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
    +关注

    关注

    1663

    文章

    22493

    浏览量

    638939
  • 视频
    +关注

    关注

    6

    文章

    2012

    浏览量

    75177
  • 边缘计算
    +关注

    关注

    22

    文章

    3554

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    综合图像处理硬件平台设计资料:2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

    FPGA光纤, XCVU9P板卡, 高速图像采集, 基带信号处理, 加速计算卡, 无线仿真平台, 图像信号处理板
    的头像 发表于 03-30 14:39 115次阅读
    综合<b class='flag-5'>图像</b>处理硬件平台设计资料:2-基于6U VPX的双TMS320C6678+Xilinx <b class='flag-5'>FPGA</b> K7 XC7K420T的<b class='flag-5'>图像</b>信号处理板

    ROHM BU1523KV:车载显示图像校正IC的技术解析

    ROHM BU1523KV:车载显示图像校正IC的技术解析 在车载显示领域,图像质量的优劣直接影响用户体验。ROHM公司的BU1523KV作为一款专为车载
    的头像 发表于 03-13 17:10 650次阅读

    EspeedGrab图像采集软件介绍(Cameralink转USB采集)

    显示模式 18 图像平均值计算 可划定区域,进行像素平均值计算 19 图像清晰度计算 可划定区域,进行清晰值计算,辅助对焦调节 20 图像峰峰值计算 可划定区域,进行像素最大最小计算,
    发表于 12-23 17:26

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

    一、图像采集卡的技术本质:从信号到数据的“转换器”与“传输通道”图像采集卡(ImageCaptureCard)是机器视觉系统的核心硬件组件,本质是通过专用芯片(如FPGA、ASIC)实现图像
    的头像 发表于 11-12 15:15 837次阅读
    <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 783次阅读
    基于<b class='flag-5'>FPGA</b>的CLAHE<b class='flag-5'>图像</b>增强算法设计

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

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

    图像传感器实际上是如何工作的

    FPGA 广泛应用于各种图像处理应用,包括医疗和科学成像、空间成像、汽车和国防领域。
    的头像 发表于 09-06 09:54 1439次阅读
    <b class='flag-5'>图像</b>传感器实际上是如何工作的

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

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

    K230上使用图层layer = Display.LAYER_OSD2显示图像后,怎么关闭这个图层不再显示

    K230上使用图层layer = Display.LAYER_OSD2显示图像后,怎么关闭这个图层不再显示,而继续显示图层一的图像
    发表于 08-08 07:53

    HarmonyOS应用图像stride处理方案

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

    【高云GW5AT-LV60 开发套件试用体验】SC130GScmos模块与LVDS屏和HDMI输出例程测试报告图像显示部分细节补充

    FPGA差分输入io,且FPGA内部II2C控制模块对CMOS进行参数配置,图像数据经过FPGA内部IP进行MIPI解析转为DVP并口数据,再通过DDR缓存输入屏或HDMI控制模块并输
    发表于 06-09 09:46

    K230 V3.0使用Mipi显示屏无法显示图像怎么解决?

    图像 使用hdmi的例程,hdmi显示显示图像 全是紫色画面 供电正常两根usb线,网上也去找了一些其它人的代码 也都试过了 也是不行, 这是镜像的问题 还是说硬件问题?
    发表于 06-04 07:17

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

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

    基于LockAI视觉识别模块:C++图像的基本运算

    图像处理中,理解图像的基本操作是掌握计算机视觉技术的关键。本文章将介绍基于LockAI视觉识别模块下OpenCV中图像的基本运算方法,包括像素操作
    的头像 发表于 05-06 16:20 810次阅读
    基于LockAI视觉识别模块:C++<b class='flag-5'>图像</b>的基本运算