这个项目的主要目的是使用Zynq ApSOC制作一个图像增强系统。更具体地说,我们希望建立一个能清除图片或者视频中模糊影像的系统。该系统将以恶劣条件下的视觉数据作为输入,利用图像增强技术进行处理,然后输出结果。
该项目是在Digilent Zybo开发板上进行创建和测试的,也能够应用于其它的ZYNQ设备。我们把这个项目划分为三部分:
1) INPUT = 通过计算机或者摄像机以以太网进行图像的输入;
2) PROCESS = 图像处理;
3) OUTPUT = 通过HDMI接口进行图像输出。
以一种违反常理的方式,项目的第一步我们将先从图像输出部分开始,第二步来操作输入部分,最后再完成图像处理部分——主要是因为这样的先后顺序会给我们提供更多地调试机会。在这里,我们主要分享的是图像输出部分。
既然同样是ZYNQ开发板,PYNQ(Arty Z7-20)可以跑Python进行控制,那么ZYBO是否也可以呢?让我们试一下,在ZYBO上使用Python驱动一个呼吸灯LED!
细心的小伙伴们可能早已留意到,在Digilent今年全新出品的Zynq评估板中,无论是第二代经典入门级的Zynq™ Board - ZYBO Z7,还是创客最爱的ARTY Z7,都全面支持Xilinx SDSoC开发环境。意味着如果你是一名系统或软件工程师,现在无需深度的硬件专业知识,就能广泛地利用Zynq® SoC,畅享超过100倍的软件性能加速。
本篇干货教程中,我们就将带你入门了解如何使用Xilinx SDSoC工具来创建嵌入式C/C++/OpenCL应用开发并实现直接在FPGA器件上进行软件设计,并在ARTY Z7嵌入式视觉开发平台上来作硬件实现。