
Publikuar OpenCV 5.0.0 â njĂ« publikim i madh i bibliotekĂ«s sĂ« hapur pĂ«r vizionin kompjuterik dhe pĂ«rpunimin e imazheve. LĂ«shimi u realizua mĂ« 6 qershor 2026 dhe tashmĂ« Ă«shtĂ« i njohur si aktual nĂ« depozitat e projektit nĂ« GitHub. OpenCV shpĂ«rndahet nĂ«n licencĂ«n Apache-2.0.
Qëllimi i lëshimit është kalimi i OpenCV nga «biblioteka tradicionale e vizionit kompjuterik» në një platformë moderne për detyrat CV/AI: projekti ka pastruar API-në e vjetër, ka rregulluar modulin e inferencës me rrjetin nervor, ka zgjeruar mbështetje për ONNX, ka shtuar bazat për skenarët VLM/LLM dhe ka përditësuar stek 3D/kalibrimi. Zhvilluesit e përshkruajnë OpenCV 5.0 si një degë, e cila tani gjithashtu konsiderohet stabile, dhe funksionaliteti i ri do të përfshihet kryesisht atje.
Ndryshimet kryesore
Një motor i ri për inferencën DNN.
NĂ« modul dnn ka njĂ« motor tĂ« ri, i cili bashkĂ«-kalon me tĂ« vjetrin. Ai punon mĂ« mirĂ« me forma dinamike tensorĂ«sh, nĂ«ngrafikĂ« dhe mundĂ«si moderne ONNX. ĂshtĂ« shpallur njĂ« mbulim mĂ« shumĂ« se 80% e specifikimit tĂ« ONNX, ndĂ«rsa nĂ« OpenCV 4.x mbulimi ishte mĂ« pak se 23%.
Kjo është ndoshta ndryshimi kryesor i lëshimit: OpenCV përpiqet të bëhet jo vetëm një mbulesë përmodelet, por një motor i plotë për inferencën për rrjetet nervore moderne.Zgjedhja e motorit gjatë ngarkimit të modelit.
Në cv::dnn::readNet() dhe funksionet e lidhura është shtuar një parametr ENGINE_AUTO. Në mënyrë standarde, OpenCV fillimisht provon motorin e ri dhe në rast deshtimi kthehet në atë tradicional. Comportamenti gjithashtu mund të përcaktohet përmes ndryshores së mjedisit OPENCV_FORCE_DNN_ENGINE: përdorimi i motorit të vjetër, të ri, në modalitet automatik ose ONNX Runtime. Projektet e vjetra nuk duhen kaloi menjëherë plotësisht në motorin e ri, por modelet e reja mund të kalohen gradualisht në të.Integrimi me ONNX Runtime.
Tani OpenCV mund tĂ« ndĂ«rtohet me ONNX Runtime tĂ« lidhur. NĂ« kĂ«tĂ« rast, OpenCV pĂ«rdor parser-in e vet ONNX pĂ«r ndĂ«rtimin e grafikut ORT, prandaj nuk kĂ«rkon paketĂ«n e plotĂ« ONNX. PĂ«r ndĂ«rtimin e saj janĂ« parashikuar parametrat CMake -DWITH_ONNXRUNTIME=ON dhe -DDOWNLOAD_ONNXRUNTIME=ON; pĂ«r NVIDIA GPU â -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Funksioni do tĂ« jetĂ« i dobishĂ«m pĂ«r ata qĂ« kanĂ« nevojĂ« pĂ«r inferencĂ« GPU tani, sepse motorri i ri DNN i OpenCV ende funksionon vetĂ«m nĂ« CPU.MbĂ«shtetje pĂ«r modelet e vizionit-gjuhĂ«s.
Motori i ri DNN përfshin tokenizues, nivele vëmendjeje, blloqe dekodimi, pastrimin pas procesit dhe KV-cache, të nevojshme për të funksionuar modelet VLM "nga kutia". Biblioteka historikisht është asociuar me përpunimin e imazheve, dhe tani futet në fushën e modeleve që funksionojnë njëkohësisht me imazhe dhe tekst.Mbështetja GPU e motorit të ri DNN ende nuk është gati.
Motori i ri në OpenCV 5.0 punon vetëm me CPU. Mbështetje native për GPU premtohet të shtohet në versionet e ardhshme; për momentin, rekomandohet të përdoret motori klasik ose ndërtimi me ONNX Runtime dhe ofruesit e ekzekutimit NVIDIA për inferencën CUDA në server ose desktop. OpenCV 5.0 vetë nuk e zëvendëson ende runtime-t e specializuara.Parsers e vjetra Darknet dhe Caffe janë hequr.
Zhvilluesit kanë hequr parsers e Darknet dhe Caffe, pasi shumica e modeleve tashmë janë trasferuar në ONNX. TFLite ende mbetet përmes motorit klasik, ndërsa transferimi në motorin e ri është planifikuar për më vonë. OpenCV po refuzon formatet e vjetra dhe fokusohet te ONNX si formati kryesor për shkëmbimin e modeleve.Një pastrim i madh i API-ve të vjetra.
C API i OpenCV 1.x është hequr: funksione si cvCreateMat() dhe struktura të vjetra si CvMat nuk janë më pjesë e API-t kryesor. Po ashtu, mbështetje për OpenVX është hequr, moduli G-API është transferuar në opencv_contrib, ashtu si edhe moduli klasik ML. Një ndryshim i shkallëzuar për projektet e vjetra, por këtë e kishte të nevojshme: biblioteka po ndjehet e liruar nga borxhi teknik që është akumuluar për dekada.Features2D është riemërtuar në Features.
Moduli është zgjeruar për vektorët e tanishëm të karakteristikave nga rrjetet neuronale. Në depozitën kryesore janë lënë SIFT, ORB, FAST, GoodFeaturesToTrack dhe MSER, ndërsa detektuesit dhe përshkruesit e vjetruar janë transferuar në opencv_contrib. Janë shtuar ALIKED, DISK dhe treguesi LightGlue. OpenCV qartë po përshtatet me pipeline-t e tanishme, ku karakteristikat e imazhit po nxirren gjithnjë e më shpesh jo nga algoritmet klasike, por nga rrjetet neuronale.Lloje të reja të dhënash në Core.
Janë shtuar CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S dhe CV_Bool. Po ashtu, është përmirësuar mbështetje për masat N-dimensionale, masat 1D dhe skalarët 0D. LAPACK tani është gjithmonë në dispozicion: nëse nuk ka bibliotekë të jashtme, OpenCV ndërtën një nëngrup minimal të integruar. Ndryshimet janë të rëndësishme për DNN, algoritmet numerike dhe përputhshmërinë me formatet moderne të të dhënave, ku bfloat16 dhe llojet e zgjeruara takohen gjithnjë e më shpesh.Procesimi i imazheve është përshpejtuar.
Në imgproc janë përmirësuar warpAffine, warpPerspective dhe remap. Përmirësimet në performancë janë raportuar nga 10% deri në më shumë se 300%, varësisht nga platforma, madhësia e imazhit, tipi i të dhënave dhe flamujt e operacionit.
Kjo nuk Ă«shtĂ« mĂ« pĂ«r modul tĂ« AI-sĂ« â kĂ«to optimizime janĂ« drejtpĂ«rdrejt tĂ« rĂ«ndĂ«sishme pĂ«r detyrat klasike: transmetimet video, stabilizimin, transformimet e projeksionit dhe pĂ«rgatitjen e tĂ« dhĂ«nave para inferencĂ«s.ĂshtĂ« pĂ«rmirĂ«suar shkarkimi i tekstit.
Mekanizmi i vjetër i renditjes së tekstit është zëvendësuar nga motori TrueType i bazuar në STB me shkrimin variatik Rubik të integruar. Mund të lidhen shkrime të personalizuara, ka mbështetje të gjerë për Unicode. Megjithatë, shkrimet e komplikuara si arabishtja dhe devanagari aktualisht nuk shfaqen siç duhet pa Harfbuzz, dhe emoji me ngjyra nuk mbështeten. OpenCV po bëhet më i lehtë për gjenerimin e annotimeve, imazheve të debugging dhe vizualizimeve pa biblioteka të jashtme.Janë përmirësuar 3D dhe kalibrimi i kamerave.
calib3d Ă«shtĂ« ndarĂ« nĂ« geometry, calib, stereo dhe ptcloud. USAC Ă«shtĂ« bĂ«rĂ« backend standard pĂ«r vlerĂ«simin e qĂ«ndrueshĂ«m tĂ« homografisĂ«, matricĂ«s esenciale/fundamentale, PnP dhe detyrave tĂ« tjera. ĂshtĂ« shtuar njĂ« pipeline pĂ«r kalibrimin me shumĂ« kamera, mbĂ«shtetje fillestare pĂ«r pĂ«rpunimin e rrjeteve dhe objekteve tĂ« pikave, duke pĂ«rfshirĂ« TSDF, ICP, import dhe eksport tĂ« .ply dhe .obj. Ky Ă«shtĂ« njĂ« hap i rĂ«ndĂ«sishĂ«m pĂ«r robotikĂ«n, SLAM, AR/VR dhe sistemet me shumĂ« kamera, ku pĂ«rpunimi 2D prej kohĂ«sh nuk Ă«shtĂ« mjaftueshĂ«m.JanĂ« rishikuar shembujt dhe dokumentacioni.
Shembujt e vjetëruar janë fshirë, dhe ata që kanë mbetur janë përditësuar. Për shembujt DNN përdoret një koleksion i përbashkët i modeleve që mund të shkarkohet me skriptin download_models.py. Janë shtuar shembuj eksperimentalë për VLM dhe LDM, dhe dokumentacioni ka marrë një temë moderne, kërkim të shpejtë, modalitet të bardhë/të errët dhe navigim të përmirësuar. Për një bibliotekë kaq të madhe, ky ndryshim nuk është kozmetik: dokumentacioni normal dhe shembujt funksional ndikojnë drejtpërdrejt në aftësinë e zhvilluesve për të kaluar në OpenCV 5.x.
Si rezultat, OpenCV 5.0 nuk është vetëm një version tjetër me optimizime, por një përditësim të rëndësishëm të gjithçkaje: më pak trashëgimi nga periudha e OpenCV 1.x dhe më shumë orientim ndaj ONNX, inferencës së rrjeteve neurale, karakteristikave moderne, përpunimit 3D dhe përshpejtimit heterogjen. Megjithatë, kalimi për projektet e vjetra mund të kërkojë modifikime për shkak të heqjes së API C dhe transferimit të disa moduleve në opencv_contrib.
Burimi: linux.org.ru
