
Zverejnené OpenCV 5.0.0 — veľký vydanie otvorenej knižnice počítačového videnia a spracovania obrázkov. Udalosť sa konala 6. júna 2026 a už bola označená ako aktuálna v repozitári projektu na GitHub. OpenCV sa šíri pod licenciou Apache-2.0.
Podstatou vydania je prechod OpenCV z "klasickej knižnice počítačového videnia" na modernejšiu platformu pre úlohy CV/AI: projekt vyčistil staré API, prepracoval modul neurónového inferenčného systému, rozšíril podporu ONNX, pridal základ pre VLM/LLM scenáre a aktualizoval 3D/kalibračný stack. Vývojári popisujú OpenCV 5.0 ako vetvu, ktorá sa teraz považuje za stabilnú a nová funkcionalita sa bude primárne objavovať tam.
Hlavné zmeny
Nový motor DNN-inferenčného systému.
V module dnn sa objavil nový motor, ktorý koexistuje so starým. Lepšie pracuje s dynamickými formami tenzorov, podgrafmi a modernými možnosťami ONNX. Vyhlásená pokrytie viac 80% špecifikácie ONNX, zatiaľ čo v OpenCV 4.x sa pokrývalo menej ako 23%.
To je pravdepodobne hlavná zmena vydania: OpenCV sa snaží stať nielen obalením okolo modelov, ale aj plnohodnotným integrovaným motorom inferencie pre moderné neurónové siete.Výber motora pri načítaní modelu.
V cv::dnn::readNet() a príbuzných funkciách sa objavil parameter ENGINE_AUTO. Predvolene sa OpenCV najprv pokúša o nový motor a pri neúspechu prechádza na klasický. Správanie je možné nastaviť aj cez premennú prostredia OPENCV_FORCE_DNN_ENGINE: používať starý motor, nový, automatický režim alebo ONNX Runtime. Staré projekty nemusia okamžite prechádzať na nový motor, ale nové modely možno postupne presúvať na neho.Integrácia s ONNX Runtime.
OpenCV je teraz možné zostaviť s pripojeným ONNX Runtime. OpenCV pritom používa vlastný ONNX parser na konštrukciu grafu ORT, a preto nevyžaduje plný balík ONNX. Pre zostavenie sú k dispozícii parametre CMake -DWITH_ONNXRUNTIME=ON a -DDOWNLOAD_ONNXRUNTIME=ON; pre GPU NVIDIA — -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Funkcia bude užitočná pre tých, ktorí potrebujú GPU inferenciu už teraz, pretože nový DNN motor OpenCV zatiaľ funguje len na CPU.Podpora modelov vízie-jazyk.
Nový DNN motor zahŕňa tokenizátory, vrstvy pozornosti, dekódovacie bloky, post-spracovanie a KV-cache, ktoré sú potrebné na spustenie VLM modelov „z krabice“. Knižnica bola historicky spojená s spracovaním obrázkov, a teraz vstupuje do oblasti modelov, ktoré zároveň pracujú s obrázkami a textom.Podpora GPU nového DNN motora ešte nie je pripravená.
Nový motor v OpenCV 5.0 funguje iba na CPU. Nativnú podporu GPU sľubujú pridať v nasledujúcich vydaniach; zatiaľ sa pre GPU odporúča použiť klasický motor alebo zostavenie s ONNX Runtime a poskytovateľmi exekúcie NVIDIA. Pre serverový alebo desktopový CUDA inference OpenCV 5.0 samotný ešte nenahrádza špecializované runtime.Boli odstránené staré parsers Darknet a Caffe.
Vývojári odstránili parsers Darknet a Caffe, pretože väčšina modelov už bola prevedená do ONNX. TFLite stále zostáva cez klasický motor, prenos na nový motor je plánovaný neskôr. OpenCV sa vzdáva starých formátov a sústredí sa na ONNX ako hlavný výmenný formát modelov.Veľké čistenie zastaraného API.
C API OpenCV 1.x bolo odstránené: funkcie ako cvCreateMat() a staré štruktúry ako CvMat už nie sú súčasťou hlavného API. Podpora OpenVX bola takisto odstránená, modul G-API bol presunutý do opencv_contrib, tam bol poslaný aj klasický ML modul. Pre staré projekty je to prelomová zmena, ale bola potrebná: knižnica sa zbavuje technického dlhu, ktorý sa nahromadil za desaťročia.Features2D bol premenovaný na Features.
Modul bol rozšírený o moderné vektory znakov z neurónových sietí. V hlavnom repozitári zostali SIFT, ORB, FAST, GoodFeaturesToTrack a MSER, zatiaľ čo zastarané detektory a deskriptor boli presunuté do opencv_contrib. Pridané sú ALIKED, DISK a porovnávač LightGlue. OpenCV sa jasne prispôsobuje moderným pipeline, kde sú znaky obrázkov čoraz častejšie extrahované nie klasickými algoritmami, ale neurónovými sieťami.Nové typy údajov v Core.
Pridané CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S a CV_Bool. Taktiež bola vylepšená podpora N-dimenzionálnych polí, 1D polí a 0D skalarov. LAPACK je teraz vždy dostupný: ak externá knižnica nie je, OpenCV zostavuje zabudované minimálne podmnožstvo. Zmeny sú dôležité pre DNN, numerické algoritmy a kompatibilitu s modernými formátmi dát, kde sa bfloat16 a rozšírené typy vyskytujú čoraz častejšie.Spracovanie obrázkov bolo urýchlené.
V imgproc boli prepracované warpAffine, warpPerspective a remap. Zlepšenia výkonnosti sú deklarované v rozmedzí od 10 % do viac ako 300 % v závislosti od platformy, veľkosti obrázka, typu údajov a vlajok operácie.
Toto už nie je o AI module — takéto optimalizácie sú priamo dôležité pre klasické úlohy: video streamy, stabilizáciu, projekčné transformácie a prípravu údajov pred inferenciou.Vylepšený výstup textu.
Starý mechanizmus renderovania textu bol nahradený STB-based TrueType enginom s integrovaným variabilným písmom Rubik. Môžete pripojiť používateľské písma, bola zavedená široká podpora Unicode. Pritom zložené písma ako arabské a devanagari sa zatiaľ nezobrazujú správne bez Harfbuzz, a farebné emoji nie sú podporované. OpenCV sa stáva pohodlnejším na generovanie anotácií, ladících obrazov a vizualizácií bez externých knižníc.Aktualizované 3D a kalibrácia kamier.
calib3d bol rozdelený na geometry, calib, stereo a ptcloud. USAC sa stal štandardným backendom pre stabilné vyhodnocovanie homografie, essential/fundamental matice, PnP a ďalších úloh. Pridaný pipeline na kalibráciu viacerých kamier, počiatočná podpora spracovania sietí a mrakov bodov vrátane TSDF, ICP, importu a exportu .ply a .obj. To je dôležitý krok pre robotiku, SLAM, AR/VR a viac kamier systémy, kde už dávno nie je dostatočné len 2D spracovanie.Prepracované príklady a dokumentácia.
Zastaralé príklady boli odstránené, zostávajúce aktualizované. Pre DNN príklady sa používa spoločná zbierka modelov, ktorú je možné stiahnuť skriptom download_models.py. Pridané experimentálne príklady pre VLM a LDM, a dokumentácia dostala modernú tému, rýchle vyhľadávanie, svetlý/tmavý režim a vylepšenú navigáciu. Pre takú veľkú knižnicu to nie je kozmetická zmena: normálna dokumentácia a fungujúce príklady priamo ovplyvňujú to, či sa vývojári skutočne môžu presunúť na OpenCV 5.x.
Celkovo OpenCV 5.0 nie je len ďalšia verzia s optimalizáciami, ale významná aktualizácia všetkého: menej dedičstva z obdobia OpenCV 1.x a viac orientácie na ONNX, neurónový inferenčný systém, moderné rysy, 3D spracovanie a heterogénne urýchlenie. Pre staré projekty môže byť prechod náročný vzhľadom na odstránenie C API a presun niektorých modulov do opencv_contrib.
Zdroj: linux.org.ru
