www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 廠商動態(tài) > 米爾電子
[導(dǎo)讀]本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志 T527開發(fā)板)的OpenCV行人檢測方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗

本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志 T527開發(fā)板)的OpenCV行人檢測方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗

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

一、軟件環(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)鍵步驟包括:

準備訓(xùn)練數(shù)據(jù)集:訓(xùn)練數(shù)據(jù)集應(yīng)包含大量正樣本(行人圖像)和負樣本(非行人圖像)。

計算HOG特征:對于每個圖像,計算HOG特征。HOG特征是一個一維向量,其中每個元素表示圖像中特定位置和方向的梯度強度。

訓(xùn)練SVM分類器:使用HOG特征作為輸入,訓(xùn)練SVM分類器。SVM分類器將學(xué)習(xí)區(qū)分行人和非行人。

評估模型:使用測試數(shù)據(jù)集評估訓(xùn)練后的模型。計算模型的準確率、召回率和F1分數(shù)等指標。

三、代碼實現(xiàn)

import cv2

import time

def detect(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) 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()

四、實際操作

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉