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

    关注

    1603

    文章

    21326

    浏览量

    593242
  • 视频
    +关注

    关注

    6

    文章

    1891

    浏览量

    71904
  • 边缘计算
    +关注

    关注

    22

    文章

    2804

    浏览量

    46018
收藏 人收藏

    评论

    相关推荐

    基于FPGA的常见的图像算法模块总结

    意在给大家补充一下基于FPGA图像算法基础,于是讲解了一下常见的图像算法模块,经过个人的总结,将知识点分布如下所示。
    的头像 发表于 04-28 11:45 109次阅读
    基于<b class='flag-5'>FPGA</b>的常见的<b class='flag-5'>图像</b>算法模块总结

    FPGA图像处理—VESA标准与视频流介绍

    VESA 视频标准同步信号产生器,是从事FPGA图像领域工程师经常使用到的模块。
    的头像 发表于 02-29 09:56 1170次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b>处理—VESA标准与视频流介绍

    图像放大后,图像中心显示在 ,图像框中心,

    大家好,视觉 显示 相机图像时,点击 放大工具放大后,如何将大图像的中心 对准图像显示框的中心,,
    发表于 01-24 15:49

    FPGA图像处理之CLAHE算法

    FPGA图像处理--CLAHE算法(一)中介绍了为啥要用CLAHE算法来做图像增强。
    的头像 发表于 01-04 12:23 1483次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b>处理之CLAHE算法

    FPGA图像处理方法

    图像细节。 FPGA 图像处理方法 1、图像增强 两大方法:空间域方法和时间域方法(以后再详述) 2、图像滤波 (1)平滑空间 滤波器 (2
    的头像 发表于 12-02 13:15 611次阅读

    嵌入式操作教程:在LCD上显示灰度图像的直方图统计结果

    学习直方图统计的原理,掌握图像的读取方法,并实现在LCD上显示灰度图像的直方图统计结果。
    的头像 发表于 11-30 16:10 546次阅读
    嵌入式<b class='flag-5'>操作</b>教程:在LCD上<b class='flag-5'>显示</b>灰度<b class='flag-5'>图像</b>的直方图统计结果

    图像拼接显示 #FPGA

    fpga显示
    辛一_e1e
    发布于 :2023年11月09日 22:14:33

    基于fpga图像的采集与显示

    图像采集是指将现实世界中的光信号或者其他形式的物理量转换为数字形式的图像。这个过程通常通过图像传感器(如数码相机、摄像机等)来完成。图像采集不仅包括光学部分,还包括传感器的电子部分,它
    发表于 10-25 16:05 548次阅读
    基于<b class='flag-5'>fpga</b>的<b class='flag-5'>图像</b>的采集与<b class='flag-5'>显示</b>

    FPGA图像处理算法有哪些

    早之前的朋友知道我发过一个用chatgpt分析出来的 FPGA图像处理的知识树,里面包含了从色域,镜头,接口和算法。然后我就发现这个算法部分chatgpt 给我整理的比较乱,查询了一番,确实发现图像
    的头像 发表于 09-12 09:59 610次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b>处理算法有哪些

    FPGA数字图像显示原理与实现设计

    视频图像经过数十年的发展,已形成了一系列的规范,以VGA和HDMI为主的视频图像接口协议也得到定义与推广。
    发表于 09-06 17:16 630次阅读
    <b class='flag-5'>FPGA</b>数字<b class='flag-5'>图像</b><b class='flag-5'>显示</b>原理与实现设计

    基于FPGA搭建一个通用的图像处理平台

    本文介绍如何搭建一个通用的图像处理平台,采用HDMI接口进行输入、输出,可用于测试基于HLS的FPGA图像处理项目。
    的头像 发表于 09-04 18:20 1198次阅读
    基于<b class='flag-5'>FPGA</b>搭建一个通用的<b class='flag-5'>图像</b>处理平台

    #FPGA #图像处理 图像处理(概论)

    fpga图像处理
    奔跑的小鑫
    发布于 :2023年07月27日 10:15:04

    基于FPGA图像处理之直方图均衡

    最近一直在用FPGA图像处理相关的算法,主要是集中在图像增强和增晰方面。
    发表于 06-29 09:23 705次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>图像</b>处理之直方图均衡

    基于FPGA的实时图像边缘检测系统设计(附代码)

    设计(中)基于FPGA的实时图像边缘检测系统设计(下) 导读 随着科学技术的高速发展,FPGA在系统结构上为数字图像处理带来了新的契机。图像
    发表于 06-21 18:47

    荐读:FPGA设计经验之图像处理

    今天和大侠简单聊一聊基于FPGA图像处理,之前也和各位大侠聊过相关的图像处理,这里面也超链接了几篇,具体如下: 图像边缘检测算法体验步骤(Photoshop,Matlab) 算法
    发表于 06-08 15:55