1.本申請(qǐng)涉及噴碼字符檢測技術(shù)領(lǐng)域,特別涉及一種噴碼字符自動(dòng)校正方法。此外,本申請(qǐng)還涉及一種噴碼字符自動(dòng)校正系統(tǒng)。
背景技術(shù):
2.在噴碼可變字符外觀缺陷檢測過程中,對(duì)每個(gè)字符外觀缺陷進(jìn)行檢測都需要檢測字符圖像的數(shù)據(jù)與字體文件中的字符方向相同,因此噴碼字符圖像數(shù)據(jù)校正是噴碼字符外觀缺陷檢測的重要環(huán)節(jié),針對(duì)不同的噴碼字符圖像,字符校正的準(zhǔn)確度不同,導(dǎo)致噴碼字符外觀檢測的結(jié)果也不同;而精準(zhǔn)的校正噴碼字符圖像能提高系統(tǒng)對(duì)噴碼字符外觀缺陷的檢測能力,還可以有效的控制系統(tǒng)誤檢率。
3.目前,在噴碼字符外觀缺陷檢測過程中,通過印刷定位印刷圖案計(jì)算角度的方式來校正噴碼字符圖像數(shù)據(jù),然而,印刷字符與噴碼字符是兩到不同的工序進(jìn)行生產(chǎn),兩道工序之間存在旋轉(zhuǎn)、平移變換。當(dāng)兩道工序角度變換小于0.1度時(shí),使用印刷固定圖案的計(jì)算得到的校正角度來完成噴碼可變字符的校正基本是有效的,可以達(dá)到檢測要求;但是當(dāng)前實(shí)際應(yīng)用中印刷字符的方向與噴碼可變字符的方向往往是大于0.5度以上的差異的,這就導(dǎo)致可變字符的外觀檢測存在大量的漏檢與誤報(bào)。
技術(shù)實(shí)現(xiàn)要素:
4.本申請(qǐng)要解決的技術(shù)問題為提供一種噴碼字符自動(dòng)校正方法,該校正方法的設(shè)計(jì)能夠保證校正后的字符圖像的偏差角度在允許的范圍之內(nèi),從而避免可變字符檢測的漏檢與誤報(bào)。此外,本申請(qǐng)另一個(gè)要解決的技術(shù)問題為提供一種噴碼字符自動(dòng)校正系統(tǒng)。
5.為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N噴碼字符自動(dòng)校正方法,包括:
6.獲取待校正的噴碼字符的圖像數(shù)據(jù);
7.通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù);
8.基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正;
9.對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度;
10.基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正。
11.在一種具體實(shí)施方式中,
12.所述“通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù)”,包括:
13.選取一張標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù);
14.基于所述標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù),選定印刷圖文上的兩個(gè)定位標(biāo)識(shí);
15.基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域。
16.在一種具體實(shí)施方式中,
17.所述“基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域”之后,還包括:
18.獲得噴碼檢測區(qū)域平移偏位的最大范圍數(shù)值;
19.基于所述最大范圍數(shù)值,計(jì)算確定變化后的噴碼字符檢測區(qū)域。
20.在一種具體實(shí)施方式中,
21.所述“基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正”,包括:
22.將獲取的待校正的噴碼字符的圖像數(shù)據(jù)標(biāo)記為i;
23.根據(jù)印刷圖文上選取的兩個(gè)定位標(biāo)識(shí)對(duì)噴碼字符的圖像數(shù)據(jù)進(jìn)行定位,獲得兩個(gè)定位標(biāo)識(shí)的位置;
24.通過兩個(gè)定位標(biāo)識(shí)的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;則初次校正后的噴碼字符的圖像數(shù)據(jù),j=i*m。
25.在一種具體實(shí)施方式中,
26.所述“對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度”,包括:
27.基于初次校正后的噴碼字符的圖像數(shù)據(jù)j,并根據(jù)變化后的噴碼字符檢測區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符區(qū)域的圖像數(shù)據(jù)記為k;
28.對(duì)截取的噴碼字符區(qū)域的圖像數(shù)據(jù)k按照預(yù)設(shè)步長度數(shù)方向遞進(jìn)進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例;
29.分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度。
30.在一種具體實(shí)施方式中,
31.所述“分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度”,包括:
32.根據(jù)噴碼字符具有的行間距,得到一維數(shù)據(jù)圖例中的寬度最接近字符高度的所對(duì)應(yīng)的旋轉(zhuǎn)角度為所述適當(dāng)?shù)男D(zhuǎn)角度。
33.在一種具體實(shí)施方式中,
34.所述“基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正”,包括:
35.基于所述適當(dāng)?shù)男D(zhuǎn)角度,得到旋轉(zhuǎn)矩陣;
36.則最終校正后的噴碼字符的圖像數(shù)據(jù)為初次校正后的噴碼字符的圖像數(shù)據(jù)與所述旋轉(zhuǎn)矩陣的乘積。
37.此外,為解決上述技術(shù)問題,本申請(qǐng)還提供一種噴碼字符自動(dòng)校正系統(tǒng),包括:
38.獲取模塊,用于獲取待校正的噴碼字符的圖像數(shù)據(jù);
39.建模模塊,用于通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù);
40.初步校正模塊,用于基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正;
41.投影計(jì)算模塊,用于對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度;
42.輸出模塊,用于基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正。
43.在一種具體實(shí)施方式中,
44.所述建模模塊包括:
45.選取子模塊,用于選取一張標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù);
46.定位子模塊,用于基于所述標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù),選定印刷圖文上的兩個(gè)定位標(biāo)識(shí);
47.檢測區(qū)域確定子模塊,用于基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域。
48.在一種具體實(shí)施方式中,
49.所述噴碼字符自動(dòng)校正系統(tǒng)還包括:
50.數(shù)值獲得子模塊,用于獲得噴碼檢測區(qū)域平移偏位的最大范圍數(shù)值;
51.變化檢測區(qū)域確定子模塊,用于基于所述最大范圍數(shù)值,計(jì)算確定變化后的噴碼字符檢測區(qū)域。
52.在一種具體實(shí)施方式中,
53.所述初步校正模塊包括:
54.標(biāo)記子模塊,用于將獲取的待校正的噴碼字符的圖像數(shù)據(jù)標(biāo)記為i;
55.定位子模塊,用于根據(jù)印刷圖文上選取的兩個(gè)定位標(biāo)識(shí)對(duì)噴碼字符的圖像數(shù)據(jù)進(jìn)行定位,獲得兩個(gè)定位標(biāo)識(shí)的位置;
56.初次校正輸出子模塊,用于通過兩個(gè)定位標(biāo)識(shí)的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;則初次校正后的噴碼字符的圖像數(shù)據(jù),j=i*m。
57.在一種具體實(shí)施方式中,
58.所述投影計(jì)算模塊包括:
59.截取子模塊,用于基于初次校正后的噴碼字符的圖像數(shù)據(jù)j,并根據(jù)變化后的噴碼字符檢測區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符區(qū)域的圖像數(shù)據(jù)記為k;
60.遞進(jìn)投影子模塊,用于對(duì)截取的噴碼字符區(qū)域的圖像數(shù)據(jù)k按照預(yù)設(shè)步長度數(shù)方向遞進(jìn)進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例;
61.輸出選擇角度子模塊,用于分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度。
62.在一種具體實(shí)施方式中,
63.所述“分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度”,包括:
64.根據(jù)噴碼字符具有的行間距,得到一維數(shù)據(jù)圖例中的寬度最接近字符高度的所對(duì)應(yīng)的旋轉(zhuǎn)角度為所述適當(dāng)?shù)男D(zhuǎn)角度。
65.在一種具體實(shí)施方式中,
66.所述“基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正”,包括:
67.基于所述適當(dāng)?shù)男D(zhuǎn)角度,得到旋轉(zhuǎn)矩陣;
68.則最終校正后的噴碼字符的圖像數(shù)據(jù)為初次校正后的噴碼字符的圖像數(shù)據(jù)與所述旋轉(zhuǎn)矩陣的乘積。
69.以下介紹本申請(qǐng)實(shí)施例的技術(shù)效果:
70.在一種實(shí)施例中,一種噴碼字符自動(dòng)校正方法,包括:
71.獲取待校正的噴碼字符的圖像數(shù)據(jù);
72.在該步驟中,通過相機(jī)或其他成像設(shè)備獲取待校正的噴碼字符的圖像數(shù)據(jù)。
73.通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù);
74.具體的,在該步驟中,述“通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù)”,包括:
75.選取一張標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù);
76.基于所述標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù),選定印刷圖文上的兩個(gè)定位標(biāo)識(shí);
77.基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域。
78.基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正;
79.具體的,在該步驟中,所述“基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正”,包括:
80.將獲取的待校正的噴碼字符的圖像數(shù)據(jù)標(biāo)記為i;
81.根據(jù)印刷圖文上選取的兩個(gè)定位標(biāo)識(shí)對(duì)噴碼字符的圖像數(shù)據(jù)進(jìn)行定位,獲得兩個(gè)定位標(biāo)識(shí)的位置;
82.通過兩個(gè)定位標(biāo)識(shí)的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;則初次校正后的噴碼字符的圖像數(shù)據(jù),j=i*m。
83.對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度;
84.具體的,在該步驟中,所述“對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度”,包括:
85.基于初次校正后的噴碼字符的圖像數(shù)據(jù)j,并根據(jù)變化后的噴碼字符檢測區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符區(qū)域的圖像數(shù)據(jù)記為k;
86.對(duì)截取的噴碼字符區(qū)域的圖像數(shù)據(jù)k按照預(yù)設(shè)步長度數(shù)方向遞進(jìn)進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例;
87.分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度。
88.基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正。
89.具體的,在該步驟中,所述“基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正”,包括:
90.基于所述適當(dāng)?shù)男D(zhuǎn)角度,得到旋轉(zhuǎn)矩陣;
91.則最終校正后的噴碼字符的圖像數(shù)據(jù)為初次校正后的噴碼字符的圖像數(shù)據(jù)與所述旋轉(zhuǎn)矩陣的乘積。
92.綜上所述,相對(duì)于現(xiàn)有技術(shù)中,在噴碼字符外觀缺陷檢測過程中,通過印刷定位印刷圖案計(jì)算角度的方式來校正噴碼字符圖像數(shù)據(jù),然而,印刷字符與噴碼字符是兩到不同的工序進(jìn)行生產(chǎn),兩道工序之間存在旋轉(zhuǎn)、平移變換。當(dāng)兩道工序角度變換小于0.1度時(shí),使用印刷固定圖案的計(jì)算得到的校正角度來完成噴碼可變字符的校正基本是有效的,可以達(dá)到檢測要求;但是當(dāng)前實(shí)際應(yīng)用中印刷字符的方向與噴碼可變字符的方向往往是大于0.5度以上的差異的,這就導(dǎo)致可變字符的外觀檢測存在大量的漏檢與誤報(bào)。
93.本申請(qǐng)所提供的校正方法的設(shè)計(jì)能夠保證校正后的字符圖像的偏差角度在允許的范圍之內(nèi),從而避免可變字符檢測的漏檢與誤報(bào)。
附圖說明
94.為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
95.圖1為本申請(qǐng)一種實(shí)施例中的一種噴碼字符自動(dòng)校正方法的邏輯流程圖;
96.圖2為一種標(biāo)準(zhǔn)的噴碼字符的圖像數(shù)據(jù)示意圖;
97.圖3為基于圖2中的圖像繪制噴碼區(qū)域后的示意圖;
98.圖4為一種待校正的噴碼字符原始圖像數(shù)據(jù)的示意圖;
99.圖5為圖4中的圖像經(jīng)過矩陣變化后的示意圖;
100.圖6為圖1中一種噴碼字符自動(dòng)校正方法中噴碼字符區(qū)域在不同方向投影后的曲線值的示意圖;
101.圖7為本申請(qǐng)一種實(shí)施例中的一種噴碼字符自動(dòng)校正系統(tǒng)的功能框圖。
具體實(shí)施方式
102.為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
103.在本申請(qǐng)的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號(hào)如101、102等,僅僅是用于區(qū)分開各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。
104.下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
105.請(qǐng)參考圖1,圖1為本申請(qǐng)一種實(shí)施例中的一種噴碼字符自動(dòng)校正方法的邏輯流程圖。
106.如圖1所示,在一種實(shí)施例中,一種噴碼字符自動(dòng)校正方法,包括:
107.步驟s101:獲取待校正的噴碼字符的圖像數(shù)據(jù);
108.在該步驟中,通過相機(jī)或其他成像設(shè)備獲取待校正的噴碼字符的圖像數(shù)據(jù)。
109.步驟s102:通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù);
110.具體的,在該步驟中,述“通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù)”,包括:
111.選取一張標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù);
112.基于所述標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù),選定印刷圖文上的兩個(gè)定位標(biāo)識(shí);
113.基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域。
114.步驟s103:基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正;
115.具體的,在該步驟中,所述“基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正”,包括:
116.將獲取的待校正的噴碼字符的圖像數(shù)據(jù)標(biāo)記為i;
117.根據(jù)印刷圖文上選取的兩個(gè)定位標(biāo)識(shí)對(duì)噴碼字符的圖像數(shù)據(jù)進(jìn)行定位,獲得兩個(gè)定位標(biāo)識(shí)的位置;
118.通過兩個(gè)定位標(biāo)識(shí)的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;則初次校正后的噴碼字符的圖像數(shù)據(jù),j=i*m。
119.步驟s104:對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度;
120.具體的,在該步驟中,所述“對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度”,包括:
121.基于初次校正后的噴碼字符的圖像數(shù)據(jù)j,并根據(jù)變化后的噴碼字符檢測區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符區(qū)域的圖像數(shù)據(jù)記為k;
122.對(duì)截取的噴碼字符區(qū)域的圖像數(shù)據(jù)k按照預(yù)設(shè)步長度數(shù)方向遞進(jìn)進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例;
123.分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度。
124.進(jìn)一步的,所述“分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度”,包括:
125.根據(jù)噴碼字符具有的行間距,得到一維數(shù)據(jù)圖例中的寬度最接近字符高度的所對(duì)應(yīng)的旋轉(zhuǎn)角度為所述適當(dāng)?shù)男D(zhuǎn)角度。
126.步驟s105:基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正。
127.具體的,在該步驟中,所述“基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正”,包括:
128.基于所述適當(dāng)?shù)男D(zhuǎn)角度,得到旋轉(zhuǎn)矩陣;
129.則最終校正后的噴碼字符的圖像數(shù)據(jù)為初次校正后的噴碼字符的圖像數(shù)據(jù)與所述旋轉(zhuǎn)矩陣的乘積。
130.綜上所述,相對(duì)于現(xiàn)有技術(shù)中,在噴碼字符外觀缺陷檢測過程中,通過印刷定位印刷圖案計(jì)算角度的方式來校正噴碼字符圖像數(shù)據(jù),然而,印刷字符與噴碼字符是兩到不同的工序進(jìn)行生產(chǎn),兩道工序之間存在旋轉(zhuǎn)、平移變換。當(dāng)兩道工序角度變換小于0.1度時(shí),使用印刷固定圖案的計(jì)算得到的校正角度來完成噴碼可變字符的校正基本是有效的,可以達(dá)到檢測要求;但是當(dāng)前實(shí)際應(yīng)用中印刷字符的方向與噴碼可變字符的方向往往是大于0.5度以上的差異的,這就導(dǎo)致可變字符的外觀檢測存在大量的漏檢與誤報(bào)。
131.本申請(qǐng)所提供的校正方法的設(shè)計(jì)能夠保證校正后的字符圖像的偏差角度在允許的范圍之內(nèi),從而避免可變字符檢測的漏檢與誤報(bào)。
132.需要說明的是,本專利采用相機(jī)獲取噴碼字符圖像數(shù)據(jù),對(duì)噴碼字符圖像數(shù)據(jù)選取一張無旋轉(zhuǎn)的好品圖像進(jìn)行建模,建??梢暂斎胱址叨纫约斑m應(yīng)字符旋轉(zhuǎn)角度范圍兩個(gè)先驗(yàn)特征值。手動(dòng)框選噴碼字符區(qū)域,根據(jù)輸入的適應(yīng)角度范圍調(diào)整得到最終的字符圖像區(qū)域,保存參數(shù)完成對(duì)噴碼字符圖像的建模;在對(duì)噴碼字符圖像進(jìn)行旋轉(zhuǎn)校正時(shí),首先進(jìn)行粗校正,然后對(duì)粗校正圖像區(qū)域進(jìn)行字符方向投影計(jì)算,最終根據(jù)計(jì)算的各個(gè)方向的投影值分析到最佳的字符垂直投影,從而準(zhǔn)確的最佳投影時(shí)刻的角度值。下邊結(jié)合具體的應(yīng)用場景舉例,對(duì)本申請(qǐng)的校正方法做出具體介紹,請(qǐng)參考圖2、圖3、圖4、圖5和圖6,圖2為一種標(biāo)準(zhǔn)的噴碼字符的圖像數(shù)據(jù)示意圖;圖3為基于圖2中的圖像繪制噴碼區(qū)域后的示意圖;圖4為一種待校正的噴碼字符原始圖像數(shù)據(jù)的示意圖;圖5為圖4中的圖像經(jīng)過矩陣變化后的示意圖;圖6為圖1中一種噴碼字符自動(dòng)校正方法中噴碼字符區(qū)域在不同方向投影后的曲
線值的示意圖。
133.第一步:獲取噴碼字符圖像數(shù)據(jù)
134.1)使用相機(jī)采集噴碼字符印刷品的圖像數(shù)據(jù);
135.第二步:建模獲取噴碼字符好品圖像數(shù)據(jù)相關(guān)參數(shù)
136.1)選取一張無旋轉(zhuǎn)的好品噴碼字符數(shù)據(jù),如圖2所示。
137.2)選取印刷圖文上兩個(gè)固定的點(diǎn)作為定位核標(biāo)識(shí),如圖2所示,江與成兩個(gè)字是印刷文字分別畫為定位核標(biāo)識(shí)。
138.3)繪制一個(gè)噴碼字符區(qū)域;具體的,如圖3所示,繪制的噴碼字符矩形區(qū)域rc1(x0,y0,x1,y1);
139.4)輸入噴碼字符平移偏位的最大范圍,水平方向最大偏位記為x;垂直方向最大偏位記為y;如圖3所示,通過輸入的水平最大偏位x;垂直方向最大偏位y;
140.5)根據(jù)輸入的參數(shù)計(jì)算出最大的噴碼字符變換區(qū)域。計(jì)算出噴碼字符矩形區(qū)域rc1最大的矩形區(qū)域范圍rc2(x0
?
x,y0
?
y,x1+x,y1+y)。
141.第三步:噴碼字符圖像粗校正
142.1)從步驟001中獲取采集的噴碼字符圖像數(shù)據(jù),圖像記為i;如圖4所示。
143.2)根據(jù)印刷圖文上選取的2個(gè)定位核標(biāo)識(shí)對(duì)噴碼字符圖像進(jìn)行定位,獲得兩個(gè)固定標(biāo)識(shí)定位核的位置;
144.3)通過兩個(gè)定位核的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;變換前的圖像為i;粗校正后的圖像為j;即j=i*m;如圖5所示。
145.第四步:不同角度的步進(jìn)計(jì)算字符投影
146.1)從第三步中獲得粗校正后的圖像數(shù)據(jù)j;
147.2)從圖像j中按照第二步計(jì)算的區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符圖像區(qū)域數(shù)據(jù)記為k;
148.3)對(duì)截取的圖像k做水平灰度投影,獲得投影后的一維數(shù)據(jù)圖例,如附圖6所示;
149.4)將k圖像數(shù)據(jù)按照步長0.1度(此0.1度為舉例,也可以為其他度數(shù),本申請(qǐng)對(duì)此不作限制)的方向進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例,各類投影的一維數(shù)據(jù)圖例種類如附圖6所示;
150.5)分析不同角度下投影后的一維數(shù)據(jù)圖例,根據(jù)字符具有行間距,從而得到一維圖例中間寬度最接近字符高度的為最佳角度匹配。輸出最佳旋轉(zhuǎn)角度β。
151.第五步:根據(jù)字符區(qū)域角度旋轉(zhuǎn)校正圖像
152.1)根據(jù)第四步計(jì)算的最佳旋轉(zhuǎn)角度β,計(jì)算旋轉(zhuǎn)矩陣m;
153.2)將粗校正的圖像j按照最佳角度進(jìn)行旋轉(zhuǎn)得到精確校正后的噴碼字符圖像數(shù)據(jù)
154.i=j(luò)*m。
155.此外,需要說明的是:
156.第一、本申請(qǐng)采用印刷固定問題進(jìn)行定位核定位,獲得仿射變換矩陣,從而完成噴碼字符圖像數(shù)據(jù)的粗校正,充分利用了印刷圖文是固定不變的特性;
157.第二、噴碼字符區(qū)域的精確校正既可以適應(yīng)噴碼字符可變的場景也可以適應(yīng)固定噴碼內(nèi)容的場景,校正精度0.1度以內(nèi),如果需要更高精度的要求,完全可以調(diào)小搜索角度的步長。
158.第三、充分利用噴碼字符行之間存在一定的行間距特性,利用字符高度,獲得最佳匹配高度的最優(yōu)解。
159.第四、本申請(qǐng)的重點(diǎn)在于重復(fù)利用噴碼字符行間距的特征以及字符高度的特征,對(duì)投影后的一維圖像數(shù)據(jù)進(jìn)行分析,找到最佳角度匹配點(diǎn),最終準(zhǔn)確的解決噴碼字符校正的問題,計(jì)算出的角度精度在0.1度以內(nèi),完全滿足當(dāng)前對(duì)噴碼字符校正的要求。
160.此外,與上述方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供一套裝置實(shí)施例。具體的,請(qǐng)參考圖7,圖7為本申請(qǐng)一種實(shí)施例中的一種噴碼字符自動(dòng)校正系統(tǒng)的功能框圖。
161.在一種實(shí)施例中,本申請(qǐng)還提供一種噴碼字符自動(dòng)校正系統(tǒng),包括:
162.獲取模塊,用于獲取待校正的噴碼字符的圖像數(shù)據(jù);
163.建模模塊,用于通過建模獲取標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù)的相關(guān)參數(shù);
164.初步校正模塊,用于基于所述建模,對(duì)待校正的噴碼字符的圖像數(shù)據(jù)進(jìn)行初步校正;
165.投影計(jì)算模塊,用于對(duì)經(jīng)過初步校正的噴碼字符圖像數(shù)據(jù)進(jìn)行字符方向投影計(jì)算,并按照預(yù)設(shè)策略得出適當(dāng)?shù)男D(zhuǎn)角度;
166.輸出模塊,用于基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正。
167.在一種實(shí)施例中,所述建模模塊包括:
168.選取子模塊,用于選取一張標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù);
169.定位子模塊,用于基于所述標(biāo)準(zhǔn)噴碼字符的圖像數(shù)據(jù),選定印刷圖文上的兩個(gè)定位標(biāo)識(shí);
170.檢測區(qū)域確定子模塊,用于基于所述定位標(biāo)識(shí),繪制確定噴碼字符檢測區(qū)域。
171.在一種實(shí)施例中,所述噴碼字符自動(dòng)校正系統(tǒng)還包括:
172.數(shù)值獲得子模塊,用于獲得噴碼檢測區(qū)域平移偏位的最大范圍數(shù)值;
173.變化檢測區(qū)域確定子模塊,用于基于所述最大范圍數(shù)值,計(jì)算確定變化后的噴碼字符檢測區(qū)域。
174.在一種實(shí)施例中,所述初步校正模塊包括:
175.標(biāo)記子模塊,用于將獲取的待校正的噴碼字符的圖像數(shù)據(jù)標(biāo)記為i;
176.定位子模塊,用于根據(jù)印刷圖文上選取的兩個(gè)定位標(biāo)識(shí)對(duì)噴碼字符的圖像數(shù)據(jù)進(jìn)行定位,獲得兩個(gè)定位標(biāo)識(shí)的位置;
177.初次校正輸出子模塊,用于通過兩個(gè)定位標(biāo)識(shí)的坐標(biāo)位置計(jì)算出圖像的旋轉(zhuǎn)平移變換矩陣,記矩陣為m;則初次校正后的噴碼字符的圖像數(shù)據(jù),j=i*m。
178.在一種實(shí)施例中,所述投影計(jì)算模塊包括:
179.截取子模塊,用于基于初次校正后的噴碼字符的圖像數(shù)據(jù)j,并根據(jù)變化后的噴碼字符檢測區(qū)域,截取噴碼字符區(qū)域的圖像數(shù)據(jù),此噴碼字符區(qū)域的圖像數(shù)據(jù)記為k;
180.遞進(jìn)投影子模塊,用于對(duì)截取的噴碼字符區(qū)域的圖像數(shù)據(jù)k按照預(yù)設(shè)步長度數(shù)方向遞進(jìn)進(jìn)行投影,分別得到多組投影后的一維數(shù)據(jù)圖例;
181.輸出選擇角度子模塊,用于分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度。
182.在一種實(shí)施例中,所述“分析不同角度下投影后的一維數(shù)據(jù)圖例,基于預(yù)設(shè)策略得到適當(dāng)?shù)男D(zhuǎn)角度”,包括:
183.根據(jù)噴碼字符具有的行間距,得到一維數(shù)據(jù)圖例中的寬度最接近字符高度的所對(duì)應(yīng)的旋轉(zhuǎn)角度為所述適當(dāng)?shù)男D(zhuǎn)角度。
184.在一種實(shí)施例中,所述“基于所述適當(dāng)?shù)男D(zhuǎn)角度,對(duì)所述噴碼字符進(jìn)行方向校正”,包括:
185.基于所述適當(dāng)?shù)男D(zhuǎn)角度,得到旋轉(zhuǎn)矩陣;
186.則最終校正后的噴碼字符的圖像數(shù)據(jù)為初次校正后的噴碼字符的圖像數(shù)據(jù)與所述旋轉(zhuǎn)矩陣的乘積。
187.需要說明的是,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程的技術(shù)效果,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程和技術(shù)效果,在此不再贅述。
188.以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
189.本說明書通篇提及的“多個(gè)實(shí)施例”、“一些實(shí)施例”、“一個(gè)實(shí)施例”或“實(shí)施例”等,意味著結(jié)合該實(shí)施例描述的具體特征、部件或特性包括在至少一個(gè)實(shí)施例中。因此,本說明書通篇出現(xiàn)的短語“在多個(gè)實(shí)施例中”、“在一些實(shí)施例中”、“在至少另一個(gè)實(shí)施例中”或“在實(shí)施例中”等并不一定都指相同的實(shí)施例。此外,在一個(gè)或多個(gè)實(shí)施例中,具體特征、部件或特性可以任何合適的方式進(jìn)行組合。因此,在無限制的情形下,結(jié)合一個(gè)實(shí)施例示出或描述的具體特征、部件或特性可全部或部分地與一個(gè)或多個(gè)其他實(shí)施例的特征、部件或特性進(jìn)行組合。這種修改和變型旨在包括在本申請(qǐng)的范圍之內(nèi)。
190.此外,本領(lǐng)域技術(shù)人員可以理解,本申請(qǐng)的各方面可以通過若干具有可專利性的種類或情況進(jìn)行說明和描述,包括任何新的和有用的工序、機(jī)器、產(chǎn)品或物質(zhì)的組合,或?qū)λ麄兊娜魏涡碌暮陀杏玫母倪M(jìn)。相應(yīng)地,本申請(qǐng)的各個(gè)方面可以完全由硬件執(zhí)行、可以完全由軟件(包括固件、常駐軟件、微碼等)執(zhí)行、也可以由硬件和軟件組合執(zhí)行。以上硬件或軟件均可被稱為“數(shù)據(jù)塊”、“模塊”、“引擎”、“終端”、“組件”或“系統(tǒng)”。此外,本申請(qǐng)的各方面可能表現(xiàn)為位于一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)產(chǎn)品,該產(chǎn)品包括計(jì)算機(jī)可讀程序編碼。
191.需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)
……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
192.以上所述僅是本申請(qǐng)的具體實(shí)施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
193.最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。