專利名稱:用于動(dòng)態(tài)信號(hào)處理的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動(dòng)態(tài)信號(hào)處理,尤其涉及快速掃取圖像掃描器的動(dòng)態(tài)信號(hào)處理。
背景技術(shù):
標(biāo)識(shí)在世界各地銷售的產(chǎn)品有多種標(biāo)準(zhǔn),例如,給產(chǎn)品分配通用產(chǎn)品代碼(UPC)和/或歐洲商品編號(hào)(EAN)。這些數(shù)字代碼允許商家標(biāo)識(shí)產(chǎn)品和制品、維護(hù)巨大的存貨清單、管理相似系統(tǒng)下的各種產(chǎn)品和許多其它功能。產(chǎn)品的UPC或EAN作為數(shù)據(jù)形(dataform)被打印、標(biāo)記、蝕刻、或貼附到產(chǎn)品上。
數(shù)據(jù)形是可用于標(biāo)識(shí)產(chǎn)品的任何標(biāo)記,例如,數(shù)據(jù)形可以是條形碼、二維碼、產(chǎn)品上的記號(hào)、標(biāo)簽、簽名、符號(hào)等。諸如條形碼等數(shù)據(jù)形由一系列不同寬度的亮暗矩形區(qū)域構(gòu)成。另外,數(shù)據(jù)形并不限于產(chǎn)品。它們也可被用于標(biāo)識(shí)人、地方等。
某些數(shù)據(jù)形比其它數(shù)據(jù)形更難解碼。數(shù)據(jù)形可能已在運(yùn)輸期間損壞,或數(shù)據(jù)形可能由于污漬而有噪。其它有難度的代碼包括超級(jí)截短條形碼,它是在垂直方向上非常短的條形碼。截短碼被用在例如鉛筆等長(zhǎng)而扁平的的對(duì)象上。另外,還有二維地編碼信息的數(shù)據(jù)形。有難度的數(shù)據(jù)形還包括簽名或圖像。
例如條形碼掃描器等能夠解碼數(shù)據(jù)形的掃描器掃描器已變得非常常見。一類掃描器為快速掃取掃描器。這些掃描器可將諸如以50英寸每秒的速度掃過其讀取器的條形碼等數(shù)據(jù)形解碼??焖賿呷呙杵鱾鹘y(tǒng)上集中于激光技術(shù),但圖像掃描器也可用在快速掃取配置中。
已知的快速掃取圖像掃描器可以處理以50英寸每秒經(jīng)過其讀取器的數(shù)據(jù)形,但是為了快速地處理代碼,使用了簡(jiǎn)單的信號(hào)處理算法。簡(jiǎn)單的信號(hào)處理算法可以有效地解碼清晰的一維條形碼,但是它們也許不能讀取諸如有噪代碼、損壞的代碼、截短代碼、二維碼、簽名、圖像等有難度的數(shù)據(jù)形。因此,配備快速處理算法的傳統(tǒng)快速掃取圖像掃描器不能用于讀取有難度的代碼。有些較為復(fù)雜的算法能夠處理有難度的代碼,但是它們需要較多的時(shí)間或極其強(qiáng)大的計(jì)算機(jī)來完成。由于數(shù)據(jù)形非??焖俚匾七^掃取掃描器,所以沒有足夠的時(shí)間來使用復(fù)雜的算法。
有時(shí)數(shù)據(jù)形以較慢的速度移過掃取掃描器。在這些情形中,有足夠的時(shí)間使用復(fù)雜的算法來將有難度的數(shù)據(jù)形解碼。遺憾的是配備簡(jiǎn)單信號(hào)處理算法的已知的快速掃取圖像掃描器不能利用這些額外的時(shí)間且不能將有難度的數(shù)據(jù)形解碼。因此,需要能夠通過動(dòng)態(tài)地處理數(shù)據(jù)形來對(duì)較寬范圍的數(shù)據(jù)形進(jìn)行解碼的掃取掃描器。
發(fā)明內(nèi)容
從本文的教義可顯而易見的是,在此說明和要求保護(hù)的本發(fā)明滿足了這個(gè)及其它需求。本發(fā)明的一個(gè)實(shí)施例包括例如快速掃取圖像掃描器中用于動(dòng)態(tài)信號(hào)處理的方法和裝置。
快速掃取圖像掃描器連續(xù)地拍攝其視場(chǎng)內(nèi)的圖像。在本發(fā)明的一個(gè)示例性實(shí)施例中,當(dāng)一數(shù)據(jù)形在掃描器的視場(chǎng)內(nèi)經(jīng)過時(shí),掃描器檢測(cè)到該數(shù)據(jù)形并確定數(shù)據(jù)形的移動(dòng)速率,例如其速度等。然后,掃描器根據(jù)數(shù)據(jù)形的移動(dòng)速率選擇用以解碼該數(shù)據(jù)形的信號(hào)處理算法,并使用所選的算法將該數(shù)據(jù)形解碼。
在某些實(shí)施例中,如果數(shù)據(jù)形快速移動(dòng)并超過了預(yù)定的移動(dòng)速率,則可使用例如快速信號(hào)處理算法的第一信號(hào)處理算法將該數(shù)據(jù)形解碼?;蛘撸绻麛?shù)據(jù)形移動(dòng)較慢或靜止,并在預(yù)定的移動(dòng)速率之下,則可使用更為時(shí)間密集型的算法來將該數(shù)據(jù)形解碼。
在替換實(shí)施例中,在確定數(shù)據(jù)形的移動(dòng)速率之前,將第一信號(hào)處理算法應(yīng)用于所捕捉的圖像的至少某個(gè)部分。如果第一信號(hào)處理算法失敗,則掃取掃描器確定該數(shù)據(jù)形的移動(dòng)速率,并且如果數(shù)據(jù)形在0與“X”之間或包括0和“X”的預(yù)定移動(dòng)范圍內(nèi)移動(dòng),其中“X”表示將使掃取掃描器有足夠時(shí)間使用第二算法的閾值移動(dòng)速率,則將第二算法應(yīng)用于該數(shù)據(jù)形。
此外,本發(fā)明的一些實(shí)施例并不限于兩種算法。可以有與需要不同時(shí)間量來完成的多種信號(hào)處理算法相關(guān)聯(lián)的多個(gè)預(yù)定的移動(dòng)范圍。取決于數(shù)據(jù)形的移動(dòng)速率,這些算法中的一種被用來將該數(shù)據(jù)形解碼。
本發(fā)明的一個(gè)替換實(shí)施例提供一種動(dòng)態(tài)信號(hào)處理方法,其中例如掃描器等數(shù)據(jù)采集設(shè)備同時(shí)應(yīng)用第一和第二處理算法。第一算法被設(shè)計(jì)成在捕捉下一圖像之前完成,而第二算法需要更多時(shí)間來分析給定的圖像。
在另一實(shí)施例中,快速掃取圖像掃描器的行為可被“反轉(zhuǎn)”以起到監(jiān)視設(shè)備的作用。例如,在整個(gè)晚間或當(dāng)商店關(guān)門時(shí),該圖像掃描器可被安排檢測(cè)移動(dòng)。該掃描器不斷地捕捉其視場(chǎng)內(nèi)的圖像并確定這些圖像中所繪對(duì)象的移動(dòng)速率。然后該掃描器根據(jù)對(duì)象的移動(dòng)速率來發(fā)起動(dòng)作。
動(dòng)作可以是,但不限于,例如可聽噪聲、對(duì)當(dāng)局的呼叫和/或向業(yè)主發(fā)送的警報(bào)。在一些實(shí)施例中,警報(bào)可以是電話呼叫、包括移動(dòng)對(duì)象的采樣圖像的頁面和/或電子郵件。
在一些示例性實(shí)施例中,由掃描器執(zhí)行的動(dòng)作的類型可根據(jù)檢測(cè)到的移動(dòng)速率而變化。例如,如果移動(dòng)很輕微,則圖像掃描器可僅保存圖像以便后續(xù)檢查。如果移動(dòng)很大,則圖像掃描器可被配置成保存圖像并向當(dāng)局報(bào)警。另外,可將掃描器編程為忽略可預(yù)期的移動(dòng),從而使得例如活動(dòng)櫥窗陳列等移動(dòng)對(duì)象不會(huì)啟動(dòng)掃描器的動(dòng)作。
結(jié)合附圖考慮以下詳細(xì)說明,本發(fā)明的其它目的和特征將可顯而易見。然而應(yīng)該理解的是,設(shè)計(jì)這些附圖僅是用作說明的目的,并不作為本發(fā)明界限的定義。
附圖不按比例繪制且僅作示例,并且在所有這多幅示圖中,相同的標(biāo)號(hào)標(biāo)示相同的要素。
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)的示例性數(shù)據(jù)采集模塊。
圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)的示例性動(dòng)態(tài)信號(hào)處理方法。
圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例使用的示例性表。
圖4示出了根據(jù)本發(fā)明的第二實(shí)施例實(shí)現(xiàn)的第二示例性動(dòng)態(tài)信號(hào)處理方法。
圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)的示例性監(jiān)視方法。
圖6示出了本發(fā)明的監(jiān)視實(shí)施例可在其中運(yùn)行的示例性系統(tǒng)。
圖7示出了根據(jù)本發(fā)明的第二實(shí)施例實(shí)現(xiàn)的替換示例性動(dòng)態(tài)信號(hào)處理方法。
圖8示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示出由一些信號(hào)處理算法使用的相對(duì)時(shí)間量的示例性表。
具體實(shí)施例方式
將結(jié)合附圖示出動(dòng)態(tài)信號(hào)處理方法和裝置的多個(gè)示例性實(shí)施例并對(duì)其進(jìn)行說明。
根據(jù)本發(fā)明實(shí)現(xiàn)的一種示例性快速掃取圖像掃描器根據(jù)數(shù)據(jù)形的移動(dòng)速率動(dòng)態(tài)地選擇用于數(shù)據(jù)形解碼的信號(hào)處理算法。在一個(gè)實(shí)施例中,如果數(shù)據(jù)形呈現(xiàn)大量的移動(dòng),則掃描器使用快速而簡(jiǎn)單的算法來解碼數(shù)據(jù)形,但如果數(shù)據(jù)形呈現(xiàn)出少量或沒有移動(dòng),則掃描器試用較為復(fù)雜的算法。移動(dòng)較少或沒有移動(dòng)的數(shù)據(jù)形在掃描器的視場(chǎng)內(nèi)比快速移動(dòng)的數(shù)據(jù)形停留更長(zhǎng)的時(shí)間量。掃描器使用在數(shù)據(jù)形從其視場(chǎng)消失之前可用的額外時(shí)間來捕捉和解碼有難度的數(shù)據(jù)形。因此長(zhǎng)時(shí)間和短時(shí)間可指在數(shù)據(jù)形從掃描器的視場(chǎng)消失之前可用的時(shí)間。
在另一實(shí)施例中,掃描器最初使用簡(jiǎn)單算法來嘗試和解碼經(jīng)過的數(shù)據(jù)形,并且如果該簡(jiǎn)單算法失敗,則掃描器確定數(shù)據(jù)形的移動(dòng)速率以確定是否有足夠的時(shí)間使用更為復(fù)雜的算法。如果數(shù)據(jù)形的移動(dòng)在預(yù)定的移動(dòng)范圍之內(nèi),則掃描器嘗試使用復(fù)雜的算法解碼該數(shù)據(jù)形。在該實(shí)施例中,掃描器在簡(jiǎn)單算法失敗之后或在使用簡(jiǎn)單算法的同時(shí)確定數(shù)據(jù)形的移動(dòng)速率。
在本發(fā)明的另一實(shí)施例中,掃描器同時(shí)使用兩個(gè)或更多算法來將數(shù)據(jù)形解碼。第一算法是簡(jiǎn)單而快速的算法,而第二算法是較為復(fù)雜和時(shí)間密集型的算法。第一算法被設(shè)計(jì)為在掃描器捕捉下一圖像之前完成,從而使得每個(gè)圖像至少被第一算法解碼,而第二算法需要較長(zhǎng)的時(shí)間來完成和分析較少的圖像。因此,掃描器可使用第一算法將快速移動(dòng)的簡(jiǎn)單數(shù)據(jù)形解碼,還可使用第二算法將以較慢速率移動(dòng)的更具難度的數(shù)據(jù)形解碼。
在一替換實(shí)施例中,掃描器可在監(jiān)視模式下運(yùn)行。掃描器可被設(shè)成檢測(cè)移動(dòng),并且根據(jù)非預(yù)期對(duì)象的移動(dòng)速率,掃描器可被編程以執(zhí)行諸如保存移動(dòng)對(duì)象的圖像、聯(lián)系物主和/或呼叫當(dāng)局等特定動(dòng)作。
因此,本發(fā)明的示例性快速掃取圖像掃描器在不犧牲掃描器的快速掃取功能的情況下,將快速掃取圖像掃描器的功能擴(kuò)展到包括對(duì)有難度的代碼的解碼以及監(jiān)視模式。
參照?qǐng)D1,示出了包括數(shù)據(jù)采集模塊100的設(shè)備101的示例性框圖。在一個(gè)示例性實(shí)施例中,設(shè)備101可以是檢出計(jì)數(shù)器、手持式掃描器、移動(dòng)計(jì)算機(jī)等。在一個(gè)非限定性的示例性實(shí)施例中,數(shù)據(jù)采集模塊100可以是掃取掃描器模塊100。掃取掃描器100可被集成在設(shè)備101中。另外,雖然數(shù)據(jù)采集模塊100被示為在設(shè)備101內(nèi),但是在替換實(shí)施例中,數(shù)據(jù)采集模塊100可以是通過電線或無線地耦合到設(shè)備101的單獨(dú)的模塊。例如,在一個(gè)實(shí)施例中,數(shù)據(jù)采集模塊100可以是耦合到現(xiàn)金出納機(jī)的可轉(zhuǎn)換手持/固定掃描槍。
掃取掃描器100包括由總線125耦合到一起的處理單元105、掃描模塊115、存儲(chǔ)器120和通信接口110。數(shù)據(jù)采集模塊100的各模塊可被實(shí)現(xiàn)為軟件、硬件、硬件仿真軟件、以及可重編程硬件的任意組合??偩€125是示出了本發(fā)明的不同模塊的可互操作性的示例性總線。作為設(shè)計(jì)選擇,可有一種以上總線,并且在一些實(shí)施例中某些模塊可以不耦合到總線125而直接耦合。
在示例性實(shí)施例中,處理單元105可被實(shí)現(xiàn)為一個(gè)或多個(gè)中央處理單元(CPU)、現(xiàn)場(chǎng)可編程門陣列(FPGA)等。在一個(gè)實(shí)施例中,處理單元105可包括處理存儲(chǔ)在存儲(chǔ)器120中的軟件和原始圖像數(shù)據(jù)的通用CPU。在其它實(shí)施例中,處理單元105的模塊可被預(yù)編程為執(zhí)行諸如信號(hào)處理、接口仿真等功能。在替換實(shí)施例中,處理單元105的一個(gè)或多個(gè)模塊可被實(shí)現(xiàn)為可從存儲(chǔ)器120加載不同處理并執(zhí)行多種功能的FPGA。處理單元105可包括上述處理器的任意組合。
在一個(gè)示例性實(shí)施例中,掃描模塊115可被實(shí)現(xiàn)為包括光學(xué)模塊130、以及傳感器模塊135和照明模塊130的相機(jī)115。光學(xué)模塊130可以是例如相機(jī)115的鏡頭130。在一些實(shí)施例中,光學(xué)模塊130可包括一個(gè)以上鏡頭和/或設(shè)有一個(gè)以上焦點(diǎn)。另外,光學(xué)模塊130并不限于鏡頭,適合捕捉圖像的任何棱鏡和/或其它光學(xué)介質(zhì)都可用于實(shí)現(xiàn)光學(xué)模塊130。
在一個(gè)示例性實(shí)施例中,傳感器模塊135可被實(shí)現(xiàn)為電荷耦合器件(CCD)。CCD 135以數(shù)字格式記錄圖像以便處理。在替換實(shí)施例中,捕捉圖像的任何傳感器都可用于實(shí)現(xiàn)傳感器模塊135,例如CMOS半導(dǎo)體。在一個(gè)非限定性的示例性實(shí)施例中,照明模塊145可被實(shí)現(xiàn)為一個(gè)或多個(gè)發(fā)光二極管(LED)145。在替換實(shí)施例中可使用其它照明介質(zhì)。
存儲(chǔ)器120可被實(shí)現(xiàn)為易失性存儲(chǔ)器、非易失性存儲(chǔ)器和可重寫存儲(chǔ)器,例如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)和/或閃存。存儲(chǔ)器120存儲(chǔ)諸如信號(hào)處理方法150、電源管理方法155、接口方法160和監(jiān)視方法170等用以運(yùn)行掃取掃描器100的方法和處理。存儲(chǔ)器120還可用于存儲(chǔ)原始圖像數(shù)據(jù)和/或已處理的圖像數(shù)據(jù)。
掃描模塊115連續(xù)地捕捉掃描器100的視場(chǎng)內(nèi)的圖像。這些圖像由信號(hào)處理方法150分析并從其提取圖像統(tǒng)計(jì)。掃取掃描器100使用圖像統(tǒng)計(jì)來確定諸如目標(biāo)數(shù)據(jù)形何時(shí)在所捕捉的圖像中等信息。在檢測(cè)到目標(biāo)數(shù)據(jù)形時(shí),本發(fā)明的示例性圖像掃取掃描器100使用動(dòng)態(tài)信號(hào)處理方法165將該數(shù)據(jù)形解碼。以下參照?qǐng)D2到4對(duì)示例性動(dòng)態(tài)信號(hào)處理方法的步驟進(jìn)行說明。
圖像掃取掃描器的操作者可以每秒鐘50英寸的速度將對(duì)象掃經(jīng)掃描器100。因此,圖像掃取掃描器100每秒鐘拍攝許多幅圖片,并必須快速地分析這些圖片以檢測(cè)和解碼所掃取的數(shù)據(jù)形。因此,快速而簡(jiǎn)單的算法受到圖像掃取掃描器的青睞。遺憾的是簡(jiǎn)單算法不能將諸如損壞的代碼或簽名等有難度的數(shù)據(jù)形解碼,從而限制了掃描器的功能。
如果掃取掃描器讀取數(shù)據(jù)形失敗,則自然會(huì)傾向于再次和/或以較慢的速度掃取對(duì)象,或者將對(duì)象舉起對(duì)著掃描器。在這些情形中,圖像掃描器具有額外的時(shí)間來解碼數(shù)據(jù)形,并且可使用更為復(fù)雜的和時(shí)間密集型的算法來嘗試和解碼數(shù)據(jù)形。因此,可使用數(shù)據(jù)形的移動(dòng)速率來動(dòng)態(tài)地選取最優(yōu)信號(hào)處理算法。例如,可使用較復(fù)雜的和耗時(shí)的算法來將緩慢移動(dòng)的數(shù)據(jù)形解碼。
在一個(gè)示例性實(shí)施例中,數(shù)據(jù)形的移動(dòng)速率由動(dòng)態(tài)信號(hào)處理方法165使用來自一系列相鄰圖像的圖像統(tǒng)計(jì)中的差異來確定。移動(dòng)速率可以是數(shù)據(jù)形的速度,其可從數(shù)據(jù)形在相鄰兩幅圖像之間移動(dòng)的距離、或相鄰兩幅圖像之間差異的統(tǒng)計(jì)確定、或用于確定數(shù)據(jù)形的移動(dòng)速率的任何其它方法確定。在一些實(shí)施例中,可使用外部速度檢測(cè)器在掃描器100讀取數(shù)據(jù)形之前確定數(shù)據(jù)形的速度。在替換實(shí)施例中,用于移動(dòng)速率分析的圖像可以不在時(shí)間上相鄰而是在時(shí)間上接近。
如果數(shù)據(jù)形快速移動(dòng),則使用第一信號(hào)處理方法166來解碼該數(shù)據(jù)形。在該實(shí)施例中,第一信號(hào)處理算法是可以快速完成的簡(jiǎn)單算法。如果數(shù)據(jù)形緩慢移動(dòng),則掃取掃描器100使用第二信號(hào)處理算法167。該算法167比第一算法166更耗時(shí),但由于數(shù)據(jù)形緩慢移動(dòng),所以掃取掃描器100在數(shù)據(jù)形離開掃描器100的視場(chǎng)之前有更多時(shí)間來捕捉和解碼該數(shù)據(jù)形。第二算法167能夠?qū)⒅T如有噪代碼、截短代碼、損壞的代碼等更具難度的數(shù)據(jù)形解碼。
在一個(gè)替換實(shí)施例中,動(dòng)態(tài)信號(hào)處理方法165同時(shí)使用第一信號(hào)處理算法166和第二信號(hào)處理算法167兩者來處理所捕捉到的圖像。在該實(shí)施例中,第一信號(hào)處理算法166將由掃描器拍攝的每幅圖片解碼,并被設(shè)計(jì)成在情況較糟的情景中在捕捉到下一圖像之前完成。第二信號(hào)處理算法167解碼較少的圖像并在每幅圖像上花費(fèi)較多時(shí)間。這些算法之間的處理可被劃分并由單個(gè)處理單元同時(shí)處理,或者在其它實(shí)施例中,掃描器可具有兩個(gè)獨(dú)立的處理單元。
數(shù)據(jù)采集模塊100可被實(shí)現(xiàn)為用于以各種語音通信的不同設(shè)備101的模塊。因此數(shù)據(jù)采集模塊100包括將已解碼的數(shù)據(jù)形轉(zhuǎn)換為與數(shù)據(jù)采集模塊100對(duì)接的設(shè)備101的語言的接口方法160。不同的接口包括通用串行總線(USB)、掃描器仿真、IBM鍵盤楔口(wedge)、SSI接口等。
電源管理方法155管理掃取掃描器100所用的電源。在一些實(shí)施例中,掃取掃描器100可在經(jīng)過給定的時(shí)間量檢測(cè)不到活動(dòng)的情況下切換到省電模式。省電模式可以完全關(guān)掉掃描器100,或者替換地,可降低圖像捕捉速率,或啟動(dòng)其它省電技術(shù)。
掃取掃描器100還包括將圖像掃取掃描器作為監(jiān)視設(shè)備運(yùn)行的監(jiān)視方法170。例如,商店的掃取掃描器100可在夜間或在其關(guān)門的任何時(shí)間被切換到安全模式。在檢測(cè)到移動(dòng)時(shí),掃取掃描器100被編程為執(zhí)行動(dòng)作。掃描器100可被編程為根據(jù)檢測(cè)到的移動(dòng)程度執(zhí)行不同的動(dòng)作。例如,如果移動(dòng)很輕微,則掃描器100可被編程為保存圖像以便以后復(fù)查。而如果檢測(cè)到的移動(dòng)在中等程度,則掃描器通過移動(dòng)電話或電子郵件聯(lián)系物主,并且可任選地發(fā)送檢測(cè)到的移動(dòng)的圖片。如果移動(dòng)很大,則掃描器101可被編程為呼叫當(dāng)局管理者并聯(lián)系物主。
圖1的示例性實(shí)施例將動(dòng)態(tài)信號(hào)處理方法165示為信號(hào)處理方法150的一部分,并將電源管理方法155、接口方法160和監(jiān)視方法170示為分開的組件,但是這些方法并不限于這種配置。在此描述的每種方法的總體或部分可以是分開的組件或可以互操作并共用組件。另外,雖然各方法被描述為在存儲(chǔ)器120中,但是在替換實(shí)施例中,這些方法可以永久地或可變地包括在處理單元105中。在一些實(shí)施例中,掃描模塊115可以與數(shù)據(jù)采集模塊100分開,并且數(shù)據(jù)采集模塊可以使用通用計(jì)算機(jī)和軟件來實(shí)現(xiàn)。
存儲(chǔ)器120在圖1中被示為單個(gè)模塊,但是在一些實(shí)施例中,掃取掃描器100可包括一個(gè)以上模塊。例如,上述這些方法可存儲(chǔ)在分開的存儲(chǔ)器模塊中。
在一些實(shí)施例中,為了提高處理圖像的速度,信號(hào)處理方法150可以整體或部分地轉(zhuǎn)移到FPGA。FPGA從掃描模塊115獲取原始圖像數(shù)據(jù)并生成圖像統(tǒng)計(jì)。圖像統(tǒng)計(jì)隨原始圖像數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)器中以便進(jìn)一步處理,例如確定圖像中是否存在數(shù)據(jù)形。將一些圖象處理轉(zhuǎn)移到FPGA使得掃取掃描器100能在大約1毫秒內(nèi)確定數(shù)據(jù)形在圖像內(nèi)的位置。關(guān)于由硬件協(xié)助的信號(hào)處理的進(jìn)一步的信息可在于2004年7月29日提交的并轉(zhuǎn)讓給Symbol Technologies公司的、題為“Point-of-Transaction Workstation for Electro-Optically Reading One-Dimensionaland Two-Dimensional Indicia by Image Capture(通過圖像捕捉光電地讀取一維和二維標(biāo)記的交易點(diǎn)工作站)”的美國專利申請(qǐng)第10/901,515號(hào)中找到,其全部?jī)?nèi)容通過引用被包括于此。
圖2示出了根據(jù)本發(fā)明的用于實(shí)現(xiàn)動(dòng)態(tài)信號(hào)處理的方法200的示例性實(shí)施例。在方法200的說明中將參照掃取掃描器100。動(dòng)態(tài)信號(hào)處理方法200始于開始步驟205。在一個(gè)示例性實(shí)施例中,方法200在掃取掃描器100和/或設(shè)備101上電時(shí)開始。設(shè)備101和/掃取掃描器100也可在工作之前運(yùn)行診斷。
處理進(jìn)入步驟210,其中掃取掃描器100連續(xù)地捕捉和分析圖像。在一個(gè)示例性實(shí)施例中,原始圖像數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)器120中,并且信號(hào)處理方法150在處理單元105的控制下從原始圖像數(shù)據(jù)提取圖像統(tǒng)計(jì)。圖像統(tǒng)計(jì)向掃取掃描器100指示圖像中是否存在數(shù)據(jù)形或目標(biāo)。
在一個(gè)替換實(shí)施例中,所捕捉到的圖像被傳送到加載有確定圖像統(tǒng)計(jì)的例程的FPGA。原始圖像和圖像統(tǒng)計(jì)然后被存儲(chǔ)到存儲(chǔ)器120,并且信號(hào)處理方法150在處理單元105的控制下可從圖像統(tǒng)計(jì)確定圖像中是否存在數(shù)據(jù)形或某種其它定為目標(biāo)的對(duì)象。
進(jìn)入步驟215,如果在捕捉到的圖像中沒有檢測(cè)到數(shù)據(jù)形,則處理回到步驟210,在此掃取掃描器繼續(xù)拍攝圖像?;氐讲襟E215,如果檢測(cè)到數(shù)據(jù)形,則處理進(jìn)入步驟220。在步驟220,對(duì)檢測(cè)到的數(shù)據(jù)形應(yīng)用第一信號(hào)處理算法。在一個(gè)示例性實(shí)施例中,第一信號(hào)處理算法是可以快速完成的簡(jiǎn)單算法。第一算法可以處理諸如傳統(tǒng)的條形碼等數(shù)據(jù)形,但是不夠復(fù)雜到足以處理諸如有噪代碼、損壞的代碼、截短代碼、二維代碼、簽名或圖像等更具難度的數(shù)據(jù)形。在替換實(shí)施例中,處理直接從步驟210進(jìn)入220,在此對(duì)所捕捉到的圖像應(yīng)用第一算法。
處理進(jìn)入步驟225,其中掃取掃描器100確定第一算法166是否成功。如果第一算法166成功,則處理進(jìn)入步驟255,在此已解碼的數(shù)據(jù)被進(jìn)一步處理。例如,數(shù)據(jù)可被轉(zhuǎn)換為設(shè)備101能夠詮釋的語言。例如,如果掃取掃描器100通過USB連接被連到現(xiàn)金出納機(jī),則已解碼的數(shù)據(jù)形在步驟255被轉(zhuǎn)換為串行形式,并通過通信接口110傳送到該設(shè)備。步驟255之后,方法200的處理進(jìn)入步驟260,在此該方法回到步驟210,并且掃取掃描器100準(zhǔn)備好處理下一數(shù)據(jù)形。
回到步驟225,如果第一算法不成功,則處理從步驟225進(jìn)入步驟230,其中掃取掃描器100確定數(shù)據(jù)形的移動(dòng)速率,例如速度。如上所述,數(shù)據(jù)形的速度可從該數(shù)據(jù)形在相繼的圖像之間的移動(dòng)確定?;蛘?,毗連圖像之間的統(tǒng)計(jì)變化可被用作該數(shù)據(jù)形的移動(dòng)速率的度量。在確定了數(shù)據(jù)形的移動(dòng)速率之后,處理從步驟230進(jìn)入步驟235。在替換實(shí)施例中,移動(dòng)速率確定步驟230可在執(zhí)行第一算法的同時(shí)執(zhí)行。在該實(shí)施例中,如果第一算法成功,則數(shù)據(jù)形的速度可以忽略或用于其它目的,但是如果第一算法失敗,則數(shù)據(jù)形的速度可備步驟235所用。
在步驟235,掃取掃描器100確定數(shù)據(jù)形的速度是否落在預(yù)定的移動(dòng)范圍之內(nèi)。更為具體地,如果數(shù)據(jù)形以0到“X”之間或包括0和“X”的速度移動(dòng),則處理進(jìn)入步驟240,但是如果數(shù)據(jù)形的速度大于“X”,則處理進(jìn)入步驟250?!癤”可以是根據(jù)完成第二算法167所需的時(shí)間量來選取的預(yù)定值。換言之,如果數(shù)據(jù)形以快于“X”的速度移動(dòng),則掃取掃描器100沒有足夠的時(shí)間執(zhí)行更為時(shí)間密集型的算法167。
如果數(shù)據(jù)形的速度不在0到“X”之內(nèi),則處理進(jìn)入步驟250,在此掃取掃描器100解碼數(shù)據(jù)形失敗。在一些實(shí)施例中,掃取掃描器100不作任何操作,并在步驟260回到步驟210,但是在其它實(shí)施例中,掃取掃描器100可向通信接口110發(fā)送失敗信號(hào),或向掃取掃描器100的操作者發(fā)出可聽的失敗指示。設(shè)備101可被編程為通過可聽的聲音、或屏幕上的消息向操作者報(bào)警該失敗。另外,掃描器100和/或設(shè)備101可指示操作者以較慢速度再次嘗試,或?qū)?shù)據(jù)形舉起對(duì)著掃描器100。
回到步驟235,如果數(shù)據(jù)形的速度在0到“X”之內(nèi)或在0和“X”,則處理進(jìn)入步驟240,在此對(duì)該數(shù)據(jù)形應(yīng)用第二信息處理算法167。第二算法167更加耗時(shí),但是其復(fù)雜到足夠?qū)⒂须y度的代碼解碼。從步驟240進(jìn)入步驟245,如果第二算法不成功,則處理進(jìn)入失敗步驟250,然后在步驟260回到步驟210。在一些實(shí)施例中,掃描器100和/或設(shè)備101可使用不同的失敗音或消息?;氐讲襟E245,如果第二算法成功,則處理從步驟245進(jìn)入處理步驟255,然后在步驟260回到步驟210。
在此描述的方法200和其它方法的步驟是示例性的,并且各步驟的順序可根據(jù)設(shè)計(jì)選擇重新排列。
方法200包括兩種信號(hào)處理算法,但是本發(fā)明并不限于兩種信號(hào)處理算法。圖3示出了可被掃取掃描器100用于從多種可用信號(hào)處理算法中選取的表300。列305包括數(shù)據(jù)形可能落入的速度范圍,而列310包括對(duì)應(yīng)于這些范圍的算法。一般而言,數(shù)據(jù)形移動(dòng)得越慢,對(duì)應(yīng)的算法就可能越復(fù)雜和越耗時(shí)。
在方法200的一個(gè)實(shí)施例中,圖像掃描器確定數(shù)據(jù)形落入的速度范圍,然后應(yīng)用對(duì)應(yīng)的算法。更為具體地,如行320所示,如果數(shù)據(jù)形的速度在0到“A”之間或在0和“A”,則掃取掃描器100使用算法2解碼該數(shù)據(jù)形。如果數(shù)據(jù)形的速度高于“A”并低于或包括“B”,則掃取掃描器100使用算法3解碼該數(shù)據(jù)形。如果數(shù)據(jù)形的速度高于“B”,則掃取掃描器100應(yīng)用第一信號(hào)處理算法。在替換實(shí)施例中,掃描器可登記解碼失敗,并可要求操作者以較慢的速度再次嘗試。表300可根據(jù)需要被擴(kuò)展為包括許多個(gè)范圍和算法。字母“A”和“B”代表定義表300中的范圍的預(yù)定速度。在替換實(shí)施例中,它們可以表示用于衡量毗連圖像之間的差異的統(tǒng)計(jì)度量。
圖4示出了根據(jù)本發(fā)明實(shí)現(xiàn)的替換的動(dòng)態(tài)信號(hào)處理方法400。方法400在步驟405開始并進(jìn)入步驟410。在步驟410,掃取掃描器100捕捉并分析圖像。進(jìn)入步驟415,如果在圖像中沒有檢測(cè)到數(shù)據(jù)形,則處理回到步驟410,但如果檢測(cè)到數(shù)據(jù)形,則處理進(jìn)入步驟420。
與動(dòng)態(tài)信號(hào)處理方法200形成對(duì)比,方法400在步驟420在對(duì)檢測(cè)到的數(shù)據(jù)形應(yīng)用信號(hào)處理算法之前確定數(shù)據(jù)形的移動(dòng)速率。在掃取掃描器100確定數(shù)據(jù)形的移動(dòng)速率之后,處理進(jìn)入步驟425,在此掃取掃描器100確定數(shù)據(jù)形的速度是否在預(yù)定的移動(dòng)范圍內(nèi),例如從0到“X”。如先前所述,在一個(gè)替換實(shí)施例中,數(shù)據(jù)形的移動(dòng)速率可以在數(shù)據(jù)采集模塊100掃描數(shù)據(jù)形之前由外部速度測(cè)量設(shè)備確定。可在步驟425中使用該測(cè)量以確定數(shù)據(jù)形的速度是否在預(yù)定的移動(dòng)范圍之內(nèi)。
如果數(shù)據(jù)形不在預(yù)定的移動(dòng)范圍之內(nèi),則掃取掃描器100可能沒有時(shí)間使用復(fù)雜的算法,所以處理進(jìn)入步驟430,在此將例如快速而簡(jiǎn)單的第一信號(hào)處理算法166應(yīng)用于檢測(cè)到的數(shù)據(jù)形。步驟430之后,處理進(jìn)入步驟440。
回到步驟425,如果數(shù)據(jù)形的速度在預(yù)定的移動(dòng)范圍之內(nèi),則掃取掃描器100有時(shí)間使用復(fù)雜的算法,所以處理進(jìn)入步驟435,在此將例如更為復(fù)雜的第二信號(hào)處理算法167應(yīng)用于檢測(cè)到的數(shù)據(jù)形。步驟430之后,處理進(jìn)入步驟440。
與同動(dòng)態(tài)信號(hào)處理方法200一樣,方法400并不限于兩種信號(hào)處理算法。表300可被修改并與方法400一起使用以提供一個(gè)以上移動(dòng)范圍和相應(yīng)的信號(hào)處理算法。
在步驟440,掃取掃描器100確定所應(yīng)用的算法是否成功。如果該算法不成功,則處理進(jìn)入失敗步驟445,然后在步驟455回到步驟410。如果該算法成功,則處理進(jìn)入處理數(shù)據(jù)步驟450,然后在步驟455回到步驟410。
圖7示出了根據(jù)本發(fā)明實(shí)現(xiàn)的動(dòng)態(tài)信號(hào)處理方法700的一個(gè)替換實(shí)施例,其中例如掃取掃描器100等數(shù)據(jù)采集模塊100同時(shí)使用兩種算法解碼數(shù)據(jù)形。方法700在例如數(shù)據(jù)采集模塊被上電時(shí)在步驟705開始。處理進(jìn)入步驟710,在此掃描器100開始拍攝圖像。步驟710之后,處理并行地進(jìn)入步驟715和720。
有多種方法在一個(gè)設(shè)備之間多任務(wù)操作兩個(gè)處理。一個(gè)示例性方法是使用協(xié)作多任務(wù)處理。在協(xié)作多任務(wù)處理中,第一任務(wù)使用例如CPU等處理單元直到其在處理中達(dá)到邏輯斷點(diǎn),然后將CPU移交給第二任務(wù)。第二任務(wù)使用CPU直到其在處理中達(dá)到邏輯斷點(diǎn)并將CPU交還給第一任務(wù)。CPU在這些任務(wù)之間被傳遞直到兩個(gè)任務(wù)都完成。
另一種多任務(wù)處理方法是其中每個(gè)任務(wù)被給予預(yù)定量的CPU時(shí)間的預(yù)占式多任務(wù)處理。當(dāng)?shù)谝蝗蝿?wù)的時(shí)間用完時(shí),即使第一任務(wù)并不在邏輯斷點(diǎn),CPU也被切換到第二任務(wù)。該方法導(dǎo)致可預(yù)測(cè)性較高的處理時(shí)間。掃描器100使用操作系統(tǒng)(OS)和/或一些其它調(diào)度程序來同時(shí)處理這兩種信號(hào)處理算法。
回到方法800,掃描器在步驟715和720同時(shí)處理第一信號(hào)處理算法和第二信號(hào)處理算法。在一個(gè)實(shí)施例中,第一信號(hào)處理算法是快速而簡(jiǎn)單的算法,而第二算法是需要更多時(shí)間來完成但是可以將更具難度的數(shù)據(jù)形解碼的更為復(fù)雜的算法。由于完成第一算法比第二算法所需的時(shí)間少,所以掃描器100在執(zhí)行步驟720-740一次所需的時(shí)間里可執(zhí)行步驟715-740多次。OS在每個(gè)算法的處理之間切換。
圖8示出了表800,其示出了示例性處理時(shí)間線。表800包括3行。第一行845示出了掃描器100所在的幀。掃描器100例如以每秒30幀的速速率每幀拍攝一幅圖片。表800示出了對(duì)8幀805到840的處理。第二行850示出了完成第一算法所用的時(shí)間。如圖8所示,第一算法被設(shè)計(jì)成在每幀內(nèi)完成從而使得掃描器所拍攝的每一幅圖像都至少被第一算法處理。第三行855示出了完成第二算法所用的時(shí)間。第二算法比第一算法更為時(shí)間密集。因此,第二算法花費(fèi)4幀的時(shí)間來完成。在該示例性實(shí)施例中,第二算法從幀一805、幀五825等起處理圖像。
任意一幀間掃經(jīng)掃描器面前的簡(jiǎn)單數(shù)據(jù)形可由第一算法解碼,但如示例性的表800中所示的,在掃取有難度的數(shù)據(jù)形時(shí),該數(shù)據(jù)形在每四幀間被解碼。如果數(shù)據(jù)形以較慢的速度移動(dòng)或不移動(dòng),則該數(shù)據(jù)形在掃描器100的視場(chǎng)內(nèi)停留較長(zhǎng)的時(shí)間,從而給掃描器100更多的時(shí)間來捕捉數(shù)據(jù)形的圖像并將數(shù)據(jù)形解碼。因此,掃描器100既可用在針對(duì)簡(jiǎn)單代碼的快速掃取配置中,也可用來解碼更具難度的數(shù)據(jù)形。如果在第二算法獲取圖像進(jìn)行解碼時(shí)的一幀期間,例如在幀五825期間,一有難度的數(shù)據(jù)形經(jīng)過掃描器100,則掃描器100還可為該有難度的數(shù)據(jù)形提供有限的快速掃取解碼。
由于同一數(shù)據(jù)形可以由一個(gè)或兩個(gè)算法同時(shí)解碼數(shù)次,所以掃描器可使用已知的方法從多次讀取中識(shí)別單個(gè)數(shù)據(jù)形。
回到對(duì)方法700的說明,在第一或第二算法完成時(shí),處理進(jìn)入步驟725。如果完成的算法不成功,則處理進(jìn)入失敗步驟730,然后在步驟740回到步驟710。如果算法成功,則處理進(jìn)入處理數(shù)據(jù)步驟735,然后在步驟740回到步驟710。方法700的處理并不限于兩種信號(hào)處理算法。
在具有掃取掃描器100的商店停止?fàn)I業(yè)時(shí),掃描器100可在監(jiān)視模式下工作。圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)的示例性監(jiān)視方法500。監(jiān)視方法500在步驟505通過例如將開關(guān)從掃取掃描器模式撥到監(jiān)視模式開始。掃取掃描器可增大其視場(chǎng)和/或使用夜視模式。
在步驟510,掃取掃描器100連續(xù)地捕捉圖像。步驟510之后,處理進(jìn)入步驟515,在此對(duì)捕捉到的圖像作關(guān)于移動(dòng)的分析。在一些實(shí)施例中,掃取掃描器100可被編程為在檢測(cè)到任何移動(dòng)時(shí)行動(dòng),但在其它實(shí)施例中,掃取掃描器100可被編程為忽略可預(yù)期的移動(dòng)。例如,活動(dòng)櫥窗陳列的移動(dòng)可被包括在所捕捉到的圖像的分析中,并由于該移動(dòng)是預(yù)期的所以可將其忽略。包括預(yù)期的移動(dòng)的一種示例性方法是將移動(dòng)分析限制在視場(chǎng)中預(yù)期沒有移動(dòng)的子場(chǎng)。移動(dòng)分析省去視場(chǎng)中例如包括動(dòng)態(tài)顯示的忙區(qū)。在檢測(cè)到非預(yù)期的移動(dòng)時(shí),處理從步驟515進(jìn)入步驟520。在替換實(shí)施例中,對(duì)掃描器的視場(chǎng)的子場(chǎng)的分析并不限于包括預(yù)期的移動(dòng),移動(dòng)檢測(cè)可被限制在一個(gè)子場(chǎng)以提高性能、減少存儲(chǔ)的圖像的大小等。
在步驟520,掃取掃描器100確定非預(yù)期的移動(dòng)是否在第一預(yù)定移動(dòng)范圍內(nèi)。例如從0到“G”。如果移動(dòng)在第一范圍之內(nèi),則處理從步驟520進(jìn)入步驟535,在此掃取掃描器執(zhí)行第一動(dòng)作。例如,變量“G”可被設(shè)為相對(duì)較低的值以使得在該范圍內(nèi)檢測(cè)到的移動(dòng)很輕微。對(duì)于輕微的移動(dòng),掃取掃描器100可被編程為保存該圖像和/或視頻以便以后分析。在于步驟535保存圖像之后,方法500在步驟540回到步驟510以作進(jìn)一步監(jiān)視。
回到步驟520,如果移動(dòng)不在第一移動(dòng)范圍之內(nèi),則處理進(jìn)入步驟525,在此掃取掃描器100確定檢測(cè)到的移動(dòng)是否在第二移動(dòng)范圍內(nèi),例如大于“G”并小于或等于“H”。如果移動(dòng)在第二范圍之內(nèi),則處理進(jìn)入步驟530,在此掃取掃描器100啟動(dòng)第二動(dòng)作。由于該范圍內(nèi)的移動(dòng)較大,所以掃取掃描器100可被編程為采取進(jìn)一步的行動(dòng)。例如掃取掃描器100可被編程為保存檢測(cè)到的移動(dòng)的圖像,然后通過例如電子郵件將該圖像發(fā)送給店主。步驟530之后,方法500在步驟540回到步驟510以作進(jìn)一步監(jiān)視。
回到步驟525,如果檢測(cè)到的移動(dòng)不在第一或第二移動(dòng)范圍內(nèi),即大于“G”,則移動(dòng)潛在地很嚴(yán)重,例如是夜賊。在該情形中,處理從步驟525進(jìn)入步驟537,在此掃取掃描器100可被編程為將該移動(dòng)的圖像用電子郵件發(fā)送給店主并發(fā)出可聽警報(bào)以及聯(lián)系諸如當(dāng)?shù)鼐炀只虬踩珯C(jī)構(gòu)等當(dāng)局。步驟537之后,方法500在步驟540回到步驟510以作進(jìn)一步監(jiān)視。
上述實(shí)施例中范圍和動(dòng)作的數(shù)目是示例性的。在替換實(shí)施例中,掃取掃描器100可具有對(duì)應(yīng)于多種不同組合的多個(gè)動(dòng)作的更多動(dòng)作范圍。
圖6示出了其中可使用本發(fā)明的示例性系統(tǒng)600。系統(tǒng)600包括因特網(wǎng)云605、包括圖像掃描器615的商店610、警察局630以及持有移動(dòng)計(jì)算機(jī)625的店主620。如果掃取掃描器615檢測(cè)到在某一范圍內(nèi)的移動(dòng),則它可使用因特網(wǎng)605和其它方式聯(lián)系警察630和/或店主620。如果店主620具有諸如膝上型計(jì)算機(jī)或個(gè)人數(shù)字助理(PDA)等移動(dòng)計(jì)算機(jī)625,則店主620被通知其店中的任何異?;顒?dòng)。店主可以查看該移動(dòng)的圖片并決定是忽略該警報(bào)還是呼叫當(dāng)局。
雖然示出、說明并指出了對(duì)應(yīng)用于本發(fā)明的優(yōu)選實(shí)施例的本發(fā)明的基本新穎特征,但是應(yīng)該理解的是,本領(lǐng)域的技術(shù)人員可在所公開的發(fā)明的形式和細(xì)節(jié)上作出各種省略、替換以及改動(dòng)而不會(huì)背離本發(fā)明的精神實(shí)質(zhì)。因此,本發(fā)明旨在僅被如所附權(quán)利要求的范圍所指出的那樣地限定。
權(quán)利要求
1.一種動(dòng)態(tài)信號(hào)處理方法,包括以下步驟在數(shù)據(jù)采集裝置的視場(chǎng)內(nèi)捕捉若干圖像;確定一數(shù)據(jù)形經(jīng)過所述數(shù)據(jù)采集裝置的所述視場(chǎng)的移動(dòng)速率;以及根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法。
2.如權(quán)利要求1所述的方法,其特征在于,如果所述數(shù)據(jù)形的所述移動(dòng)速率高于預(yù)定的移動(dòng)速率,則選擇第一信號(hào)處理方法,而如果所述數(shù)據(jù)形的所述移動(dòng)速率等于或低于所述預(yù)定的移動(dòng)速率,則選擇第二信號(hào)處理方法。
3.如權(quán)利要求2所述的方法,其特征在于,所述第一信號(hào)處理方法比所述第二信號(hào)處理方法耗時(shí)少。
4.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)形是條形碼。
5.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)采集裝置是一快速掃取圖像掃描器,其中所述掃描模塊為包括照明模塊、傳感器模塊和光學(xué)模塊的相機(jī)。
6.如權(quán)利要求1所述的方法,其特征在于,相繼捕捉到的圖像被用來確定所述數(shù)據(jù)形的移動(dòng)速率。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所確定的移動(dòng)速率選擇一信號(hào)處理方法的步驟有多種信號(hào)處理算法可用。
8.如權(quán)利要求7所述的方法,其特征在于,所述多種信號(hào)處理算法中的每一種與移動(dòng)速率的一個(gè)范圍相關(guān)聯(lián),并且所述信號(hào)處理算法是根據(jù)所述數(shù)據(jù)形的移動(dòng)速率來選取的。
9.如權(quán)利要求1所述的方法,其特征在于,還包括以下步驟在所述確定數(shù)據(jù)形的移動(dòng)速率的步驟之前,將第一信號(hào)處理算法應(yīng)用于所述若干圖像中的至少一部分。
10.如權(quán)利要求9所述的方法,其特征在于,所述根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法的步驟包括,如果所述數(shù)據(jù)形的移動(dòng)速率在預(yù)定的、0與“X”之間且包含0和“X”的移動(dòng)范圍之內(nèi)則應(yīng)用第二信號(hào)處理算法,其中“X”表示使所述掃取掃描器有時(shí)間使用所述第二算法的閾值移動(dòng)速率。
11.如權(quán)利要求1所述的方法,其特征在于,還包括以下步驟在所述確定數(shù)據(jù)形的移動(dòng)速率的步驟的同時(shí)將第一信號(hào)處理算法應(yīng)用于所述若干圖像中的至少一部分。
12.如權(quán)利要求11所述的方法,其特征在于,所述根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法的步驟包括,如果所述數(shù)據(jù)形的移動(dòng)速率在預(yù)定的、0與“X”之間且包含0和“X”的移動(dòng)范圍之內(nèi)則應(yīng)用第二信號(hào)處理算法,其中“X”表示使所述掃取掃描器有時(shí)間使用所述第二算法的閾值移動(dòng)速率。
13.如權(quán)利要求1所述的方法,其特征在于,還包括以下步驟對(duì)所述數(shù)據(jù)形解碼失敗;以及指示用戶以較慢的速度掃描所述數(shù)據(jù)形。
14.一種使用快速掃取圖像掃描器的監(jiān)視方法,包括在所述快速掃取圖像掃描器的視場(chǎng)內(nèi)捕捉若干圖像;確定所述若干圖像中的至少一部分中所描繪的對(duì)象的移動(dòng)速率;以及根據(jù)所確定的移動(dòng)速率啟動(dòng)一動(dòng)作。
15.如權(quán)利要求14所述的方法,其特征在于,所述快速掃取掃描器從多個(gè)動(dòng)作中選擇一動(dòng)作。
16.如權(quán)利要求15所述的方法,其特征在于,所述多個(gè)動(dòng)作包括保存所檢測(cè)到的動(dòng)作的圖像、將所述圖像發(fā)送到預(yù)定的位置。
17.如權(quán)利要求15所述的方法,其特征在于,所述多個(gè)動(dòng)作中的每一個(gè)與移動(dòng)速率的一個(gè)范圍相關(guān)聯(lián),并且所述動(dòng)作是根據(jù)所述移動(dòng)速率或所述對(duì)象的位置來選取的。
18.如權(quán)利要求14所述的方法,其特征在于,所述快速掃取掃描器被編程為預(yù)期特定對(duì)象的移動(dòng)。
19.一種數(shù)據(jù)采集裝置,包括處理單元;掃描模塊;以及存儲(chǔ)器,用于存儲(chǔ)在所述數(shù)據(jù)采集裝置上運(yùn)行的至少一個(gè)過程,所述過程用于在所述數(shù)據(jù)采集裝置的視場(chǎng)內(nèi)捕捉若干圖像;確定一數(shù)據(jù)形經(jīng)過所述數(shù)據(jù)采集裝置的所述視場(chǎng)的移動(dòng)速率;根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法。
20.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,如果所述數(shù)據(jù)形的所述移動(dòng)速率高于預(yù)定的移動(dòng)速率,則選擇第一信號(hào)處理方法;而如果所述數(shù)據(jù)形的所述移動(dòng)速率等于或低于所述預(yù)定的移動(dòng)速率,則選擇第二信號(hào)處理方法。
21.如權(quán)利要求20所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理方法比所述第二信號(hào)處理方法耗時(shí)少。
22.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述數(shù)據(jù)形是條形碼。
23.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述數(shù)據(jù)采集裝置是一快速掃取圖像掃描器,其中所述掃描模塊為包括照明模塊、傳感器模塊和光學(xué)模塊的相機(jī)。
24.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,相繼捕捉到的圖像被用來確定所述數(shù)據(jù)形的移動(dòng)速率。
25.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述根據(jù)所確定的移動(dòng)速率選擇一信號(hào)處理方法的步驟有多種信號(hào)處理算法可用。
26.如權(quán)利要求25所述的數(shù)據(jù)采集裝置,其特征在于,所述多種信號(hào)處理算法中的每一種與移動(dòng)速率的一個(gè)范圍相關(guān)聯(lián),并且所述信號(hào)處理算法是根據(jù)所述數(shù)據(jù)形的移動(dòng)速率來選取的。
27.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述過程還包括以下步驟在所述確定數(shù)據(jù)形的移動(dòng)速率的步驟之前,將第一信號(hào)處理算法應(yīng)用于所述若干圖像中的至少一部分。
28.如權(quán)利要求27所述的數(shù)據(jù)采集裝置,其特征在于,所述根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法的步驟包括,如果所述數(shù)據(jù)形的移動(dòng)速率在預(yù)定的、0與“X”之間且包含0和“X”的移動(dòng)范圍之內(nèi)則應(yīng)用第二信號(hào)處理算法,其中“X”表示使所述掃取掃描器有時(shí)間使用所述第二算法的閾值移動(dòng)速度。
29.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述過程還包括以下步驟在所述確定數(shù)據(jù)形的移動(dòng)速率的步驟的同時(shí)將第一信號(hào)處理算法應(yīng)用于所述若干圖像中的至少一部分。
30.如權(quán)利要求29所述的數(shù)據(jù)采集裝置,其特征在于,所述根據(jù)所確定的移動(dòng)速率應(yīng)用一信號(hào)處理算法的步驟包括,如果所述數(shù)據(jù)形的移動(dòng)速率在預(yù)定的、0與“X”之間且包含0和“X”的移動(dòng)范圍之內(nèi)則應(yīng)用第二信號(hào)處理算法,其中“X”表示使所述掃取掃描器有時(shí)間使用所述第二算法的閾值移動(dòng)速率。
31.如權(quán)利要求19所述的數(shù)據(jù)采集裝置,其特征在于,所述過程還包括以下步驟對(duì)所述數(shù)據(jù)形解碼失敗;以及指示用戶以較慢的速度掃描所述數(shù)據(jù)形。
32.一種數(shù)據(jù)采集裝置,包括處理單元;相機(jī);以及存儲(chǔ)器,用于存儲(chǔ)在所述數(shù)據(jù)采集裝置上運(yùn)行的至少一個(gè)監(jiān)視過程,所述監(jiān)視過程用于在所述數(shù)據(jù)采集裝置的視場(chǎng)內(nèi)捕捉若干圖像;確定所述若干圖像中的至少一部分中所描繪的對(duì)象的移動(dòng)速率;以及根據(jù)所確定的移動(dòng)速率啟動(dòng)一動(dòng)作。
33.如權(quán)利要求32所述的數(shù)據(jù)采集裝置,其特征在于,所述數(shù)據(jù)采集裝置從多個(gè)動(dòng)作中選擇一動(dòng)作。
34.如權(quán)利要求33所述的數(shù)據(jù)采集裝置,其特征在于,所述多個(gè)動(dòng)作包括保存所檢測(cè)到的動(dòng)作的圖像、將所述圖像發(fā)送到預(yù)定的位置。
35.如權(quán)利要求33所述的數(shù)據(jù)采集裝置,其特征在于,所述多個(gè)動(dòng)作中的每一個(gè)與移動(dòng)速率的一個(gè)范圍相關(guān)聯(lián),并且所述動(dòng)作是根據(jù)所述對(duì)象的移動(dòng)速率或位置來選取的。
36.如權(quán)利要求32所述的數(shù)據(jù)采集裝置,其特征在于,所述數(shù)據(jù)采集裝置被編程為預(yù)期特定對(duì)象的移動(dòng)。
37.一種動(dòng)態(tài)信號(hào)處理方法,包括以下步驟在數(shù)據(jù)采集裝置的視場(chǎng)內(nèi)捕捉若干圖像;以及將第一信號(hào)處理算法應(yīng)用于所捕捉到的圖像,并同時(shí)將第二信號(hào)處理算法應(yīng)用于所捕捉到的圖像。
38.如權(quán)利要求37所述的方法,其特征在于,所述數(shù)據(jù)采集裝置在應(yīng)用所述第一和第二信號(hào)處理算法的同時(shí)應(yīng)用至少一第三信號(hào)處理算法。
39.如權(quán)利要求37所述的方法,其特征在于,所述數(shù)據(jù)形是條形碼。
40.如權(quán)利要求37所述的方法,其特征在于,所述數(shù)據(jù)采集裝置是快速掃取圖像掃描器,其中所述掃描模塊為包括照明模塊、傳感器模塊以及光學(xué)模塊的相機(jī)。
41.如權(quán)利要求37所述的方法,其特征在于,還包括以下步驟對(duì)所述數(shù)據(jù)形解碼失??;以及指示用戶以較慢的速度掃描所述數(shù)據(jù)形。
42.如權(quán)利要求37所述的方法,其特征在于,所述第一和第二信號(hào)處理算法的同時(shí)應(yīng)用包括預(yù)占式多任務(wù)處理。
43.如權(quán)利要求42所述的方法,其特征在于,所述第一信號(hào)處理算法比所述第二信號(hào)處理算法應(yīng)用于圖像序列中更多的圖像。
44.如權(quán)利要求43所述的方法,其特征在于,所述第一信號(hào)處理算法基本被應(yīng)用于由所述數(shù)據(jù)捕捉裝置捕捉到的所有圖像。
45.一種數(shù)據(jù)采集裝置,包括相機(jī);存儲(chǔ)器;以及處理器,用于控制所述數(shù)據(jù)采集裝置以至少用于在所述數(shù)據(jù)采集裝置的視場(chǎng)內(nèi)捕捉若干圖像;以及將第一信號(hào)處理算法應(yīng)用于所捕捉到的圖像,并同時(shí)將第二信號(hào)處理算法應(yīng)用于所捕捉到的圖像。
46.如權(quán)利要求45所述的數(shù)據(jù)采集裝置,其特征在于,所述處理器在至少兩種信號(hào)處理算法之間切換。
47.如權(quán)利要求46所述的數(shù)據(jù)采集裝置,其特征在于,所述處理器通過操作系統(tǒng)執(zhí)行所述切換。
48.如權(quán)利要求47所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法比所述第二信號(hào)處理算法應(yīng)用于圖像序列中更多的圖像。
49.如權(quán)利要求47所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法基本被應(yīng)用于由所述數(shù)據(jù)捕捉裝置捕捉到的所有圖像。
50.如權(quán)利要求46所述的數(shù)據(jù)采集裝置,其特征在于,所述處理器通過利用中斷系統(tǒng)執(zhí)行所述切換。
51.如權(quán)利要求50所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法比所述第二信號(hào)處理算法應(yīng)用于圖像序列中更多的圖像。
52.如權(quán)利要求50所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法基本被應(yīng)用于由所述數(shù)據(jù)捕捉裝置捕捉到的所有圖像。
53.如權(quán)利要求46所述的數(shù)據(jù)采集裝置,其特征在于,所述處理器通過所述第一和第二信號(hào)處理算法之間的協(xié)作來執(zhí)行所述切換。
54.如權(quán)利要求53所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法比所述第二信號(hào)處理算法應(yīng)用于圖像序列中更多的圖像。
55.如權(quán)利要求53所述的數(shù)據(jù)采集裝置,其特征在于,所述第一信號(hào)處理算法基本被應(yīng)用到由所述數(shù)據(jù)捕捉裝置捕捉到的所有圖像。
56.如權(quán)利要求53所述的數(shù)據(jù)采集裝置,其特征在于,同時(shí)是指在捕捉所述捕捉到的圖像的序列中的一幅圖像的時(shí)間內(nèi)完成所述第一和第二算法中的至少一些。
全文摘要
在一個(gè)示例性實(shí)施例中以快速掃取圖像掃描器提供動(dòng)態(tài)信號(hào)處理的方法和裝置。動(dòng)態(tài)信號(hào)處理包括確定在掃描器的數(shù)據(jù)采集模塊面前經(jīng)過的例如條形碼等數(shù)據(jù)形的移動(dòng)速率。然后,根據(jù)移動(dòng)速率,對(duì)該數(shù)據(jù)形應(yīng)用信號(hào)處理方法。所選的用于解碼該數(shù)據(jù)形形的信號(hào)處理方法的復(fù)雜度可根據(jù)檢測(cè)到的該數(shù)據(jù)形的移動(dòng)速率來選取。在替換實(shí)施例中同時(shí)處理兩個(gè)或多個(gè)算法。
文檔編號(hào)G06K7/10GK101061488SQ200580037585
公開日2007年10月24日 申請(qǐng)日期2005年9月13日 優(yōu)先權(quán)日2004年10月29日
發(fā)明者E·約瑟夫, 何端峰 申請(qǐng)人:訊寶科技公司