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

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

3天内不再提示

米尔国产T507-H开发板,用50行Python代码实现图传和人脸识别

米尔MYIR 来源:米尔MYIR 作者:米尔MYIR 2023-04-01 18:02 次阅读

我们在米尔国产T507-H车规级处理器的开发板上尝试无线图传功能,并且叠加人脸识别检测视频中是否存在人脸。这次使用的是USB摄像头,可以直接接在开发板的接口上。
1. 连接摄像头
连接好摄像头后使用指令dmesg,看到能读取到摄像头。显示为HIK 720p Camera

pYYBAGQmzNaAS9HvAAAxy76r3JU801.png

接下来使用v4l来检测相机的详细参数
安装v4l:sudo apt install v4l-utils
使用sudo v4l2-ctl --list-devices查看详细信息与设备号

pYYBAGQmzOCAd7dTAAAN63sGXec543.png

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

poYBAGQmzPiABJJYAAAKLp2aSqg085.png
import cv2
import zmq
import 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 cv2
import zmq
import base64
import 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监听中。

pYYBAGQmzSeAVJcdAAAHfC03IVM678.png

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

pYYBAGQmzS6AGIpAAAPRIVhRzlw327.png

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

pYYBAGQmzTSARiAEACdu2Q-cK0U664.png米尔MYD-YT507H开发板

  • 集成四核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℃;
  • 核心板为邮票孔设计。


米尔电子,是一家专注于嵌入式处理器模组设计研发、生产、销售于一体的高新技术企业。米尔电子在嵌入式处理器领域具有10多年的研发经验,为客户提供基于ARM架构、FPGA架构的CPU模组及充电控制系统等产品和服务;为智能医疗、智能交通、智能安防、物联网、边缘计算、工业网关、人工智能等行业客户,提供定制解决方案和OEM服务。公司通过专业高效的服务帮助客户加速产品上市进程,目前已为行业内10000家以上的企业客户服务。

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

    关注

    25

    文章

    4429

    浏览量

    94004
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
  • 全志
    +关注

    关注

    24

    文章

    220

    浏览量

    52640
  • T507
    +关注

    关注

    2

    文章

    48

    浏览量

    1365
  • 米尔电子
    +关注

    关注

    0

    文章

    62

    浏览量

    362
收藏 人收藏

    评论

    相关推荐

    全志T527国产核心米尔配套开发板批量上市!

    T527核心现已批量上市,欢迎垂询! 米尔国产核心-第一款全志
    发表于 02-23 18:33

    米尔国产车规级处理器T507h平台上,50Python代码实现人脸识别

    处理器python
    米尔电子
    发布于 :2023年04月03日 16:47:25

    米尔MYD-C7Z020开发板试用申请】H.265图像压缩与人脸识别

    使用技巧。②通过学习米尔MYD-C7Z020开发板的软件和系统,了解实际应用案例,熟悉Xilinx FPGA开发过程③基于米尔MYD-C7Z020
    发表于 11-04 15:09

    米尔MYD-YT507开发板试用体验】+1.迟来的开箱

    1.开箱因为个人出差原因,心心恋恋的T507,总算到手啦!全志车规级处理器T507,还有个T7系列都是面向汽车级别的,这几年国产化,加上汽车缺芯,芯片市场一片大火。
    发表于 07-16 08:02

    第一视角体验搭载全志T507-H开发板MYD-YT507H开发板

    如今车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化。本文要介绍的主角是MYD-YT507H开发板,该开发板米尔科技结合全志
    发表于 09-19 10:04

    国产工业CPU平台,米尔基于全志T507-H开发板的实时性分析与测试

    。MYC-YT507H核心基于T507-H处理器研制,具有丰富的接口资源, 拥有良好的软件开发环境,内核支持开源操作系统Linux。在开发
    发表于 02-08 14:12

    米尔推出基于全志T507-H的MYC-YT507H核心

    核心的主站控制器MYC-YT507H核心,采用国产车规级处理器全志T507-H,具有最严格的质量标准、超高性能、丰富外设资源、高性价比、
    发表于 02-14 15:19

    米尔电子MYC-YT507H开箱及简述

    也是支持了QT5.12.5。对于QT开发支持了最新的QT5,想要QT4,我们应该可以自己编译的。我们看下我们的核心资料,T507-H是全志作为工业级进行推出的,所以在工业条件下的一些工况是满足的,主要
    发表于 02-20 09:52

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

    1 核心简介创龙科技 SOM-TLT507 是一款基于全志科技 T507-H 处理器设计的 4 核 ARM Cortex-A 53 全国产工业核心
    发表于 05-03 23:33

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

    1 评估简介创龙科技TLT507-EVM 是一款基于全志科技T507-H 处理器设计的4 核ARM Cortex-A53 国产工业评估
    发表于 05-03 23:41

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

    供的源代码;(5) 协助进行产品二次开发;(6) 提供长期的售后服务。 9 增值服务主板定制设计 核心定制设计 嵌入式软件开发 项目合作开发
    发表于 08-07 17:08

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

    ;(4)协助正确编译与运行所提供的源代码;(5)协助进行产品二次开发;(6)提供长期的售后服务。 10 增值服务主板定制设计核心定制设计嵌入式软件开发项目合作
    发表于 08-08 16:28

    为全志T507-H开发板配置Samba服务,高效实现跨系统的文件共享

    作为一款经典的国产芯,全志T507-H芯片被广泛应用于车载电子、电力、医疗、工业控制、物联网、智能终端等诸多领域当中,而在各种复杂的嵌入式Linux应用场景当中,“打通ARM板卡与Windows设备
    发表于 11-08 09:34

    米尔视频丨第一视角体验国产处理器T507-H开发板

    Hello大家好,我是米尔的工程师。现在车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化。本期要介绍的主角是MYD-YT507H开发板,是
    的头像 发表于 08-15 09:21 1131次阅读
    <b class='flag-5'>米尔</b>视频丨第一视角体验<b class='flag-5'>国产</b>处理器<b class='flag-5'>T507-H</b><b class='flag-5'>开发板</b>

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

    大家好,今天介绍的是我们的老朋友,基于全志T507-H处理器开发的MYD-YT507H开发板。本期视频已经在某站获得了23W+的播放(截至3月29日)。本期的MYD-YT
    的头像 发表于 04-03 18:05 656次阅读
    视频关注23万!<b class='flag-5'>国产</b>车规级处理器T<b class='flag-5'>507</b>H平台上,用<b class='flag-5'>50</b>行<b class='flag-5'>Python</b><b class='flag-5'>代码</b><b class='flag-5'>实现</b>图传和<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>