這本書是圖像處理方面ASIC與DSP比較,講了為什么要用ASIC做圖像處理,它的特點和適用場景。讀到第一章,(計算卷積的)工作窗口位于圖像邊界時鏡像擴展后的情況。
輸入仍然是逐行逐列串行圖像數(shù)據(jù)流,但是在工作窗口內(nèi)部,根據(jù)窗口中心像素的坐標(biāo)判斷窗口位于圖像邊界的具體位置,由此決定窗口中某個寄存器的值是來自原先的移位寄存器,還是來自與之鏡像行/列的寄存器。
每行有一個行緩存。許多單獨的寄存器,還有多路選擇器,組成了工作窗口位于圖像邊界時鏡像擴展的電路圖(schematic)。
核心思路是:多路選擇器,有許多個,根據(jù)中心像素位于第幾行,選擇對應(yīng)的選通支路。
補充網(wǎng)上查到的另一個角度的策略:
圖像的鏡像用FPGA 實現(xiàn),共有四種模式:
Mode1: 原圖,
Mode2:全鏡像,
Mode3:水平鏡像,
Mode4:垂直鏡像。
Verilog實現(xiàn)鏡像源碼:文章來源:http://www.zghlxwxcb.cn/news/detail-832242.html
`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
文章來源地址http://www.zghlxwxcb.cn/news/detail-832242.html
到了這里,關(guān)于圖像處理ASIC設(shè)計方法 筆記2 圖像邊界鏡像處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!