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)。

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

审核编辑 :李倩


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

    关注

    26

    文章

    1220

    浏览量

    55770
  • 算法
    +关注

    关注

    23

    文章

    4444

    浏览量

    90697
  • 开源
    +关注

    关注

    3

    文章

    2980

    浏览量

    41674

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    STM32能处理视频吗?

    STM32能处理视频吗?图像识别,有例程吗?
    发表于 11-07 08:10

    基于XIAO的图像分类处理项目

    XIAOXIAO今天小编给大家带来的是圣地亚哥的Maker Marcelo Rovai 使用 XIAO ESP32S3 Sensor 搭配Edge Impulse 实现的图像分类的项目
    的头像 发表于 10-28 09:50 694次阅读
    基于XIAO的<b class='flag-5'>图像</b>分类<b class='flag-5'>处理</b><b class='flag-5'>项目</b>

    机器视觉之图像增强和图像处理

    对原始获取图像进行一系列的运算处理,称为图像处理图像处理是机器视觉技术的方法基础,包括
    发表于 10-23 10:43 219次阅读
    机器视觉之<b class='flag-5'>图像</b>增强和<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

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

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

    LED视频处理器,让未来科技更具色彩!

    讯维LED视频处理器是针对全彩LED显示屏推出的,支持多路视频图像输入的无缝切换视视频图像处理
    的头像 发表于 08-02 10:15 596次阅读

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

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

    如何使用机器学习处理图像

    图像处理是利用复杂的算法对图像进行技术分析。在图像处理中,图像是输入,有用的信息是输出。据报道,
    的头像 发表于 07-24 15:00 432次阅读

    图像处理的应用

    最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞。仔细想想,自己也搞了两年图像方面的研究,做个两个创新项目,发过两篇论文,也算是有点心得,于是总结总结和大家分享,希望能对
    的头像 发表于 06-16 10:00 706次阅读

    [1.5.1]--1.5.1图像处理应用领域学习视频

    图像处理图像识别
    jf_75936199
    发布于 :2023年04月28日 01:07:36

    [1.4.1]--1.4.1图像处理系统组成学习视频

    图像处理图像识别
    jf_75936199
    发布于 :2023年04月28日 01:06:54