0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

视频关注23万!国产车规级处理器T507H平台上,用50行Python代码实现图传和人脸识别

米尔电子 2023-04-03 18:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家好,今天介绍的是我们的老朋友,基于全志T507-H处理器开发的MYD-YT507H开发板。本期视频已经在某站获得了23W+的播放(截至3月29日)。

本期的MYD-YT507H开发板应用操作由 VeriMake的实习生,来自帝国理工的同学完成。


MYD-YT507H开发板由米尔电子于2022年推出和销售,搭载了全志的车规级T507-H处理器,具有超高性能和丰富的外设资源,是优秀的国产工业CPU平台。

屏蔽罩下的是全志的T507-H处理器:

集成四核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℃;

核心板为邮票孔设计。

6c981d72-d1fa-11ed-ad0d-dac502259ad0.jpg

这款基于全志T507-H处理器开发的开发板及核心板,可广泛应用于电力物联网、汽车电子、商业显示、工业控制、医疗器械、智能终端等领域。

MYC-YT507H核心板及开发板的软件资料也非常丰富,包含但不限于U-boot、Linux、所有外设驱动源码和相关开发工具。文档资料包含产品手册、硬件用户手册、硬件设计指南、底板PDF原理图、Linux软件评估和开发指南等相关资料,能够有效帮助开发者提高开发效率、缩短开发周期,加快产品研发和上市时间。

接下来我们就用这块开发板做一个简单的基于图像传输的人脸识别小应用吧。这个案例全部用python开发,实际代码不超过50行,是比较好入门的。本次评测我们会尝试无线图传功能,并且叠加人脸识别检测视频中是否存在人脸。

这次测试使用的是USB摄像头,可以直接接在开发板的接口上。



01.

连接摄像头


连接好摄像头后使用指令dmesg,看到能读取到摄像头。显示为HIK 720p Camera6cbecd50-d1fa-11ed-ad0d-dac502259ad0.png

接下来使用v4l来检测相机的详细参数。

安装v4l:sudo apt install v4l-utils使用sudo v4l2-ctl --list-devices查看详细信息与设备号6ccd33b8-d1fa-11ed-ad0d-dac502259ad0.png

02.

使用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。

6ce2dede-d1fa-11ed-ad0d-dac502259ad0.png

import cv2import zmqimport 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 cv2import zmqimport base64import 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监听中。

6cf09c9a-d1fa-11ed-ad0d-dac502259ad0.png

此时可以在pc上弹出的窗口中看到摄像头画面,有人脸出现也能自动识别。不过存在一定的延迟。

6cfd4350-d1fa-11ed-ad0d-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20333

    浏览量

    255018
  • 人脸识别
    +关注

    关注

    77

    文章

    4132

    浏览量

    88761
  • python
    +关注

    关注

    58

    文章

    4885

    浏览量

    90308
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    北京君正T23/T33/T32Pro系列智能视觉处理器技术解析

    北京君正推出的T23T33及T32Pro系列智能视觉处理器,均面向视频设备应用场景,涵盖移动摄像、安防监控、
    的头像 发表于 02-27 11:27 567次阅读
    北京君正<b class='flag-5'>T23</b>/<b class='flag-5'>T</b>33/<b class='flag-5'>T</b>32Pro系列智能视觉<b class='flag-5'>处理器</b>技术解析

    思瑞浦推出国内首款满足ASIL-D功能安全等级的全国产车BMS AFE产品组合——TPB79818Q/TPB79828Q/TPB7717Q

    聚焦模拟和数模混合聚焦高性能模拟与数模混合产品的供应商思瑞浦3PEAK(股票代码:688536)依托成熟的高压工艺、高精度ADC、REF技术能力以及大批量产品量产经验,推出国产车
    的头像 发表于 02-09 17:22 1830次阅读
    思瑞浦推出国内首款满足ASIL-D功能安全等级的全<b class='flag-5'>国产车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>BMS AFE产品组合——TPB79818Q/TPB79828Q/TPB7717Q

    小华半导体高性能处理器XC38重磅发布

    近日,华大半导体旗下小华半导体有限公司迎来重大里程碑:经过企业研发团队的匠心打磨与内部严格测试验证,小华半导体自主研发的高性能处理器XC38正式宣布流片成功,树立纯国产车
    的头像 发表于 02-04 14:21 764次阅读
    小华半导体高性能<b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>处理器</b>XC38重磅发布

    精准感知——国产NSM1011单极霍尔开关深度解析

    NSM1011,国产车单极霍尔开关,对于追求极致可靠、志在打造标杆产品的工程师而言,一个值得托付信赖的伙伴。
    的头像 发表于 01-27 11:36 413次阅读
    <b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>精准感知——<b class='flag-5'>国产</b>NSM1011单极霍尔开关深度解析

    【上海晶珩睿莓 1 单板计算机】人脸识别

    、关键代码、板端推理、效果演示等流程。 项目介绍 准备工作:硬件连接、OpenCV 安装、所需软件包和库安装等; 人脸识别:模型获取、训练图片、流程
    发表于 01-04 20:22

    深度解析级低边单通道门极驱动SiLM27531H

    门极驱动,正是为驱动先进功率器件、解锁高效电源系统潜能而量身打造的一款高性能解决方案。它不仅满足AEC-Q100标准,更在驱动能力、开关速度、鲁棒性及供电灵活性上
    发表于 12-12 08:39

    驱动“国产替代”加速!纳芯微NSD56xxx-Q1:国内首家8通道可配高低边驱动,对标国际领先IC

    纳芯微正式发布国内首款 8 通道可配高低边驱动系列芯片——NSD56xxx-Q1系列,凭借高集成度、灵活配置与智能诊断等优势,对标国际领先IC,为国产车
    的头像 发表于 11-13 17:50 3693次阅读
    <b class='flag-5'>车</b><b class='flag-5'>规</b>驱动“<b class='flag-5'>国产</b>替代”加速!纳芯微NSD56xxx-Q1:国内首家8通道可配高低边驱动,对标国际领先IC

    CIE全国RISC-V创新应用大赛 人脸识别系统介绍与移植

    大模型推理的嵌入式系统上。 项目代码采用的是python,因为MUSE Pi Pro操作系统Bianbu原生自带了python减轻了移植的难度,但系统采用的人脸
    发表于 11-08 11:19

    CYNTEC功率电感VCGA052T:高性能替代Eaton SDCHA1V50

    在汽车电子领域对高可靠性元件需求日益增长的背景下,CYNTEC推出的功率电感VCGA052T凭借卓越性能成为Eaton SDCHA1V50
    发表于 11-05 13:59

    和消费有什么区别?为什么自动驾驶需要

    [首发于智驾最前沿微信公众号]某企高管专门讨论某使用消费芯片的事情,再次引发了关于
    的头像 发表于 07-15 08:55 2025次阅读
    <b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>和消费<b class='flag-5'>级</b>有什么区别?为什么自动驾驶需要<b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>?

    基于LockAI视觉识别模块:C++人脸识别

    本文基于RV1106做成的LockAI视觉识别模块,采用 LZ-Picodet 模型训练的人脸检测模型 LZ-Face,以及ArcFace人脸识别模型,
    发表于 07-01 12:01

    贞光科技:紫光国芯DDR3在智能驾驶与ADAS中的应用

    应用中展现出重要价值。贞光科技作为紫光国芯的一代理商,为汽车电子客户提供全方位的技术支持和产品服务,推动国产车存储在智能驾驶领域的深
    的头像 发表于 06-05 16:50 1635次阅读
    贞光科技:紫光国芯<b class='flag-5'>车</b><b class='flag-5'>规</b>DDR3在智能驾驶与ADAS中的应用

    基于米尔全志T536开发板的视频识别应用方案

    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的视频识别应用方案测试。摘自优秀创作者-鲁治驿基于米尔-全志T536开发板的
    的头像 发表于 06-05 08:01 2481次阅读
    基于米尔全志<b class='flag-5'>T</b>536开发板的<b class='flag-5'>视频</b><b class='flag-5'>识别</b>应用方案

    帝奥微入选2025国产车芯片可靠性分级目录

    近日,第十二届汽车电子创新大会暨汽车芯片产业生态发展论坛(AEIF 2025)在上海隆重开幕。作为本届大会的重要环节之一,《国产车芯片可靠性分级目录(2025)》在大会重磅发布,并进行了权威解读。
    的头像 发表于 05-19 16:30 2375次阅读

    2025国产车芯片可靠性分级目录近日发布,美芯晟5款产品再次入编

    每年AEIF大会的重要亮点之一, 《2025国产车芯片可靠性分级目录》的发布 受到了业界极大的关注。 美芯晟多款
    发表于 05-16 13:58 2197次阅读
    2025<b class='flag-5'>国产车</b><b class='flag-5'>规</b>芯片可靠性分级目录近日发布,美芯晟5款产品再次入编