米尔国产T507-H开发板,用50行Python代码实现图传和人脸识别
![](/public/static/modules/cms/images/rd1.png)
2023-03-30
![](/public/static/modules/cms/images/rd2.png)
592
![](/public/static/modules/cms/images/rd3.png)
来源:米尔电子
基于国产车规级处理器T507-H开发平台,如何用50行Python代码实现图传和人脸识别?
我们在米尔国产T507-H车规级处理器的开发板上尝试无线图传功能,并且叠加人脸识别检测视频中是否存在人脸。这次使用的是USB摄像头,可以直接接在开发板的接口上。
1.连接摄像头
连接好摄像头后使用指令dmesg,看到能读取到摄像头。显示为HIK 720p Camera
接下来使用v4l来检测相机的详细参数。
安装v4l:sudo apt install v4l-utils
使用sudo v4l2-ctl --list-devices查看详细信息与设备号
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。
import cv2
import zmq
import base64
def main():
'''
主函数
'''
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运行如下内容
import cv2
import zmq
import base64
import numpy as np
def main():
'''
主函数
'''
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("监听中")
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) 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监听中。
此时可以在pc上弹出的窗口中看到摄像头画面,有人脸出现也能自动识别。不过存在一定的延迟。
MYD-YT507H开发板由米尔电子于2022年推出和销售,搭载了全志的车规级T507-H处理器,具有超高性能和丰富的外设资源,是优秀的国产工业CPU平台。屏蔽罩下的是全志的T507-H处理器:
米尔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℃;
核心板为邮票孔设计。
2024-07-25
一文解决新能源设备处理器选型难题:EMS/PCS/BMS/充电桩/逆变器
随着全球对可持续发展的日益关注,新能源技术作为替代传统能源的重要选择,正迅速发展并深入各个领域。在这一技术革新的浪潮中,嵌入式技术作为关键的智能化解决方案,正在为新能源行业的发展注入新的动力和创新。本文旨在为新能源行业的开发者解决嵌入式处理器选型难题。01米尔嵌入式处理器在新能源行业应用米尔嵌入式处理器模组在新能源行业主要在能量管理系统EMS、储能变流器PCS、电池管理系统BMS、逆变器数据采集器
2024-07-23
带你认识创新性LGA封装
摘自:strongerHuangLGA:Land Grid Array,栅格阵列封装。这项技术最早应用于英特尔处理器上,因为这种封装技术相比之前的“金属触点式封装”有很多优点,所以,很快就普及了。随着市场需求的不断变化,在单芯片上使用LGA封装技术已经不能满足需求了,于是,出现了将多种芯片和器件通过LGA封装在一起的模块。比如之前给大家分享的米尔电子LGA封装的核心板。米尔LGA封装核心板目前米尔
2024-07-11
米尔全志工业方案全系列,双核、四核、八核CPU可选
摘自:strongerHuang提示:文末有福利/打折!我们在做项目时,选择核心板通常会从项目需求、功能拓展、兼容性等多方面进行考虑。然而,随着这几年“贸易战”的升级,选择国产处理器也是需要重点考虑的一个问题(我了解到的,目前国内很多公司只选国产处理器了,不知道你们公司是不是也这么要求?)。国产CPU厂商有很多,做嵌入式Linux应用开发用到的具有性价比的国产处理器,还得是全志处理器。全志处理器说
2024-07-05
集聚5种操作系统,米尔瑞米派168元带回家
酷爽夏日,冰点价瑞米派活动再度来袭集聚5个操作系统只要168元就可带回家米尔电子发布的瑞萨第一款MPU生态板卡-瑞米派(Remi Pi),采用瑞萨RZ/G2L双核A55芯片,接口丰富,全面兼容树莓派的扩展模块。瑞米派支持五种系统,兼顾学习开发和项目产品需要。软件提供五种软件系统分别为:基于Yocto构建的两种系统,一种是支持通用功能的精简型系统,另一种是带有Qt和丰富Linux命令集的全面型系统;
2024-07-05
国产芯上运行TinyMaxi轻量级的神经网络推理库-米尔基于芯驰D9国产商显板
本篇测评由与非网的优秀测评者“短笛君”提供。本文将介绍基于米尔电子MYD-YD9360商显板(米尔基于芯驰D9360国产开发板)的TinyMaxi轻量级的神经网络推理库方案测试。算力测试TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML 推理库,可以让你在任意单片机上运行轻量级深度学习模型~ 开源地址:https://github.com/sipeed/TinyMaix搭建
2024-06-28
米尔创新设计RK3568全LGA国产核心板,更紧凑可靠省连接器成本
今天,米尔电子发布MYC-LR3568核心板及开发板,核心板基于高性能、低功耗的国产芯片-瑞芯微RK3568。核心板采用LGA 创新设计,可实现100%全国产自主可控。MYC-LR3568系列核心板采用高密度高速电路板设计,在大小为43mm*45mm*3.85mm板卡上集成了RK3568J/RK3568B2、LPDDR4、eMMC、E2PROM、PMIC电源等电路。核心板根据存储器件参数的不同,细
2024-06-28
米尔基于NXP i.MX 93开发板的M33处理器应用开发笔记
1.概述本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。2.硬件资源MYD-LMX9X 开发板(米尔基于NXP i.MX 93开发板)3.软件资源Windows7及以上版本软件 :IAR Embedded Workbench4.板载固件调试M334.1环境准备
2024-06-21
米尔T527系列加推工控板和工控机,更多工业场景DEMO
自米尔首发基于全志T527系列核心板以来,这款基于八核CPU的高性能国产核心板得到广大客户的好评。这款产品支持Android13、Linux5.15操作系统,还将适配Ubuntu系统,满足开发者们更灵活地开发各种创新应用。米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派T527、MYD-LT527-SX商显板等等。此次,米尔加推了MYD-LT527-GK工控板和MYD-LT52
2024-06-21
7折购!米尔基于全志T113系列开发板
全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113-S和T113-i两种芯片核心板的厂家。T113-i的核心板兼容T113-S的核心板,同一个硬件设计,有多种更适合的选择。2种芯片,多种配置,全志T113系列产品自上市以来已得到各行各业的应用。为回馈广大客户的支持,助力国产芯的发展,米尔特推出特大优惠活动:
2024-06-13
两款新品!米尔基于全志T527的商显主板及工业微型控制器
摘自:strongerHuang前段时间,给大家推荐过米粉派(MIFANS Pi)T527,它是由米尔电子推出的高性能T527开发板。而今天主要给大家推荐米粉派T527的兄弟:MYD-LT527-SX商显板,以及它的升级版MYD-LT527-GK-B微型工控机。米尔基于全志T527板卡米尔基于全志T527处理器推出了多款产品,包含核心板、开发板、工控板、商显板,以满足不同行业、不同研发能力、不同需