本發(fā)明涉及攝像頭模組檢測技術(shù)領(lǐng)域,更具體地,本發(fā)明涉及一種用于攝像頭模組的污點檢測方法、及一種用于攝像頭模組的污點檢測裝置。
背景技術(shù):
攝像頭模組在制造過程中,由于環(huán)境灰塵,組件碎屑,組件來料等問題會造成臟污,這將導(dǎo)致所成圖像上存在污點,因此,攝像頭模組在出廠之前需要進(jìn)行污點檢測,以保證攝像頭模組的拍攝效果。
目前,攝像頭模組的污點檢測仍主要由人工完成,人工檢測不僅效率低下,而且工人在持續(xù)檢測過程中非常容易產(chǎn)生視覺疲勞,進(jìn)而導(dǎo)致檢測準(zhǔn)確率下降,因此,非常有必要提供一種能夠自動進(jìn)行污點檢測的技術(shù)方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的一個目的是提供一種對攝像頭模組進(jìn)行污點檢測的新的技術(shù)方案。
根據(jù)本發(fā)明的第一方面,提供了一種用于攝像頭模組的污點檢測方法,其包括:
獲取攝像頭模組拍攝均勻光板得到的圖像;
對所述圖像進(jìn)行亮度分階,得到所述圖像的亮度等高線數(shù)據(jù);
確定所述圖像的最亮中心點;
將所述圖像劃分為各圖像區(qū)域,其中,每一所述圖像區(qū)域具有鄰近所述最亮中心點的第一邊緣和遠(yuǎn)離所述最高中心點的第二邊緣;
從所述各圖像區(qū)域中選取待檢測區(qū)域;
計算所述待檢測區(qū)域的第一邊緣的平均亮度A1和所述待檢測區(qū)域的的第二邊緣的平均亮度A2;
計算所述待檢測區(qū)域的實際最大亮度差等于平均亮度A1與平均亮度A2的差值的絕對值;
根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的理論最大亮度差;
判斷所述實際最大亮度差與所述理論最大亮度差之間的差值是否大于設(shè)定的亮度閾值,如是,則:
確定所述圖像在所述待檢測區(qū)域存在污點。
可選的是,所述對所述圖像進(jìn)行亮度分階,得到所述圖像的亮度等高線數(shù)據(jù)包括:
確定等高線的數(shù)量、及每一等高線對應(yīng)的亮度階數(shù);
分別針對每一等高線對應(yīng)的亮度階數(shù),對所述圖像進(jìn)行二值化處理,得到對應(yīng)每一亮度階數(shù)的二值化圖像;
識別每一所述二值化圖像中的輪廓線為對應(yīng)亮度階數(shù)的等高線,得到所述等高線數(shù)據(jù)。
可選的是,所述確定所述圖像的最亮中心點包括:
計算每條等高線的幾何中心;
計算每條等高線的幾何中心的位置坐標(biāo)的平均值,得到最亮中心點的位置坐標(biāo)。
可選的是,所述將所述圖像劃分為各圖像區(qū)域包括:
以所述最亮中心點為起始點,在360度范圍內(nèi)繪制均勻射線;
對每一所述射線進(jìn)行設(shè)定份數(shù)的等分,得到每一所述射線的等分點;
以每一射線的每一等分點為圓心繪制半圓弧,其中,所述半圓弧的直徑垂直對應(yīng)射線,且與對應(yīng)射線的相鄰兩條射線各有一個交點;
通過所述射線和所述半圓弧進(jìn)行所述圖像的劃分,得到各圖像區(qū)域,其中,每一所述圖像區(qū)域的第一邊緣和第二邊緣為對應(yīng)同一射線的相鄰兩個半圓弧。
可選的是,所述根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的理論最大亮度差包括:
根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第一邊緣對應(yīng)的等分點的理論亮度值作為第一理論值;
根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第二邊緣對應(yīng)的等分點的理論亮度值作為第二理論值;
計算所述第一理論值與第二理論值之間的差值作為所述待檢測區(qū)域的理論最大亮度差。
根據(jù)本發(fā)明的第二方面,提供了一種用于攝像頭模組的污點檢測裝置,其包括:
圖像獲取模塊,用于獲取攝像頭模組拍攝均勻光板得到的圖像;
亮度分階模塊,用于對所述圖像進(jìn)行亮度分階,得到所述圖像的亮度等高線數(shù)據(jù);
亮度中心確定模塊,用于確定所述圖像的最亮中心點;
分區(qū)模塊,用于將所述圖像劃分為各圖像區(qū)域,其中,每一所述圖像區(qū)域具有鄰近所述最亮中心點的第一邊緣和遠(yuǎn)離所述最高中心點的第二邊緣;
選取模塊,用于從所述各圖像區(qū)域中選取一圖像區(qū)域作為待檢測區(qū)域;
實際亮度差計算模塊,用于計算所述待檢測區(qū)域的第一邊緣的平均亮度A1和所述待檢測區(qū)域的的第二邊緣的平均亮度A2,及計算所述待檢測區(qū)域的實際最大亮度差等于平均亮度A1與平均亮度A2的差值的絕對值;
理論亮度差計算模塊,用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的理論最大亮度差;以及,
判斷模塊,用于判斷所述實際最大亮度差與所述理論最大亮度差之間的差值是否大于設(shè)定的亮度閾值,如是,則確定所述圖像在所述待檢測區(qū)域存在污點。
可選的是,所述亮度分階模塊進(jìn)一步包括:
階數(shù)確定單元,用于確定等高線的數(shù)量、及每一等高線對應(yīng)的亮度階數(shù);
二值化處理單元,用于分別針對每一等高線對應(yīng)的亮度階數(shù),對所述圖像進(jìn)行二值化處理,得到對應(yīng)每一亮度階數(shù)的二值化圖像;以及,
等高線識別單元,用于識別每一所述二值化圖像中的輪廓線為對應(yīng)亮度階數(shù)的等高線,得到所述等高線數(shù)據(jù)。
可選的是,所述亮度中心確定模塊進(jìn)一步包括:
用于計算每條等高線的幾何中心的單元;以及,
用于計算每條等高線的幾何中心的位置坐標(biāo)的平均值,得到最亮中心點的位置坐標(biāo)的單元。
可選的是,所述分區(qū)模塊進(jìn)一步包括:
射線繪制單元,用于以所述最亮中心點為起始點,在360度范圍內(nèi)繪制均勻射線;
射線等分單元,用于對每一所述射線進(jìn)行設(shè)定份數(shù)的等分,得到每一所述射線的等分點;
圓弧繪制單元,用于以每一射線的每一等分點為圓心繪制半圓弧,其中,所述半圓弧的直徑垂直對應(yīng)射線,且與對應(yīng)射線的相鄰兩條射線各有一個交點;以及,
區(qū)域劃分單元,用于通過所述射線和所述半圓弧進(jìn)行所述圖像的劃分,得到各圖像區(qū)域,其中,每一所述圖像區(qū)域的第一邊緣和第二邊緣為對應(yīng)同一射線的相鄰兩個半圓弧。
可選的是,所述理論亮度差計算模塊進(jìn)一步包括:
第一理論值計算單元,用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第一邊緣對應(yīng)的等分點的理論亮度值作為第一理論值;
第二理論值計算單元,用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第二邊緣對應(yīng)的等分點的理論亮度值作為第二理論值;
理論亮度差計算單元,用于計算所述第一理論值與第二理論值之間的差值作為所述待檢測區(qū)域的理論最大亮度差。
根據(jù)本發(fā)明的第三方面,提供了一種用于攝像頭模組的污點檢測裝置,包括存儲器和處理器,所述存儲器用于存儲指令,所述指令用于控制所述處理器進(jìn)行操作以執(zhí)行根據(jù)本發(fā)明第一方面所述的方法。
本發(fā)明的一個有益效果在于,本發(fā)明污點檢測方法及裝置對攝像頭模組拍攝均勻光板得到圖像進(jìn)行分區(qū)處理,得到各圖像區(qū)域,且該分區(qū)使得各圖像區(qū)域具有鄰近圖像的最亮中心點的第一邊緣和遠(yuǎn)離該最高中心點的第二邊緣,由于圖像正常的亮度變化為從最亮中心點向四周逐漸變暗,因此,通過計算圖像區(qū)域的第一邊緣與第二邊緣之間的亮度差將能夠獲得該圖像區(qū)域的實際最大亮度差,如果該實際最大亮度差相對該區(qū)域所在位置的理論最大亮度差超出設(shè)定的閾值,則說明圖像在該區(qū)域的最大亮度變化明顯超出了正常變化范圍,進(jìn)而可以判定圖像在該區(qū)域存在污點,實現(xiàn)污點的自動檢測。本發(fā)明的方法及裝置不僅能夠提高檢測效率,而且還使得檢測結(jié)果不依賴于檢測人員的熟練程度和疲勞程度,大大提高了檢測準(zhǔn)確率。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1為根據(jù)本發(fā)明污點檢測方法的一種實施方式的流程示意圖;
圖2為圖1中將所述圖像劃分為各圖像區(qū)域步驟的一種實施例的流程示意圖;
圖3為根據(jù)本發(fā)明污點檢測裝置的一種實施方式的方框原理圖;
圖4為根據(jù)本發(fā)明污點檢測裝置的一種硬件結(jié)構(gòu)的方框原理圖。
具體實施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
圖1是根據(jù)本發(fā)明污點檢測方法的一種實施方式的流程示意圖。
根據(jù)圖1所示,該污點檢測方法包括如下步驟:
步驟S101,獲取攝像頭模組拍攝均勻光板得到的圖像。
該攝像頭模組為待檢測是否被污染的攝像頭模組。
該均勻光板為在有效面積內(nèi)照度均勻的平面光源。
步驟S102,對圖像進(jìn)行亮度分階,得到圖像的亮度等高線數(shù)據(jù)。
該步驟可以進(jìn)一步包括:
步驟S1021,確定等高線的數(shù)量、及每一等高線對應(yīng)的亮度階數(shù)。
在該步驟S1021中,可以根據(jù)設(shè)定的梯度和圖像的亮度變化范圍確定等高線的數(shù)量及每一等高線對應(yīng)的亮度階數(shù),例如,設(shè)定的梯度為10,圖像的亮度變化范圍為75階至180階,確定需要獲取170階、160階、150階、140階、130階、120階、110階、100階、90階、80階的十條亮度等高線。
對于均勻光板的圖像,其亮度變化為從亮度中心點向四周逐漸變暗,因此,可將圖像邊緣處的亮度階數(shù)作為最小階數(shù),并將圖像幾何中心處的亮度階數(shù)作為最大階數(shù),進(jìn)而確定圖像的亮度變化范圍。
步驟S1022,分別針對每一等高線對應(yīng)的亮度階數(shù),對圖像進(jìn)行二值化處理,得到對應(yīng)每一亮度階數(shù)的二值化圖像。
以針對150階對圖像進(jìn)行二值化處理為例,在處理后,對應(yīng)的二值化圖像將呈現(xiàn)出明顯的黑白效果,150階亮度的像素點將被識別出而形成白色輪廓,其余不滿足該亮度的像素點將不被識別而呈現(xiàn)黑色。
步驟S1023,識別每一所二值化圖像中的輪廓線為對應(yīng)亮度階數(shù)的等高線,得到需要的等高線數(shù)據(jù)。
該等高線數(shù)據(jù)例如可以包括等高線上像素點在圖像中的位置坐標(biāo)等。
步驟S103,確定圖像的最亮中心點。
該步驟可進(jìn)一步包括:
步驟S1031,計算每條等高線的幾何中心。
步驟S1032,計算每條等高線的幾何中心的位置坐標(biāo)的平均值,得到最亮中心點的位置坐標(biāo)。
以橫縱坐標(biāo)表示方式為例,最亮中心點的橫坐標(biāo)等于每條等高線的幾何中心的橫坐標(biāo)的平均值,最亮中心點的縱坐標(biāo)等于每條等高線的幾何中心的縱坐標(biāo)的平均值。
該平均值可以為算術(shù)平均值、幾何平均值、均方根平均值、或者加權(quán)平均值等。
以加權(quán)平均值為例,可根據(jù)通過每條等高線的幾何中心確定最亮中心點的準(zhǔn)確概率確定各自的權(quán)重,例如亮度階數(shù)越大(距離最亮中心點越近)的等高線所占的權(quán)重越大。
步驟S104,將圖像劃分為各圖像區(qū)域,其中,每一圖像區(qū)域具有鄰近最亮中心點的第一邊緣和遠(yuǎn)離最高中心點的第二邊緣。
劃分出的圖像區(qū)域之間可以具有重疊的部分。
由于圖像的亮度變化應(yīng)該是從最亮中心點向四周逐漸變暗,因此,該種劃分方式能夠利用圖像應(yīng)有的亮度變化趨勢進(jìn)行污點的判斷,進(jìn)而獲得更為精確的檢測結(jié)果。
步驟S105,從劃分出的各圖像區(qū)域中選取待檢測區(qū)域。
在此,可以根據(jù)需要設(shè)定該步驟,如果需要檢測出圖像中存在的所有污點,則可以依次選取一圖像區(qū)域作為待檢測區(qū)域進(jìn)行是否存在污點的判斷,直到所有圖像區(qū)域均被檢測完;如果只需確定圖像是否存在污點,則在確定一圖像區(qū)域存在污點后即可結(jié)束對其他圖像區(qū)域的檢測,停止選取。
步驟S106,計算待檢測區(qū)域的第一邊緣的平均亮度A1和待檢測區(qū)域的第二邊緣的平均亮度A2。
該平均亮度A1可以為第一邊緣上各像素點的亮度的平均值。
該平均亮度A2可以為第二邊緣上各像素點的亮度的平均值。
步驟S107,計算待檢測區(qū)域的實際最大亮度差等于平均亮度A1與平均亮度A2的差值的絕對值。
步驟S108,根據(jù)步驟S102獲得的亮度等高線數(shù)據(jù),計算待檢測區(qū)域的理論最大亮度差,該理論最大亮度差為按照圖像應(yīng)有的亮度變化,第一邊緣相對第二邊緣應(yīng)有的亮度差。
由于圖像應(yīng)有的亮度變化趨勢為從最亮中心點向四周逐漸變暗,因此,在理論上,第一邊緣為待檢測區(qū)域的最亮位置,第二邊緣為待檢測區(qū)域的最暗位置,因此,該理論最大亮度差等于第一邊緣的理論亮度與第二邊緣的理論亮度之間的差值。
這可以通過計算第一邊緣和第二邊緣與相鄰兩條等高線之間的距離,利用插值等手段確定各自的亮度,并通過計算差值得到待檢測區(qū)域的理論最大亮度差。
兼顧考慮計算準(zhǔn)確度和處理速度,上述梯度例如可以設(shè)定為是8階至16階。
步驟S109,判斷待檢測區(qū)域的實際最大亮度差與對應(yīng)圖像區(qū)域的理論最大亮度差之間的差值是否大于設(shè)定的亮度閾值,如是,則確定圖像在該待檢測區(qū)域存在污點,之后,可以根據(jù)需要停止檢測或者開始下一待檢測區(qū)域的檢測;如否,則確定圖像在該待檢測區(qū)域不存在污點,可以開始下一待檢測區(qū)域的檢測。
該亮度閾值可以根據(jù)圖像區(qū)域的第一邊緣與第二邊緣之間的亮度差的合理偏差確定,例如,合理偏差為±3階,則設(shè)定該亮度閾值為3階。
本發(fā)明污點檢測方法通過邊緣亮度檢測,并計算邊緣亮度差作為實際最大亮度差與待檢測區(qū)域的理論最大亮度差相比較的方式來進(jìn)行污點檢測。該種邊緣檢測方法符合人眼觀察圖像是否存在污點的過程,不僅簡單,而且具有較高的準(zhǔn)確率。
圖2示出了上述步驟S104的將圖像劃分為各圖像區(qū)域的一種實施例的流程示意圖。
根據(jù)圖2所示,將圖像劃分為各圖像區(qū)域可以進(jìn)一步包括:
步驟S201,以最亮中心點為起始點,在360度范圍內(nèi)繪制均勻射線。
理論上,圖像被劃分的越細(xì),檢測結(jié)果越精準(zhǔn),但處理速度也將降低,因此,兼顧考慮檢測準(zhǔn)確度和處理速度,該射線的數(shù)量可以為18條至72條。
例如,在一具體實施例中繪制36條射線,這樣,相鄰射線之間的夾角為10度。
步驟S202,對每一所射線進(jìn)行設(shè)定份數(shù)的等分,得到每一射線的等分點。
同樣是兼顧考慮檢測準(zhǔn)確度和處理速度,該設(shè)定份數(shù)可以為50至100。
步驟S203,以每一射線的每一等分點為圓心繪制半圓弧,得到各圖像區(qū)域的第一邊緣和第二邊緣,其中,半圓弧的直徑垂直對應(yīng)射線,且與對應(yīng)射線的相鄰兩條射線各有一個交點,這說明,各半圓弧的直徑為對應(yīng)射線的經(jīng)過對應(yīng)圓心(等分點)的垂線段,且該垂線段的兩個端點在對應(yīng)射線的相鄰兩條射線上。
步驟S204,通過射線和半圓弧進(jìn)行圖像的劃分,得到各圖像區(qū)域,以使得每一圖像區(qū)域的第一邊緣和第二邊緣為對應(yīng)同一射線的相鄰兩個半圓弧。
在本發(fā)明的另外的實施例中,上述將圖像劃分為各圖像區(qū)域也可以進(jìn)一步包括:
步驟S201′,以最亮中心點為起始點,在360度范圍內(nèi)繪制均勻射線。
步驟S202′,以最亮中心點為圓心繪制同心圓,以通過射線和同心圓進(jìn)行圖像的劃分,得到各圖像區(qū)域。
在本發(fā)明的另外的實施例中,也可以在繪制均勻射線的基礎(chǔ)上,結(jié)合其他形成第一邊緣和第二邊緣的手段進(jìn)行圖像的劃分。
以上這些以均勻射線為基礎(chǔ)進(jìn)行圖像劃分的方法符合圖像亮度變化趨勢,因此,相對矩形陣列的劃分方法將更有利于獲得用于計算圖像區(qū)域的理論和實際最大亮度差的有效邊緣。
進(jìn)一步地,上述步驟S108中的根據(jù)亮度等高線數(shù)據(jù),計算每一所述圖像區(qū)域的理論最大亮度差可以包括:
步驟S1081,根據(jù)亮度等高線數(shù)據(jù),計算待檢測區(qū)域的第一邊緣對應(yīng)的等分點的理論亮度值作為第一理論值;
步驟S1082,根據(jù)亮度等高線數(shù)據(jù),計算待檢測區(qū)域的第二邊緣對應(yīng)的等分點的理論亮度值作為第二理論值;
步驟S1083,計算待檢測區(qū)域的第一理論值與第二理論值之間的差值,作為理論最大亮度差。
該種計算理論最大亮度差的方法不僅簡單,而且因為需要計算差值能夠消除誤差,所以同樣具有較高的準(zhǔn)確度。
根據(jù)本發(fā)明的第二方面,還提供了一種用于攝像頭模組的污點檢測裝置,圖3為該種裝置的一種實施方式的方框原理圖。
根據(jù)圖3所示,該裝置包括圖像獲取模塊301、亮度分階模塊302、亮度中心確定模塊303、分區(qū)模塊304、選取模塊305、實際亮度差計算模塊306、理論亮度差計算模塊307、及判斷模塊308。
該圖像獲取模塊301用于獲取攝像頭模組拍攝均勻光板得到的圖像。
該亮度分階模塊302用于對所述圖像進(jìn)行亮度分階,得到所述圖像的亮度等高線數(shù)據(jù)。
該亮度中心確定模塊303用于確定所述圖像的最亮中心點。
該分區(qū)模塊304用于將所述圖像劃分為各圖像區(qū)域,其中,每一所述圖像區(qū)域具有鄰近所述最亮中心點的第一邊緣和遠(yuǎn)離所述最高中心點的第二邊緣。
該選取模塊305用于從所述各圖像區(qū)域中選取待檢測區(qū)域。
該實際亮度差計算模塊306用于計算所述待檢測區(qū)域的第一邊緣的平均亮度A1和所述待檢測區(qū)域的的第二邊緣的平均亮度A2,及計算所述待檢測區(qū)域的實際最大亮度差等于平均亮度A1與平均亮度A2的差值的絕對值。
該理論亮度差計算模塊307用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的理論最大亮度差。
該判斷模塊308用于判斷所述實際最大亮度差與所述理論最大亮度差之間的差值是否大于設(shè)定的亮度閾值,如是,則確定所述圖像在所述待檢測區(qū)域存在污點。
上述亮度分階模塊302可以進(jìn)一步包括階數(shù)確定單元、二值化處理單元、及等高線識別單元(圖中未示出)。該階數(shù)確定單元用于確定等高線的數(shù)量、及每一等高線對應(yīng)的亮度階數(shù)。該二值化處理單元用于分別針對每一等高線對應(yīng)的亮度階數(shù),對所述圖像進(jìn)行二值化處理,得到對應(yīng)每一亮度階數(shù)的二值化圖像。該等高線識別單元用于識別每一所述二值化圖像中的輪廓線為對應(yīng)亮度階數(shù)的等高線,得到所述等高線數(shù)據(jù)。
上述亮度中心確定模塊303可以進(jìn)一步包括用于計算每條等高線的幾何中心的單元、及用于計算每條等高線的幾何中心的位置坐標(biāo)的平均值、得到最亮中心點的位置坐標(biāo)的單元。
上述分區(qū)模塊304可以進(jìn)一步包括射線繪制單元、射線等分單元、圓弧繪制單元和區(qū)域劃分單元(圖中未示出)。該射線繪制單元用于以所述最亮中心點為起始點,在360度范圍內(nèi)繪制均勻射線。該射線等分單元用于對每一所述射線進(jìn)行設(shè)定份數(shù)的等分,得到每一所述射線的等分點。該圓弧繪制單元用于以每一射線的每一等分點為圓心繪制半圓弧,其中,所述半圓弧的直徑垂直對應(yīng)射線,且與對應(yīng)射線的相鄰兩條射線各有一個交點。該區(qū)域劃分單元用于通過所述射線和所述半圓弧進(jìn)行所述圖像的劃分,得到各圖像區(qū)域,其中,每一所述圖像區(qū)域的第一邊緣和第二邊緣為對應(yīng)同一射線的相鄰兩個半圓弧。
上述理論亮度差計算模塊307可以進(jìn)一步包括第一理論值計算單元、第二理論值計算單元和理論亮度差計算單元(圖中未示出)。該第一理論值計算單元用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第一邊緣對應(yīng)的等分點的理論亮度值作為第一理論值。該第二理論值計算單元用于根據(jù)所述亮度等高線數(shù)據(jù),計算所述待檢測區(qū)域的第二邊緣對應(yīng)的等分點的理論亮度值作為第二理論值。該理論亮度差計算單元用于計算所述第一理論值與第二理論值之間的差值作為所述待檢測區(qū)域的理論最大亮度差。
本發(fā)明還提供了一種污點檢測裝置的硬件結(jié)構(gòu)。圖4示出了根據(jù)本發(fā)明一種實施例的硬件結(jié)構(gòu)。
根據(jù)圖4所示,該裝置400包括存儲器401和處理器402,該存儲器401用于存儲指令,該指令用于控制處理器402進(jìn)行操作以執(zhí)行根據(jù)本發(fā)明的污點檢測方法。
除此之外,根據(jù)圖4所示,該裝置400還可以包括接口裝置403、輸入裝置404、顯示裝置405、通信裝置406等等。盡管在圖4中示出了多個裝置,但是,本發(fā)明電子設(shè)備可以僅涉及其中的部分裝置。
上述通信裝置406例如能夠進(jìn)行有有線或無線通信。
上述接口裝置403例如包括USB接口等,以接收攝像頭模組采集到的圖像。
上述輸入裝置404例如可以包括觸摸屏、按鍵等。
上述顯示裝置405例如是液晶顯示屏、觸摸顯示屏等。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分相互參見即可,每個實施例重點說明的都是與其他實施例的不同之處,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,上述各實施例可以根據(jù)需要單獨(dú)使用或者相互結(jié)合使用。另外,對于裝置實施例而言,由于其是與方法實施例相對應(yīng),所以描述得比較簡單,相關(guān)之處參見方法實施例的對應(yīng)部分的說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的模塊可以是或者也可以不是物理上分開的。
本發(fā)明可以是裝置、方法和/或計算機(jī)程序產(chǎn)品。計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機(jī)可讀程序指令。
計算機(jī)可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機(jī)可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機(jī)可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>
這里所描述的計算機(jī)可讀程序指令可以從計算機(jī)可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機(jī)或外部存儲設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計算機(jī)和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計算機(jī)可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機(jī)可讀存儲介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計算機(jī)可讀程序指令可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機(jī)可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機(jī)可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。
這里參照根據(jù)本發(fā)明實施例的方法、裝置和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)可讀程序指令實現(xiàn)。
這些計算機(jī)可讀程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機(jī)可讀程序指令存儲在計算機(jī)可讀存儲介質(zhì)中,這些指令使得計算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機(jī)可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
也可以把計算機(jī)可讀程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實現(xiàn)的過程,從而使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。對于本領(lǐng)域技術(shù)人員來說公知的是,通過硬件方式實現(xiàn)、通過軟件方式實現(xiàn)以及通過軟件和硬件結(jié)合的方式實現(xiàn)都是等價的。
以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。本發(fā)明的范圍由所附權(quán)利要求來限定。