Που δημοσιεύθηκε OpenCV 5.0.0 — μια σημαντική έκδοση μιας βιβλιοθήκης ανοιχτού κώδικα για την υπολογιστική όραση και την επεξεργασία εικόνας. Η κυκλοφορία πραγματοποιήθηκε Ιούνιος 6 2026 χρόνια και έχει ήδη επισημανθεί ως τρέχον στο αποθετήριο GitHub του έργου. Το OpenCV διανέμεται με την άδεια χρήσης. Apache-2.0.

Η ουσία της έκδοσης είναι η μετάβαση του OpenCV από μια «κλασική βιβλιοθήκη υπολογιστικής όρασης» σε μια πιο σύγχρονη πλατφόρμα για εργασίες CV/AI: το έργο έχει καθαρίσει το παλιό API, έχει επαναδιατυπώσει τη μονάδα συμπερασμού νευρωνικών δικτύων, έχει επεκτείνει την υποστήριξη ONNX, έχει προσθέσει υποστήριξη για σενάρια VLM/LLM και έχει ενημερώσει τη στοίβα 3D/βαθμονόμησης. Οι προγραμματιστές περιγράφουν το OpenCV 5.0 ως έναν κλάδο που θεωρείται πλέον σταθερός και θα προστεθούν κυρίως νέες λειτουργίες σε αυτόν.

Σημαντικές αλλαγές

  • Νέα μηχανή συμπερασμάτων DNN.
    Η ενότητα dnn διαθέτει πλέον μια νέα μηχανή που συνυπάρχει με την παλιά. Λειτουργεί καλύτερα με δυναμικά σχήματα τενσόρων, υπογραφήματα και σύγχρονα χαρακτηριστικά ONNX. Η κάλυψη ισχυρίζεται ότι είναι πιο... 80% των προδιαγραφών ONNX, ενώ στην OpenCV 4.x καλύφθηκε λιγότερο από το 23%.
    Αυτή είναι ίσως η μεγαλύτερη αλλαγή σε αυτήν την έκδοση: Το OpenCV κινείται προς το να γίνει κάτι περισσότερο από ένα απλό περιτύλιγμα μοντέλου, αλλά μια πλήρως ενσωματωμένη μηχανή συμπερασμού για σύγχρονα νευρωνικά δίκτυα.

  • Επιλογή κινητήρα κατά τη φόρτωση ενός μοντέλου.
    Η παράμετρος ENGINE_AUTO έχει προστεθεί στην cv::dnn::readNet() και στις σχετικές συναρτήσεις. Από προεπιλογή, το OpenCV δοκιμάζει πρώτα τη νέα μηχανή και, εάν δεν τα καταφέρει, επιστρέφει στην κλασική μηχανή. Αυτή η συμπεριφορά μπορεί επίσης να ρυθμιστεί μέσω της μεταβλητής περιβάλλοντος OPENCV_FORCE_DNN_ENGINE: χρησιμοποιήστε την παλιά μηχανή, τη νέα μηχανή, την αυτόματη λειτουργία ή το ONNX Runtime. Τα παλιά έργα δεν απαιτείται να μεταβούν πλήρως στη νέα μηχανή αμέσως, αλλά τα νέα μοντέλα μπορούν να μετεγκατασταθούν σταδιακά σε αυτήν.

  • Ενσωμάτωση με το ONNX Runtime.
    Το OpenCV μπορεί πλέον να δημιουργηθεί με ενεργοποιημένο το ONNX Runtime. Το OpenCV χρησιμοποιεί τον δικό του αναλυτή ONNX για την κατασκευή του γραφήματος ORT, επομένως δεν απαιτεί το πλήρες πακέτο ONNX. Οι ακόλουθες παράμετροι CMake είναι διαθέσιμες για τη δημιουργία: -DWITH_ONNXRUNTIME=ON και -DDOWNLOAD_ONNXRUNTIME=ON· για GPU NVIDIA, -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Αυτή η λειτουργία θα είναι χρήσιμη για όσους χρειάζονται τώρα συμπερασματολογία GPU, καθώς η νέα μηχανή DNN του OpenCV λειτουργεί προς το παρόν μόνο σε CPU.

  • Υποστήριξη για μοντέλα γλώσσας όρασης.
    Η νέα μηχανή DNN περιλαμβάνει tokenizers, επίπεδα προσοχής, μπλοκ αποκωδικοποίησης, μετεπεξεργασία και μια προσωρινή μνήμη KV, απαραίτητα για την εκτέλεση μοντέλων VLM αμέσως μόλις τα χρησιμοποιήσετε. Ιστορικά συνδεδεμένη με την επεξεργασία εικόνας, η βιβλιοθήκη επεκτείνεται πλέον στον τομέα των μοντέλων που επεξεργάζονται ταυτόχρονα εικόνες και κείμενο.

  • Η υποστήριξη GPU για τη νέα μηχανή DNN δεν είναι ακόμη έτοιμη.
    Η νέα μηχανή στο OpenCV 5.0 λειτουργεί μόνο σε CPU. Υποσχόμαστε εγγενή υποστήριξη GPU για μελλοντικές εκδόσεις. Προς το παρόν, συνιστάται η κλασική μηχανή ή μια έκδοση με ONNX Runtime και παρόχους εκτέλεσης NVIDIA για GPU. Για συμπερασματολογία CUDA διακομιστή ή επιφάνειας εργασίας, το OpenCV 5.0 από μόνο του δεν αντικαθιστά ακόμη εξειδικευμένους χρόνους εκτέλεσης.

  • Οι παλιοί αναλυτές Darknet και Caffe έχουν αφαιρεθεί.
    Οι προγραμματιστές έχουν αφαιρέσει τους αναλυτές Darknet και Caffe, καθώς τα περισσότερα μοντέλα έχουν ήδη μετεγκατασταθεί στο ONNX. Το TFLite θα παραμείνει στην κλασική μηχανή προς το παρόν, με μια μετεγκατάσταση στη νέα μηχανή να έχει προγραμματιστεί για αργότερα. Το OpenCV εγκαταλείπει τις παλαιότερες μορφές και επικεντρώνεται στο ONNX ως την κύρια μορφή ανταλλαγής μοντέλων.

  • Σημαντικός καθαρισμός του παλαιού API.
    Το OpenCV 1.x C API έχει αφαιρεθεί: συναρτήσεις όπως η cvCreateMat() και παλιές δομές όπως η CvMat δεν αποτελούν πλέον μέρος του βασικού API. Η υποστήριξη OpenVX έχει επίσης αφαιρεθεί, η ενότητα G-API έχει μετακινηθεί στο opencv_contrib και η κλασική ενότητα ML έχει μετακινηθεί εκεί επίσης. Αυτή είναι μια σημαντική αλλαγή για παλαιότερα έργα, αλλά ήταν αναμενόμενη εδώ και πολύ καιρό: η βιβλιοθήκη απαλλάσσεται από δεκαετίες τεχνικού χρέους.

  • Το Features2D μετονομάστηκε σε Features.
    Η ενότητα έχει επεκταθεί για να φιλοξενήσει σύγχρονα διανύσματα χαρακτηριστικών από νευρωνικά δίκτυα. Τα SIFT, ORB, FAST, GoodFeaturesToTrack και MSER έχουν διατηρηθεί στο κύριο αποθετήριο, ενώ οι παλαιότεροι ανιχνευτές και περιγραφείς έχουν μετακινηθεί στο opencv_contrib. Έχουν προστεθεί τα ALIKED, DISK και το matcher LightGlue. Το OpenCV προσαρμόζεται σαφώς στις σύγχρονες διεργασίες, όπου τα χαρακτηριστικά εικόνας εξάγονται όλο και περισσότερο χρησιμοποιώντας νευρωνικά δίκτυα αντί για κλασικούς αλγόριθμους.

  • Νέοι τύποι δεδομένων στο Core.
    Προστέθηκαν οι μεταβλητές CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S και CV_Bool. Η υποστήριξη για πίνακες N-διαστάσεων, πίνακες 1D και βαθμωτά μηδενικής διάστασης έχει επίσης βελτιωθεί. Το LAPACK είναι πλέον πάντα διαθέσιμο: εάν λείπει μια εξωτερική βιβλιοθήκη, το OpenCV δημιουργεί ένα ενσωματωμένο ελάχιστο υποσύνολο. Αυτές οι αλλαγές είναι σημαντικές για τα DNN, τους αριθμητικούς αλγόριθμους και τη συμβατότητα με τις σύγχρονες μορφές δεδομένων, όπου το bfloat16 και οι εκτεταμένοι τύποι είναι ολοένα και πιο συνηθισμένοι.

  • Η επεξεργασία εικόνας έχει επιταχυνθεί.
    Τα WarpAffine, warpPerspective και remap έχουν αναδιαμορφωθεί στο imgproc. Οι βελτιώσεις στην απόδοση φέρονται να κυμαίνονται από 10% έως πάνω από 300% ανάλογα με την πλατφόρμα, το μέγεθος της εικόνας, τον τύπο δεδομένων και τις σημαίες λειτουργίας.
    Δεν πρόκειται μόνο για την Τεχνητή Νοημοσύνη — τέτοιες βελτιστοποιήσεις είναι άμεσα σημαντικές για κλασικές εργασίες: ροές βίντεο, σταθεροποίηση, μετασχηματισμούς προβολής και προετοιμασία δεδομένων πριν από την εξαγωγή συμπερασμάτων.

  • Βελτιωμένη έξοδος κειμένου.
    Η παλιά μηχανή απόδοσης κειμένου έχει αντικατασταθεί με μια μηχανή TrueType που βασίζεται σε STB και διαθέτει ενσωματωμένη γραμματοσειρά μεταβλητής Rubik. Μπορούν να ενσωματωθούν προσαρμοσμένες γραμματοσειρές και έχει προστεθεί εκτεταμένη υποστήριξη Unicode. Ωστόσο, σύνθετα σενάρια όπως τα Αραβικά και τα Ντεβαναγκάρι εξακολουθούν να εμφανίζονται εσφαλμένα χωρίς το Harfbuzz και δεν υποστηρίζονται emoji χρώματος. Το OpenCV γίνεται όλο και πιο βολικό για τη δημιουργία σχολίων, εικόνων εντοπισμού σφαλμάτων και οπτικοποιήσεων χωρίς εξωτερικές βιβλιοθήκες.

  • Ενημερώθηκε η βαθμονόμηση 3D και της κάμερας.
    Το calib3d χωρίζεται σε γεωμετρία, calib, στερεοφωνικό και ptcloud. Το USAC έχει γίνει το τυπικό backend για ισχυρή ομογραφία, βασικό/βασικό πίνακα, PnP και άλλες εργασίες. Έχει προστεθεί ένας αγωγός βαθμονόμησης πολλαπλών καμερών, μαζί με αρχική υποστήριξη για επεξεργασία πλέγματος και point cloud, συμπεριλαμβανομένων των TSDF, ICP και εισαγωγής και εξαγωγής .ply και .obj. Αυτό είναι ένα σημαντικό βήμα για τη ρομποτική, το SLAM, το AR/VR και τα συστήματα πολλαπλών καμερών, όπου η επεξεργασία 2D από μόνη της είναι από καιρό ανεπαρκής.

  • Τα παραδείγματα και η τεκμηρίωση έχουν αναθεωρηθεί.
    Τα παρωχημένα παραδείγματα έχουν αφαιρεθεί και τα υπόλοιπα έχουν ενημερωθεί. Τα παραδείγματα DNN χρησιμοποιούν πλέον μια κοινόχρηστη συλλογή μοντέλων, η οποία μπορεί να ληφθεί χρησιμοποιώντας το σενάριο download_models.py. Έχουν προστεθεί πειραματικά παραδείγματα για VLM και LDM και η τεκμηρίωση έχει λάβει ένα μοντέρνο θέμα, γρήγορη αναζήτηση, λειτουργία ανοιχτού/σκοτεινού και βελτιωμένη πλοήγηση. Για μια τόσο μεγάλη βιβλιοθήκη, αυτή δεν είναι μια αισθητική αλλαγή: η σωστή τεκμηρίωση και τα λειτουργικά παραδείγματα επηρεάζουν άμεσα το αν οι προγραμματιστές θα μεταβούν στην OpenCV 5.x.

Τελικά, το OpenCV 5.0 δεν είναι απλώς μια ακόμη έκδοση με βελτιστοποιήσεις, αλλά μια σημαντική αναβάθμιση: λιγότερη κληρονομιά από την εποχή του OpenCV 1.x και μεγαλύτερη έμφαση στο ONNX, την εξαγωγή συμπερασμάτων νευρωνικών δικτύων, τα σύγχρονα χαρακτηριστικά, την επεξεργασία 3D και την ετερογενή επιτάχυνση. Ωστόσο, η μετάβαση για παλαιότερα έργα ενδέχεται να απαιτεί ορισμένες προσαρμογές λόγω της αφαίρεσης του C API και της μεταφοράς ορισμένων ενοτήτων στο opencv_contrib.

Πηγή: linux.org.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster