機(jī)器視覺(jué)中的鏡頭失真是指在幾何形態(tài)上,圖像信息與理想形狀之間存在錯(cuò)位現(xiàn)象。鏡頭失真主要有兩種類型:徑向失真和切向失真。徑向失真通常是指桶形失真、枕形失真和須形失真。
桶形失真通常與廣角鏡頭(焦距<50mm,光圈前置結(jié)構(gòu))有關(guān),而枕形失真常見(jiàn)于長(zhǎng)焦鏡頭(焦距>50 mm,光圈后置結(jié)構(gòu))。須形失真則是這兩種失真的混合形態(tài),不太常見(jiàn)。
對(duì)于機(jī)器視覺(jué)應(yīng)用而言,鏡頭失真校正非常必要,因?yàn)楂@取準(zhǔn)確可靠的結(jié)果至關(guān)重要。扭曲的圖像可能會(huì)導(dǎo)致測(cè)量誤差,影響機(jī)器學(xué)習(xí)算法的性能,進(jìn)而影響系統(tǒng)的整體可靠性。
由鏡頭引起的失真
01難題與挑戰(zhàn)
可以通過(guò)硬件或軟件方法來(lái)限制或消除鏡頭失真。直線鏡頭的設(shè)計(jì)旨在最大限度地減少幾何失真,這種硬件方法的優(yōu)點(diǎn)就是簡(jiǎn)單。它可以在采集圖像時(shí)直接進(jìn)行校正,無(wú)需額外的后期處理。但是,如果應(yīng)用需要更靈活地選擇鏡頭和微調(diào)不同類型的失真,使用軟件方法則更為合適。
在使用軟件方法消除幾何失真時(shí),主要挑戰(zhàn)在于以下方面:首先,這項(xiàng)任務(wù)的計(jì)算量很大,因?yàn)樗ǔT谙袼丶?jí)執(zhí)行計(jì)算;其次,當(dāng)不熟悉鏡頭失真的復(fù)雜性的情況下,從零開(kāi)始算法開(kāi)發(fā)工作非常耗時(shí)費(fèi)力。
02解決方案
本使用實(shí)例將以寬FOV應(yīng)用為例,了解Basler的桶形失真補(bǔ)償解決方案。該解決方案可根據(jù)不同的項(xiàng)目要求進(jìn)行微調(diào)。
如下方的系統(tǒng)圖表所示,在收集原始圖像數(shù)據(jù)、將其處理成不同版本并同時(shí)傳輸?shù)絇C DMA方面,圖像采集卡發(fā)揮著至關(guān)重要的作用。這一綜合過(guò)程可以讓系統(tǒng)為最終分析、解析或應(yīng)用完善的圖像數(shù)據(jù)做好準(zhǔn)備。
各種算法通常會(huì)以不同的方式進(jìn)行組合,以打造符合特定應(yīng)用要求的綜合圖像處理管線。例如,除了校正失真,我們還同時(shí)應(yīng)用直方圖拉伸和Blob分析算法。這樣就能確保生成的圖像更加精細(xì),突出特定特征,便于計(jì)算機(jī)進(jìn)行解析。
鏡頭失真校正解決方案系統(tǒng)圖表
03方案優(yōu)勢(shì)
■ 更快推出市場(chǎng):簡(jiǎn)化項(xiàng)目實(shí)施流程,繞過(guò)不可預(yù)見(jiàn)的技術(shù)障礙。
■ 靈活性和定制化:根據(jù)您的應(yīng)用快速、無(wú)縫地定制解決方案。
■ 實(shí)時(shí)處理和較低延遲:圖像采集卡擅長(zhǎng)同時(shí)管理圖像傳輸和復(fù)雜的圖像處理。
FPGA與CPU在圖像處理方面的時(shí)間比較
04方案所含產(chǎn)品
Basler boost面陣相機(jī)
Basler boost相機(jī)系列結(jié)合了最新的CMOS芯片技術(shù),具有CoaXPress 2.0標(biāo)準(zhǔn)的高帶寬和所有其他優(yōu)點(diǎn)。
Basler ace面陣相機(jī)
ace相機(jī)提供多樣化的芯片、分辨率和幀速率選擇,性價(jià)比出色。
具有固定焦距的鏡頭
固定焦距鏡頭是Basler相機(jī)的完美選擇我們始終努力為各類應(yīng)用提供可滿足不同視覺(jué)要求的理想鏡頭。
圖像采集卡
這些板卡可提供強(qiáng)大的高速圖像采集、處理和信號(hào)控制功能,并通過(guò)FPGA處理器保證實(shí)時(shí)處理。
VisualApplets
借助VisualApplets,可在圖形化用戶界面上對(duì)FPGA進(jìn)行編程,完全無(wú)需使用硬件編程。