两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

解碼方法以及解碼處理裝置的制作方法

文檔序號(hào):6361107閱讀:273來源:國知局
專利名稱:解碼方法以及解碼處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種對(duì)表示來自讀取對(duì)象的反射光強(qiáng)度的讀取信號(hào)進(jìn)行解碼的解碼方法以及解碼處理裝置。
背景技術(shù)
圖像識(shí)別中的二值化處理是影響解碼出的輸出結(jié)果的精度的重要技術(shù)。以下說明具有代表性的圖像識(shí)別。在專利文獻(xiàn)I中,公開有一種按照微分強(qiáng)度從大到小的順序重新排列來進(jìn)行處理的臉部識(shí)別裝置。根據(jù)該臉部識(shí)別裝置,進(jìn)行如下處理通過微分處理根據(jù)作為臉部圖像的 灰度圖像生成微分強(qiáng)度圖像,在生成的該微分強(qiáng)度圖像內(nèi),在包含希望提取的臉部部分的規(guī)定區(qū)域內(nèi),按照微分強(qiáng)度從大到小的順序重新對(duì)像素進(jìn)行排列。然后,以將與臉部部分對(duì)應(yīng)地選擇了指定的像素?cái)?shù)的部位作為濃度變化劇烈的部位并將除此以外的部位作為濃度變化不劇烈的平坦部位的方式設(shè)定閾值,根據(jù)所設(shè)定的該閾值將微分強(qiáng)度圖像作為二值化圖像來進(jìn)行輸出。在專利文獻(xiàn)2中,公開有一種進(jìn)行微分處理來進(jìn)行二值化處理的二值化方式。根據(jù)該二值化方式,通過由CO)(Charge Coupled Device :電子稱合器件)、CMOS (Complementary Metal Oxide Semiconductor :互補(bǔ)金屬氧化物半導(dǎo)體)等構(gòu)成的攝像元件對(duì)編碼符號(hào)即多值圖像信號(hào)進(jìn)行拍攝,通過二次微分部進(jìn)行二次微分,通過符號(hào)變化點(diǎn)檢測(cè)部檢測(cè)該二次微分信號(hào)從正到負(fù)或者從負(fù)到正變化大的點(diǎn)(零交叉點(diǎn)),以通過零交叉點(diǎn)檢測(cè)部進(jìn)行零交叉點(diǎn)檢測(cè)。在后級(jí)的二值化閾值計(jì)算部中,根據(jù)來自零交叉點(diǎn)檢測(cè)部的觸發(fā)信號(hào)對(duì)編碼讀取部輸出的多值圖像信號(hào)的亮度值進(jìn)行采樣并保持,將該亮度值作為二值化處理的閾值輸出到二值化部。在專利文獻(xiàn)3中,公開有一種進(jìn)行A/D轉(zhuǎn)換來進(jìn)行二值化處理的0CR(0pticalCharacter Recognition :光學(xué)文字讀取裝置)。在OCR中,由于原稿為空白部分而文字為黑色部分,因此對(duì)通過CXD讀取到的原稿的圖像數(shù)據(jù)進(jìn)行A/D轉(zhuǎn)換,進(jìn)行圖像處理。例如,通過將原稿讀取數(shù)據(jù)的最大值(白側(cè))與最小值(黑側(cè))之差作為A/D轉(zhuǎn)換的基準(zhǔn)電壓,來增大動(dòng)態(tài)范圍,根據(jù)該基準(zhǔn)電壓來進(jìn)行A/D轉(zhuǎn)換,由此提高二值化處理的精度。在專利文獻(xiàn)4中,公開有一種使尋道動(dòng)作提高的光盤播放裝置。在光拾取器中,在分別使物鏡偏移到其偏移范圍的最內(nèi)周位置和最外周位置的狀態(tài)下,使光拾取器在光盤的半徑方向上移動(dòng)。此時(shí),閾值生成電路在各狀態(tài)下求出最適合于對(duì)二值化前信號(hào)進(jìn)行二值化處理的第一閾值和第二閾值,將兩個(gè)閾值的平均值作為最終閾值來設(shè)定在閾值寄存器。在進(jìn)行尋道動(dòng)作時(shí),以上述最終閾值對(duì)二值化前信號(hào)進(jìn)行二值化處理。這樣,在進(jìn)行二值化處理的最佳值變得最大或變得最小的物鏡的偏移范圍的最內(nèi)周位置和最外周位置分別求出第一閾值和第二閾值,將兩者的平均值作為上述規(guī)定的閾值。接著,以對(duì)編碼符號(hào)圖像進(jìn)行光學(xué)性處理的讀碼器為例,詳細(xì)說明圖像識(shí)別中的二值化處理的過程。
該讀碼器向圖12所示那樣的形成于讀取對(duì)象物50的編碼圖像51照射激光光線等,接收其反射光來實(shí)施電氣處理,由此讀取該編碼圖像51的信息。例如,編碼圖像51由條形碼(例如,作為寬度寬的條形碼的寬條形碼WB、作為寬度窄的條形碼的窄條形碼NB)和空白(例如,作為寬度寬的空白的寬空白WS、作為寬度窄的空白的窄空白NS)構(gòu)成。此外,在本例中,以讀取對(duì)象物50附著有污垢N為前提。接著,說明這樣的讀碼器的二值化處理例。圖13是表示將縱軸作為信號(hào)水平(反射光強(qiáng)度)、將橫軸作為位置時(shí)的讀取信號(hào)Dl的波形例的說明圖。如圖13所示,將讀碼器所讀取的編碼圖像51的信息作為讀取信號(hào)Dl而讀取。
該讀取信號(hào)Dl包含與編碼圖像51的寬條形碼WB對(duì)應(yīng)的具有朝下的大的凸形狀的寬條形碼波形WB1、與窄條形碼NB對(duì)應(yīng)的具有朝下的小的凸形狀的窄條形碼波形NB1、與寬空白WS對(duì)應(yīng)的具有朝上的大的凸形狀的寬空白波形WSI以及與窄空白NS對(duì)應(yīng)的具有朝上的小的凸形狀的窄空白波形NS1。順便說一下,在圖12所示的讀取對(duì)象物50附著有污垢N時(shí),讀取信號(hào)Dl包含噪聲NI。圖14是表示將縱軸作為信號(hào)水平、將橫軸作為位置時(shí)的微分信號(hào)D2的波形例的說明圖。讀碼器對(duì)讀取信號(hào)Dl進(jìn)行微分來生成微分信號(hào)D2。如圖14所示,該微分信號(hào)D2具有將讀取信號(hào)Dl的寬條形碼波形WBl、窄條形碼波形NBl、寬空白波形WSl或窄空白波形NSl的拐點(diǎn)作為極值的波形。圖15是表示將縱軸作為條形碼/空白(“0”時(shí)為條形碼,“I”時(shí)為空白)、將橫軸作為位置時(shí)的二值化信號(hào)D3的波形例的說明圖。讀碼器將微分信號(hào)D2的拐點(diǎn)作為上升沿或下降沿的點(diǎn)來生成二值化信號(hào)D3。如圖15所示,該二值化信號(hào)D3包含與寬條形碼波形WBl對(duì)應(yīng)的寬條形碼信號(hào)WB3、與窄條形碼波形NBl對(duì)應(yīng)的窄條形碼信號(hào)NB3、與寬空白波形WSl對(duì)應(yīng)的寬空白信號(hào)WS3以及與窄空白波形NSl對(duì)應(yīng)的窄空白信號(hào)NS3。另外,二值化信號(hào)D3還包含與讀取信號(hào)Dl的噪聲NI對(duì)應(yīng)的噪聲信號(hào)N3。這樣,當(dāng)讀取對(duì)象物50附著污垢N時(shí),在二值化信號(hào)D3中包含噪聲信號(hào)N3,無法對(duì)編碼圖像51的信息準(zhǔn)確地進(jìn)行解碼。接著,說明處于讀取對(duì)象物50與讀碼器之間相距規(guī)定的距離(焦距)以上而讀碼器的受光面在光軸方向上偏離透鏡的成像面的狀態(tài)(散焦?fàn)顟B(tài))時(shí)的讀碼器的二值化處理例。圖16是表示將縱軸作為信號(hào)水平(反射光強(qiáng)度)、將橫軸作為位置時(shí)的讀取信號(hào)D4的波形例的說明圖。該讀取信號(hào)D4與圖13所說明的讀取信號(hào)Dl同樣地包含與編碼圖像51的寬條形碼WB對(duì)應(yīng)的具有朝下的大的凸形狀的寬條形碼波形WB4、與窄條形碼NB對(duì)應(yīng)的具有朝下的小的凸形狀的窄條形碼波形NB4、與寬空白WS對(duì)應(yīng)的具有朝上的大的凸形狀的寬空白波形WS4以及與窄空白NS對(duì)應(yīng)的具有朝上的小的凸形狀的窄空白波形NS4。順便說一下,在本例中,即使在圖12所示的讀取對(duì)象物50附著有污垢N時(shí),因?yàn)樽x取對(duì)象物50與讀碼器相距焦距的距離,因此,讀取信號(hào)D4并不像讀取信號(hào)Dl那樣包含噪聲NI。圖17是表示將縱軸作為信號(hào)水平、將橫軸作為位置時(shí)的微分信號(hào)D5的波形例的說明圖。讀碼器對(duì)讀取信號(hào)D4進(jìn)行微分來生成微分信號(hào)D5。如圖17所示,該微分信號(hào)D5具有將讀取信號(hào)D4的寬條碼波形WB4、窄條形碼波形NB4、寬空白波形WS4或窄空白波形NS4的拐點(diǎn)作為極值的波形。拐點(diǎn)間的寬度長全部為大致相同的長度。圖18是表示將縱軸作為條形碼/空白(“0”時(shí)為條形碼,“I”時(shí)為空白)、將橫軸作為位置時(shí)的二值化信號(hào)D6的波形例的說明圖。讀碼器將微分信號(hào)D5的拐點(diǎn)作為上升沿或下降沿的點(diǎn)來生成二值化信號(hào)D6。如圖18所示,該二值化信號(hào)D6包含與寬條形碼波形WB4對(duì)應(yīng)的寬條形碼信號(hào)WB6、與窄條形碼波形NB4對(duì)應(yīng)的窄條形碼信號(hào)NB6、與寬空白波形WS4對(duì)應(yīng)的寬空白信號(hào)WS6以及與窄空白波形NS4對(duì)應(yīng)的窄空白信號(hào)NS6。
如圖17所示,拐點(diǎn)間的寬度長全部為大致相同的長度,因此,寬條形碼信號(hào)WB6、窄條形碼信號(hào)NB6、寬空白信號(hào)WS6以及窄空白信號(hào)NS6也全部為大致相同的長度。這里,不能對(duì)編碼圖像51的信息準(zhǔn)確地進(jìn)行解碼。專利文獻(xiàn)I :日本特開2007-80087號(hào)公報(bào)專利文獻(xiàn)2 :日本特開2001-209751號(hào)公報(bào)專利文獻(xiàn)3 日本特開平9-128523號(hào)公報(bào)專利文獻(xiàn)4 日本特開2006-65909號(hào)公報(bào)

發(fā)明內(nèi)容
發(fā)明要解決的問題關(guān)于圖像識(shí)別中的輸出結(jié)果的精度劣化的原因,認(rèn)為如以上述讀碼器進(jìn)行說明的那樣是讀取對(duì)象物附著了污垢等或印刷質(zhì)量差。另外,當(dāng)在散焦?fàn)顟B(tài)下讀取對(duì)象物時(shí),無法準(zhǔn)確地進(jìn)行解碼。在專利文獻(xiàn)廣4中也產(chǎn)生這些問題,通過使閾值變動(dòng)或者增加閾值計(jì)算算法的步驟來解除這些問題。然而,即使在這種情況下,導(dǎo)致計(jì)算耗時(shí)、需要高速的CPU或者耗費(fèi)讀碼器的制造成本,無法說是適于大規(guī)模生產(chǎn)的技術(shù)。用于解決問題的方案本發(fā)明所涉及的解碼方法的特征在于,包括如下步驟第一步驟,對(duì)從讀取對(duì)象反射的光進(jìn)行光電轉(zhuǎn)換來生成表示反射光強(qiáng)度的讀取信號(hào);第二步驟,對(duì)在第一步驟中生成的讀取信號(hào)進(jìn)行微分來生成微分信號(hào);第三步驟,根據(jù)在第二步驟中生成的微分信號(hào)檢測(cè)讀取信號(hào)的反射光強(qiáng)度的拐點(diǎn),檢測(cè)與檢測(cè)出的上述拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平;第四步驟,求出在第三步驟中檢測(cè)出的峰值水平之間的差,根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)讀取信號(hào)進(jìn)行解碼的閾值;以及第五步驟,根據(jù)在第四步驟中設(shè)定的閾值對(duì)讀取信號(hào)進(jìn)行解碼。在本發(fā)明所涉及的解碼方法中,對(duì)從讀取對(duì)象反射的光進(jìn)行光電轉(zhuǎn)換來生成表示反射光強(qiáng)度的讀取信號(hào),對(duì)所生成的該讀取信號(hào)進(jìn)行微分來生成微分信號(hào)。以此為前提,從所生成的微分信號(hào)中檢測(cè)讀取信號(hào)的反射光強(qiáng)度的拐點(diǎn),檢測(cè)與檢測(cè)出的上述拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平。而且,求出檢測(cè)出的峰值水平之間的差,根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)讀取信號(hào)進(jìn)行解碼的閾值。由此,能夠根據(jù)所設(shè)定的閾值對(duì)讀取信號(hào)進(jìn)行解碼。另外,在本發(fā)明所涉及的解碼處理裝置中,該解碼處理裝置的特征在于,具備讀取信號(hào)生成部,其對(duì)從讀取對(duì)象反射的光進(jìn)行光電轉(zhuǎn)換來生成表示反射光強(qiáng)度的讀取信號(hào);微分信號(hào)生成部,其對(duì)讀取信號(hào)生成部所生成的讀取信號(hào)進(jìn)行微分來生成微分信號(hào);二值化部,其根據(jù)微分信號(hào)生成部所生成的微分信號(hào)對(duì)讀取信號(hào)進(jìn)行二值化處理;以及解碼部,其對(duì)通過二值化部進(jìn)行二值化處理后的讀取信號(hào)進(jìn)行解碼,其中,二值化部根據(jù)微分信號(hào)檢測(cè)讀取信號(hào)的反射光強(qiáng)度的拐點(diǎn),來檢測(cè)與檢測(cè)出的上述拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平,解碼部求出通過二值化部檢測(cè)出的峰值水平之間的差,來根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)讀取信號(hào)進(jìn)行解碼的閾值,根據(jù)所設(shè)定的該閾值對(duì)讀取信號(hào)進(jìn)行解碼。發(fā)明的效果根據(jù)本發(fā)明所涉及的解碼方法以及解碼處理裝置,即使對(duì)印刷質(zhì)量差的編碼圖像(讀取對(duì)象)的讀取信號(hào)、在散焦?fàn)顟B(tài)下讀取編碼圖像而生成的讀取信號(hào),也能夠不使用復(fù)雜的算法、高速的CPU進(jìn)行解碼。其結(jié)果是能夠提供一種提高了讀取性能的解碼方法以及解碼處理裝置。


圖I是表示第一實(shí)施方式所涉及的讀碼器100的結(jié)構(gòu)例的框圖。圖2是表示二值化電路26的處理例(其一)的說明圖。圖3是表示二值化電路26的處理例(其二)的說明圖。圖4是表示解碼器27的處理例(其一)的說明圖。圖5是表示解碼器27的處理例(其二 )的說明圖。圖6是表示二值化電路26的處理例(其三)的說明圖。圖7是表示二值化電路26的處理例(其四)的說明圖。圖8是表示解碼器27的處理例(其三)的說明圖。圖9是解碼器27的處理例(其四)。圖10是表示讀碼器100的動(dòng)作例的流程圖。圖11是表示第二實(shí)施方式所涉及的讀碼器100A的結(jié)構(gòu)例的框圖。圖12是表示編碼圖像51的結(jié)構(gòu)例的說明圖。圖13是表示讀取信號(hào)Dl的波形例的說明圖。圖14是表示微分信號(hào)D2的波形例的說明圖。圖15是表示二值化信號(hào)D3的波形例的說明圖。圖16是表示讀取信號(hào)D4的波形例的說明圖。圖17是表不微分信號(hào)D5的波形例的說明圖。圖18是表示二值化信號(hào)D6的波形例的說明圖。
具體實(shí)施例方式本發(fā)明的目的在于提供一種解碼方法以及解碼處理裝置,其即使不使用復(fù)雜的算法、高速的CPU,另外即使讀取對(duì)象物附著有污垢等或印刷質(zhì)量差,也能夠?qū)幋a圖像的讀取信號(hào)進(jìn)行解碼,另外,即使是在散焦?fàn)顟B(tài)下讀取到的讀取信號(hào)也能夠進(jìn)行解碼。以下,參照附圖將讀碼器作為本發(fā)明所涉及的解碼處理裝置的實(shí)施方式的一個(gè)例子進(jìn)行說明。<第一實(shí)施方式>
[讀碼器100的結(jié)構(gòu)例]如圖I所示,讀碼器100具備成像透鏡21、攝像元件22、行提取部23、放大器24、微分電路25、二值化電路26以及解碼器27。讀碼器100使從形成于讀取對(duì)象物50的編碼圖像51反射的光入射到成像透鏡21來進(jìn)行聚光,在由(XD、CMOS等構(gòu)成的攝像元件22上成像。攝像元件22是讀取信號(hào)生成部的一個(gè)例子,將反射光與該反射光的強(qiáng)度相應(yīng)地進(jìn)行光電轉(zhuǎn)換,來生成作為模擬的電信號(hào)的讀取信號(hào)D1、D4,將所生成的該讀取信號(hào)D1、D4輸出至行提取部23。攝像元件22與行提取部23相連接。行提取部23逐行提取從攝像元件22輸出的讀取信號(hào)D1、D4并輸出到放大器24。
行提取部23與放大器24相連接。放大器24將從行提取部23輸出的讀取信號(hào)D1、D4的信號(hào)水平放大成規(guī)定的大小并輸出至微分電路25和二值化電路26。放大器24與微分電路25和二值化電路26相連接。微分電路25是微分信號(hào)生成部的一個(gè)例子,對(duì)被放大器24放大的讀取信號(hào)Dl、D4進(jìn)行微分來生成微分信號(hào)D2、D5,將微分信號(hào)D2、D5輸出到二值化電路26。微分電路25與二值化電路26相連接。二值化電路26是二值化部的一個(gè)例子,接收從放大器24輸出的讀取信號(hào)D1、D4和從微分電路25輸出的微分信號(hào)D2、D5。二值化電路26通過從接收到的微分信號(hào)D2、D5中檢測(cè)該微分信號(hào)D2、D5的極值,來檢測(cè)讀取信號(hào)D1、D4的反射光強(qiáng)度的拐點(diǎn)。微分信號(hào)D2、D5的極值與讀取信號(hào)D1、D4的反射光強(qiáng)度的拐點(diǎn)所存在的位置對(duì)應(yīng)。二值化電路26根據(jù)檢測(cè)出的拐點(diǎn)對(duì)從放大器24輸出的讀取信號(hào)D1、D4進(jìn)行二值化處理,來生成具有拐點(diǎn)之間的寬度長的信息的二值化信號(hào)D3、D6。二值化電路26將所生成的二值化信號(hào)D3、D6輸出至解碼器27。并且,二值化電路26檢測(cè)與拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平,將峰值水平信息D7輸出到解碼器27,該峰值水平信息D7是包含檢測(cè)出的峰值水平的值(例如,后述的圖2的峰值水平Cl的信號(hào)水平值9800)和該峰值水平的位置(例如,圖2的峰值水平Cl的位置350)的信息。二值化電路26與解碼器27相連接。解碼器27是解碼部的一個(gè)例子,從二值化電路26輸出的二值化信號(hào)D3、D6和峰值水平信息D7中提取拐點(diǎn)之間的寬度長和峰值水平的值。解碼器27對(duì)提取出的寬度長和峰值水平的值進(jìn)行統(tǒng)計(jì),根據(jù)該統(tǒng)計(jì)結(jié)果設(shè)定與寬度長和峰值水平有關(guān)的正常值范圍。而且,解碼器27將位于所設(shè)定的正常值范圍的范圍外的寬度長或峰值水平視為噪聲來進(jìn)行刪除。正常范圍是指例如如下這樣確定的范圍假設(shè)寬度長和峰值水平的值的統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布,設(shè)接近該分布的寬度長和峰值水平為正常,設(shè)遠(yuǎn)離該分布的寬度長和峰值水平為異常。解碼器27求出峰值水平之間的差,根據(jù)求出的該峰值水平的差設(shè)定用于對(duì)讀取信號(hào)Dl、D4進(jìn)行解碼的閾值。例如,解碼器27判斷峰值水平的差是否小于規(guī)定值,在該判斷結(jié)果為小于規(guī)定值的情況下,根據(jù)寬度長設(shè)定閾值,在該判斷結(jié)果為規(guī)定值以上的情況下,根據(jù)峰值水平設(shè)定閾值。此外,解碼器27也可以求出檢測(cè)出的峰值水平的頻率分布,根據(jù)求出的該頻率分布設(shè)定用于對(duì)讀取信號(hào)D1、D4進(jìn)行解碼的閾值。在設(shè)定閾值后,解碼器27根據(jù)該閾值、處于正常值范圍的范圍內(nèi)的寬度長和峰值水平的曲線(后述的圖5的曲線)以及峰值水平信息D7的峰值水平的位置,對(duì)讀取信號(hào)D1、D4進(jìn)行解碼處理,由此能夠?qū)幋a圖像51的信息進(jìn)行解碼。[ 二值化電路26和解碼器27的處理例 ]接著,說明二值化電路26和解碼器27的處理例。圖2的上段的波形是表示將縱軸作為信號(hào)水平(反射光強(qiáng)度)、將橫軸作為位置時(shí)的二值化電路26的讀取信號(hào)Dl的處理例的說明圖。圖2的下段的波形是表示將縱軸作為信號(hào)水平、將橫軸作為位置時(shí)的二值化電路26的微分信號(hào)D2的處理例的說明圖。在本例中,將以下情況作為前提讀取圖12所示的編碼圖像51,通過攝像元件22、行提取部23以及放大器24生成圖13所示的讀取信號(hào)D1,通過微分電路25根據(jù)該讀取信號(hào)Dl生成圖14所示的微分信號(hào)D2。也就是說,圖2的上段的波形與圖13的讀取信號(hào)Dl相同,圖2的下段的波形與圖14的微分信號(hào)D2相同。如圖2所示,二值化電路26檢測(cè)出與微分信號(hào)D2的極值對(duì)應(yīng)的讀取信號(hào)Dl的反射光強(qiáng)度的拐點(diǎn)A1、A2(也就是說,微分信號(hào)D2的極值與讀取信號(hào)Dl的拐點(diǎn)一致)。而且,二值化電路26根據(jù)檢測(cè)出的拐點(diǎn)Al、A2檢測(cè)出與拐點(diǎn)之間的寬度長BI對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平Cl。順便說一下,寬度長B2、B3、B4分別與峰值水平C2、C3、C4對(duì)應(yīng)。另外,峰值水平C1、C2、C3、C4分別與圖12所示的寬空白WS、窄空白NS、寬條形碼WB以及窄條形碼NB對(duì)應(yīng)。在圖2的上段的波形中,圖12所示的污垢N表現(xiàn)為峰值水平C5、C6。另外,與編碼圖像51的寬度對(duì)應(yīng)地決定寬度長B1、B2、B3、B4的長度。圖3是表示將縱軸作為條形碼/空白(“0”時(shí)為條形碼,“I”時(shí)為空白)、將橫軸作為位置時(shí)的二值化電路26的二值化信號(hào)D3的處理例的說明圖。二值化電路26生成二值化信號(hào)D3,該二值化信號(hào)D3中將在圖2的下段的波形中檢測(cè)出的微分信號(hào)D2的拐點(diǎn)Al、A2作為上升沿或下降沿的點(diǎn)。如圖3所示,根據(jù)該二值化信號(hào)D3求出寬度長Bl、4。圖4是表示將縱軸作為峰值水平、將橫軸作為寬度長時(shí)的對(duì)二值化電路26生成的峰值水平和寬度長進(jìn)行繪制所得的頻率分布例的說明圖。如圖4所示,關(guān)于橫軸的寬度長,將正數(shù)設(shè)為存在寬空白WS和窄空白NS的空白區(qū)域,將負(fù)數(shù)設(shè)為存在寬條形碼WB和窄條形碼NB的條形碼區(qū)域。解碼器27對(duì)圖2的上段的波形中示出的峰值水平Cf C4和圖3中求出的寬度長Bl、4進(jìn)行統(tǒng)計(jì),來根據(jù)該統(tǒng)計(jì)結(jié)果設(shè)定與峰值水平Cf C4和寬度長Bl、4有關(guān)的用點(diǎn)劃線表示的正常值范圍EfE4。正常值范圍El是與寬空白WS有關(guān)的區(qū)域,通過如下方式進(jìn)行設(shè)定,即對(duì)寬度長BI和峰值水平Cl進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。正常值范圍E2是與窄空白NS有關(guān)的區(qū)域,通過如下方式進(jìn)行設(shè)定,即對(duì)寬度長B2和峰值水平C2進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。正常值范圍E3是與寬條形碼WB有關(guān)的區(qū)域,通過如下方式進(jìn)行設(shè)定,即對(duì)寬度長B3和峰值水平C3進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。正常值范圍E4是與窄條形碼NB有關(guān)的區(qū)域,通過如下方式進(jìn)行設(shè)定,即對(duì)寬度長B4和峰值水平C4進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。解碼器27在寬度長或峰值水平處于正常值范圍Ef E4的范圍外的情況下,將該寬度長或峰值水平視為噪聲來進(jìn)行刪除。也就是說,在圖4中,峰值水平C5、C6存在于正常值范圍Ef E4的范圍外,因此,解碼器27刪除與峰值水平C5、C6對(duì)應(yīng)的噪聲NI (或不對(duì)噪聲NI進(jìn)行解碼處理)。圖5是表示從圖4的頻度分布例中刪除噪聲NI來設(shè)定閾值ThBl、ThSl的處理例的說明圖。閾值ThBl是指寬條形碼WB和窄條形碼NB之間的邊界值,如果寬度長的值比閾值ThBl小,則將與該曲線對(duì)應(yīng)的條形碼視為寬條形碼WB,如果寬度長的值比閾值ThBl大,則將與該曲線對(duì)應(yīng)的條形碼視為窄條形碼NB。另外,閾值ThSl是指寬空白WS和窄空白NS之間的邊界值,如果寬度長的值比閾值ThSl小,則將與該曲線對(duì)應(yīng)的空白視為窄空白NS,如果寬度長的值比閾值ThSl大,則將與該曲線對(duì)應(yīng)的空白視為寬空白WS。如圖5所示,解碼器27針對(duì) 正常值范圍E3與正常值范圍E4之間的寬度長設(shè)定閾值ThBI。另外,解碼器27對(duì)正常值范圍El與正常值范圍E2之間的寬度長設(shè)定閾值ThSl。也就是說,在圖5中,解碼器27根據(jù)寬度長設(shè)定閾值ThBI、ThSI。此外,也可以根據(jù)寬度長Bl、4之間的各個(gè)差來設(shè)定閾值ThBl、ThSl (例如根據(jù)(Bl+B2)/2求出閾值ThSl,根據(jù)(B3+B4) /2求出閾值ThBl)。解碼器27使用根據(jù)圖5所示的頻率分布(或?qū)挾乳LBl、4之間的差)設(shè)定的閾值ThBl、ThSl對(duì)讀取信號(hào)Dl進(jìn)行解碼。這樣,在本實(shí)施方式所涉及的讀碼器100中,即使讀取對(duì)象物50附著有污垢N等或印刷質(zhì)量差,由于設(shè)定用于對(duì)讀取信號(hào)Dl進(jìn)行解碼的閾值ThBl、ThSl,因此能夠可靠地對(duì)編碼圖像51的讀取信號(hào)Dl進(jìn)行解碼。接著,說明讀取對(duì)象物50與讀碼器相距規(guī)定的距離(焦距)以上而成為散焦?fàn)顟B(tài)時(shí)的讀碼器的二值化處理例。在此,散焦?fàn)顟B(tài)是指影像模糊狀態(tài),即讀碼器的受光面在光軸方向上偏離透鏡的成像面的狀態(tài)。圖6的上段的波形是表示將縱軸作為信號(hào)水平(反射光強(qiáng)度)、將橫軸作為位置時(shí)的二值化電路26的讀取信號(hào)D4的處理例的說明圖。圖6的下段的波形是表示將縱軸作為信號(hào)水平、將橫軸作為位置時(shí)的二值化電路26的微分信號(hào)D5的處理例的說明圖。在本例中,將以下的情況作為前提在散焦?fàn)顟B(tài)下讀取圖12所示的編碼圖像51,通過攝像元件22、行提取部23以及放大器24生成圖16所示的讀取信號(hào)D4,通過微分電路25根據(jù)該讀取信號(hào)D4生成圖17所示的微分信號(hào)D5。也就是說,圖6的上段的波形與圖16的讀取信號(hào)D4相同,圖6的下段的波形與圖17的微分信號(hào)D5相同。如圖6所示,二值化電路26檢測(cè)出與微分信號(hào)D5的極值對(duì)應(yīng)的讀取信號(hào)D4的反射光強(qiáng)度的拐點(diǎn)F1、F2 (也就是說,微分信號(hào)D5的極值與讀取信號(hào)D4的拐點(diǎn)一致)。而且,二值化電路26根據(jù)檢測(cè)出的拐點(diǎn)F1、F2檢測(cè)出與拐點(diǎn)之間的寬度長Gl對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平Hl。順便說一下,寬度長G2、G3、G4分別與峰值水平H2、H3、H4對(duì)應(yīng)。另外,峰值水平H1、H2、H3、H4分別與圖11所示的寬空白WS、窄空白NS、寬條形碼WB、以及窄條形碼NB對(duì)應(yīng)。在圖6的上段的波形中,在散焦?fàn)顟B(tài)下讀取編碼圖像51,因此沒有出現(xiàn)由圖12所示的污垢N引起的在圖2的上段的波形中示出的峰值水平C5、C6。然而,在散焦?fàn)顟B(tài)下讀取編碼圖像51,因此寬度長Gl、G2、G3、G4分別為大致相同的長度。圖7是表示將縱軸作為條形碼/空白(“0”時(shí)為條形碼,“I”時(shí)為空白)、將橫軸作為位置時(shí)的二值化電路26的二值化信號(hào)D6的處理例的說明圖。二值化電路26生成二值化信號(hào)D6,該二值化信號(hào)D6將在圖6的下段的波形中檢測(cè)出的微分信號(hào)D5的拐點(diǎn)F1、F2作為上升沿或下降沿的點(diǎn)。如圖7所示,根據(jù)該二值化信號(hào)D6求出寬度長Gf G4。圖8是表示將縱軸作為峰值水平、將橫軸作為寬度長時(shí)的對(duì)二值化電路26生成的峰值水平和寬度長進(jìn)行繪制所得的頻率分布例的說明圖。如圖8所示,關(guān)于橫軸的寬度長,將正數(shù)設(shè)為存在寬空白WS和窄空白NS的空白區(qū)域,將負(fù)數(shù)設(shè)為存在寬條形碼WB和窄條形碼NB的條形碼區(qū)域。解碼器27對(duì)圖6的上段的波形中示出的峰值水平Hf H4和圖7中求出的寬度長GfG4進(jìn)行統(tǒng)計(jì),根據(jù)該統(tǒng)計(jì)結(jié)果設(shè)定與峰值水平HfH4和寬度長GfG4有關(guān)的用點(diǎn)劃線表示的正常值范圍If 14。正常值范圍Il是與寬空白WS有關(guān)的區(qū)域,通過以下方式設(shè)定,即對(duì)寬度長Gl和峰值水平Hl進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。正常值范圍12是與窄空白NS有關(guān)的區(qū)域,通過以下方式設(shè)定,即對(duì)寬度長G2和峰值水平H2進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。正常值范圍13是與寬條形碼WB有關(guān)的區(qū)域,通過以下方式設(shè)定,即對(duì)寬度長G3和峰值水平H3進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布 進(jìn)行分布。正常值范圍14是與窄條形碼NB有關(guān)的區(qū)域,通過以下方式設(shè)定,即對(duì)寬度長G4和峰值水平H4進(jìn)行統(tǒng)計(jì),例如假設(shè)該統(tǒng)計(jì)結(jié)果依照正態(tài)分布進(jìn)行分布。在寬度長或峰值水平處于正常值范圍If 14的范圍外的情況下,解碼器27將該寬度長或峰值水平視為噪聲來進(jìn)行刪除。但是,在本例中,由于不會(huì)從編碼圖像51讀取由污垢N引起的噪聲,因此不進(jìn)行該處理。圖9是表示根據(jù)圖8的頻率分布例設(shè)定閾值ThB2、ThS2的處理例的說明圖。如圖9所示,峰值水平的值與條形碼或空白的寬度長之間具有相關(guān)性。也就是說,當(dāng)峰值水平的值大時(shí),條形碼或空白的寬度長大(與寬條形碼WB或?qū)捒瞻譝S對(duì)應(yīng)),當(dāng)峰值水平的值小時(shí),條形碼或空白的寬度長小(與窄條形碼NB或窄空白NS對(duì)應(yīng))。閾值ThB2是指寬條形碼WB和窄條形碼NB之間的邊界值,如果峰值水平的值比閾值ThB2小,則將與該曲線對(duì)應(yīng)的條形碼視為窄條形碼NB,如果峰值水平的值比閾值ThB2大,則將與該曲線對(duì)應(yīng)的條形碼視為寬條形碼WB。另外,閾值ThS2是指寬空白WS和窄空白NS之間的邊界值,如果峰值水平的值比閾值ThS2小,則將與該曲線對(duì)應(yīng)的空白視為窄空白NS,如果峰值水平的值比閾值ThS2大,則將與該曲線對(duì)應(yīng)的空白視為寬空白WS。解碼器27對(duì)圖9所示的正常值范圍Il和正常值范圍12之間的峰值水平設(shè)定閾值ThS2。另外,二值化電路26對(duì)正常值范圍13和正常值范圍14之間的峰值水平設(shè)定閾值ThB2。也就是說,在圖9中,解碼器27并不是如圖5所示那樣根據(jù)寬度長設(shè)定閾值ThB2、ThS2,而是根據(jù)峰值水平設(shè)定閾值ThB2、ThS2。其理由是當(dāng)要如圖5那樣根據(jù)寬度長設(shè)定閾值時(shí),正常值范圍11、12或正常值范圍13、14與寬度長相重疊(如圖7所示,寬度長全部為大致相同的長度),因此導(dǎo)致無法設(shè)定閾值。此外,也可以根據(jù)峰值水平Hf H4之間的各個(gè)差設(shè)定閾值ThB2、ThS2 (例如,根據(jù)(H1+H2) /2求出閾值ThS2,根據(jù)(H3+H4) /2求出閾值ThB2)。解碼器27使用根據(jù)圖9所示的頻率分布(或峰值水平Hf H4之間的差)設(shè)定的閾值ThB2、ThS2來對(duì)讀取信號(hào)D4進(jìn)行解碼。這樣,在本發(fā)明所涉及的讀碼器中,即使是在散焦?fàn)顟B(tài)下讀取編碼圖像51而生成的讀取信號(hào)D4,由于設(shè)定用于對(duì)讀取信號(hào)D4進(jìn)行解碼的閾值ThB2、ThS2,因此即使不使用復(fù)雜的算法、高速的CPU,也能夠進(jìn)行解碼。
[讀碼器100的動(dòng)作例]接著,使用流程圖說明讀碼器100的動(dòng)作例。如圖10所示,在步驟S Tl中,由讀碼器100接收形成于讀取對(duì)象物50的編碼圖像51所反射的光。讀碼器100通過成像透鏡21使反射光聚光來成像至攝像元件22,由此將編碼圖像51讀入到該讀碼器100內(nèi)。通過攝像元件22對(duì)讀入到讀碼器100內(nèi)的編碼圖像51進(jìn)行光電轉(zhuǎn)換,來生成讀取信號(hào)D1、D4。通過行提取部23對(duì)讀取信號(hào)Dl、D4逐行進(jìn)行提取后,通過放大器24將該讀取信號(hào)Dl、D4的信號(hào)水平放大成規(guī)定的大小(參照?qǐng)D13和圖16)。轉(zhuǎn)移到步驟ST2,微分電路25對(duì)讀取信號(hào)Dl、D4進(jìn)行微分來生成微分信號(hào)D2、D5(參照?qǐng)D14和圖17)。轉(zhuǎn)移到步驟ST3,二值化電路26檢測(cè)出微分信號(hào)D2、D5的極值作為讀取信號(hào)Dl的信號(hào)水平的拐點(diǎn)A1、A2、F1、F2(參照?qǐng)D2和圖6)。而且,二值化電路26根據(jù)檢測(cè)出的拐點(diǎn)Al、A2、FI、F2對(duì)從放大器24輸出的讀取信號(hào)Dl、D4進(jìn)行二值化處理,來生成二值化信·號(hào)D3、D6(參照?qǐng)D3和圖7)。轉(zhuǎn)移到步驟ST4,二值化電路26從所生成的二值化信號(hào)D3、D6中檢測(cè)出拐點(diǎn)之間的寬度長B1 B4、G1 G4和與該寬度長B1 B4、G1 G4對(duì)應(yīng)的峰值水平C1 C4、H1 H4(參照?qǐng)D2和圖6)。而且,二值化電路26生成包含檢測(cè)出的峰值水平Cf C4、Hf H4的值和該峰值水平的位置的信息即峰值水平信息D7。轉(zhuǎn)移到步驟ST5,解碼器27從二值化電路26所生成的二值化信號(hào)D3、D6和峰值水平信息D7中提取寬度長B1 B4、G1 G4和峰值水平C1 C4、H1 H4的值。而且,解碼器27對(duì)提取出的寬度長Bl、4、Gf G4和峰值水平Cf C4、Hf H4進(jìn)行統(tǒng)計(jì),根據(jù)該統(tǒng)計(jì)結(jié)果設(shè)定與寬度長B1 B4、G1 G4和峰值水平C1 C4、H1 H4有關(guān)的正常值范圍£1飛4、11 14(參照?qǐng)D4和圖7)。轉(zhuǎn)移到步驟ST6,解碼器27判斷在所設(shè)定的正常值范圍EfE4、lf 14內(nèi)是否存在寬度長B1 B4、G1 G4和峰值水平C1 C4、H1 H4。在正常值范圍E1 E4、lTl4內(nèi)存在寬度長B1 B4、G1 G4和峰值水平C1 C4、H1 H4的情況下,轉(zhuǎn)移到步驟ST8,在正常值范圍E1 E4、If 14內(nèi)不存在寬度長B4、Gf G4和峰值水平Cf C4、Hf H4的情況下,轉(zhuǎn)移到步驟ST7。在步驟ST7中,解碼器27將處于正常值范圍Ef E4、lf 14的范圍外的寬度長或峰值水平視為噪聲來進(jìn)行刪除。例如,圖3所示的峰值水平C5、C6為噪聲NI。在步驟ST8中,解碼器27判斷峰值水平Cf C4、Hf H4之間的差是否比預(yù)先存儲(chǔ)的規(guī)定值小。在峰值水平CfC4、HfH4之間的差比規(guī)定值小的情況下,轉(zhuǎn)移到步驟ST9,在峰值水平Cf C4、Hf H4之間的差為規(guī)定值以上的情況下,轉(zhuǎn)移到步驟ST10。例如,當(dāng)著眼于圖4的峰值水平Cf C4時(shí),峰值水平Cl與峰值水平C2之間的差小,峰值水平C3與峰值水平C4之間的差也小。在該情況下,轉(zhuǎn)移到步驟ST9。另外,當(dāng)著眼于圖8的峰值水平Hf H4時(shí),峰值水平Hl與峰值水平H2之間的差大,峰值水平H3與峰值水平H4之間的差也大。在該情況下,轉(zhuǎn)移到步驟ST10。在步驟ST9中,解碼器27根據(jù)寬度長B1、4、G1 G4設(shè)定閾值。例如,在圖5中,解碼器27在包含寬度長BI的正常值范圍El與包含寬度長B2的正常值范圍E2之間設(shè)定閾值ThSl,另外,在包含寬度長B3的正常值范圍E3與包含寬度長B4的正常值范圍E4之間設(shè)定閾值ThBl。如果設(shè)定了閾值ThBl、ThSl則轉(zhuǎn)移到步驟ST11。
在步驟STlO中,解碼器27根據(jù)峰值水平Cf C4、Hf H4設(shè)定閾值。例如,在圖9中,二值化電路26在包含峰值水平Hl的正常值范圍Il與包含峰值水平H2的正常值范圍12之間設(shè)定閾值ThS2,另外,在包含峰值水平H3的正常值范圍13與包含峰值水平H4的正常值范圍14之間設(shè)定閾值ThB2。如果設(shè)定了閾值ThB2、ThS2則轉(zhuǎn)移到步驟ST11。在步驟STll中,解碼器27根據(jù)所設(shè)定的閾值ThBl、ThSU ThB2、ThS2、處于正常值范圍的范圍內(nèi)的寬度長和峰值水平的曲線以及峰值水平信息D7所具有的峰值水平的位置,對(duì)編碼圖像51的信息(讀取信號(hào)D1、D4)進(jìn)行解碼。這樣,根據(jù)第一實(shí)施方式所涉及的讀碼器100,對(duì)從編碼圖像51反射的光進(jìn)行光電轉(zhuǎn)換來生成表不反射光強(qiáng)度的讀取信號(hào)Dl、D4,對(duì)生成的該讀取信號(hào)Dl、D4進(jìn)行微分來生成微分信號(hào)D2、D5。以此為前提,從所生成的微分信號(hào)D2、D5中檢測(cè)出讀取信號(hào)Dl、D4的反射光強(qiáng)度的拐點(diǎn)Al、A2、Fl、F2,檢測(cè)出與檢測(cè)出的該拐點(diǎn)之間的寬度長Bl、4、Gf G4對(duì)應(yīng)的作為反射光強(qiáng)度的極值的峰值水平CfC4、HfH4。而且,求出檢測(cè)出的峰值水平Cf C4、HfH4之間的差,根據(jù)求出的該峰值水平Cf C4、H1 H4之間的差設(shè)定用于對(duì)讀取信號(hào) DI、D4 進(jìn)行解碼的閾值 ThB I、ThS I、ThB2、ThS2。 由此,即使是附著有污垢N或印刷質(zhì)量差的編碼圖像51的讀取信號(hào)D1、D4、在散焦?fàn)顟B(tài)下讀取到的讀取信號(hào)D1、D4,由于設(shè)定用于對(duì)該讀取信號(hào)D1、D4進(jìn)行解碼的閾值ThBl、ThSU ThB2、ThS2,因此不使用復(fù)雜的算法、高速的CPU,也能夠進(jìn)行解碼。其結(jié)果是能夠提供一種提高了讀取性能的解碼方法以及讀碼器(解碼處理裝置)。此外,在本實(shí)施方式中,用條形碼作為編碼圖像51的一個(gè)例子進(jìn)行了說明,但并不限于此,即使是二維碼也能夠應(yīng)用本發(fā)明的解碼方法。在該情況下,通過圖I所示的讀碼器100拍攝一幀二維碼圖像,在水平方向和垂直方向上逐行掃描拍攝到的該二維碼圖像,進(jìn)行圖10所示的處理。而且,通過將逐行二值化處理后得到的數(shù)據(jù)再次與一幀圖像進(jìn)行合計(jì),由此能夠進(jìn)行解碼。另外,在本實(shí)施方式中說明的解碼方法不只能夠應(yīng)用于讀碼器,還能夠應(yīng)用于光盤播放裝置那樣的對(duì)數(shù)據(jù)進(jìn)行解碼的裝置。另外,即使是四值編碼,本發(fā)明也能夠進(jìn)行處理。在該情況下,針對(duì)一值編碼,由于散焦的程度大,因此根據(jù)峰值水平設(shè)定閾值,針對(duì)二值、三值以及四值的編碼,由于散焦的程度小,因此根據(jù)寬度長設(shè)定閾值?!吹诙?shí)施方式〉在本實(shí)施方式中,說明具備光照射部10的讀碼器100A。與上述第一實(shí)施方式相同的名稱和符號(hào)具有相同的功能,因此省略其說明。[讀碼器100A的結(jié)構(gòu)例]如圖11所示,讀碼器100A由光照射部10和信號(hào)處理部20構(gòu)成。光照射部10具備激光光源11、聚光透鏡13、光圈14以及掃描反射鏡15。光照射部10在通過聚光透鏡13使從半導(dǎo)體激光器等激光光源11的發(fā)光點(diǎn)12輸出的激光光線聚光后,通過光圈14使該激光光線的直徑縮小,通過掃描反射鏡15使該激光光線朝讀取對(duì)象物50偏轉(zhuǎn),來向形成于讀取對(duì)象物50的編碼圖像51照射。而且,光照射部10通過激光光線的光束點(diǎn)而在編碼圖像51上進(jìn)行掃描。掃描反射鏡15在圖11中表示為平面鏡,但也可以使用在正多角形柱上側(cè)面為鏡面的多面鏡。
信號(hào)處理部20具備成像透鏡21、攝像元件22、行提取部23、放大器24、微分電路25、二值化電路26以及解碼器27。信號(hào)處理部20使從形成于讀取對(duì)象物50的編碼圖像51反射來的掃描激光光線入射至成像透鏡21來進(jìn)行聚光,成像在由(XD、CM0S等構(gòu)成的攝像元件22上。行提取部23、放大器24、微分電路25、二值化電路26以及解碼器27與上述第一實(shí)施方式相同,因此省略其說明。這樣,根據(jù)第二實(shí)施方式所涉及的讀碼器100A,具備向讀取對(duì)象物50照射激光光線的光照射部10,即使是附著有污垢N或印刷質(zhì)量差的編碼圖像51的讀取信號(hào)Dl、D4、在散焦?fàn)顟B(tài)下讀取到的讀取信號(hào)Dl、D4,也能夠進(jìn)行解碼。本發(fā)明具有以下的優(yōu)點(diǎn)通過一邊使用現(xiàn)有的算法處理一邊將 閾值設(shè)定從寬度長變更為峰值水平這樣的對(duì)于本領(lǐng)域技術(shù)人員來說不能容易地想到的嶄新的方法,即使讀取對(duì)象物附著有污垢等、或印刷質(zhì)量差,另外即使是在散焦?fàn)顟B(tài)下讀取到的讀取信號(hào),也能夠不使用復(fù)雜的算法、高速的CPU來進(jìn)行解碼。附圖標(biāo)記說明10 :光照射部;11 :激光光源;12 :發(fā)光點(diǎn);13 :聚光透鏡;14 :光圈;15 :掃描反射鏡;20 :信號(hào)處理部;21 :成像透鏡;22 :攝像元件(讀取信號(hào)生成部);23 :行提取部;24 放大器;25 :微分電路(微分信號(hào)生成部);26 :二值化電路(二值化部);27 :解碼器(解碼部);50 :讀取對(duì)象物;51 :編碼圖像;A1、A2、F1、F2 :拐點(diǎn);B1 B4、G1 G4 :寬度長;C1 C4、H1 H4 :峰值水平;D1、D4 :讀取信號(hào);D2、D5 :微分信號(hào);D3、D6 :二值化信號(hào);E1 E4、Il 14 正常值范圍;N:污垢;NB :窄條形碼;NS :窄空白;WB :寬條形碼;WS :寬空白。
權(quán)利要求
1.一種解碼方法,其特征在于,包括如下步驟 第一步驟,對(duì)從讀取對(duì)象反射的光進(jìn)行光電轉(zhuǎn)換來生成表示反射光強(qiáng)度的讀取信號(hào); 第二步驟,對(duì)在上述第一步驟中生成的讀取信號(hào)進(jìn)行微分來生成微分信號(hào); 第三步驟,根據(jù)在上述第二步驟中生成的微分信號(hào)檢測(cè)上述讀取信號(hào)的上述反射光強(qiáng)度的拐點(diǎn),檢測(cè)與檢測(cè)出的上述拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為上述反射光強(qiáng)度的極值的峰值水平; 第四步驟,求出在上述第三步驟中檢測(cè)出的峰值水平之間的差,根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)上述讀取信號(hào)進(jìn)行解碼的閾值;以及 第五步驟,根據(jù)在上述第四步驟中設(shè)定的閾值對(duì)上述讀取信號(hào)進(jìn)行解碼。
2.根據(jù)權(quán)利要求I所述的解碼方法,其特征在于, 在上述第二步驟中,對(duì)上述拐點(diǎn)之間的寬度長和上述峰值水平進(jìn)行統(tǒng)計(jì),來根據(jù)該統(tǒng)計(jì)結(jié)果設(shè)定與上述寬度長和上述峰值水平有關(guān)的正常值范圍, 將位于所設(shè)定的該正常值范圍的范圍外的上述寬度長或上述峰值水平視為噪聲來進(jìn)行刪除。
3.根據(jù)權(quán)利要求I所述的解碼方法,其特征在于, 在上述第三步驟中,求出在上述第二步驟中檢測(cè)出的峰值水平的頻率分布,來根據(jù)求出的該頻率分布設(shè)定用于對(duì)上述讀取信號(hào)進(jìn)行解碼的閾值。
4.根據(jù)權(quán)利要求I所述的解碼方法,其特征在于, 在上述第三步驟中,判斷上述峰值水平之間的差是否比規(guī)定的值大, 在上述判斷的結(jié)果為上述峰值水平之間的差比規(guī)定的值大的情況下,根據(jù)上述寬度長設(shè)定上述閾值,在上述判斷的結(jié)果為上述峰值水平之間的差在規(guī)定的值以下的情況下,根據(jù)上述峰值水平設(shè)定上述閾值。
5.一種解碼處理裝置,其特征在于,具備 讀取信號(hào)生成部,其對(duì)從讀取對(duì)象反射的光進(jìn)行光電轉(zhuǎn)換來生成表示反射光強(qiáng)度的讀取信號(hào); 微分信號(hào)生成部,其對(duì)上述讀取信號(hào)生成部所生成的讀取信號(hào)進(jìn)行微分來生成微分信號(hào); 二值化部,其根據(jù)上述微分信號(hào)生成部所生成的微分信號(hào)對(duì)上述讀取信號(hào)進(jìn)行二值化處理;以及 解碼部,其對(duì)通過上述二值化部進(jìn)行二值化處理后的上述讀取信號(hào)進(jìn)行解碼,其中,上述二值化部根據(jù)上述微分信號(hào)檢測(cè)上述讀取信號(hào)的上述反射光強(qiáng)度的拐點(diǎn),來檢測(cè)與檢測(cè)出的上述拐點(diǎn)之間的寬度長對(duì)應(yīng)的作為上述反射光強(qiáng)度的極值的峰值水平,上述解碼部求出通過上述二值化部檢測(cè)出的峰值水平之間的差,來根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)上述讀取信號(hào)進(jìn)行解碼的閾值,根據(jù)所設(shè)定的該閾值對(duì)上述讀取信號(hào)進(jìn)行解碼。
全文摘要
本發(fā)明的解碼方法對(duì)從編碼圖像反射的光進(jìn)行光電轉(zhuǎn)換,生成表示反射光強(qiáng)度的讀取信號(hào),對(duì)所生成的該讀取信號(hào)進(jìn)行微分來生成微分信號(hào)。以此為前提,從所生成的微分信號(hào)中檢測(cè)出讀取信號(hào)的反射光強(qiáng)度的拐點(diǎn),檢測(cè)與檢測(cè)出的該拐點(diǎn)間的寬度長對(duì)應(yīng)的如圖9所示那樣的作為反射光強(qiáng)度的極值的峰值水平。而且,求出檢測(cè)出的峰值水平之間的差,根據(jù)求出的該峰值水平之間的差設(shè)定用于對(duì)讀取信號(hào)進(jìn)行解碼的閾值(ThB2、ThS2)。由此,即使是附著有污垢或印刷質(zhì)量差的編碼圖像的讀取信號(hào)、在散焦?fàn)顟B(tài)下讀取出的讀取信號(hào),也能夠進(jìn)行解碼。
文檔編號(hào)G06K7/00GK102971743SQ20118003308
公開日2013年3月13日 申請(qǐng)日期2011年6月27日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者木村一人, 田中葉 申請(qǐng)人:Opto電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
内丘县| 那坡县| 霸州市| 巴林左旗| 卢龙县| 白山市| 汉寿县| 朔州市| 澄城县| 南宁市| 咸阳市| 平定县| 祁东县| 宣化县| 富平县| 郴州市| 南宫市| 安义县| 黑龙江省| 镇坪县| 建昌县| 阳信县| 岳阳县| 屏东市| 通城县| 黄龙县| 通州市| 罗城| 巴彦县| 石景山区| 博白县| 靖西县| 南丹县| 台山市| 高邑县| 阿克苏市| 库尔勒市| 和政县| 蒲江县| 铜陵市| 杭锦旗|