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

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

3天内不再提示

FPGA的图像抓取和图像显示的操作和应用

米尔MYIR 来源:米尔MYIR 作者:米尔MYIR 2021-10-14 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着现代图像及视频处理技术的不断发展,人们对图像处理提出了新的要求,最近几年,图像的分辨率和扫描频率都有了较大范围的提升,1080P分辨率的视频已经非常流行,2K甚至4K分辨率的图像也在火热发展中。

基于软件的图像处理方法存在着一些局限性,尤其是计算速度和算法效率方面。所以大家很自然的就想到了FPGA作为嵌入式图像应用的平台。许多图像处理本身就是并行计算的,并且FPGA的编程硬件,本质上也是并行的。

FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA功能描述图示:

MYD-CZU3EG-ISP 提供4K分辨率的摄像头功能,同时输出4K分辨率的图像显示到图像输出接口,下面带一起来体验FPGA的图像抓取和图像显示的操作和应用。

一、前期准备工作

将产品资料光盘中的镜像文件和摄像头测试文件复制到TF卡中,并安装光盘中的工业相机采集软件OCT SDK工具,同时去cypress官网下载FX3 SDK工具进行固件烧录。(具体文件路径请看板卡配套资料)

二、操作过程

(1)将开发板的启动模式switch 开关SW1 的1 拨到OFF,2 拨到ON,3拨到OFF,4 拨到ON,设置成TF 卡启动模式;

(2)插入已存入文件的TF 卡,连接串口,波特率设置为115200,开发板上电;

(3)开发板将引导进入Ramdisk 文件系统,进入Linux 命令行:

1 Welcome to myir board 2 myir login: root 3 [root@myir ~]#

(4)打开OCT SDK 工具,如下图,选择“OCAM Technology”,点击右键选择Connect》Window:1:

光标移到右侧视屏区,点击右键,选择Start

(5)发送控制指令,设置Gige(网络接口)为输出接口的视频源为1,选择PS VDMA为输出的视频源;

1 [root@myir ~]# cd /mnt/mmcblk1p1/2 [root@myir mmcblk1p1]# 。/setispcmd 81 01 12 00 01 00 02 ff

(6)抓取摄像头图像,输入如下命令,将会生成图像文件rgb888;

1 [root@myir mmcblk1p1]# 。/ispcaptest

(7)显示抓取摄像头图像;

1 [root@myir mmcblk1p1]# cat rgb888 》/dev/fb0

(8)OCT 工具将会显示抓取的摄像头图像;

三、HDMI接口显示

如果要用hdmi 接口的4k 显示器显示摄像头图像,输入如下命令,将会显示如下图的摄像头图像。

1 [root@myir ~]# cd /mnt/mmcblk1p1/2 [root@myir mmcblk1p1]# 。/setispcmd 81 01 12 00 01 00 01 ff3 [root@myir mmcblk1p1]# 。/ispcaptest4 [root@myir mmcblk1p1]# cat rgb888 》/dev/fb0

四、USB显示输出

如果要用usb 显示摄像头图像,按照“MYD-CZU3EG-ISP 功能描述和编译”的文档生成包含usb 显示图像的功能的BOOT.bin,替换TF 卡中的BOOT.bin文件,将会显示如下图的摄像头图像。

1 [root@myir ~]# cd /mnt/mmcblk1p1/2 [root@myir mmcblk1p1]# 。/setispcmd 81 01 12 00 01 00 04 ff3 [root@myir mmcblk1p1]# 。/ispcaptest4 [root@myir mmcblk1p1]# cat rgb888 》/dev/fb0

五、HDMI 显示QT 界面

将开发板的启动模式switch开关SW1 的1 拨到OFF,2 拨到ON,3拨到OFF,4 拨到ON,设置成TF 卡启动模式;

插入已存入烧写文件的TF 卡,连接串口波特率为115200,开发板上电;

开发板将引导进入Ramdisk文件系统,进入Linux 命令行,输入命令开始更新:

1 Welcome to myir board2 myir login: root3 [root@myir ~]#/updatesys.sh /mnt/mmcblk1p1

脚本将把BOOT.bin,devicetree.dtb,Image 烧写到QSPI-Flash,把rootfs.tar烧写到eMMC。

烧写完成之后,将开发板的启动模式switch 开关SW1的1拨到ON,2拨到OFF,3拨到ON,4拨到ON,

设置成Qspi flash 启动模式,重新上电,进入烧写的rootfs文件系统,输入如下命令。

1 Welcome to myir board2 myir login: root3 [root@myir ~]# /mnt/mmcblk1p1/setispcmd 81 01 12 00 01 00 01 ff4 [root@myir ~]# /usr/lib/qt/examples/widgets/painting/deform/deform

六、选择视频源的指令说明

选择视频源的指令说明见下表,查看ISP 控制指令集,请参考《MYD-CZU3EG -ISP图像控制指令手册》文档。


ISP 视频源控制指令集
Command Set Command Command Packet Comments
PL Output
Port Video
Source Select
PL Video
Output
Select
81 01 12 00 01 00 0Y ff Y的bit0、1、2分别表示HDMI、Gige、U3V输出接口的视频源选择:0表示选择PL ISP输出的视频、1表示选择PS VDMA输出的视频。

VECP边缘视觉套件简介

MYD-CZU3EG开发板由MYC-CZU3EG核心板加MYB-CZU3EG-C-ISP底板组成。核心板采用了Xilinx最新的基于16nm工艺的Zynq UltraScale+ All Programmable SoC平台,集成了四核Cortex™-A53 处理器,双核Cortex™-R5 实时处理单元以及Mali-400 MP2图形处理单元及16nm FinFET+可编程逻辑相结合的异构处理系统。

底板搭载的接口包括PL端的HDMI输出,千兆网口,USB3.0 device接口,MIPI接口,高速扩展IO,以及PS端的USB3.0 HOST接口,千兆网口,TF卡接口,USB 转调试串口等,拥有超低延时4k图像处理技术,并且图像处理IP支持定制。

责任编辑:haq

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

    关注

    1656

    文章

    22291

    浏览量

    630401
  • 视频
    +关注

    关注

    6

    文章

    1999

    浏览量

    74649
  • 边缘计算
    +关注

    关注

    22

    文章

    3474

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    图像采集卡:机器视觉时代的图像数据核心枢纽

    一、图像采集卡的技术本质:从信号到数据的“转换器”与“传输通道”图像采集卡(ImageCaptureCard)是机器视觉系统的核心硬件组件,本质是通过专用芯片(如FPGA、ASIC)实现图像
    的头像 发表于 11-12 15:15 305次阅读
    <b class='flag-5'>图像</b>采集卡:机器视觉时代的<b class='flag-5'>图像</b>数据核心枢纽

    FPGA图像采集过程

    模块设计时写操作用了一个片内FIFO作为写缓存,并设计了向FIFO写数据模块将配置数据写入FIFO中,之后模块产生SPI时序完成一次写操作。读操作时用了一个片内RAM作为寄存器数据读缓存,每次一次性
    发表于 10-29 06:23

    基于FPGA的CLAHE图像增强算法设计

    CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。
    的头像 发表于 10-15 10:14 407次阅读
    基于<b class='flag-5'>FPGA</b>的CLAHE<b class='flag-5'>图像</b>增强算法设计

    基于FPGA利用sm4进行实时图像加密

    求一份在fpga上利用sm4进行实时图像加密的文件
    发表于 09-15 19:05

    FPGA 加持,友思特图像采集卡高速预处理助力视觉系统运行提速增效

    图像预处理是图像处理关键环节,可优化数据传输、减轻主机负担,其算法可在FPGA等硬件上执行。友思特FPGA图像采集卡凭借
    的头像 发表于 08-13 17:41 799次阅读
    <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>图像</b>采集卡高速预处理助力视觉系统运行提速增效

    HarmonyOS应用图像stride处理方案

    图像存储在内存中时,内存缓冲区可能在每行像素之后包含额外的填充字节。填充字节会影响图像在内存中的存储方式,但不会影响图像显示方式。stride是内存中一行像素到内存中下一行像素的字
    的头像 发表于 06-10 14:17 799次阅读
    HarmonyOS应用<b class='flag-5'>图像</b>stride处理方案

    CX3显示RAW12图像错误的原因?

    我想通过CX3065从FPGA捕获MIPI图像,我可以切换4种分辨率并通过开始捕获显示图像,但片刻之后,我的UVC_App显示
    发表于 05-16 07:49

    DMD能够显示更高位数的图像吗?

    我在使用DLP DIscovery 4100时发现上位机只能传输二进制图像到DMD中显示,我想问一下DMD能够显示更高位数的图像
    发表于 03-03 08:33

    DLP9500显示图像拉伸,并且有部分图像无法显示,是什么原因导致这种异常现象呢?

    使用ILA抓取的数据是正确的。DMD显示图像拉伸,并且有部分图像无法显示。是什么原因导致这种异常现象呢?这是因为DLP9500的管脚设置
    发表于 02-26 06:43

    使用DPLC410进行灰度图像显示显示时有时图像会抖动是怎么回事?

    编程一下APPSFPGA后,又能够正常显示灰度图像。下面两个视频分别是显示时有抖动和正常显示的情况,APPS
    发表于 02-26 06:08

    图像采集卡:现代图像处理技术的关键组件

    在现代科技快速发展的背景下,图像处理技术已成为信息技术领域不可或缺的一部分。图像采集卡,作为连接计算机与各种图像采集设备的重要硬件组件,扮演着至关重要的角色。它不仅涉及图像信号的转换和
    的头像 发表于 02-20 10:42 938次阅读
    <b class='flag-5'>图像</b>采集卡:现代<b class='flag-5'>图像</b>处理技术的关键组件

    基于FPGA图像边缘检测设计

    今天给大侠带来基于 FPGA图像边缘检测设计,话不多说,上货。 设计流程如下:mif文件的制作→ 调用 ip 核生成rom以及仿真注意问题→ 灰度处理→ 均值滤波:重点是3*3 像素阵列的生成
    的头像 发表于 02-10 11:30 1101次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>图像</b>边缘检测设计

    FPGA图像处理基础----实现缓存卷积窗口

    像素行与像素窗口 一幅图像是由一个个像素点构成的,对于一幅480*272大小的图片来说,其宽度是480,高度是272。在使用FPGA进行图像处理时,最关键的就是使用FPGA内部的存储资
    的头像 发表于 02-07 10:43 1432次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b>处理基础----实现缓存卷积窗口

    基于FPGA的GigE Vision相机图像采集方案设计

    1 概述 GigE Vision是一个比较复杂的协议,要在FPGA中完全实现具有较大的难度。如果FPGA作为接收端希望实现GigE Vision相机的配置和图像采集功能,则只需要实现其中小部分功能
    的头像 发表于 01-07 09:34 1865次阅读
    基于<b class='flag-5'>FPGA</b>的GigE Vision相机<b class='flag-5'>图像</b>采集方案设计

    基于FPGA实现图像直方图设计

    简单,单采用FPGA来实现直方图的统计就稍显麻烦。若使用Xilinx和Altera的FPGA芯片,可以使用HLS来进行图像的加速处理。但这暂时不是我的重点。 用C语言实现直方图统计:unsigned
    的头像 发表于 12-24 10:24 1210次阅读
    基于<b class='flag-5'>FPGA</b>实现<b class='flag-5'>图像</b>直方图设计