中文字幕无码日韩视频无码三区

成像處理裝置及成像處理方法

文檔序號:6334983閱讀:175來源:國知局
專利名稱:成像處理裝置及成像處理方法
技術領域
本發明涉及用于利用相機對檢查目標進行成像來利用獲得的圖像數據執行測量 處理的圖像處理裝置及圖像處理方法。
背景技術
在大量的生產現場(諸如工廠)中,引入了使一直以來依賴于目測檢查的檢查自 動化及高速化的圖像處理裝置。該圖像處理裝置利用相機對沿生產線(諸如傳送帶)流動 的工件進行成像,并利用獲得的圖像數據進行測量處理(諸如邊緣檢測和預定區域的面積 計算)。隨后,基于測量處理的處理結果進行檢查(諸如工件的破裂檢測和對準標記的位置 檢測),并輸出用于判定有無工件破裂和移位的判定信號。在該方式中,圖像處理裝置可以 用作FA傳感器之一。圖像處理裝置包括封裝類型圖像處理裝置,其執行預先決定的圖像處理序列; 以及圖像處理裝置,由用戶在個人計算機上創建的用于執行期望處理序列的圖像處理程序 被發送至該圖像處理裝置,該圖像處理裝置然后根據期望執行測量處理。前者可以僅以預 先決定的處理序列來執行圖像處理,從而限制圖像處理的自由度,而后者要求高的編程技 能和大量的工時來執行期望的測量處理。作為用于解決這些問題的圖像處理裝置,存在著 一種圖像處理裝置,在該圖像處理裝置中以流程圖的形式顯示圖像處理中的一系列的檢查 項處理序列,并且該處理序列可以由用戶在流程圖上進行改變(例如,見日本未審查專利 公開第09-288568號)。為了使用戶能夠實現期望的處理序列,例如,可以利用專用軟件在 PC上基于流程圖定制處理序列、創建處理序列程序以使圖像處理裝置執行定制的處理序 列、然后將處理序列程序發送至圖像處理裝置的控制器。根據這樣的圖像處理裝置,可以利用少量的工時基于流程圖定制圖像處理的處理 序列,而無需高的編程技能。此外,盡管存在著其中在想要執行復雜的圖像處理時檢查項有 幾十或幾百的情況,但是當以流程圖的形式顯示一系列處理序列時,用戶也可以在一個畫 面中掌握全部圖像處理的內容,從而在監視全部流程圖時執行期望的定制,以及進一步提 高圖像處理的自由度。此外,通過與流程圖所示的處理序列同步地執行圖像處理的每一步, 從而不在同一時刻執行將通過成像得到的圖像數據寫入存儲器的操作和從存儲器讀取圖 像數據以執行測量處理的操作,因此可以防止存儲器沖突的問題。此外,可以按照處理序列 進行調試,從而也能便于調試校正。在利用這種圖像處理的檢查設置中,首先,將檢查(諸如邊緣檢測和面積計算)所 需的基本圖像處理(諸如成像)和個別的圖像處理選為檢查項,隨后(按照從上到下的順 序)將這些檢查項安排到期望序列中,以產生示出處理序列的流程圖。此外,如上所述,可 以通過改變檢查項的排列來在流程圖上改變處理序列。此外,對于創建和編輯流程圖,還可 以使用連接至圖像處理裝置的個人計算機,還可以使用連接至圖像處理裝置的監視器、控 制臺等。接下來,與對每個檢查項設置參數值一起,對特定檢查項(諸如模式搜索)所需的登記圖像等進行設置。具體地,設置用于指定成像目標相機、快門速度等的參數值。此外, 在邊緣檢測和面積計算中,設置用于判定工件有無破裂和移位等的判定條件。此外,在用于 指定(例如)通過對檢查目標進行成像得到的圖像數據中是否出現特定圖案、以及在該特 定圖案出現的情況下指定該特定圖案的位置的圖案搜索中,將作為特定圖案的基準的圖像 預先設定為登記圖像。通過選擇和排列各檢查項而完成創建和編輯流程圖之后,根據需要 設定各檢查項的最佳參數值以及設定最佳登記圖像,這樣完成了檢查設定,然后根據所創 建的流程圖啟動圖像處理裝置的正常操作。此外,一旦完成了檢查設定以及已經啟動了圖像處理裝置的正常操作后,期望保 持使用相同的參數值和登記圖像以使無需進行維護。然而,存在著由于用于照亮工件的LED 老化引起的成像照明環境的改變、或沿生產線流動的工件類型的改變而希望對參數值和登 記圖像進行編輯的情形。此外,還存在希望利用編輯后的參數值和登記圖像進行仿真來驗 證編輯后的參數值和登記圖像的適當性的情形。由于一般的圖像處理裝置具有一個處理器 來執行前述的測量處理(諸如邊緣檢測和面積計算),因此當用戶準備編輯參數值或登記 圖像時、或利用編輯后的參數值和登記圖像進行仿真時,需要暫時停止圖像處理裝置的正 常操作。然而,當將暫時停止也作為FA傳感器的圖像處理裝置的正常操作時,生產線也需 要停止,這會導致生產率的降低。尤其是在由于想要對登記圖像進行編輯而停止圖像處理 裝置的正常操作時,需要一定量的時間,諸如幾秒或幾分鐘。舉一個具體的實例,在不必要 的部分(噪聲等)作為特定圖案存在于登記圖像中的情況中,用戶首先暫時停止圖像處理 裝置的操作,利用連接至圖像處理裝置的控制臺和監視器將該不必要的部分設置為掩蔽區 (用于封閉不必要部分的區域),然后用戶可以編輯更佳的登記圖像,但是該操作需要一定 量的時間。此外,當將要利用編輯后的登記圖像進一步進行仿真時,會需要更多的時間。在此方面,例如如日本未審查專利公開第08-U8960號所公開的那樣,提供兩組 CPU和存儲器使得可以對登記圖像進行編輯并使用編輯后的登記圖像進行仿真而無需停止 正常操作。具體地,利用一個CPU和存儲器進行正常操作,而利用另一 CPU和存儲器使用編 輯后的登記圖像進行仿真。當希望將編輯后的登記圖像用作仿真的結果時,將正常操作切 換為接下來利用另一 CPU和存儲器執行。隨后,在利用另一 CPU和存儲器執行正常操作期 間,對登記圖像進行編輯,并利用所述一個CPU和存儲器對編輯后的登記圖像進行仿真。以 此方式利用兩組CPU和存儲器交替執行正常操作和仿真使得可以對登記圖像進行編輯,并 利用編輯后的登記圖像進行仿真而不停止正常操作。然而,當利用兩組CPU和存儲器交替執行正常操作和仿真時(當兩組CPU和存儲 器為鏡像時),就要求這兩組CPU和存儲器具有相同的性能。尤其對于存儲器,一個存儲器 和另一個存儲器需要具有相同的存儲能力,這導致需要保證堆積區的增加,這使得難以高 效利用存儲器資源。

發明內容
鑒于上述問題提出了本發明,且本發明的一個目的在于提供圖像處理裝置和圖像 處理方法,該圖像處理裝置和圖像處理方法能夠高效地利用存儲器資源,并且還能夠對登 記圖像等進行編輯和仿真,以在正常操作中反映編輯后的登記圖像等而不停止正常操作,以及還進一步提高生產率。根據本發明的圖像處理裝置包括對檢查目標進行成像以產生圖像數據的相機,該 圖像處理裝置存儲利用多條圖像處理的處理序列定義的處理序列程序、以及基于處理序列 程序而利用從相機得到的圖像數據來順序執行所述多條圖像處理,以基于處理結果來判定 檢查目標的質量,并輸出判定信號,且該圖像處理處理包括第一處理部分,其具有第一數 據存儲區和第二數據存儲區,這些存儲區用于存儲用于所述多條圖像處理中的至少一個圖 像處理的圖像處理數據,該第一處理部分還執行所述多條圖像處理;第二處理部分,其具 有用于存儲圖像處理數據的第三存儲區,并且執行所述多條圖像處理中的至少一條圖像處 理;控制部分,其向第一處理部分和第二處理部分發送命令,指示將要執行圖像處理;以及 操作輸入部分,用于基于用戶的操作將操作信號輸入其中,其中,當利用第一處理部分中的 圖像處理數據執行圖像處理時,所述控制部分向第一處理部分發送命令,指示從第一數據 存儲區讀取圖像處理數據,以及指示基于處理序列程序連續執行所述多條圖像處理,同時 基于所述操作信號向第二處理部分發送命令,指示對存儲到第三數據存儲區中的圖像處理 數據進行編輯,以及還發送命令指示利用編輯后的圖像處理數據進行圖像處理,以及當在 第一處理部分中連續執行的圖像處理中反映了編輯后的圖像處理數據時,將編輯后的圖像 處理數據從第三數據存儲區發送到第二數據存儲區,并且當利用第一處理部分中的編輯后 的圖像處理數據執行圖像處理時,從第二數據存儲區讀取編輯后的圖像處理數據。根據這樣的構造,當根據需要從第一數據存儲區中讀取圖像處理數據、以及還在 第一處理部分中基于處理序列程序(在正常操作期間)連續執行多條圖像處理時,用戶可 以通過操作控制臺等來通過第二處理部分對圖像處理數據進行編輯,以及利用編輯后的圖 像處理數據進行圖像處理。當將要在于第一處理部分中連續執行的圖像處理中反映編輯后 的圖像處理數據時,編輯后的圖像處理數據被從第二處理部分中的第三數據存儲區發送到 第一處理部分中的第二數據存儲區,以及當利用編輯后的圖像處理數據在第一處理部分中 執行圖像處理時,從第二數據存儲區讀取編輯后的圖像處理數據。因此,可以在第二處理部 分中對圖像處理數據進行編輯,并利用編輯后的圖像處理數據進行仿真,并且還可以在正 常操作中反映編輯后的圖像處理數據,以提高生產率。此外,在根據本發明的圖像處理裝置中,利用第一處理部分固定作為用于正常操 作的處理部分而第二處理部分固定作為用于進行編輯和仿真的處理部分,當第二處理部分 的規格相比于第一處理部分的規格處于較低水平時也是足夠的(例如,當第三數據存儲區 能夠存儲編輯后的圖像處理數據時其存儲能力是足夠的)。因此,無需在第一處理部分和第 二處理部分中準備相同性能的CPU和存儲器,從而可以高效利用存儲器資源。此處,當“編輯后的圖像處理數據被從第三數據存儲區發送到第二數據存儲區” 時,執行發送的主體可以是任何部分。例如,可以采用下面的構造,其中,控制部分從第三數 據存儲區讀取編輯后的圖像處理數據一次,并將該數據存儲到預定存儲區中,之后控制部 分將該數據發送至第二數據存儲區。此外,還可以采用以下的構造,其中控制部分從第三數 據存儲區讀取編輯后的圖像處理數據一次,并將該數據存儲到預定存儲區中,之后第一處 理部分基于來自控制部分的命令讀取該數據并將該數據發送至第二數據存儲區。此外,還 可以采用以下的構造,其中第二處理部分基于來自控制部分的命令從第三數據存儲區讀取 圖像處理數據,并將該數據直接發送至第二數據存儲區。此外,還可以采用以下的構造,其中,第一處理部分基于來自控制部分的命令直接從第三數據存儲區讀取圖像處理數據,并 將該數據直接發送至第二數據存儲區。此外,在根據本發明的圖像處理裝置中,控制部分具有第四數據存儲區,其用于存 儲讀取自第三數據存儲區的編輯后的圖像處理數據,并且當編輯后的圖像處理數據將反映 在于第一處理部分中連續執行的圖像處理中時,控制部分從第三數據存儲區中讀取編輯后 的圖像處理數據,并將該數據存儲到第四數據存儲區中,同時向第一處理器發送命令,指示 從第四數據存儲區讀取編輯后的圖像處理數據并將其存儲到第二數據存儲區中,以及當利 用第一處理部分中的編輯后的圖像處理數據執行圖像處理時,控制部分發送命令,指示從 第二數據存儲區讀取編輯后的圖像處理數據。因此,可以對圖像處理數據進行編輯,以及可 以利用編輯后的圖像處理數據在第二處理部分中進行仿真而不停止第一處理部分中的正 常操作,同時可以在正常操作中反映編輯后的圖像處理數據,這導致了生產率的提高。由于 在將編輯后的圖像處理數據從第三數據存儲區發送到第二數據存儲區的過程中,在控制部 分中插入了第四數據存儲區,從而即使在具有大量的圖像處理數據時,也可以將該數據一 次緩沖到控制部分中,并且第一處理部分可以基于來自控制部分的命令在期望時刻從第四 數據存儲區讀取圖像處理數據。例如,當第一處理部分具有雙核等且從而可以利用在其中 連續執行的圖像處理來并行讀取圖像處理數據時,第一處理部分可以這樣做,或當第一處 理部分具有單核等從而難以利用在其中連續執行的圖像處理來并行讀取圖像處理數據時, 第一處理部分可以在于其中連續執行的圖像處理的間隔期間讀取圖像處理數據。此外,在根據本發明的圖像處理裝置中,第一處理部分和第二處理部分分別具有 第一處理器和第二處理器,且當在由第一處理器基于來自控制部分的命令連續執行圖像處 理的過程中由第二處理器編輯的圖像處理數據將反映在由第一處理器連續執行的圖像處 理中時,控制部分從第三數據存儲區讀取編輯后的圖像處理數據,并將該數據存儲到第四 數據存儲區中,同時向第一處理器發送命令,指示在執行圖像處理期間或在前一圖像處理 和后一圖像處理之間進行中斷,以及從第四數據存儲區讀取編輯后的圖像數據,并將其存 儲到第二數據存儲區中。因此,在第一處理部分中,可以訪問第一數據存儲區并連續執行圖 像處理,同時將在圖像處理間隔期間編輯的圖像處理數據存儲到第二數據存儲區中。尤其 是,即使第一處理器是單核處理器,也可以在正常操作期間將編輯后的圖像處理數據存儲 到第二數據存儲區中。此外,在根據本發明的圖像處理裝置中,由第二處理器編輯的圖像處理數據是圖 像數據,并且當從第四數據存儲區讀取編輯后的圖像數據時,控制部分向第一處理器發送 命令,指示將該圖像數據分成多個小單元,并將其順序存儲到第二數據存儲區中。因此,即 使在存儲大量(兩維)圖像數據等的情況中,也可以將其逐步存儲到第二數據存儲區中。這 會導致編輯后的圖像數據反映在正常操作中而不停止正常操作,并且幾乎不會降低正常操 作的速度,從而可以進一步提高生產率。此外,根據本發明的圖像處理裝置包括顯示部分,其顯示第一處理部分和第二處 理部分中的圖像處理結果,其中,當在第一處理部分中連續執行圖像處理時,第二處理部分 基于來自控制部分的命令向顯示部分發送控制信號,以顯示第一處理部分中的圖像處理結 果,并且第二處理部分在其中對存儲在第三數據存儲區中的圖像處理數據進行編輯,以及 當利用編輯后的圖像數據執行圖像處理時,第二處理部分基于來自控制部分的命令向顯示部分發送控制信號,以顯示第二處理部分中的圖像處理結果。因此,可以基于用戶的操作而 簡單地切換顯示第一處理部分和第二處理部分中的圖像處理結果。此外,在向顯示部分發 送控制信號的第二處理部分中,對圖像處理數據進行編輯并利用編輯后的圖像處理數據執 行圖像處理,從而可以防止第一處理部分中的正常操作期間的處理能力的降低。此外,通 常,向顯示部分發送控制信號的第二處理部分中的第三數據存儲區由具有小存儲能力的存 儲器(諸如視頻RAM)實現。即使在此情形中,根據前述構造,重復在第三數據存儲區中編 輯圖像處理數據、將編輯后的圖像處理數據發送至第二數據存儲區、再次在第三數據存儲 區中對圖像處理數據進行處理、將編輯后的圖像處理數據發送至第二數據存儲區…,從而 即使在編輯多條圖像處理數據時,第三數據存儲區的容量也可以很小(能夠存儲一條圖像 處理數據的容量也是足夠的)。如上所述,根據前述的構造,即使對第三數據存儲區施加固 定的使用限制時(例如,即使當僅可以存儲預定條數的圖像處理數據時),也基本可以在使 用限制之內對多條(大于所述預定條數)圖像處理數據進行編輯。此外,根據本發明的圖像處理裝置包括變量值存儲區,其可以將可參考的變量的 變量值存儲到處理序列程序中,其中,當該變量的變量值基于操作信號變化時,控制部分將 變化了的變量的變量值存儲到該變量值存儲區中,并且當將該變量的變量值與指示執行圖 像處理的命令一起發送至第一處理部分時,對于變量值發生變化的變量,控制部分基于操 作信號對變化的變量值進行發送。因此,不能由用戶改變的變量(諸如對于流動周期(flow period)的相加變量(count-upvariable))不反映在正常操作中,并且只有用戶可改變的 變量可以反映在正常操作中。如上所述,根據本發明,可以對圖像處理數據進行編輯和仿真,以在正常操作中反 映編輯后的圖像處理數據,而不停止正常操作,并且還提高了生產率。此外,可以高效地利 用存儲器資源。


圖1是示出根據本發明一個實施例的圖像處理裝置的示意性構造實例的示意圖;圖2是示出根據該實施例的圖像處理裝置中的控制器的硬件構造實例的框圖;圖3是示出根據該實施例的圖像處理裝置中的控制器的功能性構造的一個實例 的框圖;圖4是示出根據該實施例的圖像處理裝置中的控制器的操作的一個實例的說明 示意圖;圖5是示出根據該實施例的圖像處理裝置中的控制器的操作的一個實例的說明 示意圖;圖6是示出根據該實施例的圖像處理裝置中的控制器的操作的一個實例的說明 示意圖;圖7是示出根據該實施例的圖像處理裝置中的控制器的操作的一個實例的說明 示意圖;圖8是示出根據該實施例的圖像處理裝置的處理操作的流程圖;圖9是示出根據該實施例的圖像處理裝置的處理操作的流程圖;圖10是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;
圖11是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖12是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖13是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖14是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖15是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖16是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖17是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖18是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖19是當執行圖8所示處理操作時監視器顯示屏幕的一個實例;圖20是當對參數值進行編輯時的監視器的顯示屏幕的實例;圖21是當對由用戶定義的變量的變量值進行編輯時的監視器的顯示屏幕的實 例;圖22是用于描述根據本發明另一個實施例的圖像處理裝置的控制器的框圖;圖23是用于描述根據本發明另一個實施例的圖像處理裝置的控制器的框圖;圖M是用于描述根據本發明另一個實施例的圖像處理裝置的控制器的框圖;圖25是用于描述根據本發明另一個實施例的圖像處理裝置的控制器的框圖;以 及圖沈是用于描述根據本發明另一個實施例的圖像處理裝置的控制器的框圖。
具體實施例方式下文中,將參照附圖更具體地描述根據本發明實施例的圖像處理裝置。[示意性構造]圖1是示出根據本發明一個實施例的圖像處理裝置1的示意性構造性實例的示意 圖。如圖1所示,圖像處理裝置1包括控制器10,其用于執行測量處理(諸如邊緣檢測和 面積計算);三個相機30a至30c,用于對檢查目標進行成像;監視器40,諸如液晶面板;控 制臺50,用于使用戶在監視器40上執行各種操作。相機30a至30c、監視器40和控制臺50 與控制器10進行可拆卸地連接。控制器10利用從相機30a至30c得到的圖像數據執行圖 像處理,并向外部連接的PLC (可編程邏輯控制器)60輸出作為表示判定結果(諸如工件質 量)的判定信號。相機30a至30c基于從PLC 60輸入的控制信號(諸如定義用于從相機30a至30c 獲取圖像數據的時刻的成像觸發信號)對檢查目標進行成像。監視器40是用于顯示通過 對檢查目標進行成像而得到的圖像數據以及利用該圖像數據進行的測量處理的結果的顯 示裝置。通常,通過目視檢查監視器40,用戶可以檢查正常操作的圖像處理裝置1中的控制 器10的操作狀態。控制臺50是用于移動焦點位置以及在監視器40上選擇菜單項的輸入 裝置。尤其是,如后面描述的,控制臺50在本實施例中用作用于對登記圖像進行編輯的輸 入裝置。此外,圖像處理裝置1的控制器10與用于產生圖像處理裝置1的控制程序的PC 70相連接,且用于定義圖像處理單元的處理序列的處理序列程序由在PC 70上運行的軟件 產生。在圖像處理裝置1中,根據所述處理序列順序執行每個圖像處理單元。PC 70和控制器10通過通信網絡相互連接,且在PC 70上產生的處理序列程序與定義監視器40的顯示 模式的布局信息被一起發送到控制器10,等等。相反,處理序列程序、布局信息等可以由控 制器10獲取,并在PC 70上進行編輯。應該注意,與在PC 70上產生一樣,該處理序列程序 還可以在控制器10中產生。[硬件構造]圖2是示出根據該實施例的圖像處理裝置1中的控制器10的硬件構造實例的框 圖。如圖2所示,圖像處理裝置1中的控制器10包括CPU 11,其基于各種程序執行數字計 算和信息處理,并且還控制每個硬件部分;程序存儲器12,諸如ROM、閃存ROM或EEPR0M,其 中存儲有啟動程序或初始化程序;(易失性或非易失性)存儲器13,諸如RAM,其在CPU 11 執行各種程序時用作工作區;通信部分14,其通信連接至外部PLC 60和PC 70 ;以及操作 輸入部分15,其中輸入有來自控制臺50的操作信號。此外,圖像處理裝置1包括圖像輸入部分16,諸如AS IC(特定用途集成電路), 其獲取利用相機30a至30c進行成像而得到的圖像數據;存儲器(幀緩存器)17,其緩存 圖像數據;處理器18,諸如用于進行計算的DSP,其執行測量處理(諸如邊緣檢測和面積計 算);存儲器(工作存儲器)19,其存儲用于測量處理的執行的圖像數據;處理器20,諸如 DSP,其在監視器40(諸如液晶面板)上顯示圖像;以及存儲器21,諸如VRAM,其在形成進行 顯示的圖像時暫時存儲圖像數據。上述每個硬件都通過通信信道(諸如總線)通信地進行 連接。程序存儲器12通過CPU 11的命令等而存儲有用于控制圖像輸入部分16、處理器 18、處理器20、以及通信部分14和操作輸入部分15這兩者的控制程序。此外,在該實施例 中,在PC 70上產生并由PC 70進行發送的處理序列程序存儲到程序存儲器12中。應該注 意,該程序還可以存儲到存儲器13中。存儲器13、存儲器17、存儲器19和存儲器21組成 易失性存儲器,諸如SRAM和SDRAM,并在控制器10中作為單獨的獨立存儲器來提供。應該 注意,可以使用非易失性存儲器,或者可以將一個存儲器的存儲區分成多個部分來構成各 存儲器。在連接至外部PLC 60的傳感器(光電傳感器等)中進行了觸發輸入時,通信部分 14用作接收來自PLC 60的成像觸發信號的接口。此外,通信部分14還用作接收由PC 70 發送的用于圖像處理裝置1的圖像處理程序、定義監視器40的顯示模式的布局信息等的接 口(I/F)。在通過通信部分14從PLC 60接收到成像觸發信號時,CPU 11向圖像輸入部分16 發送成像命令(命令)。此外,CPU 11向處理器18和處理器20發送命令,指示將基于處理 序列程序執行圖像處理。應該注意,可以將用于產生成像觸發信號的裝置(非PLC 60而是 用于啟動輸入的傳感器(諸如光電傳感器))直接連接至通信部分14。操作輸入部分15用作基于用戶的操作而從控制臺50接收操作信號的接口(I/F)。 接收到的操作信號被發送至CPU 11。在監視器40上,顯示用戶利用控制臺50進行操作的內 容。具體來說,控制臺50布置有如下部件,諸如確定按鈕、取消按鈕、和用于將在監視器40 上顯示的光標從一側向另一側以及上下移動的十字形鍵。通過操作這些部件中的每一個, 用戶可以在監視器40上創建流程圖、對每個圖像處理單元的參數值進行編輯、對登記圖像 進行編輯、以及啟動仿真。圖像輸入部分16根據前述圖像輸入程序獲取圖像數據。具體地,例如,在從CPU11接收到利用相機30a進行成像的命令時,圖像輸入部分16向相機30a發送圖像數據獲 取信號。在已經利用相機30a進行成像之后,圖像輸入部分16獲取通過成像得到的圖像數 據。所獲取的圖像數據被一次緩存(存儲到高速緩存中)到存儲器17中,并替代之前制備 的圖像變量。該圖像變量(其不同于視作數字值的標準變量)是被分配作為響應圖像處理 單元的輸入圖像的變量,以用作測量處理和圖像顯示中的參考目的地。處理器18對圖像數據執行測量處理。具體地,首先,圖像輸入部分16從存儲器 17讀取圖像數據,同時參考前述圖像變量,并通過處理器18在內部將該數據發送至存儲器 19。然后處理器18讀取存儲在存儲器19中的圖像數據來執行測量處理。處理器20向監視器40發送用于基于從CPU 11發送的顯示命令顯示預定圖像(畫 面)的控制信號。例如,處理器20在測量處理之前或之后讀取存儲在存儲器17或存儲器 19中的圖像數據,暫時將該數據存儲到存儲器21中,并向監視器40發送控制信號。處理 器20還發送控制信號,以在監視器40上顯示用戶利用控制臺50進行的操作內容。應該注 意,處理器20具有對由從控制部分100發送的處理序列程序顯示的流程圖、由圖像輸入部 分16發送的所成像的圖像等進行合成,以將這些顯示在監視器40的一屏上。本文中,在根據該實施例的圖像處理裝置1中的控制器10中,處理器18和存儲器 19用作基于來自CPU 11的命令執行多條圖像處理的第一處理部分200。此外,存儲器19 用作第一數據存儲區和第二數據存儲區的一個實例,其中第一數據存儲區和第二數據存儲 區存儲用于多條圖像處理中至少一條圖像處理的圖像處理數據。同時,處理器20和存儲器 21用作第二處理部分300,其基于來自CPU 11的命令執行多個圖像處理步驟中至少一個圖 像處理步驟。此外,存儲器21用作存儲前述圖像處理數據的第三數據存儲區的一個實例。 CPU11、程序存儲器12和存儲器13用作控制部分100,其向第一處理部分200和第二處理 部分300發送命令,指示將要執行圖像處理。應該注意,在第一處理部分200和第二處理部 分300中的每一個中,存儲有定義將根據從控制部分100的接收到的命令執行每條圖像處 理的圖像處理程序。此外,如圖2所示,第一處理部分200和第二處理部分300分別電連接至控制部分 100,并且與控制部分100是并聯連接。因此,在圖像處理裝置1中,由控制部分100執行正 常操作,向第一處理部分200發送命令,指示基于處理序列程序連續執行多個圖像處理步 驟。同時,控制部分100向第二處理部分300發送命令,指示對存儲在存儲器21中的圖像 處理數據進行編輯,以及還利用編輯后的圖像數據執行圖像處理,從而執行準備操作(仿 真)。根據該實施例的圖像處理裝置1,可以在第二處理部分300中執行該準備操作,而 不停止第一處理部分200中的正常操作。尤其在作為檢查項目之一的非常重要的圖案搜索 (特定圖像處理的一個實例)中,將登記圖像用作特定圖案以用作基準。可以在在第二處理 部分300中執行準備操作的同時對該登記圖像進行編輯。還可以利用編輯后的登記圖像進 行仿真。還可以在主要操作中反映登記圖像而不停止正常操作。下文中,將參照控制器10 的功能構造的實例給出具體描述。[功能性構造]圖3是示出根據該實施例的圖像處理裝置1中的控制器10的功能性構造的一個 實例的框圖。圖4至圖7每一個都是示出根據該實施例的圖像處理裝置1中的控制器10的操作的一個實例的說明示意圖。如圖3所示,控制器10包括控制部分100、第一處理部分200和第二處理部分300。 此外,第一處理部分200具有處理器18、(以及存儲器19包括)第一數據存儲區210和第 二數據存儲區220。應該注意,在該實施例中,圖2中所示的存儲器19的存儲區被分成了兩 個存儲區,從而實現了第一數據存儲區210和第二數據存儲區220。此外,在啟動正常操作前,用于前述圖案搜索中的關于登記圖像的數據(登記圖 像數據)被控制部分100從預定外部輸入/輸出裝置(USB存儲器等)讀取到存儲器13中, 然后,該數據被發送至第一存儲部分200的存儲器19、由第一處理部分200進行編輯、然后 被裝載(存儲)到第一數據存儲區210中。可替換的,在啟動正常操作之前,通過用戶在監 視器40上對控制臺50進行操作,在第一處理部分200中產生數據,并將該數據存儲到第一 數據存儲區210中。應該注意,登記圖像數據是之前由用戶準備且用于至少一個圖像處理的圖像處理 數據的實例,因此其為相對于每次測量都保持不變的數據,在啟動正常操作之前可以對該 數據進行編輯,以更快地進行測量處理。該登記圖像數據可以是通過組合測量區域、掩蔽區 域等而形成的數據,可以是經過濾波、色彩沉積、縮小處理等的圖像數據,以及可以是由用 戶任意創建的圖像數據。除了上述,圖像處理數據可以是由用戶進行匯編后的程序數據。此 外,圖像處理數據還可以是包括幾何特性的數據。圖4示出了在第一處理部分200中執行的正常操作的狀態。具體地,基于處理序 列程序,控制部分100向第一處理部分200的處理器18發送命令,指示將要進行圖像處理 (參見圖中的箭頭)。此時,基于來自控制部分100的命令,在將登記圖像數據用作將要執 行的圖像處理中的參數的圖案搜索的情況中,從第一數據存儲區210讀取登記圖像數據并 執行(參見圖中陰影區域)。圖5示出了在第二處理部分300中對登記圖像進行編輯和仿真而不停止第一處理 部分200中的正常操作的狀態。具體地,控制部分100向第一處理部分200的處理器18發 送命令,指示將連續執行多條圖像處理,同時在接收到基于用戶對控制臺50進行操作的操 作信號時,控制部分100向第二處理部分300的處理器20發送命令,指示對存儲到第三數 據存儲區310中的圖像處理數據進行編輯,并發送命令,指示利用編輯后的圖像數據執行 圖像處理(參見圖中的箭頭)。例如,當用戶在監視器40上選擇用戶期望編輯的登記圖像 時,登記圖像數據被從前述預定的外部輸入/輸出裝置(其可以是圖2所示的連接至圖像 輸入部分16的存儲器17,或可以是圖2所示的控制部分100的存儲器13)裝載到第三數據 存儲區310中。當用戶隨后對登記圖像進行編輯(諸如在監視器40上設定測量區和掩蔽 區(稍后詳細描述))時,處理器20基于來自控制部分100的命令將存儲在第三數據存儲 區310中的登記圖像數據編輯成設定有測量區和掩蔽區的新登記圖像。當完成對登記圖像的編輯時,在第二處理部分300中進行仿真。類似于對登記圖 像進行的編輯(由用戶在監視器40上執行的預定操作),處理器20讀取存儲在第三數據 存儲區310中的設定有掩蔽區的新登記圖像來執行諸如圖案搜索(參見圖中的陰影區域) 的圖像處理。此時,僅可以利用編輯后的登記圖像數據利用圖案搜索進行仿真,或者當將將 用于由處理序列程序定義的圖像處理中的所有登記圖像數據都存儲到第三數據存儲區310 中時,可以執行其中執行由處理序列程序定義的所有圖像處理的全體仿真。
圖6示出了其中將存儲在第二處理部分300的第三數據存儲區310中的登記圖像 數據發送至第一處理部分200的第二數據存儲區220的狀態。具體地,當期望編輯后的圖 像處理數據反映在在第一處理部分200中連續執行的圖像處理(正常操作)中時,用戶在 監視器40上執行預定操作。從而,控制部分100讀取存儲在第三數據存儲區310中的編輯 后的登記圖像數據,并將該數據存儲到存儲器13中(圖幻。然后控制部分100向第一處理 部分200發送命令,指示將從存儲器13讀取編輯后的圖像處理數據并將其存儲到第二數據 存儲區220中。此時,在第一處理部分200中,處理器18訪問第一數據存儲區210,并基于來自控 制部分100的命令連續執行多個圖像處理步驟。因此,第一處理部分200的處理器18中斷 當前執行圖像處理(或在執行圖像處理期間中斷),或在前一和后一圖像處理之間進行中 斷,并從存儲器13讀取編輯后的圖像數據,以將該數據存儲到第二數據存儲區220中。從 而,處理器18可以將所發送的登記圖像存儲到第二數據存儲區220中,同時給予訪問第一 數據存儲區210的優先級,以連續執行所述多個圖像處理步驟。此外,在登記圖像數據量較大的情況中,中斷當前執行圖像處理或在多個圖像處 理步驟中前一和后一圖像處理之間進行中斷會造成正常操作的停止、或造成正常操作的處 理能力的顯著劣化。在這樣的情況中,在基于來自控制部分100的命令從存儲器13讀取 編輯后的登記圖像數據時,例如,處理器18將數據分成多個小單元(諸如段單元),并順序 (逐漸地)將這些數據存儲到第二數據存儲區220中。即使正常操作的速度會有些降低,這 還是可以防止正常操作的停止和正常操作處理能力的顯著劣化。此外,在該實施例中,存儲在第三數據存儲區310中的編輯后的登記圖像數據不 被存儲到第一處理部分200外部的存儲區(例如圖像處理裝置1中共用的存儲器),而是存 儲到第一處理部分200內的第二數據存儲區220中。在第二數據存儲區220中,利用處理 器18主要作為可訪問專用存儲器(對應于圖2中的存儲器19),在利用編輯后的圖像數據 進行圖像處理(諸如圖案搜索)時,可以在第一處理部分200中以高速讀取編輯后的登記 圖像數據。圖7示出了其中處理器18讀取第一處理部分200中的登記圖像數據的目的地從 第一數據存儲區210切換至第二數據存儲區220的狀態。具體地,在處理器18利用編輯 后的登記圖像數據進行圖像處理(諸如圖案搜索)的情況中,作為正常操作,控制部分100 指示處理器18不從第一數據存儲區210(參見圖4)而是從第二數據存儲區220讀取編輯 后的登記圖像數據。從而,例如,在完成當前執行的流程的一個流程周期之后且恰在啟動下 一流程的一個流程周期之前,切換讀取登記圖像數據的目的地,從而由用戶編輯后的登記 圖像可以反映在正常操作中而不停止正常操作。應該注意,盡管該說明書關注于存儲在該 實施例中第二數據存儲區220中的數據中的編輯后的登記圖像數據,但是還存在其他一些 情況,例如,第二數據存儲區220包括編輯后的登記圖像數據和由于不需要進行編輯而未 編輯的登記圖像數據。在該情況中,由于不需要進行編輯而未編輯的登記圖像數據可以被 從第一數據存儲區210發送至第二數據存儲區220。此外,數據可以在完成向第二數據存 儲區220的全部發送后可以從第一數據存儲區210切換至第二數據存儲區220。在該情況 中,在完成全部發送后,第二數據存儲區220提供正常操作所需的圖像處理數據,并且第一 數據存儲區210變成發送編輯后的登記圖像數據的目的地。應該注意,可以利用軟件通過切換指定目的地的指針等來切換讀取目的地。[處理操作]圖8和圖9各自是示出根據該實施例的圖像處理裝置1的處理操作的流程圖。尤 其是,圖9是用于詳細描述反映圖8中的重置(步驟S8)的流程圖。此外,圖10至圖19示 出了當執行圖8所示的處理操作時監視器40的顯示屏幕的實例(部分摘錄)。圖8中,首先,在啟動操作之前在圖像處理裝置1中接收檢查數據作為準備步驟 (步驟Si)。具體地描述就是,例如,在由通用個人計算機構成的PC 70(見圖2)中,已經 安裝了程序創建支持軟件,并且通過執行該軟件,PC 70用作程序創建支持裝置。在顯示器 屏幕上,當操作鼠標和鍵盤時,用戶選擇多條圖像處理作為檢查項,并將其布置到期望序列 中,以創建示出處理序列的流程圖。即,將將要由控制器10執行的一系列圖像處理按塊記 錄為圖像處理單元,并且通過用戶將該圖像處理單元布置到執行流程中,就可以基于前一 圖像處理單元的處理結果來創建用于執行預定處理的流程序列。這樣的流程圖以啟動符號開始并且以結束符號結束,且從啟動符號到結束符號的 流程序列為一個流程周期。此外,與流程圖的創建一起,對于各檢查項設定參數值,并設定 用于圖像處理(諸如圖案搜索)并成為特定圖案的參考的登記圖像。在設定登記圖像的過 程中,盡管現有的登記圖像可以以其原樣進行使用,但是例如可以通過設置掩蔽區來編輯 更佳的登記圖像(登記圖像的編輯稍后描述)。在以此方式完成創建流程圖、設定參數值以及設定登記圖像時,所創建的流程圖 被轉換成可以由控制器10解釋的設定數據(處理序列程序)。通過用戶點擊PC 70的監視 器屏幕上的預定按鈕等,前述設定數據、參數值、關于等級圖像的數據(登記圖像數據)等 作為檢查數據被從PC 70發送至控制器10。該檢查數據然后在處理裝置1中被接收(步驟 Si)。應該注意,接收到的檢查數據被存儲到圖像處理裝置1的各部分中。具體地,處理 序列程序和參數值被存儲到控制部分100的存儲器13中,而登記圖像數據被基于來自控制 部分100的命令存儲到第一處理部分200的第一數據存儲區210中。如上所述,通過在啟 動操作前預先將對圖案搜索等必須的登記圖像數據存儲到第一數據存儲區210中,可以以 高速執行測量處理。接下來,啟動正常操作(圖8的步驟S2)。具體地,控制部分100的CPU 11基于 存儲在存儲器13中的處理序列程序來從存儲器13中讀取將被用于待執行的圖像處理的參 數值,并還將這些參數值與指示待執行的圖像處理的命令一起發送至第一處理部分200的 處理器18。在已接收到這些之后,處理器18在執行圖像處理時基于從CPU 11接收到的命 令將接收到的這些參數值分配給圖像處理的相應參數。此外,在待執行的圖像處理是利用 登記圖像數據的圖像處理(諸如圖案搜索)時,從第一數據存儲區210讀取登記圖像數據。 當在處理器18中執行圖像處理時,其執行結果被發送至控制部分100。如上所述,基于處理序列程序,重復一系列處理程序,所述處理為將指示執行圖像 處理的命令和所需的參數值從控制部分100發送至第一處理部分200、根據需要讀取第一 處理部分200中的登記圖像數據、執行圖像處理、以及隨后將執行結果從第一處理部分200 發送至控制部分100,從而執行正常操作。在正常操作期間,例如,在監視器40的顯示屏幕上顯示圖10所示的圖像(畫面)。圖10示出了其中在監視器40上顯示的圖案搜索的執行結果的狀態。圖案搜索是如下的處 理(圖像處理單元)預先將特定圖案登記為作為參考的圖像、檢測輸入圖像中最類似于該 登記圖像的部分、以及測量該部分的位置、角度和相關值。在該實施例中,包括“JUICE”的 矩形框中的圖像用作登記圖像,同時將該矩形框的重心用作指示所檢測的位置的參數。此 外,該登記圖像的所檢測的位置通過由X軸和Y軸表示的坐標指定,其中X軸向右側方向延 伸,Y軸向下方向延伸,并取搜索區域1001的左上角作為原點(0,0)。此外,矩形框的搜索 區1001是用于搜索是否存在類似于登記圖像的區域。在圖10所示的實例中,作為對所搜區域1001內的工件1000進行圖案搜索的結 果,已經檢測到登記圖像的數量1002為1個,檢測到的登記圖像的X坐標1003為227. 968, 檢測到的登記圖像的Y坐標1004為198. 986,表示登記圖像相對水平方向(圖10中的X 軸方向)的傾斜角度1005為20. 509度,以及表示被測圖像與登記圖像的相似度的相關值 1006為97. 707。基于X坐標1003、Y坐標1004、角度1005和相關值1006,將工件1000的 判定結果1007判定為“0K”。以此方式,對沿生產線流動的多個工件1000執行包括圖案搜索在內的多條圖像 處理。此時,盡管使用了重置模式,但是用戶也可以對登記圖像進行編輯以用于進行圖案搜 索并利用編輯后的登記圖像進行仿真,而不停止正常操作。此外,可以在正常操作中反映編 輯后的登記圖像,而不停止正常操作。下文中,將對該重置模式進行詳細描述。在監視器40上,用戶利用控制臺50執行預定操作(例如,點擊菜單條中的“重置 按鈕”),從而將模式變換為重置模式(圖8的步驟S; )。具體地,在從操作輸入部分15接 收到操作信號時,在啟動正常操作之前,控制部分100的CPU 11將與發送至第一處理部分 200的登記圖像數據相同的數據發送至第二處理部分300。從而,將用于編輯的登記圖像數 據存儲到第三數據存儲區310中。應該注意,盡管本文中在啟動正常操作之前發送了與發 送至第一操作部分200的登記圖像數據相同的數據,但是通過圖像輸入部分16存儲到存儲 器17中的圖像數據也可以作為用于進行編輯的登記圖像數據進行發送,或者也可以將存 儲到連接至圖像處理裝置1的外部輸入/輸出裝置(USB裝置)中的圖像數據作為用于進 行編輯的登記圖像數據而進行發送。此外,控制部分100的CPU 11向監視器40發送命令,指示顯示重置模式的圖像。 這導致監視器40的顯示屏從圖10所示的屏幕切換到圖11所示的屏幕。在圖11的右上 端,顯示“在操作期間進行編輯”,這意味著即使在變換到重置模式后也連續執行正常操作。 如圖11所示,在由用戶創建的流程圖中,成像單元、圖案搜索單元1010、標定單元、位置校 正單元、邊緣位置…被從開始符號向下布置在該序列中。此外,在該流程圖右側顯示功能菜 單,其中,可以在該流程圖上執行檢查項的編輯(諸如添加、剪切、復制、刪除和分組)。接下來,用戶對登記圖像進行編輯(圖8的步驟S4)。具體地,基于從操作輸入部 分15接收到的操作信號,控制部分100的CPU 11向第二處理部分300發送命令,指示對存 儲在第三數據存儲區310中的登記圖像數據進行編輯。在接收到該命令后,第二處理部分 300的處理器20訪問第三數據存儲區310,以對存儲于其中的登記圖像數據進行編輯。例 如,在圖11所示的屏幕中,當利用控制臺50將光標放到圖案搜索上并按下執行鍵時,該屏 幕從圖11所示的屏幕切換為圖12所示的屏幕。在圖12所示的屏幕左端,顯示圖案搜索中 可編輯的項目,其中輸入圖像、圖像登記、圖像設定、搜索區域、圖案區域1020、彩色提取、預處理、檢測條件1021等是可編輯的。例如,當用戶將光標放到圖案區域1020上并按下執行 鍵時,屏幕從圖12所示的屏幕切換到圖13所示的屏幕。圖13示出了其中已經在圖案搜索 單元1010的設定項中對圖案區域1020進行了編輯的狀態。圖13中,將包括“JUICE”的矩 形框(測量區域)中的圖像顯示為登記圖像1021。本文中,噪聲被添加到了登記圖像1021內的左上部和右下部(為了描述的簡單而 添加了稍大的白噪聲)。在登記圖像中包括這樣的噪聲的情況下,會出現相關值的整體減小 等,從而不能得到有利的測量結果。因此,例如,可以將一部分噪聲設置為掩蔽區域,從而將 登記圖像編輯成更佳的登記圖像。圖13中,可以相對于一個測量區域而將四個掩蔽區域設 置為最大(圖13右側顯示的掩蔽區域0至3)。用戶利用控制臺將光標放到掩蔽區域0上 并對其進行點擊,并從下拉菜單中選擇“圓圈”作為掩蔽區域的形狀。然后將圓圈1031的 中心位置和半徑R設置為使右下部上的前述噪聲包括在監視器40上顯示的圓圈1031內。 隨后,用戶利用控制臺50將光標放到掩蔽區域1上并點擊,與上述類似,從下拉菜單中選擇 “圓圈”作為掩蔽區域的形狀,并將圓圈1032的中心位置和半徑R設置為使左上部上的前述 噪聲包括在監視器40上顯示的圓圈1032內。圖14示出了將圓圈1032的中心位置(0128, 0223)和半徑R(0007)設置為使左上部上的噪聲包括在監視器40上顯示的圓圈1032內。當 完成這些設置時,如圖15所示,包圍兩個噪聲的圓圈1031、1032內部在執行圖案搜索時被 忽略。以此方式對登記圖像進行編輯可以防止由登記圖像中的噪聲造成的相關值的降低, 從而提高測量精度。當完成了登記圖像的編輯并點擊圖15所示的OK按鈕時,將利用由圓 圈1031、1032組成的掩蔽區域設置的登記圖像存儲到第三數據存儲區310中,作為新的登 記圖像數據。該方式中,監視器40上顯示的OK按鈕1041是一個部件圖像,按下該按鈕,就 將由用戶編輯的新的登記圖像數據存儲到第三數據存儲區310中。接下來,進行仿真(見圖8的步驟S5)。具體地,當用戶點擊用于執行仿真的預定 按鈕(未示出)時,控制部分100的CPU 11基于從操作輸入部分15接收到的操作信號向 第二處理部分300發送命令,指示利用存儲在第三數據存儲區310中的登記圖像數據進行 仿真。作為用于在仿真中進行測試用的圖像,例如,使用了通過圖像輸入部分16存儲到存 儲器17中的多條圖像數據。存儲器17具有存儲利用相機30a至30c進行成像產生的多條 圖像數據、并提供這些圖像數據作為在于第二處理部分300中進行仿真時的使用的圖像數 據的功能。控制部分100從存儲器17讀取之前通過圖像輸入部分16所成像的圖像數據, 并將該數據發送至第二處理部分300的處理器20。基于來自控制部分100的命令,處理器 20利用由圖像輸入部分16發送的測試用多條圖像數據進行仿真,同時讀取存儲在第三數 據存儲區310中的編輯后的新的登記圖像數據(參見圖8的步驟S4,以及圖15)。圖16示出了其中在監視器40上顯示了利用測試用多條圖像數據進行仿真的仿真 結果的狀態。在用戶期望檢查仿真結果的情況中,利用控制臺50從功能菜單選擇歷史查看 器(未示出)而顯示圖16所示的屏幕。圖16中,使用了通過利用由圖像變量“&CamlImg” 指定的相機1(相機30a)進行成像而產生的圖像數據。此外,在屏幕的右半部分,顯示了第 2701到第2704個測量中的四個輸入圖像,并且在屏幕左半部分的判定結果列表中,任何結 果都被判定為“0K”。以此方式,通過檢查歷史查看器,用戶在利用新的編輯后的登記圖像進 行仿真時可以逐一檢查各測試用圖像數據是如何確定的。此外,用戶還可以在測試用的多 條圖像數據中選擇新的登記圖像的候選。
圖17至圖19各自示出了其中已經對仿真結果進行了統計分析的狀態。在其中用 戶期望對仿真結果進行統計分析的情況中,通過從功能菜單選擇統計分析(未示出)來顯 示圖17至圖19所示的各屏幕。在圖17中,基于仿真結果,相對于每條測量處理而顯示判定 結果1051、測量數量1052、X坐標的測量值1053等,同時還顯示這些測量值的統計量IOM 等。此外,對于所述測量值的統計量1054,以圖18所示的趨勢圖顯示該統計量,從而可以在 一個視圖中可視地檢查是否不存在比偏差σ大三倍的測量值。在圖19中以柱狀圖顯示這 些統計量,從而可以在一個試圖中可視地檢查各頻率從平均測量值向哪側傾斜。在此方式中,用戶驗證編輯后的登記圖像相對于圖17至圖19所示的統計分析結 果是否適合,以及當判定該圖像適合時,用戶在監視器40上返回圖11所示的屏幕,點擊保 存按鈕1011,然后點擊退出按鈕1012,以完成重置模式(圖8的步驟S6)。另一方面,當判 定編輯后的登記圖像不適合時,用戶重新編輯登記圖像(圖8的步驟S4)或點擊取消按鈕 (未示出)以完成重置模式。當點擊取消按鈕時,圖像處理裝置1返回變換至重置模式之前 的狀態。同時,當利用保存按鈕1011和退出按鈕1012完成重置模式時,反映該重置(圖8 的步驟S7)。具體地,如圖19所示,控制部分100在存儲器13中獲取(讀取)存儲在第三 數據存儲區310中的編輯后的登記圖像數據,即利用圖15所示的掩蔽區域設置的登記圖像 數據。基于來自控制部分100的命令,第一處理部分200的處理器18將存儲在存儲器13 中的登記圖像數據發送至第一處理部分200的第二數據存儲區220 (步驟Sl 1),然后存儲所 發送的數據(數據Si》。隨后,在完成當前執行的一個流程周期之后且在開始下一個流程 周期之前的時刻,控制部分100發送命令,指示處理器18讀取第一處理部分200中的登記 圖像數據的目的地從第一數據存儲區210切換至第二數據存儲區220 (步驟Si; )。這可以 造成由用戶重置的內容反映在正常操作中而不停止圖像處理裝置1的正常操作。此外,如參照圖10、圖16等所描述的,監視器40用作顯示第一處理部分200和第 二處理部分300中的圖像處理結果的顯示部分的實例。即,當在第一處理部分200中連續 執行圖像處理時,基于來自控制部分100的命令,第二處理部分300向監視器40發送顯示 第一處理部分200中的圖像處理結果的控制信號,以及當對存儲在第三數據存儲區310中 的圖像處理數據進行編輯、且在第二處理部分300中利用編輯后的圖像處理數據進行圖像 處理時,基于來自控制部分100的命令,第二處理部分300向顯示部分發送顯示第二處理部 分300中的圖像處理結果的控制信號。此外,盡管在前述實施例中,切換讀取登記圖像數據的目的地的命令是恰在開始 下一流程周期之前的時刻發送的,但是該命令可以在任何時刻發送。例如,該命令可以在 完成當前執行的流程周期之前預先進行發送的,并且可以在完成當前執行的流程周期時執 行。此外,盡管當前執行的流程可以優選地執行至該實施例的結束,例如,當前執行的流程 周期可以被迫結束,但是仍可以切換讀取登記圖像數據的目的地,并可以啟動下一流程周 期。此外,當在正常操作中反映了重置內容之后再次執行重置時(執行第二重置)時, 在圖8的步驟S6中,在完成重置模式時,這次將存儲在第三數據存儲區310中的新的編輯 后的登記圖像數據發送至第一處理部分200的第一數據存儲區210。然后,在圖8的步驟 S7中,讀取第一處理部分200中的登記圖像數據的目的地從第二數據存儲區220切換至第一數據存儲區210。如上所述,每次用戶以重置模式對登記圖像數據進行編輯來創建登記圖像數據、 并在正常操作中反映該新的編輯后的登記圖像數據時,切換讀取第一處理部分200中的登 記圖像數據的目的地。從而用戶可以以任意數量重復如下操作對登記圖像進行編輯、利 用編輯后的登記圖像進行仿真、以及在正常操作中反映編輯后的登記圖像。最后,當用戶點 擊監視器40上的預定結束按鈕(未示出)時,圖像處理裝置1完成正常操作(圖8的步驟 S8)。如上所述,用戶可以對登記圖像進行編輯而不停止正常操作,并且還可以編輯針對各 檢查項的參數值、由用戶唯一定義的變量的變量值等。這將在下文中進行詳細描述。[參數值的編輯]圖20示出了在對參數值進行編輯時的監視器40的顯示圖像的實例。當用戶利用 控制臺50在圖12所示的顯示屏幕上將光標放到檢測條件1021上并點擊其時,顯示圖20 所示的顯示屏幕。如圖20所示,當檢測圖案搜索單元的條件時,設置角度范圍(正方向和負方向)、 檢測的數量、可置位檢測的數量、搜索靈敏度1061、搜索精度等。在輸入圖像中的特定圖案 (登記圖像)轉動的情況中,角度范圍是指定待測角度的范圍的參數。檢測數量是指定在圖 案搜索測量中檢測的特定圖案的最大數量的參數。可置位檢測是數量為指定可置位檢測的 數量的參數。搜索靈敏度1061是指定調整檢測穩定性和處理時間之間的優先級的搜索靈 敏度的參數。搜索精度是指定調整檢測精度和處理時間之間的優先級的搜索精度的參數。 在圖20中,示出了其中將光標放到搜索靈敏度1061上并點擊的狀態,以及顯示了作為下拉 菜單的七級參數值低、較低、有點低、標準、有點高、較高、高。用戶可以通過選擇期望的參 數值并點擊OK按鈕1062對參數值進行編輯。當通過點擊OK按鈕1062對參數值進行編輯時,控制部分100將編輯后的參數值 復制到存儲器13中。這是因為即使是在編輯參數值期間也繼續正常操作,因此,仿真獨立 于正常操作而需要該參數值。例如在圖20中,在正常操作中搜索靈敏度1061的參數值為 “標準”的情況中,當將搜索靈敏度1061的參數值編輯成“有點高”時,控制部分100的CPU 11將參數值“有點高”復制到存儲器13中。隨后,在進行仿真時,當使第二處理部分300執行圖案搜索時,控制部分100向其 發送參數值“有點高”連同指示進行圖案搜索的命令。同時,當使第一處理部分200執行圖 案搜索時,控制部分100向其發送參數值“標準”連同指示執行圖案搜索的命令。通過這種方式,控制部分100僅將由用戶編輯的參數值復制到存儲器13中,并在 仿真需要該參數值時將該復制的參數發送至第二處理部分300。當參數值適合作為仿真結 果時,用戶點擊保存按鈕1011和退出按鈕1012(見圖11)以完成重置模式,從而使得重置 得以反映(見圖8的步驟S7)。具體地,在完成當前執行的流程周期后且恰在啟動下一流程 周期之前的時刻,控制部分100發送復制的參數值“有點高”。如上所述,由于可以僅將需要 的參數值復制到存儲器13中,因此可以高效利用存儲器資源,并且還可以對參數值進行編 輯而不停止正常操作。此外,可以利用對重置的反映來放棄作為復制原型的參數值“標準”。[變量值的編輯]圖21示出了當編輯用戶定義的變量的變量值時監視器40的顯示屏幕的實例。當 用戶在圖11所示的顯示屏幕上利用控制臺50將光標放到變量設定1031上并點擊時,顯示圖21所示的顯示屏幕。本文中,在圖像處理裝置1中,有三個可由用戶定義的變量,它們是局部變量、全 局變量和圖像變量。“局部變量”是暫時存儲數字、字母等的變量,并且是在一個檢查設置 中可參考的變量,以及還是在圖像處理單元的一個處理序列(流程圖)中可參考的變量。 局部變量在控制器10的電源啟動或切換檢查設置時利用用戶預先定義的初始值進行初始 化。此外,在臨時存儲了特定圖像處理單元的執行結果(例如邊緣位置等)之后,該局部變 量在執行布置在特定圖像處理單元下的圖像處理單元(例如邊緣位置間的距離等)中是可 參考的。“全局變量”臨時存儲數字、字母等的變量,并且其還是在多個檢查設置間可參考的 (對與所有檢查設置是共用的)。即,當存在多個圖像處理單元的處理序列(流程圖)時, 該全局變量對于多個處理序列是可共用參考的。“圖像變量”是如上所述的變量。此外,在該實施例中,局部變量、全局變量和圖像變量存儲在控制部分100的存儲 器13中。因此,存儲器13用作用于存儲處理序列程序中可參考變量的變量值的變量值存 儲區的實例。圖21示出了編輯局部變量時的顯示屏幕的實例,同時定義了標量變量,#L0000、 #L0001、#a、#b等。用戶可以將光標放到這些變量中期望被編輯的變量上并點擊,以改變變 量值。當完成對變量值的編輯時,用戶點擊關閉按鈕1071,以完成變量值的編輯。此時,由 控制部分100的CPU 11將編輯后的變量值存儲到存儲器13中,以在第一處理部分200中 進行仿真。此處,如圖21所示,不僅存在按照他或她的意愿可定義和改變的變量,還存在表 示所執行流程的執行數量(執行了多少個執行周期)的計數變量。出于在第一處理部分 200中正繼續著正常操作的原因,該計數變量是不允許用戶任意改變的變量。因此,在該實施例中,使得表示用戶是否已經利用控制臺50進行了改變的標志對 應于圖21所示的每個變量(在存儲器13中已經提供了標記存儲區),控制部分100的CPU 11基于該標志是否保持(stand)來判定該變量是否是根據用戶意愿而改變的變量。在將變 量的變量值發送到第一處理部分200時,控制部分100的CPU 11僅向第一處理部分200發 送由用戶利用控制臺50改變的變量的變量值,以及指示執行圖像處理的命令。以此方式, 可以防止改變不允許用戶隨意改變的變量(計數變量等),同時僅在正常操作中反映根據 用戶意愿改變的值,從而防止了系統誤差,并且還可以在不停止正常操作的條件下對參數 值進行編輯。[改進實例]圖22至圖沈是用于描述根據本發明其他實施例的圖像處理裝置1的控制器10 的框圖。在該實施例中,如圖22所示,第一數據存儲區210和第二數據存儲區220還可以 構建在處理器18內。即,圖2所示的處理器18和存儲器19還可以形成在一個芯片中。然 而,利用一片處理器成本很高,從而可以采用圖2所示的硬件構造來利用廉價的處理器18 和存儲器19。此外,在該實施例中,如圖23所示,第一數據存儲區210和第二數據存儲區220還 可以是分開的、獨立的兩個存儲器。然而,由于利用兩個存儲器導致同類部件數量的增加, 因此可以采用圖2所示的硬件構造來減少同類部件的數量,以抑制生產成本。
此外,在該實施例中,如圖M所示,第一處理部分200和第二處理部分300可以由 處理器20和存儲器21分別提供。然而,與上述相似,由于使用兩個存儲器導致同類部件數 量的增加,因此可以采用圖2所示的硬件構造來減少同類部件的數量,以抑制生產成本。此外,圖2所示的第二處理部分300中的處理器20還連接至監視器40,并還用作 用于控制監視器40的顯示內容的顯示控制部分。因此,基于來自處理器20的顯示控制信 號,使得在監視器40上顯示第一處理部分200和第二處理部分300的處理結果,同時還在 監視器40上顯示用戶利用控制臺50進行的操作的內容,從而可以基于用戶的操作在第一 處理部分200的處理結果(正常操作的測量結果)和第二處理部分300的處理結果(仿真 處理結果)之間進行高速切換。此外,由于用于正常操作的處理器18需要以幾十毫秒為單位的極高的速度執行 圖像處理,因此需要使用昂貴的高性能處理器,而用于顯示的處理器20可以以幾百毫秒為 單位在監視器40進行顯示控制(或者可以以達到用戶目測檢查屏幕變換的程度的速度進 行切換)。因此,在根據本發明的圖像處理裝置1(見圖幻中,有意將用于執行仿真的第二 處理部分300的功能提供給用于進行顯示的處理器和存儲器21。從而,可以在正常操作的 后臺執行仿真,同時幾乎不會降低進行正常操作的處理器18的處理能力。此外,當將處理器用作仿真處理器和顯示處理器兩者時,會向進行顯示的存儲器 (諸如視頻RAM)強加使用限制。然而,在根據該實施例的圖像處理裝置1(見圖2)中,只要 能夠保證能夠存儲期望被用戶編輯的登記圖像數據的區域,就可以進行仿真,從而防止了 該使用限制具有不良影響。具體地,例如,當存儲器21能夠存儲一個登記圖像數據時,用戶 在存儲器21中創建新的登記圖像,在從存儲器17讀取測試用圖像數據的同時執行仿真,并 在該數據適合時,將新的登記圖像數據發送至第一處理部分200。接下來,用戶再次在存儲 器21中創建新的登記圖像數據,執行仿真,并在該數據適合時,將新的登記圖像數據發送 到第一處理部分200。下文中,以與上述相同的方式,通過將創建新的登記圖像數據和將該 數據發送至第一處理部分200的重復執行所需次數,即使在已經對存儲器21強加了使用限 制時也可以對多個登記圖像進行編輯。應該注意,當編輯完所有登記圖像時,可以切換讀取 登記圖像數據的目的地,如參照圖7所述。此外,在該實施例中,如圖25所示,利用雙核處理器作為處理器18,作為第一處理 部分200的功能可以提供給一個核181和與其連接的存儲器19,而用作第二處理部分300 的功能還可以提供給另一核182和與其連接的存儲器19'。應該注意,如圖沈所示,使用 三核處理器作為處理器18,也可以將控制部分100的CPU 11提供給處理器18。
權利要求
1.一種圖像處理裝置,其包括對檢查目標進行成像以產生圖像數據的相機,所述圖像 處理裝置存儲利用多條圖像處理的處理序列定義的處理序列程序、以及基于所述處理序列 程序而利用從所述相機得到的圖像數據來順序執行所述多條圖像處理,以基于處理結果來 判定所述檢查目標的質量,并輸出判定信號,所述圖像處理裝置包括第一處理部分,其具有第一數據存儲區和第二數據存儲區,這些存儲區用于存儲用于 所述多條圖像處理中的至少一條圖像處理的圖像處理數據,所述第一處理部分還執行所述 多條圖像處理;第二處理部分,其具有用于存儲圖像處理數據的第三存儲區,并且執行所述多條圖像 處理中的至少一條圖像處理;控制部分,其向所述第一處理部分和所述第二處理部分發送命令,指示執行圖像處理;以及操作輸入部分,用于基于用戶的操作將操作信號輸入其中,其中,當在所述第一處理部分中利用所述圖像處理數據執行圖像處理時,所述控制部分向所 述第一處理部分發送命令,指示從所述第一數據存儲區讀取所述圖像處理數據,以及指示 基于所述處理序列程序連續執行所述多條圖像處理,同時基于所述操作信號向所述第二處 理部分發送命令,指示對存儲到所述第三數據存儲區中的圖像處理數據進行編輯,以及還 發送命令指示利用編輯后的圖像處理數據進行圖像處理,以及當在第一處理部分中連續執行的圖像處理中反映了編輯后的圖像處理數據時,將編輯 后的圖像處理數據從所述第三數據存儲區發送到所述第二數據存儲區,并且當在第一處理 部分中利用所述編輯后的圖像處理數據執行圖像處理時,從所述第二數據存儲區讀取所述 編輯后的圖像處理數據。
2.根據權利要求1所述的圖像處理裝置,其中,所述控制部分具有第四數據存儲區,其用于存儲從所述第三數據存儲區讀取的所述編 輯后的圖像處理數據,以及當在所述第一處理部分中連續執行的圖像處理中反映了所述編輯后的圖像處理數據 時,所述控制部分從所述第三數據存儲區讀取所述編輯后的圖像處理數據,并將所述編輯 后的圖像處理數據存儲到所述第四數據存儲區中,同時向所述第一處理器發送命令,指示 從所述第四數據存儲區讀取所述編輯后的圖像處理數據,并將其存儲到所述第二數據存儲 區,以及在所述第一處理部分中利用所述編輯后的圖像處理數據進行圖像處理時,所述控 制部分發送命令,指示從所述第二數據存儲區讀取所述編輯后的圖像處理數據。
3.根據權利要求2所述的圖像處理裝置,其中,所述第一處理部分和所述第二處理部分分別具有第一處理器和第二處理器,以及當在由所述第一處理器基于來自所述控制部分的命令連續執行圖像處理期間,在由所 述第一處理器連續執行的圖像處理中反映了由所述第二處理器編輯的圖像處理數據時,所 述控制部分從所述第三數據存儲區讀取所述編輯后的圖像處理數據并將其存儲到所述第 四數據存儲區中,同時向所述第一處理器發送命令,指示在執行圖像處理過程中或在前一 圖像處理和后一圖像處理之間進行中斷,以及將所述編輯后的圖像處理數據從所述第四數 據存儲區中讀出并存儲到所述第二數據存儲區中。
4.根據權利要求3所述的圖像處理裝置,其中,由所述第二處理器編輯的圖像處理數據是圖像數據,以及當從所述第四數據存儲區讀取所述編輯后的圖像數據時,所述控制部分向所述第一處 理器發送命令,指示將所述圖像數據分成多個小單元,并將其順序存儲到所述第二數據存 儲區中。
5.根據權利要求1所述的圖像處理裝置,包括顯示部分,其顯示所述第一處理部分和所述第二處理部分中的圖像處理結果,其中, 當在所述第一處理部分中連續執行圖像處理時,所述第二處理部分基于來自所述控制 部分的命令向顯示部分發送控制信號,以顯示所述第一處理部分中的圖像處理結果,并且 所述第二處理部分在其中對存儲在所述第三數據存儲區中的圖像處理數據進行編輯,以及 當利用所述編輯后的圖像數據執行圖像處理時,所述第二處理部分基于來自所述控制部分 的命令向顯示部分發送控制信號,以顯示所述第二處理部分中的圖像處理結果。
6.根據權利要求1所述的圖像處理裝置,包括變量值存儲區,其將可參考的變量的變量值存儲到處理序列程序中,其中, 當所述變量的變量值基于操作信號而變化時,所述控制部分將變化的變量值存儲到所 述變量值存儲區中,以及當將所述變量的變量值與指示執行圖像處理的命令一起發送至所述第一處理部分時, 對于變量值發生變化的變量,所述控制部分基于所述操作信號對變化的變量值進行發送。
7.一種圖像處理方法,該方法利用了圖像處理裝置,所述圖像處理裝置包括對檢查目 標進行成像以產生圖像數據的相機,所述圖像處理裝置存儲利用多條圖像處理的處理序列 定義的處理序列程序、以及基于所述處理序列程序而利用從所述相機得到的圖像數據來順 序執行所述多條圖像處理,以基于處理結果來判定檢查目標的質量,并輸出判定信號,其 中,所述圖像處理裝置包括第一處理部分,其具有第一數據存儲區和第二數據存儲區,這些存儲區用于存儲用于 所述多條圖像處理中的至少一條圖像處理的圖像處理數據,所述第一處理部分還執行所述 多條圖像處理;第二處理部分,其具有用于存儲圖像處理數據的第三存儲區,并且執行所述多條圖像 處理中的至少一條圖像處理;控制部分,其向所述第一處理部分和所述第二處理部分發送命令,指示執行圖像處理;以及操作輸入部分,用于基于用戶的操作將操作信號輸入其中,以及 所述方法包括第一步驟,其中,當在所述第一處理部分中利用所述圖像處理數據執行圖像處理時, 所述控制部分向所述第一處理部分發送命令,指示從所述第一數據存儲區讀取圖像處理數 據,以及指示基于所述處理序列程序連續執行所述多條圖像處理;第二步驟,其中,所述控制部分基于所述操作信號向所述第二處理部分發送命令,指示 對存儲到所述第三數據存儲區中的圖像處理數據進行編輯;第三步驟,其中,所述控制部分基于所述操作信號向所述第二處理部分發送命令,指示 利用編輯后的圖像處理數據進行圖像處理,以及第四步驟,其中,所述控制部分向所述第一處理部分和所述第二處理部分發送命令,指 示將所述編輯后的圖像處理數據從所述第三數據存儲區發送到所述第二數據存儲區,以及 當在所述第一處理部分中利用所述編輯后的圖像處理數據執行圖像處理時,從所述第二數 據存儲區讀取所述編輯后的圖像處理數據。
全文摘要
本發明提供了圖像處理裝置和圖像處理方法,本發明的方法和裝置能夠高效利用存儲器資源,并且還能夠對登記圖像等進行編輯和仿真,從而在正常操作中反映編輯后的登記圖像等,而不停止正常操作,以及還提高了產率。當在于第一處理部分中連續執行的圖像處理(正常操作)中反映了在第二處理部分中編輯的圖像處理數據時,將編輯后的圖像處理數據從第三數據存儲區發送至第二數據存儲區,以及當在第一處理部分中利用編輯后的圖像處理數據執行圖像處理時,從第二數據存儲區讀取該編輯后的圖像處理數據。
文檔編號G06T1/00GK102054263SQ20101053029
公開日2011年5月11日 申請日期2010年10月29日 優先權日2009年10月30日
發明者森本英敏, 瀨里彰信 申請人:株式會社其恩斯
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1