以計算像素35的微分值的情況為例進行說明。在利用差分法的微分次數(shù)為I次的情況下,微分處理部12例如可通過從所關(guān)注的像素35的前面的微分幅度數(shù)量(3個)的像素的灰度值的和減去像素35的后面的微分幅度數(shù)量(3個)的像素的灰度值的和,從而計算出像素35的微分值。圖4中,舉例示出通過進行(170+180+178) —(130+130+130)的計算從而計算出像素35的微分值“138”的情況。
[0040]另外,在利用差分法的微分次數(shù)為2次的情況下,微分處理部12對于所關(guān)注的像素35的后面的微分幅度數(shù)量的各像素32、33、34、以及前面的微分幅度數(shù)量的各像素36、37,38,也利用差分法進行第一次微分。第一次微分的結(jié)果是,分別得到Υ1、Υ2、Υ3、Υ4、Υ5、Υ6,以作為像素35的后面及前面的微分幅度數(shù)量的各像素32、33、34、36、37、38的微分值(參照圖4)。微分處理部12通過使用這些值進行第二次微分,從而計算出像素35的微分值。例如,微分處理部12也可通過進行(Υ4+Υ5+Υ6) - (Υ1+Υ2+Υ3)的計算,從而計算出像素35的微分值,并將該值確定為像素35的微分值。
[0041]圖2至圖4所示的各計算例中,舉例示出計算像素35的微分值的情況。微分處理部12在計算其他像素的微分值的情況下也可進行相同的運算。
[0042]此外,例如對于一條線的端部附近的像素不存在后面的像素或前面的像素,因此有時無法計算出微分值。微分處理部12對于這種像素也可不計算微分值。
[0043]標(biāo)記部13對在所選擇的一條線中依次計算出的像素的微分值、和第一微分閾值及第二微分閾值進行比較。第一微分閾值及第二微分閾值是與由微分處理部12計算出的微分值進行比較的閾值,預(yù)先確定。第一微分閾值是正值,第二微分閾值是負值。即,第二微分閾值被確定為小于第一微分閾值的值。
[0044]設(shè)定新檢測出由微分處理部12計算出的微分值超過第一微分閾值的像素、或微分值不到第二微分閾值的像素。將該像素記為起點像素。標(biāo)記部13若檢測出起點像素,則在所選擇的一條線內(nèi)對于起點像素之后的像素,判斷灰度值是否超過第一灰度值閾值、是否處于第二灰度值閾值以上第一灰度值閾值以下的范圍內(nèi)、是否不到第二灰度值閾值,對于像素標(biāo)記判斷結(jié)果。即,使判斷結(jié)果的信息與像素相對應(yīng)。標(biāo)記部13執(zhí)行該處理,直到檢測出灰度值處于第二灰度值閾值以上第一灰度值閾值以下的范圍內(nèi)的像素為止。
[0045]第一灰度值閾值及第二灰度值閾值是與像素的灰度值進行比較的閾值,預(yù)先確定。圖5是表示第一灰度值閾值和第二灰度值閾值的示例的說明圖。本實施方式中,以基于由線傳感器攝像頭I (參照圖1)得到的拍攝圖像內(nèi)的像素可取的灰度值的中央值來確定第一灰度值閾值及第二灰度值閾值的情況為例進行說明。其中,也可使用灰度值的中央值以外的值,以作為成為確定第一灰度值閾值及第二灰度值閾值時的基準(zhǔn)的值。本例中,最大灰度值為255,最小灰度值為O。在這種情況下,拍攝圖像內(nèi)的像素可取的灰度值的中央值為128。而且,將對中央值加上預(yù)定值(本例中為“20”)后的值確定為第一灰度值閾值。另夕卜,將從中央值減去預(yù)定值后的值確定為第二灰度值閾值。若中央值為128,預(yù)定值為20,則第一灰度值閾值成為128+20 = 148。另外,第二灰度值閾值成為128 — 20 = 108。此夕卜,上述預(yù)定值也可為“20”以外的值。下面的說明中,以第一灰度值閾值為148、第二灰度值閾值為108的情況為例。
[0046]圖5中,還示意性地示出像素的直方圖的示例。灰度值超過第一灰度值閾值的像素可視作為是屬于比背景區(qū)域亮的區(qū)域(例如,圖12所示的區(qū)域92、94)的像素。另外,灰度值不到第二灰度值閾值的像素可視作為是屬于比背景區(qū)域暗的區(qū)域(例如,圖12所示的區(qū)域91、93、95)的像素。另外,灰度值處于第二灰度值閾值以上第一灰度值閾值以下的范圍內(nèi)的像素可視作為是屬于背景區(qū)域(例如,圖12所示的背景區(qū)域96)的像素。下面,將比背景區(qū)域要亮的區(qū)域簡記為亮區(qū)域。另外,有時將比背景區(qū)域要暗的區(qū)域簡記為暗區(qū)域。
[0047]因而,標(biāo)記部13能夠判斷像素是否屬于亮區(qū)域、是否屬于背景區(qū)域、是否屬于暗區(qū)域。另外,這種標(biāo)記部13所進行的標(biāo)記可以是三值化的標(biāo)記。其中,這里為了方便起見使用了 “三值化”這一用語,但標(biāo)記部13并非進行將灰度值置換成三種代表值中的任一值的處理,不改變各像素的灰度值。
[0048]圖6是表示由標(biāo)記部13得到的判斷對象像素的示例的說明圖。圖6所示的像素33?40表示所選擇的一條線內(nèi)的像素。圖6所示的像素33、34的微分值X1、X2處于第二微分閾值以上第一微分閾值以下的范圍,像素33、34不對應(yīng)于起點像素。在這種情況下,標(biāo)記部13對于像素33、34,不進行像素的灰度值、與第一灰度值閾值及第二灰度值閾值的比較。
[0049]例如,圖6所示的像素35的微分值90超過第一微分閾值。于是,標(biāo)記部13將像素35判斷為起點像素,對于像素35之后的像素,判斷灰度值是否超過第一灰度值閾值、是否處于第二灰度值閾值以上第一灰度值閾值以下的范圍內(nèi)、是否不到第二灰度值閾值,對于像素標(biāo)記判斷結(jié)果。而且,標(biāo)記部13執(zhí)行該處理,直到檢測出灰度值處于第二灰度值閾值以上第一灰度值閾值以下的范圍內(nèi)的像素為止。圖6所示的示例中,標(biāo)記部13對于像素36,37判斷為灰度值超過第一灰度值閾值“148”,對于像素38判斷為灰度值不到第二灰度值閾值“ 108”,對于像素39判斷為灰度值處于第二灰度值閾值“ 108”以上第一灰度值閾值“148”以下的范圍內(nèi),對于各像素35?39標(biāo)記判斷結(jié)果。
[0050]而且,對于像素39,判斷為灰度值處于第二灰度值閾值“108”以上第一灰度值閾值“148”以下的范圍內(nèi),因此標(biāo)記部13從像素39的下一個像素40起停止上述判斷的執(zhí)行。而且,標(biāo)記部13在再次檢測出起點像素的情況下,從該起點像素起再次開始上述的判斷處理,進行上述的判斷處理,直到灰度值處于第二灰度值閾值“ 108”以上第一灰度值閾值“148”以下的范圍內(nèi)的像素為止。
[0051]另外,微分處理部12在標(biāo)記部13檢測出起點像素的情況下,在所選擇的一條線內(nèi),對于起點像素的下一個像素之后,停止灰度值的微分值的計算。而且,在標(biāo)記部13檢測出灰度值處于第二灰度值閾值“108”以上第一灰度值閾值“148”以下的范圍內(nèi)的像素(圖6所示的示例中為像素39)的情況下,微分處理部12從其下一個像素起再次開始灰度值的微分值的計算。
[0052]圖6所示的示例中,微分處理部12對于像素33、34、35依次計算出微分值。而且,若像素35作為起點像素被檢測出,則微分處理部12停止對像素36之后的像素的微分值計算。而且,微分處理部12從像素40起再次開始微分值的計算。
[0053]檢查部14基于利用標(biāo)記部13對像素標(biāo)記的判斷結(jié)果,從拍攝圖像中確定出灰度值超過第一灰度值閾值的像素的區(qū)域、以及灰度值不到第二灰度值閾值的像素的區(qū)域。
[0054]另外,檢查部14也可基于確定出的區(qū)域計算出缺陷的特征量。對于特征量的計算例,在后面進行闡述。
[0055]圖像切出部15從輸入到運算裝置10的圖像中切出包含由檢查部14確定出的區(qū)域在內(nèi)的矩形區(qū)域。
[0056]線選擇部11、微分處理部12、標(biāo)記部13、檢查部14及圖像切出部15例如由按照程序進行動作的計算機的CPU來實現(xiàn)。在這種情況下,計算機的CPU可讀取程序,按照該程序,作為線選擇部11、微分處理部12、標(biāo)記部13、檢查部14及圖像切出部15進行動作。
[0057]接著,對本發(fā)明的處理經(jīng)過的示例進行說明。圖7及圖8是表示本發(fā)明的透明體檢查裝置的處理經(jīng)過的示例的流程圖。光源3在高溫環(huán)境下(例如50°C以上的環(huán)境下)對所傳送的玻璃板6照射光。而且,線傳感器攝像頭I利用紋影法對該傳送的玻璃板6進行拍攝。線傳感器攝像頭I按一定大小(例如,P像素)劃分利用紋影法拍攝到的玻璃板6的拍攝圖像,輸入到運算裝置10(步驟SI)。
[0058]運算裝置10的線選擇部11從步驟SI中輸入的拍攝圖像中選擇一條線(步驟S2)。線選擇部11在首先轉(zhuǎn)移到步驟S2的情況下,選擇開頭的一條線。
[0059]接著,微分處理部12從所選擇的一條線中選擇一個作為計算微分值的對象的像素(步驟S3)。然后,微分處理部12計算出所選擇的像素的灰度值的微分值(步驟S4)。對于微分值的計算方法的示例已進行說明,因此這里省略說明。
[