0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談透視變換的硬件實現(xiàn)策略

新機器視覺 ? 來源:每刻深思智能科技 ? 2024-03-05 10:19 ? 次閱讀

01 01 透視變換簡介

透視變換(Perspective Transformation)即將圖片投影到一個新的視平面,也稱為投影映射。它是二維坐標(x,y)到三維坐標(X,Y,Z),再到另一個二維空間(u,v)的映射。

02 透視變換原理

到具體實現(xiàn)上,對應(yīng)的的是計算公式見公式(1)-公式(3)。本文不進行詳細的透視變換公式推理,關(guān)于這些公式推理,讀者可參考本文參考資料或OpenCV官方資料等。

746cbcf8-da85-11ee-a297-92fbcf53809c.png

需要著重說明地是,(u,v)是透視變換后圖像的坐標,(x,y)是源圖像坐標。我們進行實際的透視變換實現(xiàn)是遍歷透視變換后圖像坐標(u,v),依次求得它對應(yīng)的源圖像坐標(x,y)。此時計算得到的源圖像坐標(x,y)大概率是小數(shù),所以需要進行一次插值操作,求得源圖像坐標(x,y)的像素值,該像素值即為透視變換后圖像坐標(u,v)的像素值。 本文只對透視變換的硬件實現(xiàn)做略微詳細地說明。即:已知透視變換參數(shù)矩陣后(見下圖),如何進行透視變換。

74933ce8-da85-11ee-a297-92fbcf53809c.png

03 透視變換硬件實現(xiàn)方案

74ba1b88-da85-11ee-a297-92fbcf53809c.png

如上圖所示為透視變換硬件實現(xiàn)框圖。

透視變換參數(shù)、源圖像、目標圖像地址等數(shù)據(jù)通過APB總線配置進入寄存器。

traversal(x,y)將透視變換后圖像坐標 (u,v)轉(zhuǎn)換為對應(yīng)的源圖像坐標 (x,y)。

AXI4讀取源圖像數(shù)據(jù),經(jīng)過雙線性插值求得源圖像坐標 (x,y)的像素值,并將他作為透視變換后圖像坐標 (u,v)的像素值保存下來。

綜上所述,硬件實現(xiàn)的重點主要在于硬件實現(xiàn)上述的第2步以及第3步,分別對應(yīng)如何實現(xiàn)公式(3)以及如何實現(xiàn)插值操作。

3.1 坐標轉(zhuǎn)換

硬件實現(xiàn)透視變換時,需要進行小數(shù)的定點轉(zhuǎn)換。此時需要考慮到乘除法位數(shù)過高帶來的資源消耗以及時序問題。以最高頻率400MHz為例,16bit*16bit或16bit/16bit的乘除法能夠滿足在單個周期內(nèi)實現(xiàn),超出后將會導(dǎo)致時序違例。如何設(shè)定小數(shù)的定點轉(zhuǎn)換,也需要考慮小數(shù)的范圍。以以下的參數(shù)作為例子:目標圖像大小為128*128;源圖像大小為640*480。

74c48e1a-da85-11ee-a297-92fbcf53809c.png

則,(u,v)設(shè)置為帶符號數(shù)16位整數(shù),0位小數(shù),即s(16,0);

計算得到的(x,y)設(shè)置為帶符號數(shù)11位整數(shù),5位小數(shù),即s(16,5);

m_0,m_1,n_0,n_1設(shè)置為帶符號數(shù)5位整數(shù),11位小數(shù),即s(16,11);

dx,dy,dz設(shè)置為帶符號數(shù)11位整數(shù),5位小數(shù),即s(16,5);

p_0,p_1設(shè)置為帶符號數(shù)1位整數(shù),15位小數(shù),即s(16,15)。

設(shè)置好定點小數(shù)的格式后再進行公式(3)的計算即可。

3.2 插值

較為常見的圖像插值方法有最近鄰插值、雙線性插值、雙三次插值。兼顧插值效果與實現(xiàn)復(fù)雜度,可以選擇雙線性插值,實現(xiàn)原理見下圖。

74f17e7a-da85-11ee-a297-92fbcf53809c.png

04 最終結(jié)果展示

源圖像:

750849ac-da85-11ee-a297-92fbcf53809c.png

透視變換后圖像:

7531c250-da85-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 透視變換
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1354

原文標題:一種硬件實現(xiàn)透視變換的方法

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    手機硬件知識淺談

    手機硬件知識淺談
    發(fā)表于 05-15 11:04

    Boost-Buck光伏接口變換器控制策略研究

    變換器工作在高效率的單管模式時,升、降壓模態(tài)的平滑切換問題。以Boost-Buck變換器為研究對象,設(shè)計了一種控制策略實現(xiàn)外特性要求。同時分析了模態(tài)過渡問題產(chǎn)生的原因,給出加入雙管降頻
    發(fā)表于 06-03 05:00

    講解實數(shù)FFT的逆變換實現(xiàn)

    第32章 STM32F429的實數(shù)FFT的逆變換(支持單精度和雙精度)本章主要講解實數(shù)FFT的逆變換實現(xiàn)。通過FFT變換將波形從時域轉(zhuǎn)換到頻域,通過IFFT逆
    發(fā)表于 08-10 07:31

    淺談計算機的硬件維護

    軟件系統(tǒng)的同時,也應(yīng)該重視對于計算機硬件的維護。以下是學(xué)習(xí)啦小編為大家精心準備的:淺談計算機的硬件維護相關(guān)論文。內(nèi)容僅供參考,歡迎閱讀!淺談計算機的
    發(fā)表于 09-08 06:49

    淺談計算機的硬件維護

    軟件系統(tǒng)的同時,也應(yīng)該重視對于計算機硬件的維護。以下是小編為大家精心準備的:淺談計算機的硬件維護相關(guān)論文。內(nèi)容僅供參考,歡迎閱讀!淺談計算機的硬件
    發(fā)表于 09-08 07:52

    新型車載視頻系統(tǒng)可實現(xiàn)透視功能

    新型車載視頻系統(tǒng)可實現(xiàn)透視功能  美國賓夕法尼亞州匹茲堡卡內(nèi)基梅隆大學(xué)的研究人員日前已建成一個增強現(xiàn)實系統(tǒng)樣機,可以讓司機的視野“穿透”固體墻壁、
    發(fā)表于 12-18 13:35 ?1190次閱讀

    矩陣變換器SPWM調(diào)制策略研究

    矩陣變換器 的工作原理、等效交一直一交變換、SPWM(Sine Pulse Width Modulation)控制策略進行了理論分析及仿真研究.SPWM控制策略的最大特點是控制方案簡單
    發(fā)表于 08-10 14:58 ?38次下載
    矩陣<b class='flag-5'>變換</b>器SPWM調(diào)制<b class='flag-5'>策略</b>研究

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

    利用快速標定模型進行了車載成像裝置的標定,研究了基于導(dǎo)引標志的車輛位置和方向參數(shù)提取,其中改進了一種基于透視變換提取車輛位置方向的方法,即利用圖像中車道平行線和滅影點
    發(fā)表于 02-08 15:46 ?31次下載
    基于<b class='flag-5'>透視</b><b class='flag-5'>變換</b>的車輛位置和方向提取方法

    矩陣變換器新型SVPWM調(diào)制策略的仿真研究

    矩陣變換器新型SVPWM調(diào)制策略的仿真研究
    發(fā)表于 03-30 18:24 ?15次下載

    控制型軟開關(guān)變換器的實現(xiàn)策略_顧亦磊

    控制型軟開關(guān)變換器的實現(xiàn)策略,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-05 17:45 ?1次下載

    淺談變頻器矢量變換控制的基本原理及應(yīng)用

    淺談變頻器矢量變換控制的基本原理及應(yīng)用
    發(fā)表于 01-21 11:54 ?8次下載

    opencv透視變換原理及實例

    透視變換(Perspective Transformation)是將圖片投影到一個新的視平面(Viewing Plane),也稱作投影映射(Projective Mapping)。
    發(fā)表于 12-04 15:15 ?1.9w次閱讀
    opencv<b class='flag-5'>透視</b><b class='flag-5'>變換</b>原理及實例

    基于FPGA硬件實現(xiàn)H.264變換量化整體結(jié)構(gòu)的設(shè)計方案

    H.264高效的編碼效率是以其高復(fù)雜性為代價的,因此制約了它在高分辨率、實時處理等方面的應(yīng)用。而FPGA器件采用流水控制策略和并行處理方式,可為H.264復(fù)雜的編碼模塊提供硬件加速引擎。變換量化模塊在H.264編碼算法中被頻繁調(diào)
    的頭像 發(fā)表于 08-01 08:04 ?2337次閱讀

    淺析OpenCV中的透視變換

    透視變換是將圖像從一個視平面投影到另外一個視平面的過程,所以透視變換也被稱為投影映射(Projection Mapping)。
    的頭像 發(fā)表于 05-18 16:18 ?1728次閱讀
    淺析OpenCV中的<b class='flag-5'>透視</b><b class='flag-5'>變換</b>

    OpenCV筑基之圖像的透視變換

    透視變換是一種非線性變換,它可以將一個二維坐標系中的點映射到三維坐標系中的點,然后再將其投影到另一個二維坐標系中的點。透視變換可以改變圖像中
    的頭像 發(fā)表于 03-15 09:51 ?1008次閱讀
    OpenCV筑基之圖像的<b class='flag-5'>透視</b><b class='flag-5'>變換</b>