本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志T527開發(fā)板)的OpenCV行人檢測方案測試。
摘自優(yōu)秀創(chuàng)作者-小火苗
一、軟件環(huán)境安裝
1.安裝OpenCV
sudo apt-get install libopencv-dev python3-opencv
2.安裝pip
sudo apt-get install python3-pip
二、行人檢測概論
使用HOG和SVM構(gòu)建行人檢測器的關(guān)鍵步驟包括:
準(zhǔn)備訓(xùn)練數(shù)據(jù)集:訓(xùn)練數(shù)據(jù)集應(yīng)包含大量正樣本(行人圖像)和負(fù)樣本(非行人圖像)。
計算HOG特征:對于每個圖像,計算HOG特征。HOG特征是一個一維向量,其中每個元素表示圖像中特定位置和方向的梯度強度。
訓(xùn)練SVM分類器:使用HOG特征作為輸入,訓(xùn)練SVM分類器。SVM分類器將學(xué)習(xí)區(qū)分行人和非行人。
評估模型:使用測試數(shù)據(jù)集評估訓(xùn)練后的模型。計算模型的準(zhǔn)確率、召回率和F1分?jǐn)?shù)等指標(biāo)。
三、代碼實現(xiàn)
import cv2import timedefdetect(image,scale): imagex=image.copy() #函數(shù)內(nèi)部做個副本,讓每個函數(shù)運行在不同的圖像上hog=cv2.HOGDescriptor() #初始化方向梯度直方圖描述子 #設(shè)置SVM為一個預(yù)先訓(xùn)練好的行人檢測器hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector()) #調(diào)用函數(shù)detectMultiScale,檢測行人對應(yīng)的邊框time_start=time.time() #記錄開始時間 #獲取(行人對應(yīng)的矩形框、對應(yīng)的權(quán)重)(rects,weights)=hog.detectMultiScale(imagex,scale=scale) time_end=time.time() #記錄結(jié)束時間 #繪制每一個矩形框for(x,y,w,h)inrects: cv2.rectangle(imagex,(x,y),(x+w,y+h),(0,0,255),2)print("saclesize:",scale,",time:",time_end-time_start)name=str(scale)cv2.imshow(name,imagex) #顯示原始效果image=cv2.imread("back.jpg")detect(image,1.01)detect(image,1.05)detect(image,1.3)cv2.waitKey(0)cv2.destroyAllWindows()
四、實際操作
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5545瀏覽量
102548 -
OpenCV
+關(guān)注
關(guān)注
32文章
642瀏覽量
42464 -
米爾電子
+關(guān)注
關(guān)注
0文章
138瀏覽量
721
發(fā)布評論請先 登錄
通過物聯(lián)網(wǎng)管理多臺MQTT設(shè)備-基于米爾T527開發(fā)板

全志T527國產(chǎn)核心板及米爾配套開發(fā)板批量上市!
米爾全志T527開發(fā)板開箱驗機(jī)
國產(chǎn)芯,米爾基于全志T527的商顯主板及工業(yè)微型控制器
米爾T527系列加推工控板和工控機(jī),更多工業(yè)場景DEMO
【米爾首發(fā)-全志T527開發(fā)板-國產(chǎn)8核A55-免費試用】米爾全志T527開發(fā)板開箱驗機(jī)
【米爾首發(fā)-全志T527開發(fā)板-國產(chǎn)8核A55-免費試用】米爾全志T527開發(fā)板上電與連接WIFI
米爾這款首發(fā)的國產(chǎn)核心板批量上市了!全志T527

米粉派7折!米爾全志T527發(fā)布Linux系統(tǒng)

FacenetPytorch人臉識別方案--基于米爾全志T527開發(fā)板

評論