OpenCV 5.0.0

Avaldatud OpenCV 5.0.0 — suur vĂ€ljalaskmine avatud arvutinĂ€gemise ja pilditöötluse raamatukogust. VĂ€ljalase toimus 6. juuni 2026 ja on juba mĂ€rgitud kui aktuaalne projekti hoidlas GitHubis. OpenCV levitatakse litsentsi alusel Apache-2.0.

VĂ€ljalaske sisuks on OpenCV ĂŒleminek "klassikalisest arvutinĂ€gemise raamatukogust" kaasaegsemale platvormile CV/AI-ĂŒlesannete jaoks: projekt puhastas vana API, ĂŒmber töötas nĂ€rvivĂ”rkude jĂ€reldusmoduli, laiendas ONNXi toe, lisas aluse VLM/LLM-skeemidele ja uuendas 3D/kallibratsiooni steki. Arendajad kirjeldavad OpenCV 5.0 kui haru, mis loetakse nĂŒĂŒd samuti stabiilseks, ning uus funktsionaalsus hakkab peamiselt sinna liituma.

Peamised muudatused

  • Uus DNN-jĂ€reldusengine.
    DNN-moodulis on ilmnenud uus engine, mis koexists vana kĂ”rval. See töötab paremini dĂŒnaamiliste tensori vormide, alamdiagrammide ja kaasaegsete ONNXi vĂ”imalustega. Teadaolevalt katab see ĂŒle 80% ONNXi spetsifikatsioonist, samas kui OpenCV 4.x katab vĂ€hem kui 23%.
    See on tĂ”enĂ€oliselt vĂ€ljaande peamine muudatus: OpenCV pĂŒĂŒab saada mitte ainult mudelite ĂŒmberseadmestuseks, vaid tĂ”eliselt sisse ehitatud jĂ€reldusengineks kaasaegsete nĂ€rvivĂ”rkude jaoks.

  • Mootori valik mudeli laadimisel.
    cv::dnn::readNet() ja seotud funktsioonidesse on lisatud parameeter ENGINE_AUTO. Vaikimisi proovib OpenCV esmalt uut mootorit ja ebaĂ”nnestumise korral taganeb klassikalisele. KĂ€itumist saab samuti mÀÀrata keskkonnamuutujaga OPENCV_FORCE_DNN_ENGINE: kasutada vana mootorit, uut, automaatset reĆŸiimi vĂ”i ONNX Runtime'i. Vanad projektid ei pea koheselt tĂ€ielikult ĂŒle minema uuele mootorile, kuid uued mudelid saab jĂ€rk-jĂ€rgult selle peale viia.

  • Integreerimine ONNX Runtime'iga.
    OpenCV-d saab nĂŒĂŒd kokku panna ONNX Runtime'iga. Sel juhul kasutab OpenCV oma ONNX-parserit ORT graafi koostamiseks, seetĂ”ttu ei vaja see tĂ€iskomplekti ONNX. KokkuvĂ”tteks on CMake'i parameetrid -DWITH_ONNXRUNTIME=ON ja -DDOWNLOAD_ONNXRUNTIME=ON; NVIDIA GPU jaoks — -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Funktsioon on kasulik neile, kes vajavad GPU jĂ€reldust juba praegu, sest OpenCV uhiuus DNN-engine töötab praegu ainult CPU-l.

  • Toetamine vision-language mudelitele.
    Uus DNN-mootor sisaldab tokeniseerijaid, tĂ€helepanukihti, dekodeerimisplokke, jĂ€reltöötlemist ja KV-vahemĂ€lu, mis on vajalikud VLM-mudelite "karbist vĂ€lja" kĂ€ivitamiseks. Raamatukogul on ajalooliselt olnud seos pilditöötlusega, kuid nĂŒĂŒd suundub see mudelite valdkonda, mis töötavad samaaegselt pildi ja tekstiga.

  • Uue DNN-mootori GPU-tugi ei ole veel valmis.
    Uus mootor OpenCV 5.0 töötab ainult CPU-l. Natiivset GPU-tuge lubatakse lisada jÀrgmistes vÀljaannetes; praegu soovitatakse GPU jaoks kasutada klassikalist mootorit vÔi komplekti ONNX Runtime ja NVIDIA tÀitmisvahenditega. OpenCV 5.0 ei asenda veel spetsialiseeritud ajaressursse serveri vÔi töölaua CUDA-inferentsiks.

  • Eemaldatud vanad parsijad Darknet ja Caffe.
    Arendajad eemaldasid parsijad Darknet ja Caffe, kuna enamik mudeleid on juba ONNX-i tĂ”lgitud. TFLite jÀÀb praegu klassikalise mootori kaudu, uue mootori ĂŒleviimine on planeeritud hiljem. OpenCV loobub vanadest formaatidest ja keskendub ONNX-ile kui peamisele mudelite vahetusformaadile.

  • SuurepĂ€rane koristamine aegunud API-st.
    Eemaldatud OpenCV 1.x C API: sellised funktsioonid nagu cvCreateMat() ja vanad struktuurid nagu CvMat ei kuulu enam pÔhiliidesesse. Samuti on eemaldatud OpenVX tugi, G-API moodul on kolitud opencv_contrib, samuti klassikaline ML-moodul. See on suurem muutus vanade projektide jaoks, kuid see oli juba pikka aega vajalik: raamatukogu vabaneb tehnilisest vÔlast, mis on aastate jooksul kogunenud.

  • Features2D on ĂŒmber nimetatud Featuresiks.
    Moduul on laiendatud kaasaegsete tunnuste vektoritega, mis pÀrinevad nÀrvivÔrkudest. PÔhivarud jÀetakse SIFT, ORB, FAST, GoodFeaturesToTrack ja MSER, tandis on vanad tuvastajad ja kirjeldajad viidud opencv_contrib. Lisatud on ALIKED, DISK ja sekvencer LightGlue. OpenCV kohandub selgelt kaasaegsete voogudega, kus pildi tunnuseid tÔstavad jÀrjest enam vÀlja mitteklassikalised algoritmid, vaid nÀrvivÔrgud.

  • Uued andmetĂŒĂŒbid Core'is.
    Lisatud on CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S ja CV_Bool. Samuti on parendatud N-mÔÔtmeliste massiivide, 1D-massiivide ja 0D-skalaari tugi. LAPACK on nĂŒĂŒd alati saadaval: kui vĂ€list teeki ei ole, kogub OpenCV sisse ehitatud minimaalset alamhulka. Muudatused on olulised DNN-ide, numbriliste algoritmide ja kaasajaste andmeformaatide ĂŒhilduvuse jaoks, kus bfloat16 ja laiendatud tĂŒĂŒbid esinevad ĂŒha enam.

  • Piltide töötlemine on kiiruselt paranenud.
    Imgproc-s on tĂ€iustatud warpAffine, warpPerspective ja remap. TĂ€iendav jĂ”udluse paranemine on vahemikus 10% kuni ĂŒle 300%, sĂ”ltuvalt platvormist, pildisuurest, andmetĂŒĂŒpidest ja tegevuslipukestest.
    See ei ole enam seotud AI-mooduliga — sellised optimeerimised on otseselt olulised traditsiooniliste ĂŒlesannete jaoks: video voogude, stabiliseerimise, projektsioonimuunduste ja andmete ettevalmistamise jaoks enne jĂ€relevalvet.

  • Teksti vĂ€ljund on paranenud.
    Vana tekstijoonistuse mehhanism on asendatud STB-pÔhise TrueType mootori ja sisseehitatud variatsioonse Rubik fondiga. Kasutajafontide lisamine on vÔimalik, laialdane Unicode tugi on olemas. Samas, keerulisemad kirjutamisstiilid nagu araabia ja devanagari esitavad praegu probleeme ilma Harfbuzzi kasutamata, samuti ei toetata vÀrvilisi emoji-sid. OpenCV muutub mugavamaks annotatsioonide, silumisillustratsioonide ja visualiseerimise genereerimiseks ilma vÀlistest teekidest.

  • 3D ja kaamerate kalibreerimine on vĂ€rskendatud.
    Calib3d on jagatud geometry, calib, stereo ja ptcloud-iks. USAC on saanud standardseks tagakĂŒljeks stabiilseks homograafia, essential/fundamental matrix, PnP ja muude probleemide hindamiseks. Lisatud on mitme kaamera kalibreerimise töövoog ja algne tugi vĂ”rgu ja punktipilvede töötlemiseks, sealhulgas TSDF, ICP, .ply ja .obj import ja eksport. See on oluline samm robootikas, SLAM-is, AR/VR-is ja mitme kaamera sĂŒsteemides, kus ĂŒhekordne 2D töötlemine ei ole enam piisav.

  • NĂ€idised ja dokumentatsioon on ĂŒmber töötatud.
    Vanad nĂ€idised on eemaldatud, jÀÀneid on vĂ€rskendatud. DNN nĂ€idiste jaoks kasutatakse ĂŒhist mudelite kogumit, mille saab alla laadida skripti download_models.py abil. Lisatud on katsetavad nĂ€idised VLM ja LDM jaoks ning dokumentatsioon on saanud kaasaegse teema, kiire otsingu, heleda/tumeda reĆŸiimi ja paranenud navigeerimise. Sellise suure raamatukogu puhul ei ole see pelgalt kosmeetiline muudatus: korralik dokumentatsioon ja töötavad nĂ€idised mĂ”jutavad otseselt, kas arendajad saavad tĂ”eliselt ĂŒlemineku OpenCV 5.x-ile.

KokkuvĂ”ttes pole OpenCV 5.0 lihtsalt jĂ€rgmine versioon tĂ€iustustega, vaid oluline uuendus igas aspektis: vĂ€hem pĂ€randit ajast 1.x ja rohkem suundumist ONNX-i, nĂ€rvivĂ”rgu jĂ€relevalvesse, kaasaegsetele tunnustele, 3D töötlemisele ja heterogeensele kiiruskaatusele. Samas vĂ”ib vanade projektide ĂŒleminek vajada muudatusi C API eemaldamise tĂ”ttu ja mitme mooduli ĂŒletoomise tĂ”ttu opencv_contrib-isse.

Allikas: linux.org.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster