01 01 透視變換簡(jiǎn)介
透視變換(Perspective Transformation)即將圖片投影到一個(gè)新的視平面,也稱為投影映射。它是二維坐標(biāo)(x,y)到三維坐標(biāo)(X,Y,Z),再到另一個(gè)二維空間(u,v)的映射。
02 透視變換原理
到具體實(shí)現(xiàn)上,對(duì)應(yīng)的的是計(jì)算公式見(jiàn)公式(1)-公式(3)。本文不進(jìn)行詳細(xì)的透視變換公式推理,關(guān)于這些公式推理,讀者可參考本文參考資料或OpenCV官方資料等。
需要著重說(shuō)明地是,(u,v)是透視變換后圖像的坐標(biāo),(x,y)是源圖像坐標(biāo)。我們進(jìn)行實(shí)際的透視變換實(shí)現(xiàn)是遍歷透視變換后圖像坐標(biāo)(u,v),依次求得它對(duì)應(yīng)的源圖像坐標(biāo)(x,y)。此時(shí)計(jì)算得到的源圖像坐標(biāo)(x,y)大概率是小數(shù),所以需要進(jìn)行一次插值操作,求得源圖像坐標(biāo)(x,y)的像素值,該像素值即為透視變換后圖像坐標(biāo)(u,v)的像素值。 本文只對(duì)透視變換的硬件實(shí)現(xiàn)做略微詳細(xì)地說(shuō)明。即:已知透視變換參數(shù)矩陣后(見(jiàn)下圖),如何進(jìn)行透視變換。
03 透視變換硬件實(shí)現(xiàn)方案
如上圖所示為透視變換硬件實(shí)現(xiàn)框圖。
透視變換參數(shù)、源圖像、目標(biāo)圖像地址等數(shù)據(jù)通過(guò)APB總線配置進(jìn)入寄存器。
traversal(x,y)將透視變換后圖像坐標(biāo) (u,v)轉(zhuǎn)換為對(duì)應(yīng)的源圖像坐標(biāo) (x,y)。
AXI4讀取源圖像數(shù)據(jù),經(jīng)過(guò)雙線性插值求得源圖像坐標(biāo) (x,y)的像素值,并將他作為透視變換后圖像坐標(biāo) (u,v)的像素值保存下來(lái)。
綜上所述,硬件實(shí)現(xiàn)的重點(diǎn)主要在于硬件實(shí)現(xiàn)上述的第2步以及第3步,分別對(duì)應(yīng)如何實(shí)現(xiàn)公式(3)以及如何實(shí)現(xiàn)插值操作。
3.1 坐標(biāo)轉(zhuǎn)換
硬件實(shí)現(xiàn)透視變換時(shí),需要進(jìn)行小數(shù)的定點(diǎn)轉(zhuǎn)換。此時(shí)需要考慮到乘除法位數(shù)過(guò)高帶來(lái)的資源消耗以及時(shí)序問(wèn)題。以最高頻率400MHz為例,16bit*16bit或16bit/16bit的乘除法能夠滿足在單個(gè)周期內(nèi)實(shí)現(xiàn),超出后將會(huì)導(dǎo)致時(shí)序違例。如何設(shè)定小數(shù)的定點(diǎn)轉(zhuǎn)換,也需要考慮小數(shù)的范圍。以以下的參數(shù)作為例子:目標(biāo)圖像大小為128*128;源圖像大小為640*480。
則,(u,v)設(shè)置為帶符號(hào)數(shù)16位整數(shù),0位小數(shù),即s(16,0);
計(jì)算得到的(x,y)設(shè)置為帶符號(hào)數(shù)11位整數(shù),5位小數(shù),即s(16,5);
m_0,m_1,n_0,n_1設(shè)置為帶符號(hào)數(shù)5位整數(shù),11位小數(shù),即s(16,11);
dx,dy,dz設(shè)置為帶符號(hào)數(shù)11位整數(shù),5位小數(shù),即s(16,5);
p_0,p_1設(shè)置為帶符號(hào)數(shù)1位整數(shù),15位小數(shù),即s(16,15)。
設(shè)置好定點(diǎn)小數(shù)的格式后再進(jìn)行公式(3)的計(jì)算即可。
3.2 插值
較為常見(jiàn)的圖像插值方法有最近鄰插值、雙線性插值、雙三次插值。兼顧插值效果與實(shí)現(xiàn)復(fù)雜度,可以選擇雙線性插值,實(shí)現(xiàn)原理見(jiàn)下圖。
04 最終結(jié)果展示
源圖像:
透視變換后圖像:
審核編輯:黃飛
-
透視變換
+關(guān)注
關(guān)注
0文章
3瀏覽量
1401
原文標(biāo)題:一種硬件實(shí)現(xiàn)透視變換的方法
文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Boost-Buck光伏接口變換器控制策略研究
講解實(shí)數(shù)FFT的逆變換實(shí)現(xiàn)
淺談計(jì)算機(jī)的硬件維護(hù)
淺談計(jì)算機(jī)的硬件維護(hù)
新型車載視頻系統(tǒng)可實(shí)現(xiàn)透視功能
矩陣變換器SPWM調(diào)制策略研究

基于透視變換的車輛位置和方向提取方法

控制型軟開(kāi)關(guān)變換器的實(shí)現(xiàn)策略_顧亦磊
opencv透視變換原理及實(shí)例

基于FPGA硬件實(shí)現(xiàn)H.264變換量化整體結(jié)構(gòu)的設(shè)計(jì)方案
OpenCV筑基之圖像的透視變換

評(píng)論