
Publicerad OpenCV 5.0.0 â en stor utgivning av det öppna biblioteket för datorseende och bildbehandling. Utgivningen Ă€gde rum 6 juni 2026 och har redan uppmĂ€rksammats som aktuell i projektets repository pĂ„ GitHub. OpenCV distribueras under licensen Apache-2.0.
Huvudsyftet med utgivningen Àr att övergÄ frÄn "den klassiska biblioteket för datorseende" till en mer modern plattform för CV/AI-uppgifter: projektet har rensat bort det gamla API:et, omarbetat modulen för neuronnÀtinference, utökat stödet för ONNX, lagt till förberedelser för VLM/LLM-scenarier och uppdaterat 3D/kalibreringsstacken. Utvecklarna beskriver OpenCV 5.0 som en gren som nu ocksÄ anses vara stabil, och den nya funktionaliteten kommer huvudsakligen att hamna dÀr.
Viktiga Àndringar
En ny DNN-inferensmotor.
I dnn-modulen finns en ny motor som samexisterar med den gamla. Den fungerar bÀttre med dynamiska tensorformer, delgrafer och moderna ONNX-funktioner. TÀckningen av mer Àn 80% av ONNX-specifikationen, medan OpenCV 4.x tÀckte mindre Àn 23%.
Detta Àr förmodligen den största förÀndringen i utgÄvan: OpenCV försöker bli mer Àn bara en bindning kring modeller, utan en fullfjÀdrad inbyggd inferensmotor för moderna neuronnÀt.Val av motor vid modellinlÀsning.
I cv::dnn::readNet() och relaterade funktioner har en parameter ENGINE_AUTO lagts till. Som standard försöker OpenCV först med den nya motorn, och vid misslyckande faller tillbaka pÄ den klassiska. Beteendet kan ocksÄ anges via miljövariabeln OPENCV_FORCE_DNN_ENGINE: anvÀnd den gamla motorn, den nya, automatisk lÀge eller ONNX Runtime. Gamla projekt behöver inte omedelbart helt övergÄ till den nya motorn, men nya modeller kan gradvis översÀttas till den.Integration med ONNX Runtime.
OpenCV kan nu byggas med en kopplad ONNX Runtime. I detta fall anvĂ€nder OpenCV sin egen ONNX-parser för att bygga ORT-grafen, sĂ„ det krĂ€ver inte det fullstĂ€ndiga ONNX-paketet. Byggparametrar CMake -DWITH_ONNXRUNTIME=ON och -DDOWNLOAD_ONNXRUNTIME=ON Ă€r tillgĂ€ngliga; för NVIDIA GPU â -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Funktionen kommer att vara anvĂ€ndbar för dem som behöver GPU-inferens redan nu, eftersom den nya DNN-motorn i OpenCV för nĂ€rvarande endast fungerar pĂ„ CPU.Stöd för vision-language-modeller.
Den nya DNN-motorn inkluderar tokeniserare, uppmÀrksamhetsskikt, avkodningsblock, efterbehandling och KV-cache som behövs för att köra VLM-modeller "out-of-the-box". Biblioteket har historiskt varit kopplat till bildbehandling och gÄr nu in i omrÄdet för modeller som arbetar med bÄde bild och text.GPU-stödet för den nya DNN-motorn Àr Ànnu inte klart.
Den nya motorn i OpenCV 5.0 fungerar endast pÄ CPU. Native GPU-stöd lovas att lÀggas till i kommande versioner; tills vidare rekommenderas den klassiska motorn eller en byggnad med ONNX Runtime och NVIDIA-exekveringsleverantörer för GPU. OpenCV 5.0 ersÀtter fortfarande inte specialiserade runtime-miljöer för server- eller desktop CUDA-inferens.Gamla parserare för Darknet och Caffe har tagits bort.
Utvecklarna har tagit bort parserarna för Darknet och Caffe, eftersom de flesta modeller redan har översatts till ONNX. TFLite finns fortfarande tillgÀngligt genom den klassiska motorn, medan övergÄngen till den nya motorn Àr planerad till senare. OpenCV överger gamla format och fokuserar pÄ ONNX som den primÀra utbytesformatet för modeller.Stor rensning av förÄldrat API.
C API för OpenCV 1.x har tagits bort: funktioner som cvCreateMat() och gamla strukturer som CvMat ingÄr inte lÀngre i det grundlÀggande API:et. Stödet för OpenVX har ocksÄ tagits bort, och G-API-modulen har flyttats till opencv_contrib, dÀr Àven den klassiska ML-modulen har skickats. Detta Àr en brytande förÀndring för gamla projekt, men det har lÀnge varit pÄ sin plats: biblioteket frigör sig frÄn den tekniska skulden som har byggts upp under Ärtionden.Features2D har döpts om till Features.
Modulen har utvidgats för moderna funktioner frÄn neurala nÀtverk. I det grundlÀggande arkivet har SIFT, ORB, FAST, GoodFeaturesToTrack och MSER lÀmnats kvar, medan förÄldrade detektorer och descriptorer har flyttats till opencv_contrib. ALIKED, DISK och matcharen LightGlue har lagts till. OpenCV anpassar sig tydligt till moderna pipeliner, dÀr bildfunktioner allt oftare utvinns av neurala nÀtverk snarare Àn klassiska algoritmer.Nya datatyper i Core.
CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S och CV_Bool har lagts till. Stödet för N-dimensionella matriser, 1D-matriser och 0D-skalĂ€rer har ocksĂ„ förbĂ€ttrats. LAPACK Ă€r nu alltid tillgĂ€ngligt: om den externa biblioteket inte finns samlar OpenCV ihop en inbyggd minimal delmĂ€ngd. Ăndringarna Ă€r viktiga för DNN, numeriska algoritmer och kompatibilitet med moderna dataformat dĂ€r bfloat16 och utökade typer blir allt vanligare.Bildbehandlingen har snabbandats.
I imgproc har warpAffine, warpPerspective och remap omarbetats. PrestandaförbÀttringar anges att ligga mellan 10% och mer Àn 300% beroende pÄ plattform, bildstorlek, datatyp och operationsflaggor.
Det handlar inte lĂ€ngre om AI-modulen â sĂ„dana optimeringar Ă€r direkt viktiga för klassiska uppgifter: videoströmmar, stabilisering, projektionsomvandlingar och databehandling innan inferens.Textutmatningen har förbĂ€ttrats.
Den gamla textrenderingsmekanismen har ersatts med en STB-baserad TrueType-motor med en inbyggd variabel typsnitt, Rubik. Det gÄr att koppla in egna typsnitt, och det finns ett brett stöd för Unicode. Dock visas komplexa skriftsystem som arabiska och devanagari för nÀrvarande inkorrekt utan Harfbuzz, och fÀrgglada emoji stöds inte. OpenCV blir mer bekvÀmt för att generera anteckningar, felsökningsbilder och visualiseringar utan externa bibliotek.3D och kalibrering av kameror har uppdaterats.
calib3d har delats upp i geometry, calib, stereo och ptcloud. USAC har blivit standardbackend för robust uppskattning av homografi, essential/fundamental matrix, PnP och andra uppgifter. En pipeline för flera kamerakalibreringar har lagts till, med initialt stöd för bearbetning av nÀt och punktmoln, inklusive TSDF, ICP, import och export av .ply och .obj. Detta Àr ett viktigt steg för robotteknik, SLAM, AR/VR och flerkamerasystem dÀr enbart 2D-behandling lÀnge har varit otillrÀcklig.Exempel och dokumentation har omarbetats.
FörÄldrade exempel har tagits bort, de som Àr kvar har uppdaterats. För DNN-exempel anvÀnds en gemensam samling modeller som kan laddas ner med skriptet download_models.py. Experimentella exempel för VLM och LDM har lagts till, och dokumentationen har fÄtt ett modernt tema, snabb sökning, ljus/mörkt lÀge och förbÀttrad navigering. För ett sÄ stort bibliotek Àr detta inte en kosmetisk förÀndring: ordentlig dokumentation och fungerande exempel pÄverkar direkt om utvecklare kan gÄ över till OpenCV 5.x.
Resultatet Ă€r att OpenCV 5.0 inte bara Ă€r Ă€nnu en release med optimeringar, utan en betydande uppdatering av allt: mindre arv frĂ„n eran OpenCV 1.x och mer fokus pĂ„ ONNX, neuronnĂ€tinferens, moderna funktioner, 3D-bearbetning och heterogen acceleration. ĂvergĂ„ngen för gamla projekt kan dock krĂ€va Ă€ndringar pĂ„ grund av borttagning av C API och flytt av delar av moduler till opencv_contrib.
KĂ€lla: linux.org.ru
