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

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

审核编辑 :李倩


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

    关注

    29

    文章

    1352

    浏览量

    59787
  • 算法
    +关注

    关注

    23

    文章

    4816

    浏览量

    98811
  • 开源
    +关注

    关注

    3

    文章

    4426

    浏览量

    46588

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多平台,可定制,模拟信号转网口输出图像处理

    延迟低、成本低的优势,也成为许多项目的首选。为了满足这一市场需求,我司打造了不同平台的模拟接口视频输入+网络视频输出的图像处理板、
    的头像 发表于 05-12 14:54 204次阅读
    多平台,可定制,模拟信号转网口输出<b class='flag-5'>图像</b><b class='flag-5'>处理</b>板

    现在的无人机,都在卷图像处理模块!

    ,大家都在卷图像处理模块。作为攻击方,为了躲避电子干扰,无人机飞到最后可以采用图像制导。通过接入图像处理板,既能够实现实时回传
    的头像 发表于 05-06 17:53 587次阅读
    现在的无人机,都在卷<b class='flag-5'>图像</b><b class='flag-5'>处理</b>模块!

    RK3576 单板机高清视频图像处理开发实战手册(三)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流
    的头像 发表于 04-29 09:49 299次阅读
    RK3576 单板机高清<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>开发实战手册(三)

    RK3576 单板机高清视频图像处理开发实战手册(二)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流
    的头像 发表于 04-28 10:33 156次阅读
    RK3576 单板机高清<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>开发实战手册(二)

    RK3576 单板机高清视频图像处理开发实战手册(一)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流
    的头像 发表于 04-27 09:36 175次阅读
    RK3576 单板机高清<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>开发实战手册(一)

    探索LM9704实时数字图像处理器:功能、特性与应用

    推出的LM9704实时数字图像处理器,看看它有哪些独特之处。 文件下载: LM9704SL.pdf 一、LM9704概述 LM9704集成了构建SXGA或VGA数字静态和视频相机所需的所有功能。它将16
    的头像 发表于 04-21 12:40 272次阅读

    IDT Reon VX:先进图像处理器的卓越之选

    IDT Reon VX:先进图像处理器的卓越之选 在当今的显示应用领域,消费者对于图像质量的要求越来越高。IDT推出的Reon VX先进图像处理
    的头像 发表于 04-13 18:05 472次阅读

    XS5018C:工业级多协议视频处理利器

    1. 引言 * 1.1 视频前端处理的重要性:连接图像传感器与后端处理单元的关键桥梁。 * 1.2 XS5018C 的定位:一款面向工业监控、机器视觉、车载等应用的高集成度、多协议
    的头像 发表于 02-04 14:35 423次阅读

    核心技术解码:LED 视频处理器如何筑牢高清显示基石?

    LED视频处理器是专为全彩LED显示屏配套设计的核心图像处理设备,核心功能在于实现多路视频图像信号的接收、
    的头像 发表于 12-25 14:41 531次阅读

    Termux手机摄像头采集图像/视频流 部署 YOLO 模型推理

    Termux手机摄像头采集图像/视频流 部署 YOLO 模型推理
    的头像 发表于 12-14 07:26 3436次阅读

    图像采集卡重要功能解析:打通视频信号处理全链路

    视频采集与处理的产业链中,图像采集卡是连接前端设备与后端计算机的关键枢纽,其功能覆盖信号转换、接口适配、格式兼容等多个重要环节,为直播、监控、影视制作等场景提供稳定高效的技术支撑。一、视频
    的头像 发表于 10-20 16:57 1126次阅读
    <b class='flag-5'>图像</b>采集卡重要功能解析:打通<b class='flag-5'>视频</b>信号<b class='flag-5'>处理</b>全链路

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—视频图像处理框架

    创龙科技研发的 TL3588-EVM 评估板依托 RK3588/RK3588J SoC 强大的视频图像处理能力,可满足多场景图像应用需求。为帮助开发者全面了解其
    的头像 发表于 10-16 11:45 1875次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>框架

    双路MIPI数字视频接口AI图像处理板Viztra-LE048上线

    MIPI视频接口具备高数据传输速率的特点,能够满足高分辨率和高刷新率显示的需求。其传输速度最高可达数Gbps,确保图像视频数据能够迅速且准确地传输和处理‌,在
    的头像 发表于 07-01 17:55 1480次阅读
    双路MIPI数字<b class='flag-5'>视频</b>接口AI<b class='flag-5'>图像</b><b class='flag-5'>处理</b>板Viztra-LE048上线

    图像采集卡与视频采集卡的主要区别对比

    图像采集卡和视频采集卡的核心区别在于它们的设计目标、处理对象和典型应用场景。尽管名称相似,且有时功能会有重叠(尤其是高端设备),但它们侧重点不同:以下是主要区别:1.处理对象与目标
    的头像 发表于 06-27 14:42 1302次阅读
    <b class='flag-5'>图像</b>采集卡与<b class='flag-5'>视频</b>采集卡的主要区别对比