OpenCV 5.0.0

Nəşr edilib OpenCV 5.0.0 — geniş miqyaslı açıq görüntü daxilolma və şəkil emalı kitabxanasının buraxılışı. Buraxılış hadisəsi baş tutdu 6 iyun 2026-cı il və artıq GitHub layihəsinin depoasında aktual olaraq qeyd olunub. OpenCV lisenziya altında yayımlanır Apache-2.0.

Buraxılışın əsası — OpenCV-nin «klassik görüntü daxilolma kitabxanası»ndan müasir CV/AI tapşırqları üçün platformaya keçidi: layihə köhnə API-ni təmizlədi, neyron şəbəkə inferrenə modulu yenilədi, ONNX dəstəyi genişləndirdi, VLM/LLM-ssenariləri üçün hazırlıq gördü və 3D/kalendar yığınını yenilədi. İnkişaf etdiricilər OpenCV 5.0-i sabit hesab olunan versiya olaraq təqdim edirlər və yeni funksionallıq əsasən ora daxil olacaq.

Əsas dəyişikliklər

  • Yeni DNN inferren mühərriki.
    dnn modulunda köhnə ilə yanaşı yeni mühərrik də ortaya çıxdı. Bu, dinamik tensor formaları, alt qrafiklər və müasir ONNX imkanları ilə daha yaxşı işləyir. 80%-dən çox ONNX spesifikasiyası dəstəkləndiyi bildirilib , halbuki OpenCV 4.x-da bu göstərici 23%-dən az idi.Bu, buraxılışın ən əhəmiyyətli dəyişikliklərindən biridir: OpenCV artıq yalnız modellərin çevrilişi olmamağı, eyni zamanda müasir neyron şəbəkələri üçün daxil edilmiş inferren mühərriki olmağa cəhd göstərir.
    Modeli yükləyərkən mühərrik seçimi.

  • cv::dnn::readNet() və müvafiq funksiyalarda ENGINE_AUTO parametrinin olduğunu görə bilərsiniz. OpenCV varsayılan olaraq əvvəlcə yeni mühərriki sınaqdan keçirir, əgər uğursuz olarsa, klassik versiyaya keçid edir. Davranış OPENCV_FORCE_DNN_ENGINE mühit dəyişəni vasitəsilə də tənzimlənə bilər: köhnə mühərriki, yeni, avtomatik rejim və ya ONNX Runtime istifadə edə bilər. Köhnə layihələr dərhal tamamilə yeni mühərrikə keçməyi tələb etmir, lakin yeni modelləri tədricən ona keçirmək mümkündür.
    ONNX Runtime ilə inteqrasiya.

  • Artıq OpenCV-nin ONNX Runtime ilə qurulması mümkündür. Bu zaman OpenCV, tam ONNX paketini tələb etmir, çünki öz ONNX-parsserini ORT qrafını qurmaq üçün istifadə edir. Qurmaq üçün CMake -DWITH_ONNXRUNTIME=ON və -DDOWNLOAD_ONNXRUNTIME=ON parametrləri mövcuddur; NVIDIA GPU üçün — -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Bu funksiya, artıq GPU-inferren tələb edənlər üçün faydalı olacaq, çünki OpenCV-nin yeni DNN mühərriki indiyə qədər yalnız CPU-da işləyir.
    görüntü-dil modellərinin dəstəklənməsi.

  • Поддержка vision-language models.
    Yeni DNN motoru, VLM modellerini "kutudan çıkarır" çalıştırmak için gereken tokenleştiriciler, dikkat katmanları, dekodlama blokları, son işlem ve KV önbelleği içeriyor. Kütüphane tarihsel olarak görüntü işleme ile ilişkilendirilmiştir, şimdi ise hem görüntü hem de metinle çalışan modellerin alanına girmektedir.

  • Yeni DNN motorunun GPU desteği henüz hazır değil.
    OpenCV 5.0'deki yeni motor yalnızca CPU üzerinde çalışıyor. GPU için yerel desteğin gelecek sürümlerde eklenmesi bekleniyor; şu anda GPU kullanımı için klasik motor veya ONNX Runtime ve NVIDIA yürütme sağlayıcıları ile bir derleme önerilmektedir. OpenCV 5.0, sunucu veya masaüstü CUDA inference için tek başına özel yürütme ortamlarının yerini almaz.

  • Eski Darknet ve Caffe ayrıştırıcıları kaldırıldı.
    Geliştiriciler, çoğu modelin ONNX'e dönüştürülmesi nedeniyle Darknet ve Caffe ayrıştırıcılarını kaldırdılar. TFLite, hala klasik motor aracılığıyla mevcutken, yeni motora geçişin daha sonra planlandığı bildirilmektedir. OpenCV, eski formatlardan vazgeçerek ONNX'i temel değişim formatı olarak benimsemektedir.

  • Eski API'de büyük bir temizlik yapıldı.
    OpenCV 1.x için C API kaldırıldı: cvCreateMat() gibi işlevler ve CvMat türündeki eski yapılar artık ana API'ye dahil değildir. Ayrıca OpenVX desteği kaldırıldı, G-API modülü opencv_contrib'a taşındı, klasik ML modülü de oraya gönderildi. Eski projeler için yıkıcı bir değişiklik, ancak bu uzun süredir bekleniyordu: kütüphane, onlarca yıllık teknik borçtan kurtuluyor.

  • Features2D 'den Features'a yeniden adlandırıldı.
    Modül, sinir ağlarından gelen modern özellik vektörleri için genişletildi. Temel depoya SIFT, ORB, FAST, GoodFeaturesToTrack ve MSER bırakıldı, eski algılayıcılar ve tanımlayıcılar opencv_contrib'a taşındı. ALIKED, DISK ve LightGlue eşleştiricisi eklendi. OpenCV, görüntü özelliklerinin giderek daha fazla klasik algoritmalar yerine sinir ağlarıyla çıkarıldığı modern akışlara uyum sağlamaktadır.

  • Core'da yeni veri türleri.
    CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S ve CV_Bool eklendi. Ayrıca, N-ölçülü diziler, 1D dizileri ve 0D skalarlar için destek geliştirildi. LAPACK artık her zaman mevcuttur: dış kütüphane yoksa, OpenCV yerleşik minimum alt kümesini derler. Bu değişiklikler DNN, sayısal algoritmalar ve bfloat16 ile genişletilmiş türlerin giderek daha yaygın göründüğü modern veri formatlarıyla uyumluluk için önemlidir.

  • Görüntü işleme hızlandırıldı.
    imgproc-də warpAffine, warpPerspective və remap yenidən işlənmişdir. Performansın artımı 10%-dən 300%-dən çoxa qədər, platformadan, görüntü ölçüsündən, məlumat tipindən və əməliyyat bayraqlarından asılı olaraq bildirilir.
    Bu artıq AI-modu haqqında deyil - belə optimizasiya klassik vəzifələr, məsələn, video axınları, stabilizasiya, proyeksiya transformasiyaları və inferensdən əvvəlki məlumat hazırlığı üçün birbaşa əhəmiyyətlidir.

  • Mətinin çıxışı yaxşılaşdırılmışdır.
    Köhnə mətinin renderlənməsi mexanizmi STB əsaslı TrueType motoru ilə Rubik dəyişkən şriftinin daxil edilməsi ilə dəyişdirilmişdir. İstifadəçi şriftləri əlavə etmək mümkündür, geniş Unicode dəstəyi mövcuddur. Lakin, ərəb və devanagari kimi mürəkkəb yazılar Halfbuzz olmadan düzgün göstərilmir və rəngli emoji dəstəklənmir. OpenCV xarici kitabxanalar olmadan anotasiya, debuq şəkilləri və vizuallaşdırmalar yaratmaq üçün daha əlverişli olur.

  • 3D və kamera kalibrasiyaları yenilənmişdir.
    calib3d geometry, calib, stereo və ptcloud-a bölünmüşdür. USAC müntəzəm homoqrafiyanın, əhəmiyyətli/fundamental matrisi, PnP və digər vəzifələrin etibarlı qiymətləndirilməsi üçün standart backend olmuşdur. Çox kameralı kalibrləmə üçün pipeline əlavə edilmişdir, TSDF, ICP, .ply və .obj formatlarının idxalı və ixracı da daxil olmaqla şəbəkələrin və nöqtə buludlarının işlənməsi üçün ilkin dəstək təqdim olunmuşdur. Bu mühüm addımdır robototexnika, SLAM, AR/VR və çox kameralı sistemlər üçün, burada təkcə 2D emalı artıq kifayət etmir.

  • Nümunələr və sənəd yenidən işlənmişdir.
    Köhnəlmiş nümunələr silinmiş, qalanları yenilənmişdir. DNN nümunələri üçün yüklənə bilən modellərin ümumi kolleksiyası istifadə olunur, download_models.py skripti ilə yüklənilir. VLM və LDM üçün eksperimental nümunələr əlavə edilmişdir, sənəd müasir bir mövzu, sürətli axtarış, açıq/qaranlıq rejim və yaxşılaşdırılmış naviqasiya ilə yeniləndi. Bu qədər böyük bir kitabxana üçün bu, sadəcə kosmetik bir dəyişiklik deyil: normal sənəd və işləyən nümunələr birbaşa təsir edir ki, inkişafçılar real şəkildə OpenCV 5.x-ə keçə bilsinlər.

Nəticədə, OpenCV 5.0 yalnız bir optimizasiya relizi deyil, hər şey üçün əhəmiyyətli bir yeniləmələrdir: OpenCV 1.x dövründən daha az miras və ONNX, neyron şəbəkə inferensiyası, müasir xüsusiyyətlər, 3D emalı və heterogen sürətləndirməyə daha çox yönəlmə. Bu keçid köhnə layihələr üçün C API-nin silinməsi və bəzi modulların opencv_contrib-ə köçürülməsi səbəbiylə dəyişikliklər tələb edə bilər.

Mənbə: linux.org.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster