范海健,謝偉楠,曹冬冬,黃 山
(1.蘇州市職業大學,江蘇 蘇州 215104;2.蘇州德創測控科技有限公司,江蘇 蘇州 215104)
機器視覺在工業生產中的應用較為廣泛,其主要集中在中間生產流程與檢驗檢測等相關生產環節中。特別是隨著近幾年3D視覺技術的突破與普及,基于3D視覺技術的檢測已成為工業生產智能制造領域不可或缺的一部分。本設計采用基于機器視覺技術的3D視覺技術檢測方案,通過對手機制造環節中SIM卡槽平面度的精確測量,解決了手機制造環節中因SIM卡槽平面度缺陷而造成的質量問題。
在所有的3D視覺技術中,激光三角測量法由于其結構簡單、測量效率高、實時處理能力強等優點而在基于機器視覺技術的測量領域得以廣泛的使用。特別是現階段隨著智能制造技術的快速發展,對三維物體的形狀進行快速精密測量的需求增長迅猛,其中的激光三角測量法是目前最為廣泛使用的非接觸測量手段。
傳統的激光三角法基本原理如圖1所示,采用直射型,光電探測器采用的是CCD光電耦合傳感器。當散射光通過成像透鏡時,如果將CCD以垂直于激光束入射的位置進行安裝耦合,則成像到CCD上的光點會由于沒有完全聚焦而出現彌散斑,測量并不完全。

圖1 激光三角測距法的基本原理圖
為了使成像更加清晰,則要求透鏡光軸與接收面之間必須形成一定的夾角,所以本設計選用CCD接收器為傾斜式的方式,即完全聚焦的激光三角法測量,如圖2所示。

圖2 完全聚焦的激光三角法示意圖
圖中PO為入射光源,光線經準直透鏡后垂直入射到物體表面,反射后經過成像透鏡中心點M成像在CCD接收面上,入射光PO與反射光的夾角為θ,反射光OA與CCD成像平面的夾角為,P點成像于CCD平面上的B點,O點成像于CCD平面上的A點,由圖中可知,P點與O點高度不同,所成的像投射到光敏面上的位置也是不同的,設O點所在平面為基準面,A為CCD成像平面上的成像基準點,則光線PO上的點與CCD平面上的投影點是一一對應的。因此,只要知道光線PO上的任何一點在CCD成像面上的位置就可以求出該點的高度信息。
本設計系統主要由3D相機、相機支架和運動控制器組成。由3D相機來負責發射激光和接受反射的光,由支架來調整相機的高度使其能正確成像,由運動控制器來移動樣品,使相機的激光能掃描整個樣品獲得樣品的3D圖像,具體硬件系統設計模型如圖3所示。

圖3 硬件系統模型
測試系統的相機選擇需要考慮四個參數:近視野Near FOV、遠視野Far FOV、間隙距離CD、測量范圍MR。近視野和遠視野決定了測量物體的寬度,測量范圍決定了測量物體的高度,間隙距離則決定了相機擺設的高度。本測試系統選擇康奈視的DS925相機,該型相機能滿足本系統設計各項參數的要求,在架設該相機時需要確定基準面及特征點垂直向距離,確定相機Z向視野,以及根據圖中視野位置確定相機架設高度。
本系統的軟件采用VisionPro軟件,VisionPro軟件可直接與現階段大多數的模擬相機、千兆網相機、3D相機等工業相機相連接,可實現圖像的采集、圖像的預處理、圖像的標定、圖像的幾何測量,以及圖像的結果分析等功能。
搭建完系統硬件部分并將相機連接至電腦后,調節相關參數使圖片大小適應實物大小,并調節曝光時間和灰度值從而使成像清晰,最后采集圖片并保存。其中比較麻煩的是相機的參數調節,需要多次嘗試才能使樣品在當前環境下清晰成像。該部分尤其要注意外界光的影響,因為樣品為金屬表層,容易反光,會對圖片質量造成一定的影響。
圖片采集完成后進行圖片的檢測,首先導入儲存于工控機中的圖像,然后對圖片標定,即訓練圖片的某一特征,使其在各個方向位置都能被捕捉,該步驟的主要目的是為了使不同方向采集到的圖像都能用同一組工具完成圖像的處理。下一步需建立Fixture空間,這樣才能獲得圖片高度的準確數據。之后選擇一個基準面或多個基準點,對需要測量的面進行比較從而得到測量面的高度。最后比較數據得出結果。
圖像處理部分主要通過VisionPro軟件,具體處理步驟如下:
(1)首先新建一個任務,添加工具CogImageFileTool并導入圖片,導入的圖片如圖4所示。

圖4 圖片的導入
(2)導入圖片后添加CogPMAlignTool,連接ImageFile工具的輸出端到PMAlign工具的輸入端,打開PMAlign工具完成圖片特征值的訓練。
(3)關閉PMAlign工具,添加CogFixtureTool,將原圖像作為Fixture工具的輸入端,將PMAlign工具訓練得到的標定圖片作為第二個輸入。
(4)關閉Fixture工具,添加Cog3DRangeImagePlaneEstimatorTool,該工具是為了找到基準面并和待測面作比較。
(5)關閉3DRangeImagePlaneEstimator工具,添加10個Cog 3DRangeImagePlaneEstimatorHeightCalculatorTool,其中每一個工具的輸入端都為Fixture工具的輸出端,BasePlane端為3DRangeImagePlaneEstimator工具的輸出端。打開添加的第一個高度測量工具,將方框拖拉到將要測量的平面,點擊運行,如表1。最后重復上述步驟,得到全部待測面的相應數據。

表1 比較測試結果
(6)最后打開VisionPlus軟件,新建一個項目,從左側工具欄中拖出2D Job工具和HMI Job工具,雙擊打開2D Job工具,在左側的Tools工具欄中打開VisionPro中的ToolBlock,點右側的btnUpdate打開工具,點擊打開工具,將之前的工具組導入到新的ToolBlock中,之后將測量工具的輸出端全部拖拽至Outputs,關閉VisionPro,即可看到所有的輸出都已經顯示在2D Job中。具體如表1所示。
由表1所示,對待測10個樣品的測試結果與標準值進行比較,對實際測試值偏離標準值0.02mm時就判定為不合格,從表中的最終測試結果可以看出,有3個樣品超出了標準誤差范圍,并被標定為不合格品。
本文分析了手機SIM卡槽觸點共面度測量的重要性與必要性,結合3D技術的測量原理,設計了一套基于3D技術的SIM卡槽觸點共面度測量系統,通過對標準樣品的成像數據采集與訓練形成標準值,然后對多個待檢測樣品進行成像檢測,通過誤差比較,分離出了不合格樣品,完全達到了系統設計的要求,該系統已經在實際工業系統中得到了應用,效果良好。