
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
