米尔国产T507-H开发板,用50行Python代码实现图传和人脸识别
2023-03-30
738
来源:米尔电子
基于国产车规级处理器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-10-24
新品!米尔RK3576核心板8核6T高算力,革新AIoT设备
随着科技的快速发展,AIoT智能终端对嵌入式模块的末端计算能力、数据处理能力等要求日益提高。近日,米尔电子发布了一款基于瑞芯微RK3576核心板和开发板。核心板提供4GB/8GB LPDDR4X、32GB/64GB eMMC等多个型号供选择。瑞芯微RK3576核心优势主要包括高性能数据处理能力、领先的AI智能分析、多样化的显示与操作体验以及强大的扩展性与兼容性。下面详细介绍这款核心板的优势。6T
2024-10-24
TI研讨会正在进行中,米尔诚邀您参与
让嵌入式的未来成为可能!10月22日,2024德州仪器嵌入式技术创新发展研讨会如约而至!探讨 TI 嵌入式新产品和应用方案。这里有全面的 TI 嵌入式处理器产品组合、热门的无线连接、微控制器、处理器技术以及毫米波传感器解决方案、前沿的系统解决方案、新一代产品介绍以及方便易用的平台及工具,满足您各类设计需求,助力每个项目的快速上市!米尔作为领先的嵌入式处理器模组厂商,出席了此次会议,米尔电子在现场展
2024-10-16
米尔T527系列核心板,高性能车载视频监控、部标一体机方案
在国内对于特种车辆有重点安全防范要求,"两客一危"是对道路运输车辆的一种分类方式,其中“两客”指的是客运车辆和公交车辆,而“一危”指的是危险货物运输车辆。这种分类方式主要用于强调这些车辆在道路运输中的特殊地位,因为它们通常需要满足更高的安全标准。在国内,“两客一危"车辆通常需要安装"部标机”,也就是满足特定部门标准的设备。这些设备可能包括但不限于定位设备、驾
2024-10-16
米尔NXP i.MX 93核心板亮相2024恩智浦工业和物联网技术峰会
2024年10月11日(周五),恩智浦在北京举办“恩智浦工业和物联网技术峰会”,洞见技术发展趋势,共促未来市场发展!本次技术峰会将聚焦前沿性的赋能技术,覆盖智能工业、智能家居、医疗保健等热门应用。活动现场,深圳市米尔电子有限公司作为恩智浦的金牌合作伙伴出席了此次峰会,并携带最新产品米尔基于NXP i.MX 93核心板及开发板亮相。该核心板凭借高性能处理器、集成NPU、丰富的接口类型以及小巧的尺寸等
2024-10-11
原生17路UART和4路CAN FD,解锁新唐MA35D1多种应用场景
米尔电子发布了基于新唐MA35D1处理器设计的MYC-LMA35核心板,MA35D1处理器集成了双核Cortex-A35和Cortex-M4,原生17路UART和4路CAN FD接口,可实现多种设备的高效互联并满足通信需求,此外,MYC-LMA35核心板还提供了丰富的外设资源:RGMII/USB/SDIO/I2S/I2C/EADC/EPWM/SPI等,丰富的外设资源使得MYC-LMA35核心板能够
2024-10-11
10/14 Demo秀,米尔边缘盒子将亮相2024慕尼黑华南电子展
2024年10月14-16日,四方维Supplyframe将在慕尼黑华南电子展会上,举办demo演示交流会。米尔电子将携带新品MYD-LR3576开发板与创客进行面对面交流,展示【6Tops边缘计算盒子方案】。MYD-LR3576-B边缘计算盒是米尔电子基于高性能AI应用芯片RK3576打造的一款人工智能技术的智能设备。集成了瑞芯微RK3576处理器,内置6Tops高效AI加速NPU,配备大容量、
2024-09-29
如何在STM32上运行AI应用
1.X-Linux-AI概述X-LINUX-AI 是 STM32 MPU OpenSTLinux 扩展包,面向 STM32MP1 和 STM32MP2 系列微处理器的人工智能。它包含 Linux® AI 框架,以及用于开始一些基本使用案例的应用程序示例。X-LINUX-AI 中提供的示例包括一系列用于图像分类、对象检测、语义分割和人体姿势估计的优化模型。X-LINUX-AI 中作为预构建二进制文件
2024-09-29
首发!17串口4CAN口、四核A55,米尔发布全志T536核心板
在智能制造与物联网技术日新月异的今天,一款集高性能、低功耗、高可靠性于一身的工业级核心板成为了推动产业升级的关键力量。米尔电子向市场推出——国产真工业级四核Cortex-A55米尔全志T536核心板,助力国产真工业级工控板快速发展,为工业自动化、工业控制、机器人等领域提供强大的算力支持。MYC-LT536系列核心板采用LGA封装,存储配置2GB LPDDR4、16GB eMMC、接口丰富。全志T5
2024-09-26
198元,米尔NXP i.MX 93开发板,限购300套
米尔NXP i.MX 93开发板凭借其卓越的性能、强劲的推理能力以及丰富的接口资源,在众多行业应用中都得到了广泛认可,为回馈广大行业客户的支持与厚爱,进一步激发开发者的创新潜能,共同推动技术的发展与进步。即日,米尔联合NXP推出活动:米尔NXP i.MX 93开发板限量300套,仅售198元!此次活动针对企业客户参与,需要您提供公司信息和联系方式,请按如下流程操作:怎么参与198元抢购活动?STE
2024-09-26
米尔RK3576核心板首现瑞芯微展台!8核6T高算力赋能工业AI智能化
9月24日,以“工业聚能 新质领航”为主题的2024年第二十四届中国国际工业博览会(以下简称“中国工博会”)在上海国家会展中心隆重举行,吸引全球28个国家和地区2600家参展商齐聚。米尔电子作为瑞芯微的生态合作伙伴,携新品-米尔基于瑞芯微RK3576核心板及开发板(MYC-LR3576)首现瑞芯微展台,赋能工业AI智能化。