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

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

3天内不再提示

【EsDA应用】5分钟快速实现摄像头图像采集

ZLG致远电子 2023-04-19 10:00 次阅读

摄像头在安防监控和图像识别等领域被广泛应用。本文介绍如何通过EsDA开发套件,快速实现摄像头图像采集。

f51b80c6-da9c-11ed-ad0d-dac502259ad0.jpg 简介

近些年,随着生物识别技术的日益成熟,以及安防监控在公共安全领域的广泛应用,而这些应用领域都离不开摄像头的支持。但是,摄像头的应用框架往往都比较复杂,对使用者有一定的要求。

本文使用M6G2C核心板,简单介绍如何基于EsDA设计的camera摄像头功能节点,快速实现图像采集。

f51b80c6-da9c-11ed-ad0d-dac502259ad0.jpg 前期准备

若是刚开始接触EsDA,可先阅读EsDA其他系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:

  • EsDAMPC-ZC1入门(一)——软件安装
  • EsDAMPC-ZC1入门(二)——LED控制

【EsDA应用】5分钟实现一个串口通信业务

1. 硬件准备准备任意一个USB摄像头。f53bbf58-da9c-11ed-ad0d-dac502259ad0.png准备一块LCD显示屏。f565e990-da9c-11ed-ad0d-dac502259ad0.png

准备一块M6G2C核心板和EPC-6G2C-L评估板,并按照下图所示连接好硬件。其中,eth0网口用于下载流图,并连接LCD显示屏接口电源,以及将USB摄像头连接到开发板的USB HOST1接口。

f583080e-da9c-11ed-ad0d-dac502259ad0.png


f51b80c6-da9c-11ed-ad0d-dac502259ad0.jpg  节点介绍

这里我们需要使用到摄像头相关的AWFlow节点,包括camera_video节点和camera配置节点,以及lcd_display节点用于在显示屏中显示图像。

1. camera配置节点

摄像头的配置节点,属于隐式节点,不会显示在画布中,需要配套相应功能节点一起使用。1.1属性f5cbe132-da9c-11ed-ad0d-dac502259ad0.png

  • 设备名(device_name):摄像头设备文件的文件名,用于系统打开摄像头;
  • 数据格式(format):摄像头输出的数据格式,支持常见的RGB565、RGB888、YUV422等多种格式;
  • 宽度(width):摄像头输出图像的宽度;
  • 高度(height):摄像头输出图像的高度。

2. camera_video

camera_video是摄像头的图像输入节点,该节点将摄像头在video模式下的每帧图像输出给下一节点。2.1属性

f5e16c32-da9c-11ed-ad0d-dac502259ad0.png

名称(name):节点名称,用于索引查找本节点;

显示名称(displayName):用于画布上显示的名称;

配置项(camera):绑定一个camera配置节点;

主题(topic):图像主题,可选。

2.2 输入

  • enable:控制摄像头的图像输出,输入“enable”打开视频流输出,输入“disable”关闭视频流,由push节点提供输入。

2.3 输出

  • image:图像数据的缓冲区指针,通常由其它节点接收并处理;
  • format:输出图像的格式;
  • width:输出图像的宽度;
  • height:输出图像的高度;
  • topic:输出用户在属性中设置的topic属性,可用于后续节点区分图像。

f51b80c6-da9c-11ed-ad0d-dac502259ad0.jpg  业务处理

本应用主要实现M6G2C开发板采集USB摄像头图像,并在LCD显示屏上进行显示。具体实现如下:1. 添加节点并连线使用AWFlow采集摄像头图像非常简单,只需添加一个camera_video图像输入节点,以及一个用于图像显示的lcd_display节点。f6077e18-da9c-11ed-ad0d-dac502259ad0.png2. 配置节点双击camera_video节点,并在配置项中选择添加一个新的camera节点。f61d8fe6-da9c-11ed-ad0d-dac502259ad0.png在camera配置节点中,根据所使用的摄像头,分别设置设备名、输出图像的数据格式和图像宽度、高度。f6309500-da9c-11ed-ad0d-dac502259ad0.png然后更新配置,在camera_video节点的配置项中,选择上一步新增的camera配置节点即可。f640fdb4-da9c-11ed-ad0d-dac502259ad0.pnglcd_display节点无需我们进行任何配置,它会获取camera_video节点的输出信息,将图像显示在LCD上。

f652b34c-da9c-11ed-ad0d-dac502259ad0.png

3. 下载验证

因为M6G2C开发板是通过网口去下载流图,所以打开AWFlow Designer后需要配置目标板IP和端口号。然后点击下载运行即可。

f662dc9a-da9c-11ed-ad0d-dac502259ad0.png

流图下载完成后,通过LCD可以看到,我们已经成功从摄像头获取图像,并且成功在显示屏上显示。

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

    关注

    2

    文章

    299

    浏览量

    41255
  • 摄像头
    +关注

    关注

    59

    文章

    4809

    浏览量

    95425
收藏 人收藏

    评论

    相关推荐

    摄像头及红外成像的基本工作原理

    本文介绍了摄像头及红外成像的基本工作原理,摄像头可以将看到的图像真实的呈现出来,所见即所得! 摄像头如何工作? 摄像头可以将看到的
    的头像 发表于 11-25 09:28 67次阅读
    <b class='flag-5'>摄像头</b>及红外成像的基本工作原理

    飞凌嵌入式-ELFBOARD OV5640摄像头简介第二期

    OV5640 输出图像格式如下图3是OV5640输出的图像格式: 图3 OV5640输出图像格式 除了上图支持的图像格式外,OV5640摄像头
    发表于 11-25 08:53

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介

    (自动聚焦控制)等功能。如下是OV5640摄像头的功能框图: 图2 OV5640功能框图 可见其内部结构复杂,我们将重点放在输出接口上。首先摄像头采集图像数据,经过内部一系列的处理(放
    发表于 11-18 11:14

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介第一期

    (自动聚焦控制)等功能。如下是OV5640摄像头的功能框图: 图2 OV5640功能框图 可见其内部结构复杂,我们将重点放在输出接口上。首先摄像头采集图像数据,经过内部一系列的处理(放
    发表于 11-18 11:09

    《DNK210使用指南 -CanMV版 V1.0》第二十六章 摄像头图像捕获实验

    第二十六章 摄像头图像捕获实验 本章将介绍CanMV下摄像头的使用,能通过摄像头实时地采集摄像头
    发表于 10-23 10:05

    基于FPGA的摄像头心率检测装置设计

    的 OpenCV 等开源库,可以使众多图像处理步骤得到简化,有利于实现更复杂的功能。 2.4 各模块介绍2.4.1.数据采集模块 使用摄像头拍摄人脸画面,通过 usb 接口与 f
    发表于 07-01 17:58

    智能摄像头抄表器是什么?

    进行图像识别,实现无接触、无误差的远程抄表,极大地提高了抄表效率和准确性。2.技术原理与优势2.1AI图像识别:智能摄像头抄表器的核心在于其内置的AI算法,能够准
    的头像 发表于 04-24 14:14 539次阅读
    智能<b class='flag-5'>摄像头</b>抄表器是什么?

    探讨车载摄像头ESD问题的成因及解决策略

    车载摄像头整体结构主要由前盖(镜头)、后盖(接口)和硬件(电路)三大部分组成。其中,内部电路是摄像头的核心部分,不同协议的摄像头电路略有区别。
    发表于 02-27 14:26 1615次阅读

    高清网络摄像头多媒体智能屏

    。同时,在屏幕上显示摄像头画面可直接通过DGUS开发来实现,十快捷。硬件接口展示:产品特点支持通过以太网、WiFi(2.4GHz、5GHz均可)连接网络
    的头像 发表于 02-19 13:21 550次阅读
    高清网络<b class='flag-5'>摄像头</b>多媒体智能屏

    嵌入式操作教程:7-1 基于CMOS数字摄像头的灰度转换实验

    一、实验目的 学习灰度转换的原理,掌握OV2640 摄像头和VPIF总线的工作原理,实现OV2640 摄像头采集图像并进行实时灰度转换显示在
    发表于 01-19 14:52

    详解智能座舱内部的各种摄像头

    对于车载摄像头来说,它的特点在于摄像头的安装位置,和ISP处理芯片之间的距离。在2MP以下的摄像头,一般会直接输出YUV格式的图像数据,无需额外的ISP进行
    发表于 01-16 09:53 2211次阅读
    详解智能座舱内部的各种<b class='flag-5'>摄像头</b>

    使用ADSP BF533采集MT9v032CMOS摄像头传回来的图像上有竖条纹和白点的原因?如何解决?

    请问使用ADSP BF533采集MT9v032 CMOS摄像头传回来的图像上有竖条纹和白点 为什么呢 如何解决 采回来的图像 ]
    发表于 01-11 06:34

    用usb摄像头替换手机前置摄像头可以吗

    随着科技的进步和智能手机的普及,摄影已经成为了我们日常生活中不可或缺的一部。然而,有时我们可能会对手机自带的前置摄像头的拍摄效果感到不满意。那是否可以考虑用USB摄像头替代手机前置摄像头
    的头像 发表于 01-08 14:11 2335次阅读

    AHD摄像头与CVBS的区别

    (Composite Video Baseband Signal,复合视频基带信号)摄像头,具有许多显著的优势。本文章将详细介绍AHD摄像头与CVBS摄像头的区别。 图像质量 AHD
    的头像 发表于 01-04 11:08 1.3w次阅读

    【ELF 1开发板试用】+ 3.2 USB摄像头连接测试 + Ubutu SSH连接

    连接测试 本文继续做一下连接接口的测试,本文使用USB摄像头进行连接,以测试ELF 1 USB功能,以及其对应的摄像头视频流的处理反馈 设备部署如下: ELF1 外接了一个部署在二维云台的 USB
    发表于 12-06 15:37