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

    文章

    1281

    浏览量

    56637
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92638
  • 开源
    +关注

    关注

    3

    文章

    3245

    浏览量

    42396

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    处理器如何实现图像处理和融合吗?下面盛显科技小编为您介绍: 投影融合处理器通过以下步骤实现图像处理
    的头像 发表于 09-26 18:14 313次阅读
    盛显科技:投影融合<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 978次阅读

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

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

    FPGA设计经验之图像处理

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

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

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

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

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

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

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

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

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

    使用图像处理库OpenCV从摄像头获取数据并在PyQt5上显示出来

    OpenCV能够处理图像视频、深度图像等各种类型的视觉数据
    的头像 发表于 01-05 17:32 2347次阅读
    使用<b class='flag-5'>图像</b><b class='flag-5'>处理</b>库OpenCV从摄像头获取数据并在PyQt5上显示出来

    LED视频处理器是怎么工作的,你知道吗?

    LED视频处理器又叫画面处理器,图像转换器、视频控制器、图像处理器画面转换器、
    的头像 发表于 12-13 16:09 1303次阅读

    如何解决极端环境视频图像处理的画质大幅下降问题?

    除了视频图像处理技术外,图像增强技术可针对给定图像的应用场合,有目的地强调图像的整体或局部特性,
    的头像 发表于 12-11 11:11 546次阅读

    FPGA图像处理方法

    图像在采集和传输的过程中,通常会产生噪声,使图像质量降低,影响后续处理。因此须对图像进行一些图像滤波、
    的头像 发表于 12-02 13:15 1070次阅读

    关于图像传感器图像质量的四大误区!你踩过几个坑?

    关于图像传感器图像质量的四大误区!你踩过几个坑?
    的头像 发表于 11-27 16:56 425次阅读
    关于<b class='flag-5'>图像</b>传感器<b class='flag-5'>图像</b>质量的四大误区!你踩过<b class='flag-5'>几个</b>坑?