亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像處理裝置、控制方法及程序的制作方法

文檔序號(hào):6543058閱讀:175來(lái)源:國(guó)知局
圖像處理裝置、控制方法及程序的制作方法
【專利摘要】本發(fā)明提供一種圖像處理裝置、控制方法及程序。期望利用用戶具有的對(duì)特定的應(yīng)用程序圖像處理的知識(shí),能夠?qū)崿F(xiàn)效率更高且高速的圖像處理。圖像處理裝置包括:多個(gè)處理部、接受通過(guò)拍攝被測(cè)定物而生成的畫(huà)像數(shù)據(jù)的輸入部、對(duì)話處理部、根據(jù)對(duì)話處理部所接受的針對(duì)圖像處理的設(shè)定來(lái)生成針對(duì)多個(gè)處理部的命令列的生成部。對(duì)話處理部響應(yīng)于用于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在界面畫(huà)面上,與被指定的處理項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并能夠任意地接受對(duì)于使多個(gè)處理部中的兩個(gè)以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,開(kāi)始處理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,結(jié)束處理項(xiàng)目用于指示該并行執(zhí)行的結(jié)束。
【專利說(shuō)明】圖像處理裝置、控制方法及程序

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及具有多個(gè)處理部的圖像處理裝置、該圖像處理裝置的控制方法及面向 該圖像處理裝置的程序。

【背景技術(shù)】
[0002] 在FA (Factory Automation :工業(yè)自動(dòng)化)領(lǐng)域等中,作為用于檢查工件等被測(cè)定 物上的缺陷或污垢的有無(wú)、或者計(jì)測(cè)其大小等、或者識(shí)別被測(cè)定物上的文字或圖形等的裝 置,所謂視覺(jué)傳感器已實(shí)用化。這樣的視覺(jué)傳感器針對(duì)通過(guò)拍攝被測(cè)定物而得到的圖像數(shù) 據(jù)進(jìn)行各種圖像處理,從而實(shí)現(xiàn)上述那樣的計(jì)測(cè)處理。
[0003] 在這樣的FA領(lǐng)域中,存在提高線速度或者降低裝置成本等需求。為了響應(yīng)這樣的 需求,在一臺(tái)圖像處理裝置上裝載多個(gè)處理部,來(lái)進(jìn)行并行處理的結(jié)構(gòu)廣為人知。例如,日 本特開(kāi)2011-053787號(hào)公報(bào)(專利文獻(xiàn)1)公開(kāi)了能夠根據(jù)需求來(lái)選擇性地執(zhí)行多個(gè)并行處 理的圖像處理裝置等。更具體地說(shuō),專利文獻(xiàn)1包括并行化單元,該并行化單元根據(jù)通過(guò)模 式選擇單元來(lái)選擇的并行處理模式,將對(duì)象的處理工序所包含的多個(gè)處理單位的每一個(gè)分 配給多個(gè)運(yùn)算處理中的任意一個(gè)。
[0004] 專利文獻(xiàn)1所公開(kāi)的圖像處理裝置根據(jù)多個(gè)并行處理模式中用戶選擇的并行處 理模式,使一部分處理自動(dòng)地并行化(automatic parallelization)。S卩,專利文獻(xiàn)1所公 開(kāi)的技術(shù)是用于自動(dòng)地實(shí)現(xiàn)針對(duì)一系列處理的并行化的技術(shù)。專利文獻(xiàn)1的圖13公開(kāi)了 如下結(jié)構(gòu),即,用戶通過(guò)拖動(dòng)操作,能夠進(jìn)行處理單位的追加及刪除、執(zhí)行順序的重排,但并 行化本身是由圖像處理裝置(并行化單元)自動(dòng)地執(zhí)行的。
[0005] 現(xiàn)有技術(shù)文獻(xiàn)
[0006] 專利文獻(xiàn)
[0007] 專利文獻(xiàn)1 :日本特開(kāi)2011-053787號(hào)公報(bào)
[0008] 在采用上述那樣的自動(dòng)的并行化的情況下,根據(jù)事先規(guī)定的一般規(guī)則,來(lái)對(duì)處理 項(xiàng)目進(jìn)行并行處理,因此存在如下情況,即,根據(jù)圖像處理裝置所適用的應(yīng)用程序的不同種 類,即使存在潛在的能夠并行化的處理項(xiàng)目,也不能覆蓋到該潛在的可能性。即,專利文獻(xiàn)1 所公開(kāi)的結(jié)構(gòu)對(duì)于缺乏圖像處理知識(shí)的用戶而言是適合的,但對(duì)于具有圖像處理知識(shí)的用 戶而言,存在不能夠充分利用該潛在的可能性的情況。


【發(fā)明內(nèi)容】

[0009] 因此,期望利用用戶具有的關(guān)于特定應(yīng)用程序圖像處理的知識(shí)能夠?qū)崿F(xiàn)更高效且 高速的圖像處理的結(jié)構(gòu)。
[0010] 根據(jù)本發(fā)明的一個(gè)方面的圖像處理裝置,具有:多個(gè)處理部;輸入部,其接受通過(guò) 拍攝被測(cè)定物而生成的圖像數(shù)據(jù);對(duì)話處理部,其至少提供用于接受選擇操作及指定操作 的界面畫(huà)面,所述選擇操作是指,從事先定義的多個(gè)處理項(xiàng)目中選擇用于針對(duì)圖像數(shù)據(jù)的 圖像處理中的一個(gè)以上的處理項(xiàng)目的操作,所述指定操作是指,指定所選擇的處理項(xiàng)目的 執(zhí)行順序的操作;生成部,其根據(jù)對(duì)話處理部所接受的針對(duì)圖像處理的設(shè)定,生成針對(duì)多個(gè) 處理部的命令列。對(duì)話處理部響應(yīng)于用于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在界面畫(huà)面 上,與被指定的處理項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并 能夠任意地接受對(duì)于使多個(gè)處理部中的兩個(gè)以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選 擇,其中,開(kāi)始處理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,結(jié)束處理項(xiàng)目用于指示該并行執(zhí)行的結(jié) 束。
[0011] 優(yōu)選地,生成部輸出如下命令列,該命令列用于:使不同的處理部執(zhí)行被指定為在 開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目之間并行執(zhí)行的各個(gè)處理。
[0012] 更優(yōu)選地,生成部輸出如下命令列,該命令列用于:在執(zhí)行完被指定為在所開(kāi)始處 理項(xiàng)目和結(jié)束處理項(xiàng)目之間并行執(zhí)行的各個(gè)處理后,執(zhí)行在結(jié)束處理項(xiàng)目后所指定的處理 項(xiàng)目。
[0013] 優(yōu)選地,對(duì)話處理部響應(yīng)于用于指示刪除對(duì)并行執(zhí)行的設(shè)定的用戶操作,一同刪 除開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組。
[0014] 優(yōu)選地,對(duì)話處理部能夠接受多個(gè)處理項(xiàng)目來(lái)作為被指定為在開(kāi)始處理項(xiàng)目和結(jié) 束處理項(xiàng)目之間并行執(zhí)行的各個(gè)處理。
[0015] 優(yōu)選地,開(kāi)始處理項(xiàng)目包括如下命令,該命令用于:在開(kāi)始并行執(zhí)行之前分別對(duì)與 該并行執(zhí)行相關(guān)的處理部確保相對(duì)應(yīng)的存儲(chǔ)區(qū)域,并且在各存儲(chǔ)區(qū)域復(fù)制在該并行執(zhí)行之 前所使用的圖像數(shù)據(jù)。
[0016] 更優(yōu)選地,結(jié)束處理項(xiàng)目包括如下命令,該命令用于:復(fù)原在開(kāi)始并行執(zhí)行之前所 使用的圖像數(shù)據(jù)。
[0017] 優(yōu)選地,圖像處理裝置還具有變更部,該變更部針對(duì)被設(shè)定為并行執(zhí)行的處理項(xiàng) 目之外的處理項(xiàng)目變更設(shè)定,以使兩個(gè)以上的處理部根據(jù)事先規(guī)定的規(guī)則并行地執(zhí)行。
[0018] 根據(jù)本發(fā)明的另一方面,提供一種控制方法,該控制方法用于控制包括多個(gè)處理 部的圖像處理裝置,多個(gè)處理部對(duì)通過(guò)拍攝被測(cè)定物來(lái)生成的圖像數(shù)據(jù)進(jìn)行圖像處理,該 控制方法包括如下步驟:至少提供用于接受選擇操作及指定操作的界面畫(huà)面,所述選擇操 作是指,從事先定義的多個(gè)處理項(xiàng)目中選擇用于針對(duì)圖像數(shù)據(jù)的圖像處理中的一個(gè)以上的 處理項(xiàng)目的操作,所述指定操作是指,指定所選擇的處理項(xiàng)目的執(zhí)行順序的操作;響應(yīng)于用 于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在界面畫(huà)面上,與被指定的處理項(xiàng)目的執(zhí)行順序相 關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并任意地接受對(duì)于使多個(gè)處理部中的兩個(gè) 以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,開(kāi)始處理項(xiàng)目用于指示并行執(zhí)行的 開(kāi)始,結(jié)束處理項(xiàng)目用于指示該并行執(zhí)行的結(jié)束;按照對(duì)被輸入的圖像處理的設(shè)定,生成針 對(duì)多個(gè)處理部的命令列。
[0019] 根據(jù)本發(fā)明的再一方面,提供一種程序,該程序面向包括多個(gè)處理部的圖像處理 裝置,多個(gè)處理部對(duì)通過(guò)拍攝被測(cè)定物來(lái)生成的圖像數(shù)據(jù)進(jìn)行圖像處理,該程序使計(jì)算機(jī) 執(zhí)行如下步驟:至少提供用于接受選擇操作及指定操作的界面畫(huà)面,所述選擇操作是指,從 事先定義的多個(gè)處理項(xiàng)目中選擇用于針對(duì)圖像數(shù)據(jù)的圖像處理中的一個(gè)以上的處理項(xiàng)目 的操作,所述指定操作是指,指定所選擇的處理項(xiàng)目的執(zhí)行順序的操作;響應(yīng)于用于指示對(duì) 并行執(zhí)行的設(shè)定的用戶操作,在界面畫(huà)面上,與被指定的處理項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追 加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并任意地接受對(duì)于使多個(gè)處理部中的兩個(gè)以上的處 理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,開(kāi)始處理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,結(jié)束 處理項(xiàng)目用于指示該并行執(zhí)行的結(jié)束;按照對(duì)被輸入的圖像處理的設(shè)定,生成針對(duì)述多個(gè) 處理部的命令列。
[0020] 根據(jù)本發(fā)明,利用用戶具有的對(duì)特定應(yīng)用程序圖像處理的知識(shí),能夠?qū)崿F(xiàn)更高效 且高速的圖像處理。

【專利附圖】

【附圖說(shuō)明】
[0021] 圖1是表示包含本實(shí)施方式的圖像處理裝置的圖像處理系統(tǒng)的整體結(jié)構(gòu)的概略 圖。
[0022] 圖2是表示本實(shí)施方式的圖像處理裝置的功能結(jié)構(gòu)的示意圖。
[0023] 圖3是表示與本實(shí)施方式的圖像處理裝置提供的流程制作相關(guān)的操作畫(huà)面的圖。
[0024] 圖4是用于說(shuō)明針對(duì)流程的自動(dòng)并行化的一個(gè)例子的圖。
[0025] 圖5是用于比較針對(duì)流程的自動(dòng)并行化及手動(dòng)并行化來(lái)進(jìn)行說(shuō)明的圖。
[0026] 圖6A、圖6B是表示與本實(shí)施方式的圖像處理裝置提供的手動(dòng)并行化相關(guān)的畫(huà)面 用戶界面的一個(gè)例子的圖。
[0027] 圖7A、圖7B是表示與本實(shí)施方式的圖像處理裝置提供的手動(dòng)并行化相關(guān)的畫(huà)面 用戶界面的一個(gè)例子的圖。
[0028] 圖8是表示安裝在本實(shí)施方式的圖像處理裝置上的控制程序的結(jié)構(gòu)的示意力。
[0029] 圖9是用于說(shuō)明伴隨著本實(shí)施方式的并行化處理的執(zhí)行的圖像數(shù)據(jù)的處理的圖。
[0030] 圖10是用于說(shuō)明本實(shí)施方式的圖像處理裝置的處理順序的流程圖。
[0031] 圖11是表示包含本實(shí)施方式的圖像處理裝置的圖像處理系統(tǒng)的整體結(jié)構(gòu)的概略 圖。
[0032] 圖12A、圖12B、圖12C是用于說(shuō)明針對(duì)圖10所示的圖像處理系統(tǒng)的流程的并行化 的圖。
[0033] 圖13是表示與圖12C所示的流程相對(duì)應(yīng)的畫(huà)面用戶界面的一個(gè)例子的圖。
[0034] 圖14是表示包含本實(shí)施方式的圖像處理裝置的圖像處理系統(tǒng)的整體結(jié)構(gòu)的概略 圖。
[0035] 圖15A、圖15B、圖15C是用于說(shuō)明針對(duì)圖14所示的圖像處理系統(tǒng)的流程的并行化 的圖。
[0036] 圖16是表示與圖15C所示的流程相對(duì)應(yīng)的畫(huà)面用戶界面的一個(gè)例子的圖。
[0037] 其中,附圖標(biāo)記的說(shuō)明如下:
[0038] 1圖像處理系統(tǒng)
[0039] 2 工件
[0040] 3XY工作臺(tái)
[0041] 5 PLC
[0042] 6搬運(yùn)機(jī)構(gòu)
[0043] 8、8a、8b、8c、8d 拍攝部
[0044] 100圖像處理裝置
[0045] 102顯示部
[0046] 104 鍵盤
[0047] 106存儲(chǔ)卡
[0048] 110處理器
[0049] 110a ?110d 內(nèi)核
[0050] 112 RAM
[0051] 114顯示控制器
[0052] 116系統(tǒng)控制器
[0053] 1181/0 控制器
[0054] 120 硬盤
[0055] 122攝像頭接口
[0056] 122a圖像緩沖器
[0057] 124 輸入接口
[0058] 126 接口
[0059] 128 通信接口
[0060] 130存儲(chǔ)卡接口
[0061] 150控制程序
[0062] 152對(duì)話處理模塊
[0063] 154自動(dòng)并行化模塊
[0064] 156命令生成模塊
[0065] 158圖像處理執(zhí)行模塊
[0066] 160程序庫(kù)

【具體實(shí)施方式】
[0067] 針對(duì)本發(fā)明的實(shí)施方式,參照附圖來(lái)詳細(xì)說(shuō)明。此外,針對(duì)圖中的相同或者相當(dāng)部 分,標(biāo)注相同附圖標(biāo)記而不重復(fù)其說(shuō)明。
[0068] 〈A.圖像處理系統(tǒng)的結(jié)構(gòu)〉
[0069] 首先,對(duì)包含本發(fā)明的實(shí)施方式的圖像處理裝置100的圖像處理系統(tǒng)1的整體結(jié) 構(gòu)進(jìn)行說(shuō)明。圖1是表示包含本實(shí)施方式的圖像處理裝置100的圖像處理系統(tǒng)1的整體結(jié) 構(gòu)的概略圖。
[0070] 參照?qǐng)D1,圖像處理系統(tǒng)1的主要組件包括:也被稱為視覺(jué)傳感器的圖像處理裝 置100、與圖像處理裝置100連接的拍攝部8a、8b和能夠與圖像處理裝置100通信的PLC (Programmable Logic Controller :可編程序邏輯控制器)5。作為一個(gè)例子,示出與顯示部 102形成為一體的圖像處理裝置100。
[0071] 圖像處理裝置100被引入生產(chǎn)線等來(lái)執(zhí)行圖像處理,所述圖像處理指:檢查被測(cè) 定物(下面,也稱為"工件2")上的缺陷、污垢的有無(wú);計(jì)測(cè)工件2的大小、配置方向等;識(shí)別 工件2表面上的文字、圖形等。即,圖像處理裝置100針對(duì)通過(guò)拍攝工件2而生成的圖像數(shù) 據(jù)執(zhí)行圖像處理。在圖像處理系統(tǒng)1中,工件2由傳送帶等搬送機(jī)構(gòu)6搬送,由拍攝部8a、 8b依次拍攝。PLC5與圖像處理裝置100 -起配合,來(lái)執(zhí)行搬送機(jī)構(gòu)6等的控制。
[0072] 作為一個(gè)例子,拍攝部8a、8b (下面,也總稱為"拍攝部8")除包含透鏡等光學(xué)系 統(tǒng)外,還包括 CCD (Coupled Charged Device :電荷稱合器件)、CMOS (Complementary Metal Oxide Semiconductor :互補(bǔ)型金屬氧化物半導(dǎo)體)傳感器等劃分為多個(gè)像素的拍攝元件。 通過(guò)拍攝部8拍攝而獲取的圖像數(shù)據(jù)(下面,也稱為"攝像頭圖像")傳送給圖像處理裝置 100。然后,圖像處理裝置100針對(duì)拍攝部8所拍攝的攝像頭圖像進(jìn)行圖像處理。還可以設(shè) 置對(duì)要用拍攝部8拍攝的工件2照射光的照明裝置。也可以以能夠連接更多的拍攝部8的 方式構(gòu)成圖像處理裝置100。
[0073] 圖像處理裝置100至少具有"測(cè)定模式"和"設(shè)定模式","測(cè)定模式"用于針對(duì)來(lái) 自拍攝部8的攝像頭圖像執(zhí)行事先設(shè)定的圖像處理,"設(shè)定模式"用于設(shè)定或調(diào)整圖像處理 的內(nèi)容。在設(shè)定模式下,用戶能夠針對(duì)圖像處理裝置100設(shè)定用于實(shí)現(xiàn)圖像處理的處理項(xiàng) 目及其執(zhí)行順序等。關(guān)于該圖像處理的設(shè)定順序等詳細(xì)內(nèi)容,在后面進(jìn)行說(shuō)明。
[0074] 〈B.圖像處理裝置的結(jié)構(gòu)〉
[0075] 接下來(lái),對(duì)圖1示出的圖像處理系統(tǒng)1所包含的圖像處理裝置100的整體結(jié)構(gòu)進(jìn) 行說(shuō)明。圖2是表示本實(shí)施方式的圖像處理裝置100的功能結(jié)構(gòu)的示意圖。
[0076] 參照?qǐng)D2,典型地,圖像處理裝置100具有遵循通用的計(jì)算機(jī)體系(computer architecture)的結(jié)構(gòu),處理器執(zhí)行事先安裝的程序,從而實(shí)現(xiàn)后面所述的各種圖像處理。
[0077] 更具體地說(shuō),圖像處理裝置100包括:CPU (Central Processing Unit :中央處理 器)或 MPU (Micro-Processing Unit :微處理器)等處理器 110、RAM (Random Access Memory : 隨機(jī)存取存儲(chǔ)器)112、顯示控制器114、系統(tǒng)控制器116、I/0 (Input Output :輸入輸出)控 制器118、硬盤120、攝像頭接口 122、輸入接口 124、PLC接口 126、通信接口 128、存儲(chǔ)卡接 口 130。這些部件以系統(tǒng)控制器116為中心相互連接,能夠進(jìn)行數(shù)據(jù)通信。
[0078] 處理器110具有相當(dāng)于多個(gè)處理部的多個(gè)處理器內(nèi)核(processor core)(第一內(nèi) 核110a、第二內(nèi)核110b、第三內(nèi)核110c、第四內(nèi)核110d)。處理器110在與系統(tǒng)控制器116 之間交換程序(代碼)等,并按規(guī)定順序執(zhí)行這些程序(代碼)等,從而實(shí)現(xiàn)目標(biāo)運(yùn)算處理。
[0079] 內(nèi)核110a?110d能夠相互獨(dú)立地執(zhí)行命令。處理器110上安裝的內(nèi)核的數(shù)量不 僅限于四個(gè),只要是技術(shù)上可實(shí)現(xiàn)的范圍內(nèi)的多個(gè)即可。雖然圖2示出了單一處理器內(nèi)安 裝有多個(gè)內(nèi)核的結(jié)構(gòu)(所謂多核處理器系統(tǒng)),但也可以采用安裝有多個(gè)處理器的結(jié)構(gòu)(所 謂多處理器系統(tǒng))。并且,構(gòu)成多處理器系統(tǒng)的處理器的一部分或者全部也可以采用多核處 理器系統(tǒng)。即,只要本實(shí)施方式的圖像處理裝置具有能夠相互獨(dú)立地執(zhí)行處理的多個(gè)處理 部,那么采用怎樣的結(jié)構(gòu)都可以。
[0080] 系統(tǒng)控制器116經(jīng)由總線分別與處理器110、RAM112、顯示控制器114及1/0控制 器118相連接,與各個(gè)部件進(jìn)行數(shù)據(jù)交換等,并且控制圖像處理裝置100整體的處理。
[0081] 典型地,RAM112 是DRAM(Dynamic Random Access Memory:動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)等 易失性存儲(chǔ)裝置,存儲(chǔ)從硬盤120讀出的程序、由拍攝部8獲取的攝像頭圖像(圖像數(shù)據(jù))、 針對(duì)攝像頭圖像的處理結(jié)果以及工件數(shù)據(jù)等。
[0082] 顯示控制器114與顯示部102連接,根據(jù)來(lái)自系統(tǒng)控制器116的內(nèi)部指令,向顯示 部102輸出用于顯示各種信息的信號(hào)。作為一個(gè)例子,顯示部102包括液晶顯示器、有機(jī)EL (Electro Luminescence:場(chǎng)致發(fā)光)顯示器或有機(jī)EL等。
[0083] 1/0控制器118控制與連接于圖像處理裝置100的記錄介質(zhì)、外部設(shè)備之間的數(shù) 據(jù)交換。更具體地說(shuō),1/0控制器118與硬盤120、攝像頭接口 122、輸入接口 124、PLC接口 126、通信接口 128以及存儲(chǔ)卡接口 130相連接。
[0084] 典型地,硬盤120是非易失性磁存儲(chǔ)器,除存儲(chǔ)由處理器110執(zhí)行的控制程序150 夕卜,還存儲(chǔ)各種設(shè)定值等。安裝于該硬盤120的控制程序150以存儲(chǔ)在存儲(chǔ)卡106等里的狀 態(tài)流通。并且,經(jīng)后述的記錄(logging)處理,攝像頭圖像被存儲(chǔ)至硬盤120。此外,也可以 米用閃存器等半導(dǎo)體存儲(chǔ)裝置或DVD_RAM(Digital Versatile Disk Random Access Memory : 數(shù)字通用盤隨機(jī)存取存儲(chǔ)器)等光學(xué)存儲(chǔ)裝置來(lái)替代硬盤120。
[0085] 攝像頭接口 122相當(dāng)于接受拍攝工件2 (被測(cè)定物)而生成的圖像數(shù)據(jù)的輸入部, 用于在處理器110和拍攝部8之間進(jìn)行數(shù)據(jù)傳送。更具體地說(shuō),攝像頭接口 122能夠與一 個(gè)以上的拍攝部8相連接,并且包括用于臨時(shí)存儲(chǔ)來(lái)自各個(gè)拍攝部8的圖像數(shù)據(jù)的圖像緩 沖器122a及122b。針對(duì)多個(gè)拍攝部8,也可以設(shè)置能夠在各個(gè)拍攝部8之間共享的單一圖 像緩沖器,但是,為了處理的高速化,優(yōu)選與各個(gè)拍攝部8相對(duì)應(yīng)地單獨(dú)配置多個(gè)圖像緩沖 器。
[0086] 輸入接口 124在處理器110與鍵盤104、鼠標(biāo)、觸摸板、專用控制臺(tái)(Console)等輸 入裝置之間進(jìn)行數(shù)據(jù)傳送。即,輸入接口 124接受用戶對(duì)輸入裝置進(jìn)行操作而輸入的操作 指令。
[0087] PLC接口 126在處理器110和PLC5之間進(jìn)行數(shù)據(jù)傳送。更具體地說(shuō),PLC接口 126 向處理器110傳送與由PLC5控制的生產(chǎn)線的狀態(tài)相關(guān)的信息、與工件2相關(guān)的信息等。
[0088] 通信接口 128在處理器110和未圖示的其他個(gè)人計(jì)算機(jī)或服務(wù)器裝置等之間進(jìn)行 數(shù)據(jù)傳送。典型地,通信接口 128由以太網(wǎng)(注冊(cè)商標(biāo))或USB (Universal Serial Bus :通 用串行總線)構(gòu)成。此外,如后述的那樣,可以經(jīng)由通信接口 128將從分發(fā)服務(wù)器等下載的 程序安裝至圖像處理裝置100,以此來(lái)取代將存儲(chǔ)卡106中存儲(chǔ)的程序安裝至圖像處理裝 置100的方式。
[0089] 存儲(chǔ)卡接口 130在處理器110和作為記錄介質(zhì)的存儲(chǔ)卡106之間進(jìn)行數(shù)據(jù)傳送。 艮P,圖像處理裝置100中所執(zhí)行的控制程序150等以存儲(chǔ)在存儲(chǔ)卡106中的狀態(tài)流通,存儲(chǔ) 卡接口 130從該存儲(chǔ)卡106讀出控制程序。另外,存儲(chǔ)卡接口 130響應(yīng)處理器110的內(nèi)部 指令,將通過(guò)拍攝部8獲取的攝像頭圖像以及/或者圖像處理裝置100的處理結(jié)果等寫(xiě)入 存儲(chǔ)卡106。此外,存儲(chǔ)卡106由SD (Secure Digital :安全數(shù)字)等通用的半導(dǎo)體存儲(chǔ)設(shè) 備、軟盤(Flexible Disk :軟盤)等磁記錄介質(zhì)或⑶-ROM (Compact Disk Read only Memory : 光盤只讀存儲(chǔ)器)等光學(xué)記錄介質(zhì)等構(gòu)成。
[0090] 另外,根據(jù)需要,圖像處理裝置100也可以與打印機(jī)等其他輸出裝置相連接。
[0091] 在利用具有如上所述的遵循通用的計(jì)算機(jī)體系的結(jié)構(gòu)的計(jì)算機(jī)的情況下,除安裝 用于提供本實(shí)施方式的功能的應(yīng)用程序之外,還可以安裝用于提供計(jì)算機(jī)的基本功能的0S (Operating System :操作系統(tǒng))。在該情況下,本實(shí)施方式的控制程序也可以以規(guī)定的順序 以及/或者時(shí)間點(diǎn)調(diào)出作為0S的一部分而提供的程序模塊中需要的模塊來(lái)執(zhí)行處理。艮P, 也存在如下情況,即,本實(shí)施方式的程序自身不包括上述那樣的模塊,與0S協(xié)同來(lái)執(zhí)行處 理。因此,作為本實(shí)施方式的控制程序,也可以是這樣的不包括一部分模塊的形態(tài)。
[0092] 并且,本實(shí)施方式的控制程序也可以是編入其他程序的一部分而提供的程序。在 該情況下也同樣地,程序自身不包括上述那樣與其組合的其他程序所包含的模塊,與該其 他程序協(xié)同來(lái)執(zhí)行處理。即,作為本實(shí)施方式的控制程序,可以是這樣編入其他程序的形 態(tài)。
[0093] 此外,替代地,也可以安裝專用的硬件電路來(lái)實(shí)現(xiàn)通過(guò)控制程序的執(zhí)行而提供的 功能的一部分或者全部。
[0094] 〈C.概要〉
[0095] 在本實(shí)施方式的圖像處理裝置100中,能夠針對(duì)攝像頭圖像執(zhí)行圖像處理,所述 圖像處理包含用戶任意選擇的至少一個(gè)處理項(xiàng)目。該圖像處理所包含的處理項(xiàng)目的執(zhí) 行順序由用戶決定,下面,將由該一系列的處理項(xiàng)目定義的圖像處理的內(nèi)容還稱為"流程 (flow)"。即,"流程"的意思是指通過(guò)用戶的輸入而選擇的處理項(xiàng)目的組合。另外,也將執(zhí) 行流程這一動(dòng)作稱為"計(jì)測(cè)處理的執(zhí)行"。此外,本說(shuō)明書(shū)的處理項(xiàng)目是具有特定用途的功 能單位("處理項(xiàng)目"或者"單元"),能夠?qū)Ω魈幚眄?xiàng)目確定處理對(duì)象及處理結(jié)果。
[0096] 本實(shí)施方式的圖像處理裝置100提供一種畫(huà)面用戶界面,所述畫(huà)面用戶界面用于 更簡(jiǎn)單地設(shè)定構(gòu)成目標(biāo)圖像處理的處理項(xiàng)目的并行執(zhí)行,從而能夠利用用戶的見(jiàn)識(shí)提高圖 像處理的效率和速度。下面,將用戶明確地指示并行執(zhí)行這一情況也稱為"手動(dòng)并行化"。在 本實(shí)施方式中,也可以進(jìn)一步安裝如下處理,即,針對(duì)用戶設(shè)定的流程所包含的處理項(xiàng)目, 變更流程,以便按照事先規(guī)定的規(guī)則并列執(zhí)行。下面,將這樣的進(jìn)行變更來(lái)使圖像處理裝置 并行地執(zhí)行處理項(xiàng)目的動(dòng)作也稱為"自動(dòng)并行化"。在更優(yōu)選的實(shí)施方式中,不僅執(zhí)行手動(dòng) 并行化還實(shí)行自動(dòng)并行化。
[0097] 下面,對(duì)本實(shí)施方式的手動(dòng)并行化的更詳細(xì)的內(nèi)容進(jìn)行說(shuō)明。
[0098] 〈D.與流程制作相關(guān)的畫(huà)面用戶界面〉
[0099] 下面,對(duì)與本實(shí)施方式的圖像處理裝置100提供的流程制作相關(guān)的畫(huà)面用戶界面 進(jìn)行說(shuō)明。圖3是表示與本實(shí)施方式的圖像處理裝置100提供的流程制作相關(guān)的操作畫(huà)面 300的圖。
[0100] 圖像處理裝置1〇〇至少提供如圖3所示的界面畫(huà)面來(lái)實(shí)現(xiàn)對(duì)話處理功能,該界面 畫(huà)面接受如下的選擇操作和指定操作,所述選擇操作是指,從事先定義的多個(gè)處理項(xiàng)目中, 選擇用于針對(duì)圖像數(shù)據(jù)的圖像處理的一個(gè)以上的處理項(xiàng)目的操作,所述指定操作是指,指 定所選擇的該處理項(xiàng)目的執(zhí)行順序的操作。
[0101] 更具體地,對(duì)用戶為了實(shí)現(xiàn)目標(biāo)圖像處理而制作流程的順序進(jìn)行說(shuō)明。
[0102] 操作畫(huà)面300包括已設(shè)定流程顯示區(qū)域302、處理項(xiàng)目選擇區(qū)域304、攝像頭圖像 顯示區(qū)域306、處理項(xiàng)目插入/追加按鈕308和執(zhí)行順序變更按鈕310。在已設(shè)定流程顯示 區(qū)域302中,當(dāng)前已設(shè)定的流程的內(nèi)容(處理內(nèi)容)以圖形(graphical)的形式被顯示。表 示可追加的處理項(xiàng)目的圖標(biāo)與其名稱一起列表顯示在處理項(xiàng)目選擇區(qū)域304中。
[0103] 用戶在操作畫(huà)面300的處理項(xiàng)目選擇區(qū)域304中,選擇目標(biāo)圖像處理所需要的處 理項(xiàng)目((1)選擇處理項(xiàng)目),并且在已設(shè)定流程顯示區(qū)域302中選擇應(yīng)追加已選擇的處理 項(xiàng)目的位置(順序)(追加位置)。然后,若用戶選擇插入處理項(xiàng)目/追加按鈕308 ((3)按下 插入/追加按鈕),則追加處理項(xiàng)目((4)追加處理項(xiàng)目)。追加處理項(xiàng)目后的流程內(nèi)容反映 在已設(shè)定流程顯示區(qū)域302上。
[0104] 用戶通過(guò)適當(dāng)重復(fù)該處理來(lái)制作用于實(shí)現(xiàn)目標(biāo)圖像處理的流程。另外,用戶也能 夠在制作流程的過(guò)程中或者流程制作完畢后,在已設(shè)定流程顯示區(qū)域302中選擇處理項(xiàng) 目,在此基礎(chǔ)上,通過(guò)選擇執(zhí)行順序變更按鈕310,恰當(dāng)變更執(zhí)行順序。
[0105] 通過(guò)這樣的操作,用戶能夠制作目標(biāo)圖像處理所需要的流程。該流程的制作在設(shè) 定模式下執(zhí)行。
[0106] 隨后,在測(cè)定模式下收到指示時(shí),開(kāi)始執(zhí)行已指定的流程。更具體地說(shuō),當(dāng)流程的 制作完畢(典型地,保存已制作的流程)時(shí),生成與已保存的流程相對(duì)應(yīng)的命令列。通過(guò)由 處理器執(zhí)行該命令列,實(shí)現(xiàn)目標(biāo)圖像處理。此外,該命令列可以是賦予處理器的本機(jī)代碼 (native code),也可以是賦予0S或中間設(shè)備(middleware)的內(nèi)部指令,也可以是它們的混 合。
[0107] 即,圖像處理裝置100根據(jù)對(duì)通過(guò)對(duì)話處理而接受的圖像處理的設(shè)定,生成針對(duì) 多個(gè)處理器內(nèi)核(處理部)的命令列。
[0108] 〈E.并行化處理(自動(dòng)設(shè)定及手動(dòng)設(shè)定)>
[0109] 接著,對(duì)用于提高用戶設(shè)定的流程的執(zhí)行效率的并行化處理進(jìn)行說(shuō)明。尤其是比 較自動(dòng)設(shè)定并行化處理的情況和手動(dòng)設(shè)定并行化處理的情況來(lái)進(jìn)行說(shuō)明。圖4是用于說(shuō)明 針對(duì)流程的自動(dòng)并行化的一個(gè)例子的圖。
[0110] 圖4的(a)部分表示用戶設(shè)定的流程的一個(gè)例子。圖4的(a)部分所示的流程 400包括串行執(zhí)行的處理項(xiàng)目402、404、406、408、410、412、414、416。在初始階段,假設(shè)用戶 設(shè)計(jì)了串行執(zhí)行一系列處理的流程。更具體地說(shuō),標(biāo)記為"〇.攝像頭圖像輸入"的處理項(xiàng) 目402包括用于獲取攝像頭圖像的命令。標(biāo)記為"1.檢索"的處理項(xiàng)目404包括用于檢索 攝像頭圖像內(nèi)與事先登記的模型一致的區(qū)域的命令。顯示為"2.過(guò)濾"的處理項(xiàng)目406包 括用于將攝像頭圖像調(diào)整為適合于后續(xù)處理項(xiàng)目中的處理的圖像的命令。處理項(xiàng)目406可 以包括:例如,用于將已指定范圍的濃度擴(kuò)展淡化從而去除不需要的背景的命令、用于去除 如畫(huà)面整體的明度變化的追隨或照明不均勻等的階梯性的明度變化的命令。顯示為"3.瑕 疵污垢"的處理項(xiàng)目408包括用于檢查存在于工件2表面的瑕疵、污垢、零件缺乏、毛刺等 的命令。顯示為"4.彩色灰色化"的處理項(xiàng)目410包括用于將彩色圖像轉(zhuǎn)換為用特定顏色 強(qiáng)調(diào)的黑白圖像的命令。顯示為"5.檢索"的處理項(xiàng)目412包括用于識(shí)別工件2的形狀或 檢測(cè)位置的命令。顯示為"6.標(biāo)貼(labeling)"的處理項(xiàng)目414包括用于對(duì)指定顏色的標(biāo) 簽(label)的數(shù)量進(jìn)行計(jì)數(shù)的命令、用于計(jì)測(cè)指定標(biāo)簽的面積或重心位置的命令。顯示為 "7.運(yùn)算"的處理項(xiàng)目416包括用于利用之前執(zhí)行的多個(gè)處理項(xiàng)目的結(jié)果來(lái)進(jìn)行評(píng)價(jià)的命 令。處理項(xiàng)目416可以包括例如使用復(fù)合條件進(jìn)行評(píng)價(jià)的命令,所述復(fù)合條件是指,在處理 項(xiàng)目412的檢索中一致度(相關(guān)程度)為80%以上且在處理項(xiàng)目414中"亮度值為100以下" 的區(qū)域占整體面積的20%以上的情況下,判斷為"良好(0K)"。
[0111] 針對(duì)圖4的(a)部分所示的用戶設(shè)定的流程400,以縮短處理時(shí)間為目的,考慮并 行化(多任務(wù)化)的情況。若忽視處理項(xiàng)目之間的限制而進(jìn)行并行化,則例如能夠轉(zhuǎn)換為圖 4的(b)部分所示的流程420。在該圖4的(b)部分所示的流程420中,執(zhí)行處理項(xiàng)目402 后,作為第一任務(wù),處理項(xiàng)目404、410、414、416共四個(gè)處理項(xiàng)目被串行執(zhí)行,作為與第一任 務(wù)并行地執(zhí)行的第二任務(wù),處理項(xiàng)目406、408、412共三個(gè)處理項(xiàng)目被串行執(zhí)行。
[0112] 但是,在圖4的(b)部分所示的并行化的流程420中,因?yàn)樵趯z像頭圖像變換為 黑白圖像的命令即處理項(xiàng)目410結(jié)束之前開(kāi)始執(zhí)行處理項(xiàng)目412 (5.檢索),所以相當(dāng)于針 對(duì)彩色圖像執(zhí)行檢索處理。即,在圖4的(b)部分所示的流程中,不能恰當(dāng)?shù)貓?zhí)行處理項(xiàng)目 412的處理。
[0113] 另外,處理項(xiàng)目416需要參照處理項(xiàng)目412及處理項(xiàng)目414的處理結(jié)果來(lái)執(zhí)行處 理,但是在圖4的(b)部分所示的流程中,在處理項(xiàng)目412的執(zhí)行完畢之前開(kāi)始執(zhí)行處理項(xiàng) 目416。即,處理項(xiàng)目416在處理項(xiàng)目412的檢索處理結(jié)束之前參照其數(shù)據(jù)。在該參照對(duì)象 (參照目的地)中存儲(chǔ)的數(shù)據(jù)是之前的計(jì)測(cè)處理的計(jì)測(cè)結(jié)果,會(huì)計(jì)算出錯(cuò)誤的結(jié)果。
[0114] 這樣,流程的并行化需要考慮各個(gè)處理項(xiàng)目前后的相關(guān)聯(lián)的處理項(xiàng)目。即,在自動(dòng) 的并行化處理中,如果存在下面的這樣的處理項(xiàng)目,則需要使在其存在的位置并行地執(zhí)行 的處理彼此同步(即,等待直至其他處理項(xiàng)目的執(zhí)行完畢)。
[0115] (1)對(duì)多個(gè)處理項(xiàng)目共同使用的圖像數(shù)據(jù)進(jìn)行某些加工的處理項(xiàng)目;
[0116] (2)參照其他處理項(xiàng)目的結(jié)果的處理項(xiàng)目。
[0117] 根據(jù)這樣的限制條件來(lái)進(jìn)行并行化而得到的流程430如圖4的(c)部分所示。在 該圖4的(c)部分所示的并行化流程430中,并行地執(zhí)行處理項(xiàng)目412和處理項(xiàng)目414。艮P, 將整體處理時(shí)間能夠縮短處理項(xiàng)目412和處理項(xiàng)目414中處理完畢所需的時(shí)間短的處理項(xiàng) 目(圖4的(c)部分的例子中為處理項(xiàng)目414)的時(shí)間(圖4的(c)部分所示的并行化效果)。 如該圖4的(c)部分所示的并行化流程430那樣,在根據(jù)限制條件而進(jìn)行并行化的情況下, 雖然其并行化處理始終正確,但是有時(shí)其縮短時(shí)間的效果(并行化效果)的提高幅度不是很 大。
[0118] 另外,在自動(dòng)地進(jìn)行并行化的情況下,因?yàn)槠鋭?dòng)作根據(jù)每個(gè)處理項(xiàng)目所需要的處 理時(shí)間、參數(shù)也發(fā)生變化,所以需要在任何條件下都能正確地進(jìn)行并行化處理。其結(jié)果,需 要進(jìn)行即使并行化效果下降也更安全的并行化處理。
[0119] 對(duì)此,也能夠利用制作了對(duì)象的流程的用戶的見(jiàn)識(shí)來(lái)進(jìn)一步提高并行化效果。
[0120] 圖5是用于比較針對(duì)流程的自動(dòng)并行化及手動(dòng)并行化來(lái)進(jìn)行說(shuō)明的圖。圖5的(a) 部分不出與圖4的(a)部分相同的流程400,圖5的(b)部分不出與圖4的(c)部分相同的 并行化流程430。另一方面,圖5的(c)部分及圖5的(d)部分分別表示利用用戶的見(jiàn)識(shí)進(jìn) 行了并行化的流程440及450。
[0121] 作為一種見(jiàn)識(shí),在圖5的(a)部分所示的流程400中,在處理項(xiàng)目402中獲取攝 像頭圖像后,實(shí)質(zhì)上,針對(duì)該獲取的攝像頭圖像,執(zhí)行處理項(xiàng)目404的檢索處理和處理項(xiàng)目 406及408的瑕疵污垢處理這兩種處理。隨后,在處理項(xiàng)目410中轉(zhuǎn)換為灰色圖像(黑白圖 像)后,分別獨(dú)立執(zhí)行處理項(xiàng)目412的檢索處理及處理項(xiàng)目414的標(biāo)貼處理。由此可知,在 轉(zhuǎn)換為黑白圖像前的階段,能夠并行地進(jìn)行檢索處理和瑕疵污垢處理。另外,在轉(zhuǎn)換為黑 白圖像后的階段,能夠并行地進(jìn)行檢索處理和標(biāo)貼處理。利用這樣的見(jiàn)識(shí),能夠得到圖5的 (c)部分所示的那樣的流程440 (手動(dòng)并行化模式A)。在該圖5的(c)部分所示的流程440 中,能夠避免執(zhí)行圖4的(b )部分所示的流程420這樣的錯(cuò)誤處理。
[0122] 作為另外的見(jiàn)識(shí),在圖5的(a)部分所示的流程400中,針對(duì)在處理項(xiàng)目402中獲 取的攝像頭圖像本身執(zhí)行處理項(xiàng)目404的檢索處理,之后,針對(duì)在處理項(xiàng)目406中被進(jìn)行過(guò) 濾處理后的圖像,執(zhí)行處理項(xiàng)目408的瑕疵污垢處理,并且,針對(duì)在處理項(xiàng)目410中被進(jìn)行 過(guò)濾處理后的圖像,執(zhí)行處理項(xiàng)目412、414、416。利用這樣的見(jiàn)識(shí),能夠得到圖5的(d)部 分所示的流程450 (手動(dòng)并行化模式B)。在該圖5的(d)部分所示的流程450中,能夠避免 執(zhí)行圖4的(b)部分所示的流程420那樣的錯(cuò)誤處理。
[0123] 另外,由圖5的(c)部分及圖5的(d)部分所示的流程可知,與圖5的(b)部分所 示的根據(jù)限制條件自動(dòng)并行化了的流程所得到的并行化效果相比,能夠得到更好的并行化 效果。
[0124] 這樣,利用具有圖像處理的知識(shí)的用戶所具備的見(jiàn)識(shí),能夠得到更好的并行化效 果。即,通過(guò)手動(dòng)(即,利用用戶的見(jiàn)識(shí))調(diào)整并行化處理所需的各個(gè)處理項(xiàng)目的分配,能夠 實(shí)現(xiàn)處理時(shí)間更短的流程結(jié)構(gòu)。
[0125] 〈F.與手動(dòng)并行化相關(guān)的畫(huà)面用戶界面〉
[0126] 接下來(lái),對(duì)與本實(shí)施方式的手動(dòng)并行化相關(guān)的畫(huà)面用戶界面進(jìn)行說(shuō)明。在本實(shí)施 方式中,用戶能夠明確地設(shè)定并行化。即,在圖像處理裝置1〇〇上安裝有手動(dòng)并行化功能, 并且還提供與該功能設(shè)定相關(guān)的畫(huà)面用戶界面。典型地,以在圖3所示的操作畫(huà)面300的 處理項(xiàng)目選擇區(qū)域304顯示的處理項(xiàng)目之一的方式追加用于設(shè)定手動(dòng)并行化功能的處理 項(xiàng)目。
[0127] 圖6A、圖6B、圖7A、圖7B是表示與本實(shí)施方式的圖像處理裝置100提供的手動(dòng)并 行化相關(guān)的畫(huà)面用戶界面的一個(gè)例子的圖。如圖6A所示,在初始狀態(tài)或者設(shè)定了某些處理 項(xiàng)目的狀態(tài)下,用戶通過(guò)選擇顯示在處理項(xiàng)目選擇區(qū)域304的手動(dòng)并行化的圖標(biāo),在已設(shè) 定流程顯示區(qū)域302中,將手動(dòng)并行化塊350追加到設(shè)定中的流程。
[0128] 該手動(dòng)并行化塊350至少包括表示并行處理開(kāi)始的處理項(xiàng)目352和表示并行處理 結(jié)束的處理項(xiàng)目354的組。并且,在處理項(xiàng)目352和處理項(xiàng)目354之間包括成為并行處理 對(duì)象的一個(gè)以上的并行化任務(wù)(在圖6A所示例子中為并行化任務(wù)360及370)。用戶也能夠 任意地變更手動(dòng)并行化塊350所包含的并行化任務(wù)的數(shù)量。即,通過(guò)用戶的操作,針對(duì)指定 的手動(dòng)并行化塊350,追加或者刪除并行化任務(wù)。
[0129] 表示并行處理開(kāi)始的處理項(xiàng)目352生成針對(duì)多個(gè)處理器內(nèi)核(處理部)的命令列, 并且,當(dāng)全部命令列的處理結(jié)束時(shí),指示向處理結(jié)束項(xiàng)目(處理項(xiàng)目354)轉(zhuǎn)移的處理。另外, 若處理從處理結(jié)束項(xiàng)目(處理項(xiàng)目354)轉(zhuǎn)移,則表示并行處理結(jié)束的處理項(xiàng)目354移至后 續(xù)處理。
[0130] 這樣,圖像處理裝置100的對(duì)話處理功能能夠響應(yīng)于用于指示設(shè)定并行執(zhí)行的用 戶操作,在所述界面畫(huà)面上,與已指定的處理項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目 (處理項(xiàng)目352)和結(jié)束處理項(xiàng)目(處理項(xiàng)目354)的組,并且就多個(gè)處理器內(nèi)核(處理部)中 的兩個(gè)以上的處理部,能夠任意地接受并行地執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,所述開(kāi)始 處理項(xiàng)目用于指示開(kāi)始并行執(zhí)行,所述結(jié)束處理項(xiàng)目用于指示結(jié)束該并行執(zhí)行。
[0131] 然而,在原理上,不能夠并行地執(zhí)行超過(guò)圖像處理裝置100所包含的處理部(典型 地,內(nèi)核數(shù)量或處理器數(shù)量)的任務(wù),所以,手動(dòng)并行化塊350可以包含不超過(guò)處理部數(shù)量的 范圍內(nèi)的數(shù)量的并行化任務(wù)。
[0132] 在本實(shí)施方式中,作為一個(gè)例子,若選擇了顯示在處理項(xiàng)目選擇區(qū)域304的手動(dòng) 并行化的圖標(biāo),則自動(dòng)地插入包含規(guī)定數(shù)量(典型地,兩個(gè))的并行化任務(wù)的并行化塊。典型 地,并行化塊的各個(gè)并行化任務(wù)作為獨(dú)立的線程(thread)來(lái)執(zhí)行。即,如圖6B所示地設(shè)定 有兩個(gè)并行化任務(wù)的情況下,通過(guò)執(zhí)行手動(dòng)并行化塊350,生成與每個(gè)并行化任務(wù)相對(duì)應(yīng)的 多個(gè)線程,在各個(gè)線程中,分別執(zhí)行事先設(shè)定的處理項(xiàng)目。
[0133] 針對(duì)插入了并行化塊的流程,若用戶選擇表示并行化任務(wù)的塊,則更加詳細(xì)地顯 示在對(duì)應(yīng)的并行化任務(wù)中所執(zhí)行的處理項(xiàng)目。作為一個(gè)例子,如圖6B所示,在已設(shè)定流程 顯示區(qū)域302設(shè)定有包含并行化任務(wù)360及370的手動(dòng)并行化塊350,在并行化任務(wù)360 中,除了設(shè)定有表示并行化任務(wù)的開(kāi)始的處理項(xiàng)目362外,作為用戶任意選擇的處理項(xiàng)目, 還設(shè)定有兩個(gè)與檢索處理相關(guān)的處理項(xiàng)目364及366。在并行化任務(wù)360中,串行執(zhí)行處理 項(xiàng)目362、處理項(xiàng)目364及處理項(xiàng)目366。
[0134] 同樣,在并行化任務(wù)370中,除了設(shè)定有表示并行化任務(wù)的開(kāi)始的處理項(xiàng)目372 夕卜,作為用戶任意選擇的處理項(xiàng)目,還設(shè)定有分別與使用了邊緣碼(edge code)的檢索處理 相關(guān)的處理項(xiàng)目374及376。在并行化任務(wù)370中,串行執(zhí)行處理項(xiàng)目372、處理項(xiàng)目374 及處理項(xiàng)目366。
[0135] 這樣,在操作畫(huà)面300中,能夠接受多個(gè)處理項(xiàng)目,來(lái)作為在開(kāi)始處理項(xiàng)目(處理 項(xiàng)目352)和結(jié)束處理項(xiàng)目(處理項(xiàng)目354)之間并行地執(zhí)行的被指定的各個(gè)處理。針對(duì)各 個(gè)處理器內(nèi)核(處理部),能夠指定與并行執(zhí)行相關(guān)的多個(gè)處理項(xiàng)目。換言之,對(duì)各個(gè)并行化 任務(wù)360及370也能夠設(shè)定多個(gè)處理項(xiàng)目。
[0136] 如圖6A、圖6B所示,典型地,每個(gè)塊(處理項(xiàng)目)使用樹(shù)結(jié)構(gòu)分層顯示。在圖6B中, 從先行的手動(dòng)并行化塊到下一個(gè)手動(dòng)并行化塊為一個(gè)并行處理(線程)。通過(guò)在該一個(gè)并行 處理的任意位置追加處理項(xiàng)目,來(lái)作為并行化任務(wù)所包含的處理項(xiàng)目進(jìn)行追加。
[0137] 典型地,就用戶所設(shè)定的如上所述的手動(dòng)并行化的詳細(xì)內(nèi)容而言,使用樹(shù)結(jié)構(gòu),根 據(jù)其分層,能夠恰當(dāng)?shù)刈兏@示內(nèi)容。例如,如圖7A所示,若用戶選擇表示并行處理開(kāi)始的 處理項(xiàng)目352的按鈕352a,則展開(kāi)已設(shè)定的詳細(xì)內(nèi)容。反之,也能夠收起該詳細(xì)內(nèi)容,從而 由展開(kāi)顯示詳細(xì)內(nèi)容的狀態(tài)轉(zhuǎn)換成簡(jiǎn)化顯示。即,圖7A、圖7B能夠顯示手動(dòng)并行化塊350 所包含的全部并行化任務(wù)及與其相對(duì)應(yīng)的設(shè)定內(nèi)容。
[0138] 另外,也能夠針對(duì)任一個(gè)并行化任務(wù)顯示其設(shè)定內(nèi)容。例如,如圖7B所示,若用戶 選擇并行化任務(wù)360的按鈕360a,則展開(kāi)對(duì)所選擇的并行化任務(wù)設(shè)定的詳細(xì)內(nèi)容。
[0139] 而且,在已設(shè)定流程顯示區(qū)域302中,若選擇任意一個(gè)處理項(xiàng)目,則一并選擇對(duì)應(yīng) 的范圍(塊)。例如,如圖7A所示,若選擇表示并行處理開(kāi)始的處理項(xiàng)目352,則手動(dòng)并行化 塊整體被選擇。即,以手動(dòng)并行化塊為單位執(zhí)行追加以及/或者刪除。或者,如圖7B所示, 若選擇并行化任務(wù)360,則該并行化任務(wù)360整體被選擇。
[0140] 如上所述,在圖像處理裝置100的對(duì)話處理功能中,響應(yīng)于指示刪除并行執(zhí)行的 設(shè)定的用戶操作,同時(shí)刪除與并行執(zhí)行相關(guān)的開(kāi)始位置(處理項(xiàng)目352)及結(jié)束位置(處理項(xiàng) 目354)的組。即,在手動(dòng)并行化中,針對(duì)每一處理對(duì)象范圍進(jìn)行一體化處理,并以一體化后 的多個(gè)處理項(xiàng)目為單位執(zhí)行追加或刪除等,而不是以單一處理項(xiàng)目為單位執(zhí)行追加或者刪 除等。
[0141] 此外,針對(duì)上述用戶使用手動(dòng)并行化塊指定了并行化處理的流程,還能夠進(jìn)一步 應(yīng)用自動(dòng)并行化。在優(yōu)選方式中,優(yōu)選安裝下述功能:對(duì)于被指示了并行執(zhí)行的處理項(xiàng)目之 外的處理項(xiàng)目,圖像處理裝置100變更設(shè)定,使得兩個(gè)以上的處理器內(nèi)核(處理部)根據(jù)事先 規(guī)定的規(guī)則并行地執(zhí)行。
[0142] 〈G.控制程序的功能結(jié)構(gòu)〉
[0143] 接下來(lái),對(duì)用于實(shí)現(xiàn)包含本實(shí)施方式的手動(dòng)并行化的處理的控制程序的功能結(jié)構(gòu) 進(jìn)行說(shuō)明。圖8是表示安裝于本實(shí)施方式的圖像處理裝置100的控制程序150的結(jié)構(gòu)的示 意圖。
[0144] 參照?qǐng)D8,控制程序150包括對(duì)話處理模塊152、自動(dòng)并行化模塊154、命令生成模 塊156、圖像處理執(zhí)行模塊158和程序庫(kù)160來(lái)作為基本組件。
[0145] 對(duì)話處理模塊152至少提供用于接受選擇操作和指定操作的界面畫(huà)面,所述選擇 操作是指,從事先定義的多個(gè)處理項(xiàng)目中選擇用于針對(duì)圖像數(shù)據(jù)的圖像處理的一個(gè)以上的 處理項(xiàng)目的操作,所述指定操作是指,指定所選擇的該處理項(xiàng)目的執(zhí)行順序的操作。即,對(duì) 話處理模塊152提供根據(jù)用戶操作來(lái)制作用戶所期望的圖像處理流程170的對(duì)話型畫(huà)面用 戶界面。更具體地說(shuō),對(duì)話處理模塊152在顯示部102顯示上述圖3、圖6A、圖6B、圖7A、圖 7B所示的畫(huà)面用戶界面,并且,根據(jù)用戶操作來(lái)生成流程170。所生成的該流程170臨時(shí)存 儲(chǔ)在由RAM112 (圖2)等確保的工件區(qū)域里。
[0146] 自動(dòng)并行化模塊154在上述手動(dòng)并行化的基礎(chǔ)上對(duì)流程170所包含的處理項(xiàng)目自 動(dòng)地進(jìn)行并行化。即,就在流程170中被指示了并行執(zhí)行的處理項(xiàng)目以外的處理項(xiàng)目,自動(dòng) 并行化模塊154針對(duì)兩個(gè)以上的處理器內(nèi)核(處理部)評(píng)價(jià)是否能夠按照事先規(guī)定的規(guī)則來(lái) 并行地執(zhí)行。該自動(dòng)并行化模塊154的自動(dòng)并行化處理是遵循事先規(guī)定的處理項(xiàng)目之間的 限制條件來(lái)執(zhí)行的。自動(dòng)并行化模塊154向命令生成模塊156通知流程170所包含的處理 項(xiàng)目中成為自動(dòng)并行化的對(duì)象的多個(gè)處理項(xiàng)目。即,就用戶沒(méi)有明確地指示并行執(zhí)行的處 理項(xiàng)目的一部分或者全部,自動(dòng)并行化模塊154向命令生成模塊156發(fā)出內(nèi)部指令,使得兩 個(gè)以上的處理器內(nèi)核(處理部)根據(jù)事先規(guī)定的規(guī)則來(lái)并行地執(zhí)行。
[0147] 命令生成模塊156按照對(duì)話處理模塊152所接受的對(duì)圖像處理的設(shè)定(流程170), 生成針對(duì)多個(gè)處理器內(nèi)核(處理部)的命令列。即,命令生成模塊156生成用于實(shí)現(xiàn)遵循用 戶所設(shè)定的流程170的處理的程序。此時(shí),命令生成模塊156如果從自動(dòng)并行化模塊154 收到有關(guān)成為自動(dòng)并行化的對(duì)象的多個(gè)處理項(xiàng)目的通知,則生成命令列,使得流程170所 包含的該被通知的多個(gè)處理項(xiàng)目分別分配至不同的處理器內(nèi)核(處理部)。
[0148] 命令生成模塊156輸出如下命令列,該命令列用于使不同的處理器內(nèi)核(處理部) 執(zhí)行被指定為在開(kāi)始處理項(xiàng)目(處理項(xiàng)目352)和結(jié)束處理項(xiàng)目(處理項(xiàng)目354)之間并行地 執(zhí)行的各個(gè)處理。另外,命令生成模塊156輸出如下命令列,該命令列用于在被指定為在開(kāi) 始處理項(xiàng)目(處理項(xiàng)目352)和結(jié)束處理項(xiàng)目(處理項(xiàng)目354)之間并行地執(zhí)行的各個(gè)處理全 部執(zhí)行完畢后,執(zhí)行在結(jié)束處理項(xiàng)目(處理項(xiàng)目354)后所指定的處理項(xiàng)目。
[0149] 該生成的命令列(或者,程序)可以包含處理器110能夠執(zhí)行的目標(biāo)(object)形式 的程序,也可以包含針對(duì)0S指示線程的啟動(dòng)及結(jié)束等的內(nèi)部指令。
[0150] 該生成的命令列存儲(chǔ)于RAM112或硬盤120 (圖2)等中。圖像處理執(zhí)行模塊158 根據(jù)命令生成模塊156生成的命令列,針對(duì)對(duì)象攝像頭圖像執(zhí)行圖像處理,并輸出其結(jié)果。 在命令列包含目標(biāo)(object)形式的執(zhí)行程序的情況下,通過(guò)命令列實(shí)現(xiàn)圖像處理執(zhí)行模塊 158的全部或者一部分。作為安裝例子,圖像處理執(zhí)行模塊158參照事先準(zhǔn)備好的程序庫(kù) 160,執(zhí)行在命令列中指定的處理。即,在程序庫(kù)160中具有與圖3所示的操作畫(huà)面300的 處理項(xiàng)目選擇區(qū)域304所列表顯示的各個(gè)處理項(xiàng)目相對(duì)應(yīng)的程序庫(kù)程序,圖像處理執(zhí)行模 塊158調(diào)用需要的程序庫(kù)程序,從而執(zhí)行與被指定的處理項(xiàng)目相對(duì)應(yīng)的圖像處理。通過(guò)采 用這樣的程序庫(kù)160,能夠容易地追加或改善處理項(xiàng)目。
[0151] 此外,圖8例示了能夠執(zhí)行流程設(shè)定、命令列的生成以及圖像處理的執(zhí)行這些全 部處理的單一控制程序150,但是也可以使多個(gè)程序協(xié)同實(shí)現(xiàn)這些功能。例如,能夠采用如 下所述地分擔(dān)功能的安裝方式,即,就與流程設(shè)定及命令列生成相關(guān)的處理而言,在個(gè)人計(jì) 算機(jī)上執(zhí)行,其執(zhí)行結(jié)果所生成的命令列被轉(zhuǎn)發(fā)至圖像處理裝置,由圖像處理裝置執(zhí)行。在 該情況下,在個(gè)人計(jì)算機(jī)執(zhí)行包含相當(dāng)于對(duì)話處理模塊152、自動(dòng)并行化模塊154及命令生 成模塊156的模塊的程序,在圖像處理裝置執(zhí)行包含圖像處理執(zhí)行模塊158及程序庫(kù)160 的程序。這種安裝方式也包含于本發(fā)明的技術(shù)范圍內(nèi)是顯而易見(jiàn)的。
[0152] 〈H.伴隨著并行化處理的執(zhí)行的存儲(chǔ)區(qū)域〉
[0153] 接下來(lái),在執(zhí)行本實(shí)施方式的并行化處理時(shí),分別獨(dú)立地準(zhǔn)備處理對(duì)象的存儲(chǔ)區(qū) 域,使得每個(gè)并行化任務(wù)能夠獨(dú)立地執(zhí)行處理。
[0154] 圖9是用于說(shuō)明執(zhí)行本實(shí)施方式的并行化處理時(shí)的圖像數(shù)據(jù)的處理的圖。圖9中, 在執(zhí)行攝像頭圖像輸入的處理項(xiàng)目后,設(shè)定有并行化塊,在并行化塊中,定義有四個(gè)并行化 任務(wù)。在執(zhí)行并行化塊前,通過(guò)執(zhí)行攝像頭圖像的輸入,從拍攝部8獲取的攝像頭圖像"圖 像1"作為處理對(duì)象被保存。當(dāng)開(kāi)始執(zhí)行并行化塊時(shí),一個(gè)并行化任務(wù)(在圖9所示的例子 中為并行化任務(wù)1)直接利用在執(zhí)行此前的處理項(xiàng)目時(shí)所利用的存儲(chǔ)區(qū)域。即,"圖像1"作 為處理對(duì)象被保存。
[0155] 相對(duì)于此,針對(duì)剩下的并行化任務(wù)(在圖9所示的例子中為并行化任務(wù)2?4)的 每一個(gè)分配新的存儲(chǔ)區(qū)域,并且,針對(duì)各個(gè)存儲(chǔ)區(qū)域,復(fù)制在執(zhí)行并行化塊前保存的圖像數(shù) 據(jù)。即,并行化塊所包含的全部并行化任務(wù)的每一個(gè)都具有獨(dú)立的存儲(chǔ)區(qū)域,作為各個(gè)存儲(chǔ) 區(qū)域的初始數(shù)據(jù),使用執(zhí)行該并行化塊前所保存的圖像數(shù)據(jù)。之后,在每一個(gè)并行化任務(wù) 中,針對(duì)圖像數(shù)據(jù)執(zhí)行某個(gè)處理,從而更新所保存的圖像數(shù)據(jù)的內(nèi)容。
[0156] 在執(zhí)行這樣的并行化處理時(shí)生成新的并行化任務(wù)(線程)并重新設(shè)定與各線程相 對(duì)應(yīng)的存儲(chǔ)區(qū)域這樣的處理是通過(guò)由命令生成模塊156(圖8)生成的命令列來(lái)實(shí)現(xiàn)的。艮P, 命令生成模塊156 (圖8)輸出如下命令,該命令用于在開(kāi)始處理項(xiàng)目的并行執(zhí)行前,針對(duì)與 該并行執(zhí)行相關(guān)的處理器內(nèi)核(處理部)分別確保相對(duì)應(yīng)的存儲(chǔ)區(qū)域,并且在各存儲(chǔ)區(qū)域復(fù) 制在執(zhí)行該并行執(zhí)行前所使用的圖像數(shù)據(jù)。
[0157] 然后,當(dāng)并行化處理執(zhí)行完畢時(shí),將圖像數(shù)據(jù)復(fù)原(recovery)為執(zhí)行并行化塊前 的圖像數(shù)據(jù),并開(kāi)始執(zhí)行后續(xù)的處理項(xiàng)目。這樣,開(kāi)始處理項(xiàng)目(處理項(xiàng)目352)包括如下命 令,該命令用于在開(kāi)始并行執(zhí)行前,針對(duì)與該并行執(zhí)行相關(guān)的處理器內(nèi)核(處理部)分別確 保相對(duì)應(yīng)的存儲(chǔ)區(qū)域,并且在各存儲(chǔ)區(qū)域復(fù)制在執(zhí)行該并行執(zhí)行前所使用的圖像數(shù)據(jù)。結(jié) 束處理項(xiàng)目(處理項(xiàng)目354)包括用于使在開(kāi)始并行執(zhí)行前所使用的圖像數(shù)據(jù)復(fù)原的命令。
[0158] 通過(guò)恰當(dāng)?shù)厣蛇@樣的線程及與其相關(guān)聯(lián)的存儲(chǔ)區(qū)域,能夠不影響其他處理項(xiàng) 目,恰當(dāng)?shù)貓?zhí)行并行化處理。
[0159] 〈I·處理順序〉
[0160] 接下來(lái),對(duì)本實(shí)施方式的圖像處理裝置100的處理順序進(jìn)行說(shuō)明。圖10是用于說(shuō) 明本實(shí)施方式的圖像處理裝置100的處理順序的流程圖。通過(guò)圖像處理裝置100的處理器 110執(zhí)行控制程序150來(lái)實(shí)現(xiàn)圖10所示的處理順序。
[0161] 參照?qǐng)D10,通過(guò)執(zhí)行控制程序150,提供如圖3所示的與流程制作相關(guān)的操作畫(huà)面 300 (步驟S2)。即,處理器110至少提供界面畫(huà)面(操作畫(huà)面300),該界面畫(huà)面用于接受如 下的選擇操作和指定操作,所述選擇操作是指,從事先定義的多個(gè)處理項(xiàng)目中,選擇用于針 對(duì)攝像頭數(shù)據(jù)(圖像數(shù)據(jù))的圖像處理的一個(gè)以上的處理項(xiàng)目的操作,所述指定操作是指, 指定所選擇的該處理項(xiàng)目的執(zhí)行順序的操作。
[0162] 在該提供的操作畫(huà)面300中,處理器110接受用戶操作(步驟S4)。此時(shí),處理器 110接受如圖6A、圖6B及圖7A、圖7B所示的與手動(dòng)并行化的設(shè)定相關(guān)的用戶操作。即,處 理器110在界面畫(huà)面(操作畫(huà)面300)中接受選擇操作,該選擇操作用于選擇使多個(gè)處理器 內(nèi)核(處理部)中的兩個(gè)以上的處理部并行地執(zhí)行的各個(gè)處理項(xiàng)目。
[0163] 之后,處理器110判斷是否被指示自動(dòng)并行化的執(zhí)行(步驟S6 )。在被指示執(zhí)行自 動(dòng)并行化的情況下(步驟S6中為"是"),對(duì)于設(shè)定的流程執(zhí)行自動(dòng)并行化(步驟S8)。在沒(méi) 有被指示執(zhí)行自動(dòng)并行化的情況下(步驟S6中為"否"),跳過(guò)步驟S6的處理。
[0164] 然后,處理器110判斷是否被指示結(jié)束流程設(shè)定操作(步驟S10)。在被指示結(jié)束流 程設(shè)定操作的情況下(步驟S10中為"是"的情況),處理器110按照最終設(shè)定的流程,生成 命令設(shè)定(步驟S12)。即,處理器110按照對(duì)輸入的圖像處理的設(shè)定,生成對(duì)于多個(gè)處理器 內(nèi)核(處理部)的命令列。然后,結(jié)束處理。另一方面,在沒(méi)有被指示結(jié)束流程設(shè)定操作的情 況下(步驟S10中為"否"的情況),重復(fù)步驟S4之后的處理。
[0165] 〈J.應(yīng)用例(其 1)>
[0166] 接下來(lái),對(duì)本實(shí)施方式的圖像處理裝置100的應(yīng)用例(其1)進(jìn)行說(shuō)明。圖11是表 示包括本實(shí)施方式的圖像處理裝置100的圖像處理系統(tǒng)1A的整體結(jié)構(gòu)的概略圖。在圖11 所示的圖像處理系統(tǒng)1A所適用的工序(process)中,工件2是層疊基板的基材,在下一工 序中,在工件2上形成另外的層。在這樣的工序中,對(duì)工件2進(jìn)行對(duì)位處理,以使適合下一 工序中的層形成處理。更具體地說(shuō),工件2配置在XY工作臺(tái)3上,使用四個(gè)拍攝部8a、8b、 8c、8d拍攝工件2的四個(gè)角,從而確定工件2的當(dāng)前位置,并且,從PLC5發(fā)出指令來(lái)移動(dòng)XY 工作臺(tái)3,從而將工件2定位于目標(biāo)位置。
[0167] 作為更具體的順序,圖像處理裝置100獲取拍攝部8a、8b、8c、8d分別拍攝的表示 工件2的四個(gè)角的攝像頭圖像,檢測(cè)表示所獲取的各個(gè)攝像頭圖像所包含的標(biāo)記位置的對(duì) 象(object)。然后,圖像處理裝置100根據(jù)各個(gè)攝像頭圖像內(nèi)檢測(cè)出的標(biāo)記位置,計(jì)算XY 工作臺(tái)3所需要的移動(dòng)量,并將該計(jì)算出的移動(dòng)量發(fā)送給PLC5。PLC5根據(jù)來(lái)自圖像處理裝 置100的移動(dòng)量,使XY工作臺(tái)3移動(dòng)。
[0168] 關(guān)于針對(duì)圖像處理系統(tǒng)1A的圖像處理的并行化,比較自動(dòng)并行化和手動(dòng)并行化 來(lái)進(jìn)行說(shuō)明。圖12A、圖12B、圖12C是用于說(shuō)明針對(duì)圖10所示的圖像處理系統(tǒng)1A的流程 的并行化的圖。圖13是表示與圖12C所示的流程相對(duì)應(yīng)的畫(huà)面用戶界面的一個(gè)例子的圖。
[0169] 圖12A表示用于實(shí)現(xiàn)上述那樣的處理的流程的一個(gè)例子。該圖12A表示用戶不使 用手動(dòng)并行化而設(shè)定的流程。在圖12A所示流程中,串行執(zhí)行針對(duì)拍攝部8a、8b、8c、8d分 別拍攝的攝像頭圖像的處理,參照針對(duì)每個(gè)攝像頭圖像的處理結(jié)果(合計(jì)四個(gè)),計(jì)算最終 的移動(dòng)量。更具體地說(shuō),對(duì)于各個(gè)角,選擇作為對(duì)象的拍攝部("攝像頭替換"的處理項(xiàng)目), 針對(duì)從所選擇的拍攝部獲取的攝像頭圖像,在進(jìn)行校準(zhǔn)("校準(zhǔn)"的處理項(xiàng)目)的基礎(chǔ)上執(zhí)行 如下檢索處理,在該檢索處理中,檢索與事先登記的模型一致的區(qū)域("檢索"的處理項(xiàng)目)。
[0170] 圖12B表示相對(duì)于圖12A所示的流程執(zhí)行了自動(dòng)并行化的結(jié)果。此外,在圖12A及 圖12B中,用剖面線表示成為與自動(dòng)并行化相關(guān)的處理項(xiàng)目之間的限制對(duì)象的處理項(xiàng)目。 在自動(dòng)并行化處理中,因?yàn)閳D像處理裝置100不知道被切換的攝像頭圖像之間的關(guān)系,所 以,針對(duì)圖12A所示的流程,即便進(jìn)行自動(dòng)并行化,任何處理項(xiàng)目也不能夠被并行處理。
[0171] 相對(duì)于此,如果是知道圖像處理系統(tǒng)1A中所要求的處理內(nèi)容的用戶,則明白能夠 并行地執(zhí)行對(duì)各個(gè)角的圖像處理。因此,追加圖12C所示的手動(dòng)并行化塊,并且,在該手動(dòng) 并行化塊內(nèi),指定了針對(duì)各個(gè)角的圖像數(shù)據(jù)并行地執(zhí)行圖像處理。更具體地說(shuō),在操作畫(huà)面 300的已設(shè)定流程顯示區(qū)域302中,通過(guò)進(jìn)行圖13所示的用戶設(shè)定,能夠?qū)崿F(xiàn)如圖12C所示 的手動(dòng)并行化的流程。
[0172] 這樣,通過(guò)恰當(dāng)?shù)貞?yīng)用手動(dòng)并行化,能夠提高圖像處理的整體的執(zhí)行速度。
[0173] 〈Κ.應(yīng)用例(其 2)>
[0174] 接下來(lái),對(duì)本實(shí)施方式的圖像處理裝置100的另外的應(yīng)用例(其2)進(jìn)行說(shuō)明。圖 14是表示包括本實(shí)施方式的圖像處理裝置100的圖像處理系統(tǒng)1Β的整體結(jié)構(gòu)的概略圖。 在圖14所示的圖像處理系統(tǒng)1Β的所適用的工序中,工件2是瓶蓋等,在進(jìn)行出貨前檢查的 基礎(chǔ)上,若該出貨前檢查的結(jié)果良好(0Κ),則打印需要的信息(制造日期及制造號(hào)碼等)。作 為更具體的順序,圖像處理裝置100獲取拍攝部8a拍攝的工件2的攝像頭圖像,并對(duì)于該 獲取的攝像頭圖像,檢查工件2的標(biāo)簽的顏色、標(biāo)簽的位置、標(biāo)簽的形狀。其計(jì)測(cè)結(jié)果從圖 像處理裝置100傳送給PLC5。只要有一個(gè)項(xiàng)目沒(méi)有通過(guò)檢查(S卩,只要某一計(jì)測(cè)項(xiàng)目為不良 (NG)),就結(jié)束計(jì)測(cè)處理。若全部計(jì)測(cè)項(xiàng)目都為良好(0K),則檢查制造日期及制造號(hào)碼,并將 其計(jì)測(cè)結(jié)果傳送給PLC5。
[0175] 關(guān)于針對(duì)圖像處理系統(tǒng)1B的圖像處理的并行化,比較自動(dòng)并行化和手動(dòng)并行化 來(lái)進(jìn)行說(shuō)明。圖15A、圖15B、圖15C是用于說(shuō)明針對(duì)圖14所示的圖像處理系統(tǒng)1B的流程 的并行化的圖。圖16是表示與圖15C所示的流程相對(duì)應(yīng)的畫(huà)面用戶界面的一個(gè)例子的圖。
[0176] 圖15A表示用于實(shí)現(xiàn)上述那樣的處理的流程的一個(gè)例子。該圖15A表示用戶不使 用手動(dòng)并行化而設(shè)定的流程。在圖15A所示的流程中,串行執(zhí)行用于檢查標(biāo)簽的顏色的"顏 色均勻/偏差"的處理項(xiàng)目、用于檢查標(biāo)簽的位置的"面積重心"的處理項(xiàng)目、用于檢查標(biāo)簽 的形狀的"標(biāo)簽"的處理項(xiàng)目。然后,使用這些各個(gè)檢查結(jié)果來(lái)執(zhí)行運(yùn)算處理。
[0177] 圖15B表示相對(duì)于圖15A所示的流程執(zhí)行了自動(dòng)并行化的結(jié)果。此外,在圖15A 及圖15B中,用剖面線表示成為與自動(dòng)并行化相關(guān)的處理項(xiàng)目之間的限制對(duì)象的處理項(xiàng) 目。在自動(dòng)并行化的處理中,因?yàn)閳D像處理裝置1〇〇不知道上述三種檢查的內(nèi)容及相互關(guān) 系,所以,針對(duì)圖15A所示的流程,即使進(jìn)行自動(dòng)并行化,檢查項(xiàng)目也不會(huì)被并行化,只能對(duì) 其后的通用文字檢查進(jìn)行并行化。
[0178] 相對(duì)于此,如果是知道在圖像處理系統(tǒng)1B中所要求的處理內(nèi)容的用戶,則知道能 夠并行地執(zhí)行各檢查項(xiàng)目。因此,追加圖15C所示的手動(dòng)并行化塊,并且,在該手動(dòng)并行化 塊內(nèi),指定了并行地執(zhí)行針對(duì)圖像數(shù)據(jù)的檢查項(xiàng)目。更具體地說(shuō),在操作畫(huà)面300的已設(shè)定 流程顯示區(qū)域302中,通過(guò)進(jìn)行如圖16所示的用戶設(shè)定,能夠?qū)崿F(xiàn)圖15C所示的手動(dòng)并行 化的流程。
[0179] 這樣,通過(guò)恰當(dāng)?shù)貞?yīng)用手動(dòng)并行化,能夠提高圖像處理的整體的執(zhí)行速度。
[0180] 〈L.優(yōu)點(diǎn)〉
[0181] 根據(jù)本實(shí)施方式的圖像處理裝置,能夠以更簡(jiǎn)單的操作來(lái)設(shè)定構(gòu)成目標(biāo)圖像處理 的處理項(xiàng)目的并行執(zhí)行。由此,利用用戶的見(jiàn)識(shí),能夠使目標(biāo)圖像處理更加效率化且高速 化。另外,對(duì)于用戶設(shè)定了并行地執(zhí)行的處理項(xiàng)目之外的處理項(xiàng)目也能夠自動(dòng)地并行化,所 以,能夠進(jìn)一步縮短圖像處理所需要的時(shí)間。
[0182] 本次公開(kāi)的實(shí)施方式在所有方面皆為例示,并非限制。本發(fā)明的范圍不由上述說(shuō) 明限定,而是由權(quán)利要求的范圍限定,包括與權(quán)利要求的范圍等同的意義及權(quán)利要求范圍 內(nèi)的全部變更。
【權(quán)利要求】
1. 一種圖像處理裝置,其特征在于, 具有: 多個(gè)處理部, 輸入部,其接受通過(guò)拍攝被測(cè)定物而生成的圖像數(shù)據(jù), 對(duì)話處理部,其至少提供用于接受選擇操作及指定操作的界面畫(huà)面,所述選擇操作是 指,從事先定義的多個(gè)處理項(xiàng)目中選擇用于針對(duì)所述圖像數(shù)據(jù)的圖像處理中的一個(gè)以上的 處理項(xiàng)目的操作,所述指定操作是指,指定所選擇的處理項(xiàng)目的執(zhí)行順序的操作, 生成部,其根據(jù)所述對(duì)話處理部所接受的針對(duì)圖像處理的設(shè)定,生成針對(duì)所述多個(gè)處 理部的命令列; 所述對(duì)話處理部響應(yīng)于用于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在所述界面畫(huà)面上, 與被指定的處理項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并能夠 任意地接受對(duì)于使所述多個(gè)處理部中的兩個(gè)以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選 擇,其中,所述開(kāi)始處理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,所述結(jié)束處理項(xiàng)目用于指示該并行 執(zhí)行的結(jié)束。
2. 如權(quán)利要求1所述的圖像處理裝置,其特征在于,所述生成部輸出如下命令列,該命 令列用于:使不同的處理部執(zhí)行被指定為在所述開(kāi)始處理項(xiàng)目和所述結(jié)束處理項(xiàng)目之間并 行執(zhí)行的各個(gè)處理。
3. 如權(quán)利要求2所述的圖像處理裝置,其特征在于,所述生成部輸出如下命令列,該命 令列用于:在執(zhí)行完被指定為在所述開(kāi)始處理項(xiàng)目和所述結(jié)束處理項(xiàng)目之間并行執(zhí)行的各 個(gè)處理后,執(zhí)行在所述結(jié)束處理項(xiàng)目后所指定的處理項(xiàng)目。
4. 如權(quán)利要求1?3中任一項(xiàng)所述的圖像處理裝置,其特征在于,所述對(duì)話處理部響應(yīng) 于用于指示刪除對(duì)并行執(zhí)行的設(shè)定的用戶操作,一同刪除所述開(kāi)始處理項(xiàng)目和所述結(jié)束處 理項(xiàng)目的組。
5. 如權(quán)利要求1?3中任一項(xiàng)所述的圖像處理裝置,其特征在于,所述對(duì)話處理部能夠 接受多個(gè)處理項(xiàng)目來(lái)作為被指定為在所述開(kāi)始處理項(xiàng)目和所述結(jié)束處理項(xiàng)目之間并行執(zhí) 行的各個(gè)處理。
6. 如權(quán)利要求1?3中任一項(xiàng)所述的圖像處理裝置,其特征在于,所述開(kāi)始處理項(xiàng)目包 括如下命令,該命令用于:在開(kāi)始并行執(zhí)行之前分別對(duì)與該并行執(zhí)行相關(guān)的處理部確保相 對(duì)應(yīng)的存儲(chǔ)區(qū)域,并且在各存儲(chǔ)區(qū)域復(fù)制在該并行執(zhí)行之前所使用的圖像數(shù)據(jù)。
7. 如權(quán)利要求6所述的圖像處理裝置,其特征在于,所述結(jié)束處理項(xiàng)目包括如下命令, 該命令用于:復(fù)原在開(kāi)始并行執(zhí)行之前所使用的圖像數(shù)據(jù)。
8. 如權(quán)利要求1所述的圖像處理裝置,其特征在于,還具有變更部,該變更部針對(duì)被設(shè) 定為并行執(zhí)行的處理項(xiàng)目之外的處理項(xiàng)目變更設(shè)定,以使所述兩個(gè)以上的處理部根據(jù)事先 規(guī)定的規(guī)則并行地執(zhí)行。
9. 一種控制方法,用于控制包括多個(gè)處理部的圖像處理裝置,所述多個(gè)處理部對(duì)通過(guò) 拍攝被測(cè)定物來(lái)生成的圖像數(shù)據(jù)進(jìn)行圖像處理,其特征在于, 包括如下步驟: 至少提供用于接受選擇操作及指定操作的界面畫(huà)面,所述選擇操作是指,從事先定義 的多個(gè)處理項(xiàng)目中選擇用于針對(duì)所述圖像數(shù)據(jù)的圖像處理中的一個(gè)以上的處理項(xiàng)目的操 作,所述指定操作是指,指定所選擇的處理項(xiàng)目的執(zhí)行順序的操作, 響應(yīng)于用于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在所述界面畫(huà)面上,與被指定的處理 項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并任意地接受對(duì)于使所 述多個(gè)處理部中的兩個(gè)以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,所述開(kāi)始處 理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,所述結(jié)束處理項(xiàng)目用于指示該并行執(zhí)行的結(jié)束, 按照對(duì)被輸入的圖像處理的設(shè)定,生成針對(duì)所述多個(gè)處理部的命令列。
10. -種程序,該程序面向包括多個(gè)處理部的圖像處理裝置,所述多個(gè)處理部對(duì)通過(guò)拍 攝被測(cè)定物來(lái)生成的圖像數(shù)據(jù)進(jìn)行圖像處理,其特征在于, 使計(jì)算機(jī)執(zhí)行如下步驟: 至少提供用于接受選擇操作及指定操作的界面畫(huà)面,所述選擇操作是指,從事先定義 的多個(gè)處理項(xiàng)目中選擇用于針對(duì)所述圖像數(shù)據(jù)的圖像處理中的一個(gè)以上的處理項(xiàng)目的操 作,所述指定操作是指,指定所選擇的處理項(xiàng)目的執(zhí)行順序的操作, 響應(yīng)于用于指示對(duì)并行執(zhí)行的設(shè)定的用戶操作,在所述界面畫(huà)面上,與被指定的處理 項(xiàng)目的執(zhí)行順序相關(guān)聯(lián)地追加開(kāi)始處理項(xiàng)目和結(jié)束處理項(xiàng)目的組,并任意地接受對(duì)于使所 述多個(gè)處理部中的兩個(gè)以上的處理部并行執(zhí)行的各個(gè)處理項(xiàng)目的選擇,其中,所述開(kāi)始處 理項(xiàng)目用于指示并行執(zhí)行的開(kāi)始,所述結(jié)束處理項(xiàng)目用于指示該并行執(zhí)行的結(jié)束, 按照對(duì)被輸入的圖像處理的設(shè)定,生成針對(duì)所述多個(gè)處理部的命令列。
【文檔編號(hào)】G06F15/16GK104103032SQ201410136685
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年4月4日 優(yōu)先權(quán)日:2013年4月5日
【發(fā)明者】井尻隆史, 中岡象平 申請(qǐng)人:歐姆龍株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1