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

    文章

    20148

    浏览量

    247126
  • 人脸识别
    +关注

    关注

    77

    文章

    4117

    浏览量

    87756
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    纳芯微正式发布国内首款 8 通道可配高低边驱动系列芯片——NSD56xxx-Q1系列,凭借高集成度、灵活配置与智能诊断等优势,对标国际领先IC,为国产车
    的头像 发表于 11-13 17:50 2247次阅读
    <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 1171次阅读
    <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

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

    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的视频识别应用方案测试。摘自优秀创作者-鲁治驿基于米尔-全志T536开发板的
    的头像 发表于 06-05 08:01 1775次阅读
    基于米尔全志<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 1627次阅读

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

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

    国产新突破!江波龙车 LPDDR4x与eMMC重磅发布,定义存储新标杆

    4月23日,在上海车展上,江波龙召开了新品发布会,亮相了多款创新的存储产品,包括eMM
    的头像 发表于 04-24 07:06 2439次阅读
    <b class='flag-5'>国产</b>新突破!江波龙车<b class='flag-5'>规</b><b class='flag-5'>级</b> LPDDR4x与<b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>eMMC重磅发布,定义存储新标杆

    基于RV1126开发板实现人脸识别方案

    在RV1126上实现人脸识别:在图像中找出人脸,并与数据库进行比对,得出该人脸对应的身份信息。 方案设计逻辑流程
    的头像 发表于 04-21 13:51 11次阅读
    基于RV1126开发板<b class='flag-5'>实现</b><b class='flag-5'>人脸</b><b class='flag-5'>识别</b>方案

    首款搭载知行科技iDC 500泊一体域控制的车型上市

    近日,首款搭载知行科技iDC 500泊一体域控制的主流国产车型正式上市,成为业内少数在中算力平台上实现量产的高阶智驾域控制
    的头像 发表于 04-15 15:54 845次阅读

    国芯科技信息安全芯片累计出货量突破300

    截至2025年3月31日,国芯科技(688262.SH)的信息安全芯片累计出货量突破300颗。这是继2024年10月公司的
    的头像 发表于 04-15 11:43 1117次阅读
    国芯科技<b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>信息安全芯片累计出货量突破300<b class='flag-5'>万</b>颗

    【幸狐Omni3576边缘计算套件试用体验】人脸识别

    【幸狐Omni3576边缘计算套件试用体验】人脸识别 本文介绍了幸狐 Omni3576 边缘计算套件结合 Retinaface 算法实现人脸特征识别
    发表于 04-01 21:46

    国产RISC-V芯片当前现状分析 ——从市场与技术角度出发

    摘要 随着汽车产业的智能化、电动化转型加速,芯片的战略地位日益凸显。RISC-V指令集凭借其开源、灵活、低功耗等优势,成为国产车芯片
    的头像 发表于 03-27 16:19 1126次阅读

    与非有什么区别?如何管控?

    VS非的差异1.可靠性要求
    的头像 发表于 03-24 14:36 1191次阅读
    <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>有什么区别?如何管控?