1、導言:
開發視覺系統的一個重要活動是驗證其部署是否符合工程規范。一個成功的視覺應用程序的兩個特點是它無需工程師干涉情況下正常工作了多長時間,以及它的維護和復制部署是多么簡易。實現所有如上所述目標的一個關鍵步驟是確定視覺系統的基準。
在這里使用的上下文中,基準是對所需系統特性的度量或指示。在本文的范圍內,有兩個領域應加以基準:
成像(相機和鏡頭)
光照
其中,我們通過視覺軟件獲取和存儲圖像后,可對圖像基準項目進行離線分析。
視覺系統首次開發時,視覺工程師進行測試,以確保組件按預期執行。這些測試幫助視覺工程師建立系統基準,以驗證視覺系統在準備調試時的性能,并供今后參考。
當視覺系統進行維護時,技術人員可以重新檢查系統基準項目,并將它們與既定的基準進行比較。這使技術人員能夠確定是否發生了重大變化,以及在哪里發生了這些變化,因此在必要時采取了適當的糾正措施。它還避免了技術人員盲目變化系統配置,導致的一系列系統功能退化。如果沒有基準,即使是經驗豐富的視覺工程師也無法確保視覺系統恢復到原來的運行狀態。
基準測試確實需要使用特定的工具,如測試圖形。其中一些工具可能是特定于應用程序的,而另一些工具可能更通用。基準測試不是一個便于系統調整或校準的過程;系統的調整和校準必須在基準測試之前執行。由于基準測試不是校準,因此它不需要像校準/測量的任務,嚴格遵照國際標準的可追溯性,有些工具(如測試圖形)可以通過現有技術(例如激光打印機)購買或創建。然而,這些工具必須有適當的材料,避免基準工具在視覺系統的使用壽命內發生變形或改變。維護基準工具是視覺系統團隊的額外責任。
最后,對視覺系統進行基準測試不是關于精確的定量數據,而是關于能夠很好地確定視覺系統特性的數據,這樣,如果這些特性被再現,那么視覺系統的性能可以預期與基準記錄時一樣好。
我們可以對成像進行基準測試提供以下特征的數據:
1.關鍵成像尺寸
2.相機設置
3.鏡頭設置
4.照明器設置(如果有的話)
5.影像視野
6.成像(光學)分辨率
7.景深
8.光照強度
9.照明方向
10.照明均勻性
11.顏色
12.圖像失真
13.圖像噪聲
視覺系統的設置必須記錄下來,作為基準測試的準備。這包括與成像相關的重要機械尺寸,以及所有調整位置和可訪問參數。這些值必須是視覺系統生產環境中實際使用的值。?成像包括照明、相機和調整后的鏡頭,調整到最佳狀態。成像基準要求采集和存儲未經處理的圖像。幾乎所有的視覺系統都支持這種功能。
應記錄的典型設置有:
光源相對于視野的三維測量位置
視場到鏡頭的工作距離
鏡頭光圈設置
鏡頭聚焦設置
鏡頭焦距設置(如果使用變焦或變焦鏡頭)
相機增益
相機曝光時間
相機幀速率(如適用)
所有其他可編程攝像頭設置,即使出廠默認設置
照明功率水平(如果可調)
照明脈沖寬度(如果使用脈沖照明)
當使用基準測試來確保再現性時,無論是復制視覺系統還是更換現有視覺系統上的部件,都需要考慮到組件中存在變化的事實。同一品牌和型號的兩臺相機在靈敏度上會有所不同。這些差異可能需要改變相機的增益、曝光時間或光源的輸出。
同一品牌和型號的兩個鏡頭的有效焦距可能略有不同,通常小于3%。有效焦距的變化可能會改變視場的大小。或者視場大小的變化是可容忍的,或者改變相機的工作距離以獲得精確的視野。
光源的種類多樣,光輸出調整各有不同,例如,光源中使用的特定LED組時,可以調整光源控制器,改變驅動電流大小,控制光輸出強度,將成像性能恢復到基準狀態。
3、基準圖像亮度
由于相機的靈敏度不同,光源在光輸出強度方面也不同,因此非常希望對圖像亮度進行基準測試。圖像亮度最好使用在視野中具有示例性的局部圖像的灰度直方圖來記錄,另外,記錄具有示例性的局部圖像的灰度均值也是一種方法。對于未來的基準測試,如果可以存儲和保存相同的零件時,則應使用相同的零件,并保證使其反射率不會降低(例如氧化作用使反射率降低)。
在復制系統時,應使新系統的圖像亮度與基準系統的直方圖相匹配。?
圖1-灰度直方圖
可能需要視覺工程師來決定是否需要改變照明器輸出、攝像機增益或曝光,或接受差異。使用現代機器視覺算法,如果圖像的亮度有一定的變化,只要關鍵像素沒有進入飽和(灰度值達到255),性能就可以保持合理的一致性。
應該注意的是,改變鏡頭的f數,雖然一個非常容易的選擇,以獲得灰度直方圖匹配,但這是不可取的。雖然改變透鏡孔徑確實會影響鏡頭的集光功率,從而影響強度直方圖,但它也會改變鏡頭的景深和鏡頭的分辨率。保持景深和光學分辨率通常比灰度直方圖水平的輕微變化更為重要。
對于彩色視覺系統,應該獲取和存儲三個顏色通道中每個通道的灰度直方圖,通常是紅色、綠色和藍色
4、基準視野
本基準記錄的兩個特征是視場的大小和位置。視場的大小與實際放大率有關,位置與相機/鏡頭指向有關。
為了對視場進行基準測試,必須將靶標定位在視野的中心。靶標可以是任何有利于觀察的東西。它可以像天平一樣簡單,也可以像校準的靶標一樣復雜,也可以是在激光打印機上制作的項目專用靶標。重要的要求是,每次對系統進行基準測試時,目標都可以定位在完全相同的位置。這可能需要對視覺系統設計中的夾具進行一些早期思考。
記錄并保存圖像以及從標尺或目標讀取的尺寸和位置尺寸。
圖2-標尺用于評估視場大小
在評估視場尺寸時,請記住,大多數透鏡的有效焦距公差在±3%左右。因此,在復制一個視覺系統時,實際視場的大小可能會有微小的差異。
圖3-商業測試圖樣
5、基準光學分辨率
系統級的光學分辨率表征圖像中可以分辨的細節。它取決于相機的圖像分辨率(像素的行和列)、圖像傳感器上像元的大小和鏡頭的光學分辨率。通常光學分辨率是在圖像上指定的,但為了應用的目的,分辨率將在最重要的地方評估,即在應用場景中。
光學分辨率定義為在像面處鏡頭在單位毫米內能夠分辨開的黑白相間的條紋對數,如下圖所示:
分辨率為1/2d,其中,d為線寬。分辨率的單位為lp/mm(線對/毫米)。
另外,一般使用的分辨率公式:
分辨率(ε)=0.61×λ/N.A.(Reyleigh公式)
λ:使用的波長或輻射(λ=0.55μm用于可見光)
N.A.:物鏡數值孔徑
在實際工業應用中,系統使用面陣或線陣傳感器作為成像器件,因此系統的分辨率通常也會受到成像傳感器中像元分辨率的限制。像元分辨率定義為單位毫米內像素單元數的一半,即=1/2p,其中p為像素單元的尺寸大小。例如一個CCD的像元尺寸大小為5×5微米,則像元分辨率則為:=1/(2*0.005)=100(lp/mm)。傳感器的像元分辨率限制了系統的最高分辨率,即使鏡頭的分辨率再高,系統也不可能分辨高于像元分辨率的細節。
在實際使用中,普通鏡頭分辨率低,即使搭配高像素的相機,最后也只能生成模糊的影像。
基準分辨率的典型技術是將分辨率靶標,如USAF分辨率條形圖,放置在中心和所有四個角落。大多數商業分辨率靶標都是為非常高的分辨率而設計的。
圖5-USAF分辨率目標的一個版本
有時使用激光打印機制作您自己的項目特定靶標。不過,請記住,激光打印機打印出來后目標尺寸不穩定。然而,打印后的文件將保持尺寸穩定,打印文件應與項目資料一起保存。對于這樣一個僅用于基準目的的靶標,只需要三組平行條圖形:一個用于預期分辨率,一個用于稍微粗的分辨率(名義上時預期分辨率乘以1.15),一個為稍高的分辨率(名義上是預期分辨率的0.85倍)。由于下面解釋的原因,角落上的平行條必須是雙向的。
例如,如果您的目標分辨率在現場是4線對/毫米,那么每個暗和白條應該是0.125毫米寬的目標分辨率。對于較粗的條形圖,每個暗條和白色條將寬0.144毫米,對于更精細的條形圖,每個條將寬0.106毫米。
在視野的中間,通常只需要注意將條形分辨率目標定在一個方向。然而,在視場的角落,有必要記錄兩個方向的分辨率,一是指向視場中心的條形圖(切向方向),二是指向與先前方向呈90度的條形圖(徑向或矢狀方向)。在角落,鏡頭的分辨率在這兩個方向中的每一個都是不同的。
圖6-特定于項目的分辨率目標
上圖只有三組條形圖僅用于驗證系統成像是否達到了分辨率,但無法確定成像的極限分辨率。
商業用的靶標,如USAF,有一個廣泛的條形圖案寬度范圍,可以用來尋找極限分辨率。
6、基準景深
在確定景深基準時,不干擾任何成像參數是非常重要的。這包括鏡頭的焦距、鏡頭的光圈和相機的高度(鏡頭工作距離)。
衡量景深的方法有兩種:
傾斜的比例尺
目標升高
傾斜的比例尺
傾斜比例尺可以是一把直尺或標尺,與視野成已知角度。圖像中刻度表現為銳利聚焦的范圍給出了景深范圍。雖然通常使用刻度尺,但也可以制作或購買景深測量儀。商用的景深測量儀通常比傾斜標尺或直尺更容易固定到位。
圖7-在一個角度上示意景深范圍的直尺
升高的工件
在標稱工作距離以及所需的景深范圍的近和遠限制處成像。這通常需要設計和構建夾具,以確保結果的重現性。例如,像實驗室升降臺這樣的東西可以用來將工件垂直移動到所需的高度。
如果在所需景深限制和標稱高度下達到所需分辨率,則景深有效。景深有可能遠遠超出要求的范圍。利用升高工件的很難實際測量景深的范圍。
圖8-景深目標
圖9-成像顯示景深范圍
7、基準照明強度
照明強度可以用兩種方法之一來衡量:
使用校準的光度計
使用安裝好的相機
使用光度計的優點是測量是校準的(通常±10%)。使用機器視覺系統的相機的優點是,您可確保可重復照明,即使靈敏度因相機而異。對于非常小的視場,例如顯微鏡,光度計方法可能是不切實際的。
前照明和背光的程序是不同的。
光度計,前照明
測量現場入射光能。光度計的傳感器放置在場景的中心,并讀出測量的光的值。光度計通常以每平方米入射光能量的lux-流明讀取。這種方法的缺點是,對于大多數視覺應用,儀表的傳感器只在視場的一小部分中拾取入射光,其讀數可能受到光照不均勻性的影響。非常重要的是,基準測試需要提供一種方法來重新固定光傳感器;無論是通過夾具還是通過仔細的測量。
光度計方法不適用于非常小的視野,如那些使用顯微鏡。
光度計,背光
在這種情況下,光度計的傳感器就放在相機鏡頭的正前方。儀表的讀數仍以勒克斯為單位;更準確的讀數應為坎德拉,但大多數光度計都不支持這種測量讀數。
相機,前照明
第二種測量強度的方法是使用視覺系統的相機。相機不是經過校準的傳感器-兩個相同品牌和型號的相機將具有不同的靈敏度。所以測量是相對的。然而,目標是獲得正確的曝光;因此,使用視覺系統的攝像機進行測量實現一部分目的——知道成像設置滿足其要求。但是,它不能保證成像設置可以被復制。請參閱上面的“圖像亮度基準”。
最好用均勻反射的靶標覆蓋視野。對于大多數照明方法,這個靶標應該是漫反射的。一些有用材料的例子是照相灰卡(一面反射18%,另一面反射90%)。對于非常大的視野,可能有必要借助于紙張或布料的背景,但期望這些產品的制造商控制其產品的反射率是不切實際的,并且測量的再現性也會受到影響。
有時,視覺系統是用來成像鏡面反射光的。在這些情況下,使用漫反射背景可能無法提供令人滿意的基準強度方法。如果物體是平面的,那么背景可以是適當尺寸的平面鏡。如果被成像的對象是一個更復雜的形狀,那么除了使用漫反射背景外,很難對強度進行基準測試,這種情況下,難以進行基準量化。
背景設置到位后,使用照明設置和相機參數設置捕捉場景圖像。讓視覺系統計算并報告場景的最大和平均灰度。您必須確保視覺系統報告的最大灰度值不是視覺系統可用的最大值(例如,對于具有8位像素的視覺系統,最大灰度值不能為255)。如果報告了最大的灰度值,這表示相機處于飽和狀態,則最大讀數無效,平均灰度讀數受損。除了少數例外,相機在飽和狀態下工作是不可取的。
相機,背光
在這種情況下,讓相機直接拍攝空場景,并報告圖像的最大和平均灰度。同樣,相機處于飽和狀態通常是不可取的。在某些情況下,背光強度被設計為很高,使相機飽和。在這種情況下,必須降低相機曝光時間,以避免相機飽和。較好的方法是使用ND鏡。如果視覺系統方便的話,也可以通過使用更快的快門速度(較短的曝光時間)來減少相機的曝光量,但稍微不太理想。
8、基準照明方向
照明方向有時是需要基準量化的,至少對于向前照明來說,使用一個拋光球體放置在視野中。事實上,拋光的半圓球會更好,但這些有點不尋常。球體通常是由軸承供應商提供的拋光鋼球。它也可以是裝飾物,半圓形的汽車輪轂帽。
將球放置并固定在視野的中心。照明球的圖像顯示照明來自的方向。圖像的捕獲和歸檔為其他人檢查視覺系統或復制視覺應用程序提供了一個基準。
單點反射光表示單點光源。如果光以球為中心,則為軸上照明。
對于環形光,無論是亮場還是暗場,拋光的球體都會顯示出一圈光。
同軸漫射照明產生一個獨特的反射拋光球體。
?
9、基準照明均勻性
使用用于基準照明強度和相機相同的設置,捕捉圖像。重要的是,背景材料盡可能均勻,沒有紋理可由相機分辨。此外,許多視覺系統甚至一些相機都提供了一種常被稱為“平場校正”的功能,它可以補償圖像的不均勻性,如果此功能可用并在視覺系統中使用,則必須為此基準禁用該功能。但是,如果在應用程序中可用并使用了平面校正,那么也可以在啟用平面域校正的情況下執行此基準測試,這將是非常有用的。
此圖像的一些統計數據應該為您的圖像記錄:
最小灰度值=52
最大灰度值=187
平均灰度值=143
獲取的圖像必須準備如下:
如果使用彩色圖像,則將彩色圖像轉換為灰度。? ? ?如果顏色一致性是一個問題,您可以對紅色、綠色和藍色通道分別執行此過程。
對圖像進行低通濾波器,盡可能消除圖像噪聲。由于你正在尋找逐漸變化的光強,低通濾波可以是有益的。
生成一個偽彩色圖像,其中每個特定的灰度范圍(例如255-251、250246、245-241等。) 被一種特定的對比顏色所取代。如果視覺系統不能創建偽彩色圖像,則可以使用PhotoShop等程序進行離線處理。
如果生成偽彩色圖像太復雜,或者該領域的技術人員無法實現,則可以創建顯示等高線的圖像如下:
低通濾波圖像。
減少圖像中灰度值的數量(例如,將灰度值的數量從256減少到128或64)。即使經過濾波,在1像素的范圍內也有如此大的變化,結果將是很小的價值。
創建被過濾和抽取的圖像的副本。
腐蝕(或膨脹)圖像副本。使用3x3結構元素的簡單侵蝕(或膨脹)是足夠的。
取兩幅圖像的絕對差值。這個結果將是一個幾乎純黑色的圖像。閾值為1的差分圖像。結果將顯示等高線(均勻強度的輪廓)。
上圖顯示圖像等高的處理結果。等高線相距4個灰度級。
如果你了解機器視覺技術,你可以理解圖像中出現的不均勻性可能主要是由于光照的不均勻性,但它也受到諸如余弦等透鏡效應的影響(漸暈),以及由圖像傳感器的光響應不均勻性(PRNU)以及其他光學效應。
10、基準顏色
基準顏色對于彩色相機的機器視覺系統是必不可少的。對于單色機器視覺系統,基準顏色可能有助于量化光源特征。
如果你知道如何使用分光度計,那么這些儀器可以很好地量化照明顏色。對于大多數機器視覺從業者來說,這些儀器是不可用的。這些儀器只測量光源,不考慮鏡頭或相機的圖像傳感器。
對于單色視覺系統,照明光源可以是寬帶(例如白色)或窄帶(例如紅色LED)。基準顏色的挑戰是,通過基準測試,確保使用相同的“白色”光或相同的“紅色”光。許多單色視覺系統不受照明光譜的某些變化的影響,也沒有理由對照明光源顏色進行基準測試。
對于彩色視覺系統,獲取商業彩色圖表的圖像。從圖表的圖像中,注意每個相關顏色的顏色坐標(例如R值、G值和B值)。最好使用最適合您的視覺應用程序的顏色系統。因此,您可以選擇RGB、CYMK、L*a*b*或其他用于記錄值的系統。
對于單色成像應用,仍然有一種實用的方法來規范照明顏色。將一個顏色目標,如Greytag/Macbeth ColorChecker圖表(參見上面的圖24)放置在視野中易于重復放置的位置。給圖表拍張照片。記錄每個彩色方塊的灰度。雖然這并不能確定任何特定的顏色或光的波長分布,但它確實提供了一個合理的基準度量來確定照明顏色的變化。
11、基準失真(畸變)
失真是由放大倍數的變化引起的。這些變化可能是由于透鏡的特性導致放大率從圖像的中心向外變化(即枕形和桶形失真)。它也可能是由于透鏡的主平面、圖像平面(圖像傳感器)和物體平面(視場)不平行導致透視失真。
失真的特征參數通常是獲取測試圖形的圖像,如下圖所示的點模式或棋盤模式。
點的中心的位置(或正方形的棋盤圖案)是通過圖像測量的。如果視覺系統提供這些測量,則測量畸變要容易得多,大多數機器視覺軟件包提供畸變校正。
畸變的特征參數是從圖像中心到圖像角點(以像素為單位)的成像和真實間距的差值除以從圖像中心到對應點應該在哪里(以像素為單位)的真實間距的比值)。
編輯:黃飛
評論
查看更多