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

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

3天内不再提示

几个视频/图像处理的项目分享

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-06-06 09:29 次阅读

今天介绍几个和图像处理的项目,废话不多说,我们开始吧~

FPGA-Imaging-Library

https://github.com/dtysky/FPGA-Imaging-Library

介绍

一个开源的FPGA图像处理库。

196a996a-e531-11ec-ba43-dac502259ad0.png

F-I-L是一个FPGA平台的开源的图像处理库,已经拥有了许多常用操作,并在不断更新中。这些操作被以IP核的形式进行了封装,遵循同一种规范化的接口,同时具有流水线和请求响应两种使用模式。

fpga_image_processing

https://github.com/damdoy/fpga_image_processing

介绍

少逻辑量FPGA图像处理库。在verilog中实现简单的图像处理操作,该项目围绕一个中央图像处理模块展开image_processing.v,该模块使用 verilator 仿真。在ICE40 FPGA上实现。

因为它针对的是低端 fpga 设备(无论是价格还是功耗),例如 ice40 ultraplus。它使用 1Mbit 的 ram 将图像存储到两个缓冲区中,即输入缓冲区和存储缓冲区。图像在输入缓冲区中加载和读取,计算在存储缓冲区中完成。这两个缓冲区可以交换。大多数操作将在存储缓冲区中完成,如果对两个图像应用操作(例如 binary_add),则生成的图像将写入存储缓冲区。

架构

198fe47c-e531-11ec-ba43-dac502259ad0.png

ImageStitchBasedOnFPGA

https://github.com/mhhai/ImageStitchBasedOnFPGA

七路摄像头拼接

Image-Classification-using-CNN-on-FPGA

https://github.com/padhi499/Image-Classification-using-CNN-on-FPGA

项目是关于在 FPGA 上设计一个经过训练的神经 n/w(CIFAR-10 数据集),以使用深度学习概念(CNN-卷积神经网络)对图像 I/P 进行分类。

有 6 层(滑动窗口卷积、ReLU 激活、最大池化、扁平化、完全连接和 Softmax 激活)决定了我们的 I/P 图像的类别。Kernels/Filters用于从图像 I/P 进行特征检测。图像 I/P 可以是灰度/彩色的。

使用的工具

赛灵思 Vivado v17.4

Matlab vR2018.a

使用的语言

Verilog HDL

19b512e2-e531-11ec-ba43-dac502259ad0.jpg

Image_sim

https://github.com/Bestduan/Image_sim

介绍

基于FPGA的图像处理模块(出自于crazybingo)(将里面的Intel的shift_RAM以及altsqrt的IP核换为Verilog来实现,方便实现跨平台移植)

含有图像的仿真模块

文件结构基于vscode下FPGA_Develop_Support插件

魔方图像处理

https://github.com/IdlessChaye/magicalcubeImageProcess

1a2a1be6-e531-11ec-ba43-dac502259ad0.png

功能

使用ov7725获取magiccube表面正确位置的像素,通过hsv编码转换为3位颜色编码。

输出

6 个魔方表面 * 9 个正方形 * 3 位颜色编码。

1a5bf4b8-e531-11ec-ba43-dac502259ad0.png

板卡

Xilinx FPGA EGO1 xc7a35tcsg324

microshift_compression

https://github.com/zhangmozhe/microshift_compression

Microshift:一种高效的硬件图像压缩算法

这是 TCSVT 论文“Microshift: An Efficient Image Compression Algorithm for Hardware”的 Matlab 和 Verilog 实现

  • Arxiv 论文:https ://arxiv.org/abs/2104.09820

  • IEEE 链接:https ://ieeexplore.ieee.org/document/8529272

  • Github 代码:https ://github.com/zhangmozhe/microshift_compression

  • 综合教程:https ://github.com/zhangmozhe/microshift_compression/tree/master/VLSI%20design%20flow

描述

Microshift是一种有损图像压缩算法,可以在硬件上以极低的功耗高效实现。

  • 在数据集上进行测试时,它可以将图像压缩到1.25 BPP,其结果质量优于最先进的片上压缩算法 ( PSNR=33.16, SSIM=0.90 )。
1a89c12c-e531-11ec-ba43-dac502259ad0.png
  • 提出了一种高效的 VLSI 架构,并在 FPGA 上实现。
  • ASIC 设计的结果进一步验证了低硬件复杂性和高功率效率。
  • 我们的方法有望用于低功耗无线视觉传感器网络(WVSN)。
1ab22a40-e531-11ec-ba43-dac502259ad0.png

论文

https://github.com/zhangmozhe/microshift_compression/blob/master/paper.pdf

HDR

https://github.com/markos-stefanidis/FPGA-Based-HDR-algorithm

https://github.com/sh-vlad/FPGA_rtime_HDR_video

matlab-imageprocess

https://github.com/LiaoYuxuan/matlab-imageprocess

1ae96d0c-e531-11ec-ba43-dac502259ad0.png

最后就是一些资料了,主要是图像处理算法,核心是冈萨雷斯数字图像处理MATLAB版本。

总结

终于介绍完了SNN、TPU、CNN和DNN,今天推荐几个视频/图像处理的项目,说实话其实这方面内容比较少,项目也是比较老旧,因为这方面内容太多,已经发展了几十年了,ASIC在这方面基本都满足了常规应用,所以在FPGA方面基本停滞不前了。但是国内像CrazyBingo等大佬还在这方面继续耕耘。后续我也准备追随大佬们的脚步出系列教程(围绕ISP)。

最后,还是感谢各个大佬开源的项目,让我们受益匪浅。后面有什么感兴趣方面的项目,大家可以在后台留言或者加微信留言,今天就到这,我是爆肝的碎碎思,期待下期文章与你相见。

审核编辑 :李倩


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

    关注

    27

    文章

    1293

    浏览量

    56781
  • 算法
    +关注

    关注

    23

    文章

    4615

    浏览量

    92999
  • 开源
    +关注

    关注

    3

    文章

    3363

    浏览量

    42543

原文标题:优秀的 Verilog/FPGA开源项目介绍(二十五)- FPGA图像处理库

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DFT在图像处理中的作用 DFT在音频信号处理中的应用

    处理中的几个主要作用: 频域滤波 :DFT允许我们分析图像的频率成分,从而可以设计滤波器来增强或抑制特定频率的信号,例如低通滤波器可以减少图像噪声,而高通滤波器可以增强边缘。
    的头像 发表于 12-20 09:18 319次阅读

    傅立叶变换在图像处理中的作用

    傅里叶变换在图像处理中发挥着至关重要的作用。以下是傅里叶变换在图像处理中的几个主要作用: 一、图像
    的头像 发表于 12-06 16:55 476次阅读

    LED视频处理器对显示质量的影响

    LED视频处理器的作用在于将外部来源的图像信号转换为LED显示屏兼容的信号,LED视频处理器的品质直接影响LED屏幕的显示性能。 LED视频处理器如何在LED屏幕上实现完美显示主要包括
    的头像 发表于 10-16 15:57 324次阅读
    LED<b class='flag-5'>视频处理</b>器对显示质量的影响

    FPGA在图像处理领域的优势有哪些?

    FPGA(Field Programmable Gate Array,现场可编程门阵列)在图像处理领域具有显著的优势,这些优势主要体现在以下几个方面: 一、高并行处理能力 FPGA内部
    发表于 10-09 14:36

    盛显科技:投影融合处理器如何实现图像处理和融合?

    处理器如何实现图像处理和融合吗?下面盛显科技小编为您介绍: 投影融合处理器通过以下步骤实现图像处理
    的头像 发表于 09-26 18:14 356次阅读
    盛显科技:投影融合<b class='flag-5'>处理</b>器如何实现<b class='flag-5'>图像</b>的<b class='flag-5'>处理</b>和融合?

    ALINX FPGA+GPU异架构视频图像处理开发平台介绍

    Alinx 最新发布的新品 Z19-M 是一款创新的 FPGA+GPU 异构架构视频图像处理开发平台,它结合了 AMD Zynq UltraScale+ MPSoC(FPGA)与 NVIDIA Jetson Orin NX(GP
    的头像 发表于 08-29 14:43 1210次阅读

    图像处理器是什么意思

    图像处理器(Image Processor)是一种专门用于图像处理和计算的硬件设备或芯片,它通过高速数据传输、图像编解码、滤波、变换等多种技
    的头像 发表于 08-14 09:28 880次阅读

    TMS320DM642视频/图像定点数字信号处理器数据表

    电子发烧友网站提供《TMS320DM642视频/图像定点数字信号处理器数据表.pdf》资料免费下载
    发表于 08-03 11:09 0次下载
    TMS320DM642<b class='flag-5'>视频</b>/<b class='flag-5'>图像</b>定点数字信号<b class='flag-5'>处理</b>器数据表

    SM320DM642-HiRel视频/图像定点数字信号处理器数据表

    电子发烧友网站提供《SM320DM642-HiRel视频/图像定点数字信号处理器数据表.pdf》资料免费下载
    发表于 08-02 09:20 0次下载
    SM320DM642-HiRel<b class='flag-5'>视频</b>/<b class='flag-5'>图像</b>定点数字信号<b class='flag-5'>处理</b>器数据表

    计算机视觉和图像处理的区别和联系

    计算机视觉和图像处理是两个密切相关但又有明显区别的领域。 1. 基本概念 1.1 计算机视觉 计算机视觉是一门研究如何使计算机能够理解和解释视觉信息的科学。它涉及到从图像视频中提取、
    的头像 发表于 07-09 09:16 1352次阅读

    FPGA设计经验之图像处理

    用matlab和opencv做图像处理。近一段时间通过FPGA处理摄像头视频数据,有太多感触,复杂的算法先不提及,单是上面文章中提到的一些处理
    发表于 06-12 16:26

    Workshop!图像处理和识别入门培训

    随着人工智能技术的快速发展,图像处理方面的人才成为市场亟须的高级专业人才。通过本次实践,开发者们将全面了解图像处理领域相关知识,并将图像
    的头像 发表于 03-20 08:34 296次阅读
    Workshop!<b class='flag-5'>图像</b><b class='flag-5'>处理</b>和识别入门培训

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

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

    视频处理器的作用 视频处理器的功能有哪些

    任务。下面是视频处理器的一些常见功能: 图像增强:视频处理器可以通过增加图像的对比度、亮度和饱和度来改善图像质量。它还可以去除
    的头像 发表于 02-01 17:23 3431次阅读

    输电线路图像视频监测装置运用了哪些技术?

    输电线路图像视频监测装置是一种用于线路巡检的智能监控设备,具备图像视频采集、传输、处理和分析功能。通过采集输电通道的
    的头像 发表于 01-22 13:44 473次阅读