在Zemax OpticStudio中模擬機器視覺

在OpticStudio中模擬機器視覺


概要

相比通過人工檢驗的方式,機器視覺檢驗系統(tǒng)可以更加準確一致的、獨立自主的定性及定量的分析一個特定的產(chǎn)品。它的工作原理是通過對一個或一組產(chǎn)品進行成像,并通過算法對圖像進行后期處理分析來驗證產(chǎn)品是否通過檢驗標準(例如驗證瓶子的瓶蓋是否密封完好)。這篇文章討論了使用Zemax OpticStudio的非序列模式對機器視覺系統(tǒng)進行了建模,其中本文重點介紹了三個主要部分:成像系統(tǒng),照明系統(tǒng)和產(chǎn)品本身。

本文的 附件可以在下面的鏈接下載:

http://customers.zemax.com/ZMXLLC/media/Knowledge-Base/Attachments/MV_sample.zip


介紹

當自動化系統(tǒng)中準確性是很重要的考慮因素時,在系統(tǒng)中機器視覺檢查系統(tǒng)是至關(guān)重要的部分。為了確保準確性,機器通常會采用一套成像系統(tǒng)通過視覺形式記錄產(chǎn)品信息。這允許機器可以判斷每個產(chǎn)品是否達到了其預設(shè)的生產(chǎn)標準。舉例來說,假設(shè)一個系統(tǒng)需要檢查蘇打水是否灌裝到瓶子的特定位置。這時使用機器視覺檢查系統(tǒng)可以準確且一致的鑒別產(chǎn)品是否達到標準可以送至下一環(huán)節(jié),或者檢測不合格需要返修或遺棄。

盡管成像系統(tǒng)通常會對圖像進行后期處理,但成像系統(tǒng)質(zhì)量好壞仍然對最終圖像有較大影響。因此,不同的成像系統(tǒng)會有效的服務于不同功能的機器視覺系統(tǒng)。影響因素包括照明系統(tǒng)的種類、位置、方向或傳感器性能。

這篇文章描述了如何在非序列模式下對機器視覺檢驗系統(tǒng)進行建模。我們將介紹一種簡單的對機器視覺系統(tǒng)建模的方法,這個系統(tǒng)包括:相機、光源和用于檢驗的待測產(chǎn)品。


對系統(tǒng)進行建模

1、用近軸透鏡模擬相機

為了給系統(tǒng)中的相機進行建模,我們使用一個透鏡和一個探測器。如果透鏡庫中有合適的透鏡或已經(jīng)掌握透鏡的所有信息,您可以直接從透鏡庫中插入透鏡或直接在非序列物體編輯器中手動輸入。但是如果你并不能得到透鏡的參數(shù),你可以用近軸透鏡近似模擬相機的鏡頭。我們使用物體類型近軸透鏡來建模一個在X和Y方向上焦距均為25mm的鏡頭。需要注意的是,近軸透鏡是沒有任何像差的,并且我們需要通過設(shè)置透鏡的焦距和孔徑來定義透鏡的有效F數(shù)。探測器被放置在透鏡后50mm的地方來模擬相機的傳感器,這將幫助我們利用探測器來分析待測產(chǎn)品。

2、建模環(huán)形光源

為了將待測產(chǎn)品照亮,Zemax OpticStudio可以考慮不同種的光源類型。在其他技術(shù)文章中我們使用矩形光源組成一個圓形光源陣列來模擬環(huán)形光源。請參考鏈接:

http://zemax.com/os/resources/learn/knowledgebase/how-to-create-an-array-of-sources

在這一系統(tǒng)中,經(jīng)過待測產(chǎn)品反射的光線傳播經(jīng)過相機鏡頭的中心。為了產(chǎn)生任意方向的光線,我們在環(huán)形光源前設(shè)置一個具有朗伯散射屬性的圓環(huán),它將對光源光線產(chǎn)生漫反射作用。在矩形光源后插入一個朗伯散射屬性的物體是一種常用的模擬LED的方法,但如果LED模型是已知的,那么用戶需要檢查Zemax OpticStudio的光源庫Radiant Source Library中是否已經(jīng)提供了該模型,采用光源庫模型的光源分布會更加準確。如果想了解更多關(guān)于光源庫的信息請閱讀以下鏈接文章:

http://zemax.com/os/resources/learn/knowledgebase/how-to-generate-a-ray-set-from-an-rsmx-source

3、插入CAD物體模擬擬待測產(chǎn)品

Zemax OpticStudio支持多種CAD軟件對待測產(chǎn)品進行建模,比如Solidworks,Creo Parametric,Autodesk Inventor及其他CAD格式文件。如果想了解更多關(guān)于在Zemax OpticStudio中使用CAD文件物體的信息,請閱讀以下鏈接文章:

http://www.zemax.com/os/resources/learn/knowledgebase/how-to-import-cad-objects

在這個系統(tǒng)中我們使用在Zemax零件設(shè)計功能中預先設(shè)計好的示例CAD物體做為我們的待測產(chǎn)品。

4、穿過系統(tǒng)的散射光線

我們設(shè)計的系統(tǒng)收集的是從待測產(chǎn)品上反射的散射光線。所以我們必須先定義好物體的散射屬性。這里我們可以利用下面的物體屬性特點來控制系統(tǒng)中的散射光線:接下來的部分將討論OpticStudio中如何使用鍍膜/散射(Coat/Scatter)功能和重點采樣(Importance Sampling)選項。

除了要定義散射屬性以外,我們還需要設(shè)置重點采樣來提高對待測物體成像的準確性以及降低所需要使用光線的條數(shù)。這一功能進行了光線的篩選,選擇出入射到指定半徑(size)目標球且光線到達列出物體的位置在指定的立體角范圍內(nèi)的光線。需要注意的是重點采樣將只追跡達到目標球的光線而不是所選物體的光線。這意味著有時我們需要調(diào)整所選擇的目標球以避免追跡的光線沒有按照預想到達某些物體。對于使用重點采樣功能的深入的例子請參考以下鏈接文章:

http://zemax.com/os/resources/learn/knowledgebase/how-to-model-scatteringefficiently

在本系統(tǒng)中,我們擁有兩個具有散射屬性的物體,分別是漫反射物體和CAD物體,我們可以在這兩個物體上使用重點采樣功能。在漫反射物體中我們設(shè)置只追跡朝向待測物體的光線,在待測產(chǎn)品中我們設(shè)置只追跡朝向相機的光線。

此處對系統(tǒng)的仿真以及獲取的圖像有助于我們理解實際檢測系統(tǒng)中物體應該擺放的位置并且?guī)椭覀兝斫庀到y(tǒng)的作業(yè)流程。


小結(jié)

在本篇文章中,我們討論了如何建模機器視覺檢驗系統(tǒng)中的三個主要部分:

使用近軸透鏡和探測器來模擬相機

使用CAD物體及Zemax OpticStudio中的散射功能來建模待測物體

使用示例光源陣列和漫反射物體來建模光源

進行建模的基本原則是,盡可能多的考慮每一部分的信息,這會使你的系統(tǒng)更加完善。