OpenCV 5.0.0

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster