米尔国产T507-H开发板,用50行Python代码实现图传和人脸识别
2023-03-30
494
来源:米尔电子
基于国产车规级处理器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-04-29
米尔瑞米派Remi Pi Ubuntu系统移植指南
1.概述Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。同时更多的传统的桌面系统也加入到嵌入式环境体系中,如Ubuntu,debian等,为嵌入式提供更方便实用的系统。本文主要介绍基于ubuntu22.04 core和米尔核心板定制一个完整的嵌入式ubuntu22.
2024-04-29
米尔NXP i.MX 93开发板限量6折!赋能入门级边缘处理市场
NXP在处理器板块耕耘多年,从早期的i.MX 6→ i.MX 7→ i.MX 8,再到最新的i.MX 9都已经有一条完整的生态链以及很多客户基础。i.MX 93是NXP i.MX 9产品组合中最新的一个系列。i.MX 93可以为边缘系统提供强劲的推理能力,可以快速处理传感器数据,并在保证安全的同时快速做出决定。该系列产品具备可扩展性,性能兼容性等特点。近日,米尔基于NXP i.MX 9系列的核心板
2024-04-18
米尔NXP i.MX 93核心板上市!重新定义入门级嵌入式处理器模组
近日,米尔电子推出基于NXP i.MX 93系列产品-MYC-LMX9X核心板及开发板。NXP i.MX9系列在i.MX 6和i.MX 8系列产品市场验证的基础上,继承了前代产品的优点的同时,进一步提升了性能、资源利用和价格的平衡。其中i.MX 93处理器配备双核Cortex-A55@1.7 GHz+Cortex-M33@250MHz,兼顾多任务和实时性需求,集成0.5 TOPS NPU赋能低成本
2024-04-18
米尔Remi Pi 实时系统与EtherCAT移植
1.概述Remi Pi采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31 GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600 / DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、SD卡、MIPI-CSI等外设接口,在
2024-04-18
米粉派7折!米尔全志T527发布Linux系统
米尔电子首发的全志高性能T527工业开发板——带边缘计算的米粉派(MIFANSPi)自推出市场以来,凭借易用性好、可靠性高、高性能、低门槛、高集成度、开源设计、支持二次开发、软件资源丰富等各种特点,得到广大客户关注。此次米尔-全志T527开发板发布了面向工业应用的TINA5.0(Linux5.15)系统,为感谢大家的支持,推出Mifans Pi米粉派限量7折优惠,限量200套,售完即恢复原价。系统
2024-04-09
扩展模块免费送!米尔瑞米派福利发放中……
瑞米派自发布后赢得了广大粉丝朋友们的一致好评,基于RZ/G2L工业级处理器开发,具备其他Pi没有的双千兆以太网接口,便于企业客户直接进行产品开发;通过40PIN兼容树莓派的排针,能够适配树莓派生态的所有配件,方便用户产品原型搭建,同时支持多种操作系统和软件框架,Linux/QT/LVGL/Python/RT-Linux/IGH Ethercat/Freertos等。瑞米派的硬件和软件开发难度低,兼
2024-04-09
G2D图像处理硬件调用和测试-基于米尔全志T113-i开发板
本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。MYC-YT113i核心板及开发板真正的国产核心板,100%国产物料认证国产T113-i处理器配备2*Cortex-A7@1.2GHz ,RISC-V外置DDR3接口、支持视频编解码器、HiFi4 DSP接口丰富:视频采集接口、显示器接口、USB2.0
2024-03-28
5折!不是高性能MCU用不起,而是MP135裸跑更具性价比
以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135开发板提供基于STM32Cube的Bar
2024-03-21
新品!开源欧拉openEuler,米尔基于海思Hi3093核心板上市!
新品播报!米尔电子发布了基于海思Hi3093高性能MPU的MYC-LHi3093核心板及开发板, 此款核心板支持openEuler embedded OS欧拉系统,丰富生态,可实现100%全国产自主可控。不仅如此,米尔基于Hi3093的核心板及开发板,配套提供工业控制demo,方便客户评估PLC等应用场景实时控制性能,为追求实时性能的工控产品开发提供参考。 海思Hi3093是面向服务器、工控机市
2024-03-14
速抢:补贴价Remi Pi到货,再添面向工业产品的软件系统
米尔电子发布的瑞萨第一款MPU生态板卡——瑞米派(Remi Pi)自上市当天200套售罄,获得不少新老用户的青睐。为感谢大家的支持,米尔加推300套瑞米派活动,以补贴价198元回馈大家,抢完即止!不仅如此,此次瑞米派发布myir-image-core系统,相比上次发布适用于HMI场景的全面型myir-image-full系统,myir-image-core系统则更轻量,非常适用于各种工业场景应用,