图像处理ASIC设计方法 笔记2 图像边界镜像处理

45 篇文章 0 订阅
35 篇文章 0 订阅

在这里插入图片描述

这本书是图像处理方面ASIC与DSP比较,讲了为什么要用ASIC做图像处理,它的特点和适用场景。读到第一章,(计算卷积的)工作窗口位于图像边界时镜像扩展后的情况

输入仍然是逐行逐列串行图像数据流,但是在工作窗口内部,根据窗口中心像素的坐标判断窗口位于图像边界的具体位置,由此决定窗口中某个寄存器的值是来自原先的移位寄存器,还是来自与之镜像行/列的寄存器。
每行有一个行缓存。许多单独的寄存器,还有多路选择器,组成了工作窗口位于图像边界时镜像扩展的电路图(schematic)。
核心思路是:多路选择器,有许多个,根据中心像素位于第几行,选择对应的选通支路

补充网上查到的另一个角度的策略:
图像的镜像用FPGA 实现,共有四种模式:
Mode1: 原图,
Mode2:全镜像,
Mode3:水平镜像,
Mode4:垂直镜像。

Verilog实现镜像源码:

`timescale1ns / 1ps  


module mirror #(  

parameter DW = 8,  

parameter IW = 1920,  

parameter IH = 1080,  

parameter MODE = 0 //0 1 2 3  

)  

(  

input                        pixelclk,  

input                        reset_n,  

input                        i_hsync,  

input                        i_vsync,  

input                        i_de,  

input  [DW*3-1:0]            din,  

input    [11:0]              hcount,//x  

input    [11:0]              vcount,//y  


output    [11:0]             hcount_t,//xt  

output    [11:0]             vcount_t,//yt  

output                       o_hsync,  

output                       o_vsync,  

output                       o_de,  

output  [DW*3-1:0]           dout  

);  


assign o_hsync = i_hsync;  

assign o_vsync = i_vsync;  

assign o_de    = i_de;  

assign dout    = din;   


assign hcount_t = (MODE == 0)?hcount:  

                            (MODE == 1)?(IW-1)-hcount:  

                            (MODE == 2)?(IW-1)-hcount:hcount;  

assign vcount_t = (MODE == 0)?vcount:  

                                (MODE == 1)?(IH-1)-vcount:  

                                (MODE == 2)?vcount:(IH-1)-vcount;     


endmodule

在这里插入图片描述

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
图像处理紫边消除算法FPGA实现是一种将图像处理算法应用到FPGA(现场可编程门数组)芯片上的方法。紫边是一种在照片中常见的视觉问题,主要由于镜头在边缘处存在色散引起。为了解决这个问题,可以使用紫边消除算法来减少或消除紫边的出现。 FPGA是一种专用集成电路(ASIC),其结构特点使得其能够以并行方式运行算法。FPGA具有可编程门阵列,可以根据需要为图像处理任务编写特定的处理逻辑,并使用硬件描述语言进行编程。相较于传统的计算机处理器,FPGA在图像处理方面具有更高的处理速度和更低的延迟。 对于紫边消除算法的实现,可以将其转化为适合在FPGA上执行的并行任务。首先,可以使用图像传感器将待处理图像输入到FPGA中。然后,可以对输入图像进行预处理,如调整图像亮度、对比度和颜色平衡等。接下来,可以将图像分成小区域,并使用紫边消除算法对每个区域进行处理。 紫边消除算法的实现可以利用FPGA的并行计算能力。可以使用多个流水线并行处理图像的不同区域,以加快处理速度。此外,还可以使用并行处理器和大规模并行计算结构来提高紫边消除算法的性能。 总之,图像处理紫边消除算法的FPGA实现可以通过利用FPGA的可编程性和并行处理能力来提高处理速度和效率。这种实现方法可以应用于各种需要实时性和高效性的图像处理应用中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐丹FPGA之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值