OpenVINO學習系列1

2022-07-31 11:33:14 字數 2040 閱讀 5189

openvino介紹

使用openvino toolkit 實時推斷

opencv呼叫faster-rcnn物件檢測網路

核心元件與功能

openvino主要包括兩個核心元件乙個預訓練模型庫

核心元件-模型優化器

模型優化器model optimizer,模型優化器支援的深度學習框架包括

-onnx-tensorflow-caffe-mxnet

核心元件-推斷引擎推斷引擎(inference engine)支援硬體指令集層面的深度學習模型加速執行,同時對傳統的opencv影象處理庫也進行了指令集優化,有顯著的效能與速度提公升。支援的硬體平台包括如下:

-gpu-gpu-fpga-myriad(英特爾加速計算棒第一代與第二代)-hddl-gan

公開模型庫intel發布的大量預訓練模型,這些模型包括

這些模型庫涵蓋了很多視覺應用場景的通用模型,可以快速的搭建專案原型,得到效果,同時還支援把tensorflow/caffe等框架訓練出來的模型通過模型優化器,優化處理成為二進位制ir模型。

使用預訓練模型實現車輛與車牌檢測

opencv4.0 dnn模組支援直接載入這些模型,api為:

net cv::dnn::readnetfrommodeloptimizer(

const string &xml,

const string &bin)其中

xml表示模型配置資訊檔案

bin表示二進位制的模型檔案

在opencv dnn中載入車輛與車牌檢測模型,**如下:

// 載入模型

net net = readnetfrommodeloptimizer(xmlinfo, binmodel);

net.setpreferablebackend(dnn_backend_inference_engine);

net.setpreferabletarget(dnn_target_cpu);

使用模型進行****如下:

// 執行網路

mat blob = blobfromimage(image, 1.0, size(300, 300), scalar(), false, false, 5);

net.setinput(blob);

mat detection = net.forward();

對輸出的detection進行解析之後顯示:

// 解析輸出結果

for (int i = 0; i < detectionmat.rows; i++)

}

執行結果如下所示:

影象大小為1600x1200

PHP學習系列1

一,linux操作命令 1,exit 結束當前程序,或當前程式,從root使用者退出到登入使用者 2,ps ef grep 檢視所有資訊並篩選出符合含有 的程序 3,ll 命令列出的檔案更加詳細。ls 命令列出來的檔案資訊相對較少 4,tab鍵有命令補全的功能,合理使用事半功倍。5,mysqld和m...

python學習系列 1

今天是學習python的第一天 覺得有必要做點記錄,加上程式設計學習做紙質筆記個人覺得不太合適,於是將這裡當成記錄學習程式設計的本吧。1.程式編寫的基本方法 ipo input process output 2.解決程式設計問題的步驟 分析問題 分析問題的計算部分,理清思路 劃分邊界 劃分問題的功能...

git學習系列1

去年公司的乙個微服務系統切換了版本管理工具,從svn切換到了git,突然就想寫一下git的知識點。首先我們學習git,從整體概要上去理解需要3大模組。首先我們先講上圖中的git git作為版本控制呢,主要有兩種方式去使用,第一種是命令列,第二種是各個公司常用的tortoisegit 小烏龜進行圖形化...