国产成人精品在线,凹凸精品熟女一区二区三区网,国产搡BBB爽爽爽视频,国产主播一区二区在线放

歡迎您進入深圳長欣自動化設備有限公司

長欣工控

plc控制器 ? plc控制系統 ? plc控制柜

工控設備供應商

咨詢熱線177-5963-5229

米爾國產T507-H開發板,用50行Python代碼實現圖傳和人臉識別

文章作者:長欣小編 人氣:發表時間:2023-04-04 13:54

基于國產車規級處理器T507-H開發平臺,如何用50行Python代碼實現圖傳和人臉識別?

我們在米爾國產T507-H車規級處理器的開發板上嘗試無線圖傳功能,并且疊加人臉識別檢測視頻中是否存在人臉。這次使用的是USB攝像頭,可以直接接在開發板的接口上。

1. 連接攝像頭

連接好攝像頭后使用指令dmesg,看到能讀取到攝像頭。顯示為HIK 720p Camera

  圖片 1.png

接下來使用v4l來檢測相機的詳細參數。 安裝v4l:sudo apt install v4l-utils

使用sudo v4l2-ctl --list-devices查看詳細信息與設備號 

圖片 2.png

2. 使用OpenCV進行人臉識別

這里使用的識別程序借鑒了這個CSDN博主的代碼https://blog.csdn.net/qianbin3200896/article/details/123643791

在開始之前,先安裝幾個依賴。 sudo apt update完成更新 sudo apt install python3-opencv pip3 install --upgrade pip pip3 install zmq pip3 install pybase64

首先在開發板上運行如下程序,讀取攝像頭數據并將數據發送至PC。

圖片 3.png

importcv2

importzmq

importbase64

defmain():

'''

主函數

'''

IP = '192.168.2.240'#上位機視頻接受端的IP地址

# 創建并設置視頻捕獲對象

cap = cv2.VideoCapture(0)

print("open? {}".format(cap.isOpened()))

cap.set(cv2.CAP_PROP_FRAME_WIDTH, 320) # 設置圖像寬度

cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 240) # 設置圖像高度

# 建立TCP通信協議

contest = zmq.Context()

footage_socket = contest.socket(zmq.PAIR)

footage_socket.connect('tcp://%s:5555'%IP)

接著需要在PC上接收開發板傳來的信息,將視頻分為一幀幀的內容分別存儲和處理。當識別到人臉時會用紅框圈出。 打開anaconda prompt運行如下內容

importcv2

importzmq

importbase64

importnumpy asnp

defmain():

'''

主函數

'''

context = zmq.Context()

footage_socket = context.socket(zmq.PAIR)

footage_socket.bind('tcp://*:5555')

cv2.namedWindow('Stream',flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO)

whileTrue:

print("監聽中")

frame = footage_socket.recv_string() #接收TCP傳輸過來的一幀視頻圖像數據

img = base64.b64decode(frame) #把數據進行base64解碼后儲存到內存img變量中

npimg = np.frombuffer(img, dtype=np.uint8) #把這段緩存解碼成一維數組

source = cv2.imdecode(npimg, 1) #將一維數組解碼為圖像source

# img=cv2.imread('1.png',1)

grayimg = cv2.cvtColor(source, cv2.COLOR_BGR2GRAY)

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

faces = face_cascade.detectMultiScale(grayimg, 1.2, 5)

for(x, y, w, h) infaces:

cv2.rectangle(source, (x, y), (x + w, y + h), (0, 0, 255), 2)

cv2.imshow('frame', source)

ifcv2.waitKey(1) == ord('q'):

capture.release()

break

if__name__ == '__main__':

'''

程序入口

'''

main()

正常工作時會一直print監聽中。 

圖片 4.png

此時可以在pc上彈出的窗口中看到攝像頭畫面,有人臉出現也能自動識別。不過存在一定的延遲。

圖片 5.png

MYD-YT507H開發板由米爾電子于2022年推出和銷售,搭載了全志的車規級T507-H處理器,具有超高性能和豐富的外設資源,是優秀的國產工業CPU平臺。屏蔽罩下的是全志的T507-H處理器:

圖片 6.png

米爾MYD-YT507H開發板

?集成四核Cortex–A53,主頻1.5GHz,符合汽車AEC-Q100測試要求;
?支持4K視頻編解碼;
?支持LVDS、HDMI、RGB以及CVBS四種顯示輸出接口;
?支持雙屏同顯、雙屏異顯,支持MIPI CSI 、DVP攝像頭輸入;提供流暢的用戶體驗和專業的視覺效果。
?搭載的1GB DDR4內存與8GB eMMC;
?開發板擁有豐富的外設擴展:SD卡槽、持雙路網口,4個USB2.0接口,1個SPI,2個SDIO;
?工業級板卡的工作溫度范圍為-40℃ - +85℃;
?核心板為郵票孔設計。

米爾電子,是一家專注于嵌入式處理器模組設計研發、生產、銷售于一體的高新技術企業。米爾電子在嵌入式處理器領域具有10多年的研發經驗,為客戶提供基于ARM架構、FPGA架構的CPU模組及充電控制系統等產品和服務;為智能醫療、智能交通、智能安防、物聯網、邊緣計算、工業網關、人工智能等行業客戶,提供定制解決方案和OEM服務。公司通過專業高效的服務幫助客戶加速產品上市進程,目前已為行業內10000家以上的企業客戶服務。

返回頂部