• 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

OpenCV行人檢測(cè)--基于米爾全志T527開(kāi)發(fā)板

02/14 10:28
805
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志 T527開(kāi)發(fā)板)的OpenCV行人檢測(cè)方案測(cè)試。

米爾基于全志T527開(kāi)發(fā)板

一、軟件環(huán)境安裝

1.安裝OpenCV

sudo apt-get install libopencv-dev python3-opencv

2.安裝pip

sudo apt-get install python3-pip

二、行人檢測(cè)概論

使用HOG和SVM構(gòu)建行人檢測(cè)器的關(guān)鍵步驟包括:
準(zhǔn)備訓(xùn)練數(shù)據(jù)集:訓(xùn)練數(shù)據(jù)集應(yīng)包含大量正樣本(行人圖像)和負(fù)樣本(非行人圖像)。
計(jì)算HOG特征:對(duì)于每個(gè)圖像,計(jì)算HOG特征。HOG特征是一個(gè)一維向量,其中每個(gè)元素表示圖像中特定位置和方向的梯度強(qiáng)度。
訓(xùn)練SVM分類(lèi)器:使用HOG特征作為輸入,訓(xùn)練SVM分類(lèi)器。SVM分類(lèi)器將學(xué)習(xí)區(qū)分行人和非行人。
評(píng)估模型:使用測(cè)試數(shù)據(jù)集評(píng)估訓(xùn)練后的模型。計(jì)算模型的準(zhǔn)確率、召回率和F1分?jǐn)?shù)等指標(biāo)。

三、代碼實(shí)現(xiàn)

import cv2
import time
def detect(image,scale):
imagex=image.copy() #函數(shù)內(nèi)部做個(gè)副本,讓每個(gè)函數(shù)運(yùn)行在不同的圖像上
hog = cv2.HOGDescriptor() #初始化方向梯度直方圖描述子
#設(shè)置SVM為一個(gè)預(yù)先訓(xùn)練好的行人檢測(cè)器
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
#調(diào)用函數(shù)detectMultiScale,檢測(cè)行人對(duì)應(yīng)的邊框
time_start = time.time() #記錄開(kāi)始時(shí)間
#獲?。ㄐ腥藢?duì)應(yīng)的矩形框、對(duì)應(yīng)的權(quán)重)
(rects, weights) = hog.detectMultiScale(imagex,scale=scale)
time_end = time.time() #記錄結(jié)束時(shí)間
# 繪制每一個(gè)矩形框
for (x, y, w, h) in rects:
cv2.rectangle(imagex, (x, y), (x + w, y + h), (0, 0, 255), 2)
print("sacle size:",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()

四、實(shí)際操作

米爾科技

米爾科技

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于A(yíng)RM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于A(yíng)RM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶(hù)資源
  • 寫(xiě)文章/發(fā)需求
立即登錄

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于A(yíng)RM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 米爾英文簡(jiǎn)稱(chēng)“MYIR”,是“Make Your Idea Real”第一個(gè)大寫(xiě)字母的縮寫(xiě)。我們的理念是“專(zhuān)業(yè)服務(wù)助力客戶(hù)成功”,目前米爾已通過(guò)專(zhuān)業(yè)高效的服務(wù),幫助全球數(shù)萬(wàn)家企業(yè)的產(chǎn)品成功上市。