OpenCV 5.0.0

Publicēts OpenCV 5.0.0 — liels izlaidums atvērtās datorredzes un attēlu apstrādes bibliotēkas. IzlaiÅ”ana notika 6. gada 2026. jÅ«nijā un jau tika atzÄ«mēta kā aktuāla projekta krājumā GitHub. OpenCV tiek izplatÄ«ts saskaņā ar licenci Apache-2.0.

IzlaiÅ”anas bÅ«tÄ«ba ir OpenCV pāreja no "klasiskās datorredzes bibliotēkas" uz mÅ«sdienÄ«gāku platformu CV/AI uzdevumiem: projekts attÄ«ra veco API, pārstrādā neironu tÄ«klu inferences moduli, paplaÅ”ina ONNX atbalstu, pievieno bāzi VLM/LLM scenārijiem un atjaunina 3D/kalibrācijas steku. Izstrādātāji raksturo OpenCV 5.0 kā zaru, kas tagad tiek uzskatÄ«ts par stabilu, un jaunā funkcionalitāte galvenokārt tiks iekļauta tur.

Galvenās izmaiņas

  • Jauns DNN inferences dzinējs.
    DNN modulÄ« parādÄ«jās jauns dzinējs, kas lÄ«dzās vecajam. Tas labāk darbojas ar dinamiskām tensora formām, apakÅ”grafiem un mÅ«sdienÄ«gām ONNX iespējām. Tiek apgalvots, ka tas aptver vairāk nekā 80% ONNX specifikācijas, savukārt OpenCV 4.x aptvēra mazāk par 23%.
    Tas, iespējams, ir galvenais izmaiņu punkts izlaidumā: OpenCV cenÅ”as kļūt nevis tikai par apvalku ap modeļiem, bet par pilntiesÄ«gu iebÅ«vētu inferences dzinēju mÅ«sdienu neironu tÄ«klos.

  • Dzinēja izvēle modeļa ielādei.
    cv::dnn::readNet() un saistÄ«tajās funkcijās parādÄ«jās parametrs ENGINE_AUTO. Pēc noklusējuma OpenCV vispirms izmēģina jauno dzinēju, bet, ja tas neizdodas, atgriežas pie klasiskā. UzvedÄ«bu var norādÄ«t arÄ« caur vides mainÄ«go OPENCV_FORCE_DNN_ENGINE: izmantot veco dzinēju, jauno, automātisko režīmu vai ONNX Runtime. Vecajiem projektiem nav nepiecieÅ”ams nekavējoties pilnÄ«bā pāriet uz jauno dzinēju, bet jaunajiem modeļiem to var pakāpeniski ieviest.

  • Integrācija ar ONNX Runtime.
    OpenCV tagad var tikt salikts ar piesaistÄ«tu ONNX Runtime. Å ajā gadÄ«jumā OpenCV izmanto savu ONNX parseri, lai uzbÅ«vētu ORT grafu, tāpēc tas neprasa pilnu ONNX pakotni. SavākÅ”anai paredzēti CMake parametri -DWITH_ONNXRUNTIME=ON un -DDOWNLOAD_ONNXRUNTIME=ON; NVIDIA GPU gadÄ«jumā — -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Funkcija bÅ«s noderÄ«ga tiem, kam nepiecieÅ”ama GPU inferences jau tagad, jo jaunais OpenCV DNN dzinējs pagaidām darbojas tikai uz CPU.

  • Atbalsts redzes-valodas modeļiem.
    Jaunais DNN dzinējs ietver tokenizatorus, uzmanÄ«bas slāņus, dekodēŔanas blokos, pēcapstrādi un KV keÅ”u, kas nepiecieÅ”ami VLM modeļu palaiÅ”anai "no kastesž. Bibliotēka vēsturiski ir bijusi saistÄ«ta ar attēlu apstrādi, bet tagad iekļūst jomā, kur modeļi strādā ar attēliem un tekstu vienlaikus.

  • Jaunā DNN dzinēja GPU atbalsts vēl nav gatavs.
    Jaunais dzinējs OpenCV 5.0 strādā tikai uz CPU. Vietējā GPU atbalsta pievienoÅ”ana tiek solÄ«ta nākamajos laidienos; pagaidām GPU ieteicams izmantot klasisko dzinēju vai komplektāciju ar ONNX Runtime un NVIDIA izpildes sniedzējiem. OpenCV 5.0 vēl nespēj aizstāt specializētos darbÄ«bas vidus serveru vai galddatoru CUDA inferencē.

  • Tika izņemti vecie Darknet un Caffe analizatori.
    Izstrādātāji ir izņēmuÅ”i Darknet un Caffe analizatorus, jo lielākā daļa modeļu jau ir pārvērsta ONNX. TFLite pagaidām paliek caur klasisko dzinēju, un pārvietoÅ”anās uz jauno dzinēju ir plānota vēlāk. OpenCV atteicas no vecajiem formātiem un koncentrējas uz ONNX kā galveno modeļu apmaiņas formātu.

  • Liela attÄ«rīŔana no novecojuŔā API.
    Izņemta OpenCV 1.x C API: tādas funkcijas kā cvCreateMat() un vecās struktÅ«ras, piemēram, CvMat, vairs nav daļa no galvenā API. Tāpat tika izņemta OpenVX atbalsts, G-API modulis tika pārvietots uz opencv_contrib, tur tika nosÅ«tÄ«ta arÄ« klasiskā ML modulis. Lomu izmaiņas vecajiem projektiem, taču tas jau sen bija nepiecieÅ”ams: bibliotēka atbrÄ«vojas no tehniskā parāda, kas uzkrāts gadu desmitiem.

  • Features2D tika pārdēvēts par Features.
    Modulis ir paplaŔināts, lai iekļautu mūsdienu iezīmju vektorus no neironu tīklu. Galvenajā repozitorijā atstāti SIFT, ORB, FAST, GoodFeaturesToTrack un MSER, bet novecojuŔi detektori un iezīmju aprakstītāji tika pārvietoti uz opencv_contrib. Pievienoti ALIKED, DISK un LightGlue maatchers. OpenCV skaidri pielāgojas mūsdienu plūsmām, kuru iezīmes biežāk tiek iegūtas no neironu tīklu, nevis klasiskajiem algoritmiem.

  • Jauni datu tipi Core.
    Pievienoti CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S un CV_Bool. Tāpat uzlabots N-dimensionālo masÄ«vu, 1D masÄ«vu un 0D skalaru atbalsts. LAPACK tagad vienmēr ir pieejams: ja nav ārējās bibliotēkas, OpenCV izveido iebÅ«vētu minimālo apakÅ”kopu. Izmaiņas ir svarÄ«gas DNN, numeriskajiem algoritmiem un saderÄ«bai ar mÅ«sdienu datu formātiem, kur bfloat16 un paplaÅ”inātie tipi sastopami arvien biežāk.

  • Tika paātrināta attēlu apstrāde.
    Imgproc ir pārstrādājusi warpAffine, warpPerspective un remap. Veiktspējas uzlabojumi tiek apgalvoti no 10% līdz vairāk nekā 300% atkarībā no platformas, attēla lieluma, datu veida un operācijas karodziņiem.
    Tas vairs nav par AI modu — Ŕādas optimizācijas ir tieÅ”i svarÄ«gas klasiskajām uzdevumiem: video straumēm, stabilizācijai, projekcijas transformācijām un datu sagatavoÅ”anai pirms inferences.

  • Teksta izvadīŔana ir uzlabota.
    Vecais teksta renderēŔanas mehānisms ir aizstāts ar STB balstÄ«tu TrueType dzinēju ar iebÅ«vētu variatÄ«vo fontu Rubik. Ir iespējams pievienot lietotāja fontus, un plaÅ”i tiek atbalstÄ«ts Unicode. Tomēr sarežģītas rakstÄ«bas, piemēram, arābu un devanagari, joprojām tiek attēlotas nepareizi bez Harfbuzz, savukārt krāsainie emoji netiek atbalstÄ«ti. OpenCV kļūst ērtāks anotāciju Ä£enerēŔanai, atkļūdoÅ”anas attēliem un vizualizācijām bez ārējām bibliotēkām.

  • Atjaunināta 3D un kameru kalibrācija.
    Calib3d ir sadalÄ«ts geometrijā, kalib, stereo un ptcloud. USAC ir kļuvis par standarta aizmuguri stabilai homogrāfijas, bÅ«tiskās/fundamentālās matricas, PnP un citu uzdevumu vērtēŔanai. Pievienota vairāku kameru kalibrēŔanas caurule, sākotnējais atbalsts tÄ«klu un punktu mākoņu apstrādei, tostarp TSDF, ICP, importēŔanai un eksportēŔanai .ply un .obj formātā. Tas ir nozÄ«mÄ«gs solis robotikā, SLAM, AR/VR un vairāku kameru sistēmās, kur viens 2D apstrāde vairs nav pietiekama.

  • Pārstrādāti piemēri un dokumentācija.
    NovecojusÄ« piemēri ir izņemti, bet atlikuÅ”ie ir atjaunināti. DNN piemēriem tiek izmantota kopÄ«ga modeļu kolekcija, ko var lejupielādēt ar skriptu download_models.py. Pievienoti eksperimentālie piemēri VLM un LDM, un dokumentācija ir ieguvusi mÅ«sdienÄ«gu tēmu, ātru meklēŔanu, gaiÅ”o/tumÅ”o režīmu un uzlabotu navigāciju. Šādai lielai bibliotēkai tas nav kosmētisks uzlabojums: normāla dokumentācija un strādājoÅ”i piemēri tieÅ”i ietekmē to, vai izstrādātāji varēs pāriet uz OpenCV 5.x.

Kopumā OpenCV 5.0 nav tikai vēl viens relīze ar optimizācijām, bet nozīmīgs vispārējs atjauninājums: mazāk mantojuma no OpenCV 1.x ēras un vairāk norādes uz ONNX, neironu tīklu inferenci, mūsdienīgām iezīmēm, 3D apstrādi un heterogēnu paātrinājumu. Tomēr pāreja vecajiem projektiem var prasīt izmaiņas, jo tiek izņemts C API un daļa moduļu tiek pārnesta uz opencv_contrib.

Avots: linux.org.ru

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster