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

    文章

    19265

    浏览量

    229670
  • 人脸识别
    +关注

    关注

    76

    文章

    4011

    浏览量

    81861
  • python
    +关注

    关注

    56

    文章

    4793

    浏览量

    84631
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    全志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 452次阅读

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

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

    如何辨别符合标准的电子元器件?

    标准的法规,各国的标准有所不同。例如,在美国,汽车导航需要AECQ认证。以汽车导航为例,首先需要高性能处理器控制单元专门处理CAN总
    的头像 发表于 08-12 17:03 1403次阅读
    如何辨别符合<b class='flag-5'>车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>标准的电子元器件?

    炬迪科技完成首轮融资,加速国产车音频DSP芯片研发

    近日,专注于高端音频DSP芯片设计的炬迪(上海)科技有限公司成功完成了其首轮融资,本轮融资由元禾厚望与盛宇投资旗下的盛宇华天基金携手领投。此次融资的注入,标志着炬迪科技在国产车
    的头像 发表于 08-06 10:55 718次阅读

    国产车智能隔离栅极驱动概述

    电机控制是新能源汽车中的重要组成部分,负责控制电机的运转,而栅极驱动则是电机控制中的关键元件之一。今天就给大家推荐一款国产车
    的头像 发表于 08-01 15:30 666次阅读
    <b class='flag-5'>国产车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>智能隔离栅极驱动<b class='flag-5'>器</b>概述

    实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

    本帖最后由 Tronlong创龙科技 于 2024-7-26 08:55 编辑 本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件
    发表于 07-25 15:58

    实测52.4MB/s!全国产ARM+FPGA的CSI通信案例分享!

    处理单元主频高达 1.2GHz。核心板ARM、FPGA、ROM、RAM、电源、晶振、连接等所有元器件均采用国产工业方案,国产化率100%
    发表于 07-17 11:25

    国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书

    本帖最后由 Tronlong创龙科技 于 2024-7-19 17:05 编辑 1 核心板简介 创龙科技 SOM-TLT507 是一款基于全志科技 T507-H 处理器设计的 4 核 ARM
    发表于 07-12 17:26

    国产!全志科技T507-H工业开发板( 4核ARM Cortex-A5)规格书

    本帖最后由 Tronlong创龙科技 于 2024-7-19 17:11 编辑 1 评估板简介 创龙科技TLT507-EVM 是一款基于全志科技T507-H 处理器设计的4 核ARM
    发表于 07-12 17:22

    国产车MCU发展进入阶段三,曦华科技如何用“MCU+”引领细分应用赛道

    规模MCU市场需求明显增加,成为国产MCU厂商重点布局的方向。   曦华科技CEO陈曦表示,国产车MCU发展有三个阶段:第一个阶段是
    的头像 发表于 05-29 01:09 3683次阅读

    带你了解下国产车电感品牌的研发能力

    作为众多电子产品不可或缺的组成部分,其在电路中的重要性不言而喻。国产车电感厂家在这领域的发展和研发能力,不仅关乎企业的市场竞争力,也对各行业的发展有着重要意义。 近年来,国产车
    的头像 发表于 05-13 10:39 468次阅读

    国产车芯片发展的怎么样了,有用过的来说说吗?

    刚看了一个最能打的国产芯榜单,找到一些国产车芯片,看看参数介绍感觉还不错,大家有用过的或了解的吗?国产车芯片发展处于什么水平?用过的说说
    发表于 03-22 10:25