OpenCV 更新總結(持續更新)

2021-10-06 08:19:18 字數 3094 閱讀 4270

基於 opencv_git_changelog——以下為自總結的部分關鍵點內容,需要檢視具體更新內容的,小手一點進入官方日誌

更新於 20210331

** 4.4.0 **

dnn 模組

由於 sift 專利已經過期,sift 加入到主分支,不再受contrib nonfree限制

支援yolov4,onnx增加 resnet backbone 支援,支援 efficientdet

增加了 文字檢測 的demo,east + crnn

對本次更新增加了openvino的支援

g-api

影象處理上,增加了 拉普拉斯核 和 雙邊濾波

還有一些其他的更新,不具體進行列舉了

and many other great contributions from opencv community, including, but not limited to:

obj-c / swift bindings: #17165

(opencv_contrib) julia bindings as part of ongoing gsoc project: #2547

(opencv_contrib) bimef: a bio-inspired multi-exposure fusion framework for low-light image enhancement: #2448

enable otsu thresholding for cv_16uc1 images: #16640

add stroke width transform algorithm for text detection: #2464

planned migration on apache 2 license for next releases oe-32 #17491

記錄於20191029

目前導航系統使用的opencv版本為ros-kinetic-opencv,使用的是opencv-dev-3.3.1

該版本優化和擴充套件了opencv_dnn,增加了:

face detection sample and the light-weight resnet-10 + ssd

the partial darknet parser, enough to parse yolo models

preliminary support for fp16 networks has been added.

在此之上,opencv3.4更新

繼續擴充套件了dnn模組:

增加了faster r-cnn

dnn利用opencl加速(使用了igpu() )提公升了7倍mobilenet-ssd的速度

3.4.2

增加乙個計算目標值dnn_target_opencl_fp16

擴充套件intel gpu inte***ce

支援yolov3

減少dnn記憶體開銷,優化對tensorflow和keras的支援

4.0.0

移除較多的opencv1x的模組

需要c++11 (cv::string == std::string cv::ptr 被包裝到了std::shared_ptr)

dnn部分,優化

maskrcnn

整合了integrate onnx parser

優化了dnn模組在intel dldt上的表現

變更api blobfromimage 不再交換red和blue通道,不再裁剪

增加了快捷路徑,支援deeplearning network使用

python object_detection.py opencv_fd

修復amd、nvidia gpu對於opencl的加速,現在只需要enable dnn_target_opencl

其餘更新部分

增加了qr code 的detector,位於 opencv/objdetect module

還增加了kinect 的演算法 opencv_contrib/rgbd module

4.1.0

dnn減少記憶體消耗30%以上

更新並增強了intel 介面的使用

new networks from tensorflow object detection api: faster-rcnns, ssds and mask-rcnn with dilated convolutions, fpn ssd 開始加空洞卷積模型的支援

4.1.1

增加了3d卷積網路

視覺化網路cv::dnn::net::dumptofile

優化onnx and tenforflow 的接入介面

4.1.2

可使用高階api來區分classification model,區分了分類、目標識別、語義分割的模型,支援模型的預處理、後處理

更新openvino的backnend

總結從3.3.1開始,opencv一直在對dnn進行優化,擴充套件各個模型的支援,後續版本可支援到yolov3,maskrcnn等神經網路,優化ssd等網路的速度

不斷給intel® inference engine提供新的後端處理優化

增加了dnn模型的各項分類

20200520 記錄

4.2.0

整合了gsoc 專案的 cuda backend, 支援gpu

openvino的更新

simd 內建函式的優化,降金字塔操作多執行緒

videocapture 的更新,支援ffmpeg backend

opencv_contrib更新

乙個有意思的點:logos features matching

兩個其他的演算法更新 fsr影象修補,ric 插值

4.3.0

dnn:

提公升了layers的效能,支援更多的模型

增加 dasiamrpn 追蹤器 demo

優化、修復一些cuda backend的問題

引入alpha matting,前背景分離 詳見opencv_contrib

總結持續更新

1 從屬關係的區別 link屬於xhtml標籤,而 import是css提供的語法規則,link除了載入css,還可以定義rss,定義rel連線屬性等,import就只能載入css。2 載入順序的區別 頁面載入時,link會同時被載入,而 import引用的css會等頁面被載入完後再載入。3 相容性...

css總結(持續更新)

1.當可以在乙個元件中同時使用有作用域和無作用域的樣式 使用scoped後,父元件的樣式將不會滲透到子元件中。不過乙個子元件的根節點會同時受其父元件有作用域的css和子元件有作用域的css的影響。這樣設計是為了讓父元件可以從布局的角度出發,調整其子元件根元素的樣式。如果你希望scoped樣式中的乙個...

OpenCV遇到的問題(持續更新)

1.未經處理的異常 0x00007ffa95d9a388 處 位於 image pro1.exe 中 有未經處理的異常 microsoft c 異常 cv exception,位於記憶體位置 0x000000bd2c8ef520 處。如圖 解決方法 原因一 imread中檔案的路徑,和.cpp檔案或...