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

    文章

    18621

    浏览量

    224939
  • 人脸识别
    +关注

    关注

    76

    文章

    3982

    浏览量

    80977
  • python
    +关注

    关注

    53

    文章

    4710

    浏览量

    83712
收藏 人收藏

    评论

    相关推荐

    国产芯,米尔基于全志T527的商显主板及工业微型控制

    MYD-LT527-GK-B微型工控机。 米尔基于全志T527板卡 米尔基于全志T527处理器推出了多款产品,包含核心板、开发板、工控板、商显板,以满足不同行业、不同研发能力、不同需求的的客户。
    发表于 06-14 17:26

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

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

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

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

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

    本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。本次演示的开发环境如下: Windows
    的头像 发表于 04-18 09:34 578次阅读
    实测14us,Linux-RT实时性能及开发案例分享—基于全志<b class='flag-5'>T507-H</b><b class='flag-5'>国产</b><b class='flag-5'>平台</b>

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

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

    可喜可贺!国产车芯片加速上车

    近年来,智能电动汽车销量一路迅速攀升,智能化深度发展致单车芯片搭载量持续增长,智能电动汽车领域对芯片的需求越发旺盛。而在如此旺盛的需求之下,中国
    的头像 发表于 03-08 14:55 823次阅读
    可喜可贺!<b class='flag-5'>国产车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>芯片加速上车

    全志T113i全国产核心板上市

    产品更加坚固耐用,且开发板引出了尽可能多的处理器核心资源,是工业、电力、交通等关键领域实现国产化降本的优质之选! 01 超高性价比 工处理器
    发表于 11-20 16:32

    国产车芯片发展现状、问题及建议

    近年来,国产汽车产业蓬勃发展,成为全球最大的汽车市场之一。然而,汽车电子系统在车辆中的应用越来越广泛,对高性能、可靠的芯片需求也随之增加。本文将探讨
    的头像 发表于 10-21 15:43 1902次阅读
    <b class='flag-5'>国产车</b><b class='flag-5'>规</b><b class='flag-5'>级</b>芯片发展现状、问题及建议

    【米尔-芯驰D9开发板- 国产平台试用】+ 开箱报告

    开搞芯驰D9,这是一个国产车的芯片,现在国产的芯片厂商们发展的真不错啊,蒸蒸日上,看资料的话这个芯片的性能挺强大的, 6 核 ARM
    发表于 08-18 14:23

    分享50条经典的Python代码

    今天浩道跟大家分享python学习过程中非常经典的50条一代码,让大家体验它简洁而功能强大的特点。同时给大家分享号主收集到的所有关于python
    发表于 08-16 15:00 734次阅读

    瑞萨rc m3处理器介绍

    瑞萨rc m3处理器介绍 瑞萨电子是世界领先的半导体制造商之一,提供各种单片机和微控制来满足各种应用的需求。在汽车行业,瑞萨电子的R
    的头像 发表于 08-15 16:23 1043次阅读

    【资料分享】全志科技T507工业核心板硬件说明书(一)

    SOM-TLT507工业核心板的产品功能特点、技术参数、引脚定义等内容,以及为用户提供相关电路设计指导。 创龙科技SOM-TLT507是一款基于全志科技T507-H处理器设计的4核A
    发表于 08-09 15:50

    【资料分享】全志科技T507-H开发板规格书

    本帖最后由 Tronlong创龙科技 于 2023-8-29 09:35 编辑 1 评估板简介 创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARM
    发表于 08-08 16:28

    【资料分享】全志科技T507-H工业核心板规格书

    1 核心板简介 创龙科技SOM-TLT507是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53全国产工业核心板,主频高达1.416GHz。核心板CPU、ROM
    发表于 08-07 17:08

    基于python代码人脸识别实例

    基于python代码的一个人脸识别的实例,完整的实例,本人在pycharm中实测通过,是一个很基础的入门
    发表于 07-18 11:11 13次下载