加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1. 連接攝像頭
    • 2. 使用OpenCV進行人臉識別
  • 推薦器件
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

米爾國產(chǎn)T507-H開發(fā)板,用50行Python代碼實現(xiàn)圖傳和人臉識別

2023/03/30
1767
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

基于國產(chǎn)車規(guī)級處理器T507-H開發(fā)平臺,如何用50行Python代碼實現(xiàn)圖傳和人臉識別?

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

1. 連接攝像頭

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

接下來使用v4l來檢測相機的詳細參數(shù)。

安裝v4l:sudo apt install v4l-utils

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

2. 使用OpenCV進行人臉識別

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

首先在開發(fā)板上運行如下程序,讀取攝像頭數(shù)據(jù)并將數(shù)據(jù)發(fā)送至PC。

import?cv2

import?zmq

import?base64

def?main():

'''

主函數(shù)

'''

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

# 創(chuàng)建并設置視頻捕獲對象

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通信協(xié)議

contest = zmq.Context()

footage_socket = contest.socket(zmq.PAIR)

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

接著需要在PC上接收開發(fā)板傳來的信息,將視頻分為一幀幀的內(nèi)容分別存儲和處理。當識別到人臉時會用紅框圈出。

打開anaconda prompt運行如下內(nèi)容

import?cv2

import?zmq

import?base64

import?numpy as?np

def?main():

'''

主函數(shù)

'''

context = zmq.Context()

footage_socket = context.socket(zmq.PAIR)

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

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

while?True:

print("監(jiān)聽中")

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

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

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

source = cv2.imdecode(npimg, 1) #將一維數(shù)組解碼為圖像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) in?faces:

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

cv2.imshow('frame', source)

if?cv2.waitKey(1) == ord('q'):

capture.release()

break

if?__name__ == '__main__':

'''

程序入口

'''

main()

正常工作時會一直print監(jiān)聽中。

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

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

米爾MYD-YT507H開發(fā)板

??集成四核Cortex–A53,主頻1.5GHz,符合汽車AEC-Q100測試要求;

??支持4K視頻編解碼;

??支持LVDS、HDMI、RGB以及CVBS四種顯示輸出接口;

??支持雙屏同顯、雙屏異顯,支持MIPI CSI 、DVP攝像頭輸入;提供流暢的用戶體驗和專業(yè)的視覺效果。

??搭載的1GB DDR4內(nèi)存與8GB eMMC;

??開發(fā)板擁有豐富的外設擴展:SD卡槽、持雙路網(wǎng)口,4個USB2.0接口,1個SPI,2個SDIO;

??工業(yè)級板卡的工作溫度范圍為-40℃ - +85℃;

??核心板為郵票孔設計。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
KSZ8463RLI 1 Microchip Technology Inc DATACOM, MANCHESTER ENCODER

ECAD模型

下載ECAD模型
$8.15 查看
SMD2440-011 1 Honeywell Microelectronics & Precision Sensors Photo Transistor Detector, Surface Mount, 3.81 X 2.54 X 2.10 MM, CERAMIC PACKAGE-SME2440
$8.61 查看
SDINBDG4-8G-XI1 1 Western Digital Corp Flash,
$56.03 查看
米爾科技

米爾科技

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

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

查看更多

相關推薦

電子產(chǎn)業(yè)圖譜

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