IT之家 6 月 4 日消息,OpenCV 是一款跨平臺(tái)的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件平臺(tái),在計(jì)算機(jī)視覺領(lǐng)域廣泛使用,是目前人工智能應(yīng)用中的重要基礎(chǔ)平臺(tái)。
OpenCV 4.10.0 版本更新于昨日發(fā)布(點(diǎn)此查看),對(duì)其深度神經(jīng)網(wǎng)絡(luò)(DNN) 模塊進(jìn)行了許多改進(jìn)、實(shí)驗(yàn)性 NumPy 2.0 支持、Android 改進(jìn)、NVIDIA CUDA 12.4+ 平臺(tái)支持、RISC-V 和 ARM 改進(jìn)、oneAPI 2024 支持、實(shí)驗(yàn)性 Windows ARM64 支持、實(shí)驗(yàn)性蘋果 VisionOS 支持,以及 Linux 上的本機(jī) Wayland 后端。
IT之家附 OpenCV 4.10.0 更新內(nèi)容如下:
Core Module:
為 cv::Mat 添加了 CV_FP16 數(shù)據(jù)類型 #24892, #24918。棄用了 convertFp16 函數(shù),添加了對(duì) cv::Mat::convertTo 及其類似函數(shù)的 FP16 支持。
修復(fù)了一些與 FP16 算術(shù)相關(guān)的未定義行為 #25598
擴(kuò)展了 HAL API,用于 minMaxIdx #25563, LUT #25554, meanStdDev #25483, moments 25490, normHamming #25491。為 transpose #25342 和一些算術(shù)函數(shù) #25574, #25506 添加了 HAL 條目。
持久性:將實(shí)數(shù)輸出為用戶友好的表達(dá)方式。#25351
為并行框架添加了 cgroups v2 支持 #25285
添加了對(duì) cartToPolar 和 polarToCart 的就地支持 #24893
Imgproc Module:
為 cv::remap 添加了相對(duì)位移場(chǎng)選項(xiàng) #24621
添加了新的 findContours 實(shí)現(xiàn) #25146, #25680, #25385
修復(fù)了 EMD 分配問題 #25583
修復(fù)了大內(nèi)核情況下 stackBlur 的錯(cuò)誤 #25513
擴(kuò)展了 HAL 支持 projectPoints #25511, equalizeHist #25565, Otsu threshold #25509。為 gaussianBlur #25397, remap #25399, bilaterialFilter #25343 添加了新的 HAL 條目。
Calib3d Module:
修復(fù)了手眼校準(zhǔn)方法中的幾個(gè)錯(cuò)誤 #24897, #25423
修復(fù)了 findHomography 實(shí)現(xiàn)中的幾個(gè)錯(cuò)誤 #25308, #25665
在 findChessboardCorners 實(shí)現(xiàn)中進(jìn)行了多項(xiàng)改進(jìn):#25365, 25195, 25177, 25182, 25145, 24779, 24710, 24833, 25090
改進(jìn)了對(duì)稱圓點(diǎn)網(wǎng)格圖案檢測(cè) #25258
修復(fù)了 USAC 中可能的無限循環(huán) #24987
改變了魚眼校準(zhǔn)中焦距初步估計(jì)的方法 #25030
添加了 Fisheye 相機(jī)模型的 solvePnP 實(shí)現(xiàn) #25028
DNN Module:
顯著改進(jìn)了 DNN 的內(nèi)存消耗 #25181, 25163
添加了 Net::dumpToPbtxt 方法,以使用 Netron 審查優(yōu)化后的圖 #25582
添加了對(duì)多個(gè) TFLite 層的支持:Global_Pool_2D #25613, Transpose #25297, HardSwishInt8 #24985, split, fully connected, SoftMax, Cast #25273。
修復(fù)了多個(gè) ONNX 層中的錯(cuò)誤:Slice #25660, Range #25414, Clip #25319, ReduceMean #25120, Einsum #25100, Norm #24808, Concat 中負(fù)軸支持 #24865。
添加了新的 ONNX 層:Mod #24765, GroupNorm 層 #24610。
添加了更多與 OpenVINO 兼容的 DNN 層 #25524, #25291, 25518。
優(yōu)化了 RISC-V RVV 擴(kuò)展的 fastDepthwiseConv #25361 和 int8 層 25230
優(yōu)化了 RISC-V P Packed SIMD Extension v0.5.2 的 fastDepthwiseConv #24556
優(yōu)化了 Attention #24476, #25271, #25238, #24613, 25076。
為 scatter 和 scatterND 添加了并行版本 #24813
在 CuDNN 后端中添加了廣播支持(如果 a.rank() != b.rank())#24834
調(diào)整了卷積的 Winograd 算法使用 #24709
添加了 Raft 模型支持和示例 #24913
為 DNN 模塊中的 NaryEltwiseLayer 添加了 Vulkan 后端 #24768
改進(jìn)了現(xiàn)代 Yolo 檢測(cè)器的支持。添加了示例和文檔 #24898, #24611
添加了 CuDNN 9+ 支持 #25412
添加了 OpenVINO 2024 支持 #25199
G-API Module:
將 G-API ONNXRT 后端移植到 V2 API #25662
實(shí)現(xiàn)了并發(fā)執(zhí)行器 #24845
為 GMat 添加了快速值初始化支持 #25055
修復(fù)了 OV 后端對(duì)非實(shí)數(shù)類型的均值 / 尺度預(yù)處理支持 #24704
Objdetect Module:
修復(fù)了某些情況下 Charuco 棋盤生成的不準(zhǔn)確問題 (.generateImage ()) #24873, #25673
修復(fù)了 Aruco 檢測(cè)器的線程安全問題 #24807,使 Aruco 檢測(cè)器更加確定性 #24829
添加了 QR 碼結(jié)構(gòu)化附加解碼模式 #24548
修復(fù)了 QR 碼檢測(cè)器和解碼器中的多個(gè)錯(cuò)誤 #25026
修復(fù)了條形碼 detectAndDecode #25035
將剩余的 Aruco 和 Charuco 文檔和示例移植到現(xiàn)代 API #23018
VideoIO:
修復(fù)了 InternalFFMpegRegister 初始化中的競(jìng)爭(zhēng)條件。#25419
Orbbec 相機(jī)支持 MacOS,Gemini2 和 Gemini2L 支持 Y16 格式 #24877
為 V4L2 后端添加了 V4L2_PIX_FMT_SGRBG8 像素格式支持 #25249
修復(fù)了當(dāng) CAP_PROP_FORMAT == -1 時(shí),VideoCapture 返回的不正確時(shí)間戳 #24828
Python Bindings:
實(shí)驗(yàn)性 NumPy 2.0 支持
為 Rect2f 和 Point3i 添加了 Python 綁定 #24919
將 MatLike 的 dtype 切換為數(shù)值類型,而不是通用類型 #25406
在文件名預(yù)期的地方添加了路徑對(duì)象支持 #24773:
為 JavaCameraView 添加了任何屏幕方向支持 #24827,在安卓示例中添加了 avaCamera2View 和 NativeCameraView 支持 #24869。修復(fù)了 JavaCamera2View 中的雙預(yù)覽初始化錯(cuò)誤 #24869。
從構(gòu)建腳本和教程中移除了 Android AIDL,因?yàn)樽?4.9.0 起不再需要 #24843
啟用 Emscripten 文件系統(tǒng) #24949
為現(xiàn)代 Android Studio 更新了安卓示例。添加了從 Maven 支持 OpenCV 的功能。#24473
向 AAR 添加了 kotlin 類 #24884
為 ARM v8 和 v9 處理器添加了 KleidiCV 作為 HAL(CMake 選項(xiàng) -DWITH_KLEIDICV=ON)#25443, #25618
平臺(tái)支持:
CUDA 12.4+ 支持 #25658
Linux 的 Wayland 后端 #25551, #25510, #25502
MacOS 及其衍生產(chǎn)品的新 LAPACK 接口支持 #24804, #25625
為帶有 P 擴(kuò)展的 RISC-V 處理器添加了初始 HAL 版本 #25167
為 ARM v8 和 v9 處理器添加了 KleidiCV 作為 HAL(CMake 選項(xiàng) -DWITH_KLEIDICV=ON)#25443, #25618
添加了 zlib-ng 作為經(jīng)典 zlib 的替代品(CMake 選項(xiàng) -DWITH_ZLIB_NG=ON)#24782
OneAPI 2024 支持(IPP, TBB)
實(shí)驗(yàn)性 Apple VisionOS 支持
實(shí)驗(yàn)性 Windows ARM64 支持
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。