無(wú)論2D相機(jī)還是3D相機(jī),提到相機(jī)不可避免地涉及到機(jī)器視覺(jué)。
機(jī)器視覺(jué)與計(jì)算機(jī)視覺(jué)并沒(méi)有一個(gè)明顯的定義去劃分。但在實(shí)際應(yīng)用中,應(yīng)用于工業(yè)檢測(cè)的時(shí)候更多地被稱為機(jī)器視覺(jué)而非計(jì)算機(jī)視覺(jué)。這時(shí)候,機(jī)器視覺(jué)更多地偏向或者專指以圖像傳感器為采集軟件,輔助以光源,PLC甚至機(jī)器人等外部設(shè)備,以實(shí)現(xiàn)特定的檢測(cè)或定位等特定目的。如果你從事的是機(jī)器視覺(jué)行業(yè)則避免不了PCL,機(jī)器人,編碼器,光柵尺,光源,鏡頭等這些圖像之外的硬件設(shè)備打交道。
另外還有一些領(lǐng)域,圖像識(shí)別,物體檢測(cè)和跟蹤,自動(dòng)文檔分析,面部檢測(cè)和識(shí)別,計(jì)算攝影,增強(qiáng)現(xiàn)實(shí),3D重建以及醫(yī)學(xué)圖像處理等也會(huì)被稱為機(jī)器視覺(jué)。
這篇文章所講述的內(nèi)容更多地以工業(yè)檢測(cè)領(lǐng)域的機(jī)器視覺(jué)的角度出發(fā)。
2D視覺(jué)回顧
在以往的機(jī)器視覺(jué)領(lǐng)域通常是指2D的視覺(jué)系統(tǒng)即通過(guò)攝像頭拍到一個(gè)平面的照片然后通過(guò)圖像分析或比對(duì)來(lái)識(shí)別物體,從而應(yīng)用缺陷、瑕疵,位置、OCR,條形碼等。
以2D視覺(jué)檢測(cè)為例,一個(gè)典型的基于2D相機(jī)的機(jī)器視覺(jué)檢測(cè)系統(tǒng)通常如下組成:

機(jī)器視覺(jué)系統(tǒng)組成
其中,屬于視覺(jué)部分的部件主要有:相機(jī),鏡頭,光源,采集卡。
在機(jī)器視覺(jué)領(lǐng)域,每一個(gè)部件都是一門學(xué)問(wèn),例如對(duì)光源的選擇上,常見(jiàn)的光源形狀有環(huán)光,條光、面光等;從顏色上劃分,則可以分為單色光源和RGB光源。從打光方式上刻有正面打光、側(cè)面打光、背面打光等方式。
不同的樣件和不同的目的決定了哪一種光源和打光方式合適,如何選擇合適的打光方案既依賴于經(jīng)驗(yàn),例如對(duì)于金屬件,可能藍(lán)光最好,如果要檢測(cè)邊緣,則紅色背光效果最佳,也依賴于實(shí)際效果的對(duì)比,對(duì)于一個(gè)具體的視覺(jué)檢測(cè)項(xiàng)目,最佳的打光效果要靠實(shí)際進(jìn)行打光的效果來(lái)進(jìn)行判斷和確定。
但即便2D視覺(jué)是一門如此高深的學(xué)問(wèn),它在應(yīng)用上也有很大的局限。這種局限很大一部分來(lái)源于,真實(shí)世界的物體在經(jīng)過(guò)鏡頭的透視投影后,相機(jī)能夠捕捉到的只有2D的平面信息。對(duì)于一些涉及到3D信息的處理,它是無(wú)能為力的,因此3D相機(jī)和3D視覺(jué)的出現(xiàn)和發(fā)展便是大勢(shì)所趨。
3D相機(jī)與2D相機(jī)的區(qū)別
3D相機(jī)與2D相機(jī)的最大區(qū)別在于,3D相機(jī)可以獲取真實(shí)世界尺度下的3D信息,而2D相機(jī)只能獲取像素尺度下的2D平面圖像信息,以下面的兩幅圖為例:
上面的左圖是圖像處理人員都知道的Lena,這種圖片是2D相機(jī)獲取的一張RGB圖像。而右圖是一張由深度相機(jī)獲取的深度圖。盡管看起來(lái)黑乎乎的一片,但我們依然可以看出圖像的形狀。
可能有的小伙伴看到這里,心中的疑惑更大了。這不還是一張2D圖嗎。的確,這還是一張2D圖像,但這種圖像上存儲(chǔ)的不是由光照決定的灰度信息,而是由距離決定的深度信息。
眾所周知,世界坐標(biāo)系下可以由(X,Y,Z)三個(gè)軸來(lái)表示,空間中的任何一個(gè)點(diǎn)都可以由(x,y,x)來(lái)表示。實(shí)際上作為一個(gè)合格的3D相機(jī),它傳輸給你的必然是X,Y,Z方向的真實(shí)信息,例如,有的3D相機(jī)會(huì)得到X,Y,Z圖。其中,Z圖便是我們所謂的深度圖,而其它兩張圖分別存儲(chǔ)著X,Y方向的真實(shí)信息。
如果只有一張深度圖,那么其它兩個(gè)軸方向的信息也必然可以由某個(gè)公式給出。這便是被稱為3D相機(jī)的原因。我們以一款工業(yè)3D相機(jī)Gocator為例:

Gocatro生成的深度圖

3D相機(jī)Gocator的X,Y,Z數(shù)據(jù)的獲取
Gocator的深度圖可以直接獲取,而X,Y方向的信息與行和列按一定的公式進(jìn)行生成。值得注意的是,這個(gè)公式一般由生產(chǎn)該3D相機(jī)的廠商決定,并不通用。我們?cè)僖悦裼眉?jí)別的深度相機(jī)kinect為例,它的X,Y方向的信息可以按以下公式來(lái)獲取。

其中,d為深度圖存儲(chǔ)的信息,(u,v)為像素坐標(biāo),()為相機(jī)內(nèi)參,相機(jī)內(nèi)存均可標(biāo)定得知。在實(shí)際使用中,廠商會(huì)提供標(biāo)定好的參數(shù)或者現(xiàn)成的API。

Kinect的API參數(shù),用于生成X,Y,Z圖
通過(guò)3D相機(jī)得到的數(shù)據(jù),我們可以還原出被測(cè)量物體的三維信息,進(jìn)而用于后一步的處理。
3D相機(jī)的應(yīng)用
隨著科技的發(fā)展和檢測(cè)需求的提高,3D視覺(jué)越來(lái)越在機(jī)器視覺(jué)行業(yè)占有重要的地位,與傳統(tǒng)的2D相機(jī)相比,3D相機(jī)能獲取三維信息,可以實(shí)現(xiàn)2D視覺(jué)無(wú)法實(shí)現(xiàn)或者不好實(shí)現(xiàn)的功能,例如檢測(cè)產(chǎn)品的高度、平面度、體積等和三維建模等。

輪胎劃痕很紋理檢測(cè)
體積檢測(cè)
路面系統(tǒng)檢測(cè)
審核編輯:黃飛
?
電子發(fā)燒友App






























評(píng)論