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

    文章

    19959

    浏览量

    237546
  • 人脸识别
    +关注

    关注

    77

    文章

    4094

    浏览量

    84814
  • python
    +关注

    关注

    56

    文章

    4832

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    [首发于智驾最前沿微信公众号]某企高管专门讨论某使用消费芯片的事情,再次引发了关于
    的头像 发表于 07-15 08:55 ?448次阅读
    <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>?

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

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

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

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

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

    4月23日,在上海车展上,江波龙召开了新品发布会,亮相了多款创新的存储产品,包括eMM
    的头像 发表于 04-24 07:06 ?1670次阅读
    <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重磅发布,定义存储新标杆

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

    截至2025年3月31日,国芯科技(688262.SH)的信息安全芯片累计出货量突破300颗。这是继2024年10月公司的
    的头像 发表于 04-15 11:43 ?771次阅读
    国芯科技<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

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

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

    美芯晟多款产品入选《2024国产车芯片可靠性分级目录》

    在无锡太湖国际博览中心成功举办的第十一届汽车电子创新大会(AEIF 2024)暨汽车电子应用展上,备受瞩目的《2024国产车芯片可靠性分级目录》正式发布。该目录的发布不仅为业界提供了重要的参考依据,还进一步推动了国产车
    的头像 发表于 11-15 16:36 ?1316次阅读

    国产自主可控高性能MCU芯片发布

    近日,湖北省芯片产业技术创新联合体2024年大会召开,会上由东风汽车牵头组建的湖北省
    的头像 发表于 11-11 13:53 ?1247次阅读

    A5947国产芯片替代,MS39747,三相无感电机驱动IC

    国产芯片:三相无感电机驱动,MS39747,替代Allegro-A5947 产品简述 MS39747TEA 是一款三相电机驱动 IC,它集成了无传感
    发表于 11-01 15:24

    全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

    ].tar.gz(基于全志官方V2.0_20220618) 全志T507-H国产平台T507-H是全志科技4核ARM Cortex-A53处理器
    发表于 10-29 09:39

    锐成芯微打造高品质存储IP产品线

    在2024北京国际车展,锐成芯微作为中国芯展区唯一国产车IP提供商参展受到关注
    的头像 发表于 09-25 11:19 ?1013次阅读

    国产车3300V耐压隔离开关概述

    随着快充时代的到来,纯电动汽车正逐步向800V电池架构转变,对绝缘检测、高压测量等功能要求也越来越高。其中高压隔离开关,可通过控制开关的通断来采样电压,对BMS系统和工业储能来说至关重要。今天给大家推荐一款国产车3300V耐
    的头像 发表于 09-14 14:59 ?1133次阅读
    <b class='flag-5'>国产车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>3300V耐压隔离开关概述

    哇!0.8秒启动!Linux快速启动方案分享,全志T113-i国产平台

    的使用体验。优化启动时间可提高系统的效率和可靠性。 2 T113-i国产平台优势全志T113-i处理
    发表于 08-22 11:54