
Publikuar OpenCV 5.0.0 â njĂ« lĂ«shim i madh i bibliotekĂ«s sĂ« hapur pĂ«r vizion kompjuterik dhe pĂ«rpunimin e imazheve. LĂ«shimi ndodhi mĂ« 6 qershor 2026 dhe tashmĂ« Ă«shtĂ« i njohur si i rĂ«ndĂ«sishĂ«m nĂ« repository-nĂ« 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 klasike e vizionit kompjuterik" në një platformë më moderne për detyra CV/AI: projekti ka shpëlarë API-në e vjetër, ka rishikuar modulimin e inferencës së rrjetit nervor, ka zgjeruar mbështetje për ONNX, ka shtuar një bazë për skenarët VLM/LLM dhe ka përditësuar stekun 3D/kalibrimin. Zhvilluesit e përshkruajnë OpenCV 5.0 si një degë që tani gjithashtu konsiderohet e qëndrueshme, dhe funksionaliteti i ri do të futet kryesisht atje.
Ndryshimet kryesore
Një motor i ri DNN-inferencës.
NĂ« modul dnn ka njĂ« motor tĂ« ri, i cili ekziston paralelisht me tĂ« vjetrin. Ai punon mĂ« mirĂ« me forma dinamike tensorĂ«sh, nĂ«n-grafikĂ« dhe mundĂ«sitĂ« moderne tĂ« ONNX. ĂshtĂ« shpallur se mbulon mĂ« shumĂ« 80% tĂ« specifikimeve tĂ« ONNX, ndĂ«rsa nĂ« OpenCV 4.x mbuloheshin mĂ« pak se 23%.
Kjo, ndoshta, është ndryshimi kryesor i lëshimit: OpenCV përpiqet të bëhet jo thjesht një ndërfaqe rreth modeleve, por një motor i plotë i integruar inferencës për rrjetet nervore moderne.Zgjedhja e motorit gjatë ngarkimit të modelit.
Në cv::dnn::readNet() dhe funksionet e ngjashme është shtuar parametri ENGINE_AUTO. Me default, OpenCV fillimisht provon motorin e ri dhe, në rast dështimi, kthehet në atë klasik. Sjellja gjithashtu mund të përcaktohet nëpërmjet variablit të mjedisit OPENCV_FORCE_DNN_ENGINE: përdorni motorin e vjetër, të ri, modalitetin automatik, ose ONNX Runtime. Projektet e vjetra nuk janë të detyruara të kalojnë menjëherë në motorin e ri, por modelet e reja mund të kalohen gradualisht në të.Integrimi me ONNX Runtime.
OpenCV tani mund tĂ« ndĂ«rtohet me ONNX Runtime tĂ« lidhur. NĂ« kĂ«tĂ« rast, OpenCV pĂ«rdor parser-in e vet ONNX pĂ«r tĂ« ndĂ«rtuar grafikun ORT, dhe pĂ«r kĂ«tĂ« arsye nuk kĂ«rkon paketĂ«n e plotĂ« ONNX. PĂ«r ndĂ«rtimin 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 motorin e ri DNN tĂ« OpenCV e pĂ«rdor vetĂ«m CPU-nĂ« pĂ«r momentin.MbĂ«shtetje pĂ«r modelet vizion-gjuhĂ«.
Motori i ri DNN përfshin tokenizues, shtresa vëmendjeje, blloqe dekodimi, post-përpunim dhe KV-cache, të nevojshme për të aktivizuar modelet VLM "nga kutia". Biblioteka historikisht ishte e lidhur me procesimin e imazheve dhe tani po hyn në fushën e modeleve që punojnë njëkohësisht me imazhin dhe tekstin.Mbështetja GPU e motorit të ri DNN nuk është akoma e gatshme.
Motori i ri në OpenCV 5.0 punon vetëm në CPU. Mbështetje nativë për GPU pritet të shtohet në edicionet në vijim; për tani, për GPU rekomandohet të përdoret motori klasik ose një ndërtim me ONNX Runtime dhe ofruesit e ekzekutimit NVIDIA. Për inferencën CUDA në server ose desktop, OpenCV 5.0 vetë akoma nuk zëvendëson runtime të specializuar.Janë hequr parserët e vjetër Darknet dhe Caffe.
Zhvilluesit kanë hequr parserët Darknet dhe Caffe, pasi shumica e modeleve janë transferuar tashmë në ONNX. TFLite akoma mbetet përmes motorit klasik, ndërsa transferimi në motorin e ri është planifikuar më vonë. OpenCV po heq dorë nga formatet e vjetra dhe fokusohet në ONNX si formatin kryesor për shkëmbimin e modeleve.Një pastrim i madh i API të vjetëruar.
API i C 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, si dhe moduli klasik ML është dërguar atje. Një ndryshim i rëndësishëm për projektet e vjetra, por kjo ishte e nevojshme: biblioteka po heq borxhin teknik të akumuluar gjatë dekadave.Features2D është rinovuar në Features.
Moduli është zgjeruar për vektorët modernë të karakteristikave nga rrjetet neuronale. Në depozitën kryesore janë lënë SIFT, ORB, FAST, GoodFeaturesToTrack, dhe MSER, ndërsa detektorët dhe përshkruesit e vjetruar janë transferuar në opencv_contrib. Të reja janë ALIKED, DISK dhe krahasuesi LightGlue. OpenCV dukshëm po përshtatet me pipeline moderne, ku karakteristikat e imazhit shpesh nxirren jo nga algoritmet klasike, por nga rrjetet neuronale.Lloje të reja të të dhënave në Core.
Shtuar CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S dhe CV_Bool. Po ashtu, është përmirësuar mbështetje për array-të N-dimensionale, array-të 1D dhe skalarët 0D. LAPACK tani është gjithmonë i disponueshëm: nëse nuk ka një bibliotekë të jashtme, OpenCV ndërtone një nëngrup minimal të integruar. Ndryshimet janë të rëndësishme për DNN, algoritmet numerikë dhe kompatibilitetin me formatet moderne të të dhënave, ku bfloat16 dhe llojet e përparuara po shihen gjithnjë e më shpesh.Përpunimi i imazheve është përshpejtuar.
Në imgproc janë riparuar warpAffine, warpPerspective dhe remap. Përmirësime të performancës janë deklaruar në një gamë nga 10% deri në më shumë se 300% në varësi të platformës, madhësisë së imazhit, llojit të të dhënave dhe flamujve të operacionit.
Kjo nuk Ă«shtĂ« mĂ« rreth moduli AI - kĂ«to optimizime janĂ« drejtpĂ«rdrejt tĂ« rĂ«ndĂ«sishme pĂ«r detyrat klasike: rrjedhat video, stabilizimi, transformimet projekcionale dhe pĂ«rgatitjen e tĂ« dhĂ«nave para inferencĂ«s.ĂshtĂ« pĂ«rmirĂ«suar dalja e tekstit.
Mekanizmi i vjetër i renderimit të tekstit është zëvendësuar me motorin STB-based TrueType me shkronjën variative të integruar Rubik. Mund të lidhni shkronja të personalizuara, me mbështetje të gjerë për Unicode. Megjithatë, shkrimet e ndërlikuara si arabishtja dhe devanagari ende shfaqen keq pa Harfbuzz, dhe emoji me ngjyra nuk mbështeten. OpenCV bëhet më i lehtë për të gjeneruar annotime, imazhe debuguese dhe vizualizime pa bibliotekat e jashtme.3D dhe kalibrimi i kamerave janë përditësuar.
calib3d është ndarë në geometry, calib, stereo dhe ptcloud. USAC është bërë backend-i standard për vlerësimin e qëndrueshëm të homografisë, matricës thelbësore/fundamentale, PnP dhe detyrave të tjera. Një linjë e kalibrimit të shumë kamerave është shtuar, mbështetje fillestare për procesimin e rrjetave dhe grumbujve të pikave, duke përfshirë TSDF, ICP, importin dhe eksportin e .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 nuk është më i mjaftueshëm.Shembujt dhe dokumentacioni janë riparaqitur.
Shembujt e vjetruar janë fshirë, ndërsa ata që kanë mbetur janë përditësuar. Për shembujt DNN përdoret një koleksion i përbashkët modelev, i cili mund të shkarkohet me skriptin download_models.py. Janë shtuar shembuj eksperimental për VLM dhe LDM, ndërsa dokumentacioni mori një temë moderne, kërkim të shpejtë, mod të ndriçuar/errësuar dhe navigacion të përmirësuar. Për një bibliotekë kaq të madhe, ky nuk është një ndryshim kozmetik: dokumentacioni normal dhe shembujt funksionalë ndikojnë drejtpërdrejt në mundësinë që zhvilluesit të kalojnë në OpenCV 5.x.
Në fund, OpenCV 5.0 nuk është thjesht një lançim tjetër me optimizime, por një përditësim të konsiderueshëm të gjithë: më pak trashëgimi nga epoka e OpenCV 1.x dhe më shumë orientim drejt ONNX, inferencë të neurorrjeteve, tipare moderne, përpunim 3D dhe akcelerim heterogjen. Megjithatë, kalimi për projektet e vjetra mund të kërkojë rregullime për shkak të eliminimit të C API dhe transferimit të disa moduleve në opencv_contrib.
Burimi: linux.org.ru
