專利名稱:具有集成的條形碼掃描的圖像俘獲裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像俘獲裝置,且更特定來(lái)說(shuō),涉及用于在圖像俘獲裝置內(nèi)提供集成 的條形碼掃描的技術(shù)。
背景技術(shù):
條形碼為呈一個(gè)或一個(gè)以上圖案形式的信息的機(jī)器可讀表示。常規(guī)的一維條形碼 表示呈具有各種寬度和間隔的一系列平行鄰近條形式的信息。然而,條形碼已經(jīng)擴(kuò)展而以 例如點(diǎn)、同心圓等的圖案的若干其它圖案來(lái)表示信息。這些其它圖案可包括以一維(ID)或 二維(2D)圖案布置的形狀。條形碼可用以識(shí)別物品、跟蹤物品、給物品開清單和給物品定價(jià)。通常,條形碼用 以使用數(shù)據(jù)庫(kù)或其它跟蹤系統(tǒng)來(lái)使識(shí)別號(hào)碼與物品類型相關(guān)聯(lián)。然而,條形碼最近已開始 用于編碼與條形碼所附著到的物品或其它相關(guān)物品相關(guān)聯(lián)的廣泛多種信息。條形碼由此為 了無(wú)關(guān)于傳統(tǒng)用途的目的已作為傳送信息的方式而出現(xiàn)。因此,消費(fèi)者而非僅零售商已開 始接受條形碼可傳送信息所具有的效率。
發(fā)明內(nèi)容
本發(fā)明描述用于圖像俘獲裝置(例如并入有圖像俘獲能力的無(wú)線通信裝置(例 如,所謂的“相機(jī)電話”或“視頻電話”))的條形碼掃描技術(shù)。所述圖像俘獲裝置可自動(dòng)檢 測(cè)所關(guān)注場(chǎng)景內(nèi)的條形碼且以改進(jìn)的質(zhì)量俘獲所關(guān)注場(chǎng)景,或至少所關(guān)注場(chǎng)景的含有條形 碼的區(qū)。在圖像俘獲裝置以非條形碼圖像俘獲模式(例如,默認(rèn)圖像俘獲模式)操作時(shí),自 動(dòng)條形碼檢測(cè)可(例如)發(fā)生?;趯?duì)所關(guān)注場(chǎng)景內(nèi)的條形碼的檢測(cè),圖像俘獲裝置可配 置與圖像俘獲裝置相關(guān)聯(lián)的一個(gè)或一個(gè)以上圖像俘獲性質(zhì),例如,與圖像俘獲裝置相關(guān)聯(lián) 的曝光時(shí)間和焦點(diǎn)控制中的一者或一者以上。圖像俘獲裝置可根據(jù)圖像俘獲性質(zhì)進(jìn)一步俘 獲圖像。在一個(gè)方面中,一種方法包含使用以非條形碼圖像俘獲模式操作的圖像俘獲裝置 在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一個(gè)條形碼。所述方法還包括基于對(duì)所述至少一個(gè)條形碼的所述 檢測(cè)來(lái)配置圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所關(guān)注場(chǎng)景的包括所檢 測(cè)的條形碼的區(qū)的圖像質(zhì)量,以及使用圖像俘獲裝置根據(jù)所述一個(gè)或一個(gè)以上經(jīng)配置的圖 像俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景的圖像。在另一方面中,一種圖像俘獲裝置包含圖像傳感器和耦合到所述圖像傳感器的圖像處理器。所述圖像處理器包括條形碼檢測(cè)模塊,其在圖像俘獲裝置以非條形碼圖像俘獲 模式操作時(shí)在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一個(gè)條形碼;以及傳感器配置模塊,其基于對(duì)所述至 少一個(gè)條形碼的所述檢測(cè)來(lái)配置圖像傳感器的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所關(guān) 注場(chǎng)景的包括所述檢測(cè)到的條形碼的區(qū)的圖像質(zhì)量。所述圖像處理器致使所述圖像傳感器 根據(jù)所述一個(gè)或一個(gè)以上經(jīng)配置的圖像俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景的圖像。在另一方面中,一種計(jì)算機(jī)程序產(chǎn)品包含上面具有指令的計(jì)算機(jī)可讀媒體。所述 指令包含用于使用以非條形碼圖像俘獲模式操作的圖像俘獲裝置在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至 少一個(gè)條形碼的代碼。所述指令進(jìn)一步包含用于基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè) 來(lái)配置圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所關(guān)注場(chǎng)景的包括所述檢測(cè) 到的條形碼的區(qū)的圖像質(zhì)量的代碼;以及用于使用圖像俘獲裝置根據(jù)所述一個(gè)或一個(gè)以上 經(jīng)配置的圖像俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景的圖像的代碼。在另一方面中,一種圖像俘獲裝置包含用于使用以非條形碼圖像俘獲模式操作 的圖像俘獲裝置在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一個(gè)條形碼的裝置;用于基于對(duì)所述至少一個(gè)條 形碼的所述檢測(cè)來(lái)配置圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所關(guān)注場(chǎng)景 的包括所述檢測(cè)到的條形碼的區(qū)的圖像質(zhì)量的裝置;以及用于使用圖像俘獲裝置根據(jù)所述 一個(gè)或一個(gè)以上經(jīng)配置的圖像俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景的圖像的裝置??梢杂布④浖?、固件或其任何組合來(lái)實(shí)施本發(fā)明中所描述的技術(shù)。如果以軟件實(shí) 施,則軟件可執(zhí)行于處理器中,所述處理器可指一個(gè)或一個(gè)以上處理器,例如,微處理器、專 用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、或數(shù)字信號(hào)處理器(DSP),或其它等效集成 或離散邏輯電路。包含執(zhí)行所述技術(shù)的指令的軟件可最初存儲(chǔ)于計(jì)算機(jī)可讀媒體中且由處 理器加載并執(zhí)行。因此,本發(fā)明還涵蓋包含致使處理器執(zhí)行如在本發(fā)明中描述的多種技術(shù) 中的任一者的指令的計(jì)算機(jī)可讀媒體。在一些情況下,計(jì)算機(jī)可讀媒體可形成可出售給制 造商和/或用于裝置中的計(jì)算機(jī)程序產(chǎn)品的部分。計(jì)算機(jī)程序產(chǎn)品可包括計(jì)算機(jī)可讀媒 體,且在一些情況下還可包括封裝材料。在附圖和以下描述中闡述一個(gè)或一個(gè)以上方面的細(xì)節(jié)。從描述和圖式以及從權(quán)利 要求書將明白所述技術(shù)的其它特征、目的和優(yōu)點(diǎn)。
圖1為實(shí)施本發(fā)明中所描述的條形碼掃描技術(shù)的實(shí)例圖像俘獲裝置的框圖。圖2為說(shuō)明包括實(shí)施本發(fā)明中所描述的條形碼掃描技術(shù)的圖像俘獲裝置的實(shí)例 無(wú)線通信裝置的框圖。圖3為進(jìn)一步詳細(xì)說(shuō)明圖1和圖2的圖像俘獲裝置的框圖。圖4為說(shuō)明執(zhí)行本發(fā)明中所描述的條形碼掃描技術(shù)的圖像俘獲裝置的實(shí)例操作 的流程圖。圖5為說(shuō)明檢測(cè)所關(guān)注場(chǎng)景內(nèi)的條形碼的條形碼檢測(cè)模塊的實(shí)例操作的流程圖。圖6A到圖6D為根據(jù)本發(fā)明中所描述的條形碼掃描技術(shù)而呈現(xiàn)圖像的示范性取景 器的說(shuō)明。圖7A到圖7G為在本發(fā)明中所描述的條形碼檢測(cè)技術(shù)的各個(gè)階段期間的圖像的說(shuō)明。
9
具體實(shí)施例方式條形碼為呈一個(gè)或一個(gè)以上圖案形式的信息的機(jī)器可讀表示。條形碼可形成為黑 暗(例如,黑色)和明亮(例如,白色)條、圓、點(diǎn)或其它形狀的圖案。常規(guī)的一維條形碼表 示呈具有各種寬度、間隔和長(zhǎng)度的一系列平行鄰近條形式的信息。然而,條形碼已經(jīng)擴(kuò)展而 以例如點(diǎn)、同心圓等的圖案的若干其它圖案來(lái)表示信息。這些其它圖案可包括以一維(ID) 或二維(2D)圖案布置的形狀。ID和2D條形碼的一些實(shí)例包括通用產(chǎn)品碼(UPC)、碼39條 形碼、碼128條形碼、PDF417條形碼、EZ碼條形碼、數(shù)據(jù)矩陣條形碼、QR碼條形碼或利用任 何其它類型的條形碼符號(hào)體系的條形碼。圖像俘獲裝置(尤其是并入于無(wú)線通信裝置中以形成所謂的“相機(jī)電話”或“視頻 電話”的那些圖像俘獲裝置)可經(jīng)配置以執(zhí)行條形碼掃描。具體來(lái)說(shuō),這些圖像俘獲裝置可 經(jīng)配置以俘獲條形碼的圖像且使用數(shù)字圖像處理技術(shù)來(lái)解碼條形碼。然而,通常,圖像俘獲 裝置可能需要額外的用戶交互以正確地俘獲條形碼的圖像。舉例來(lái)說(shuō),圖像俘獲裝置可能 需要用戶切換到特殊條形碼圖像俘獲模式或執(zhí)行特殊條形碼軟件應(yīng)用程序以正確地俘獲 條形碼的圖像。在進(jìn)入條形碼模式之后,可能進(jìn)一步需要用戶以特定方式(例如,對(duì)準(zhǔn)在圖 像中心的條形碼)將圖像俘獲裝置與條形碼對(duì)直。甚至在執(zhí)行這些額外步驟之后,圖像俘 獲裝置可能歸因于條形碼的不正確的曝光或聚焦而仍未俘獲高質(zhì)量條形碼圖像。本發(fā)明描述用于將條形碼掃描功能性集成于圖像俘獲裝置內(nèi)的技術(shù)。根據(jù)本文中 所描述的技術(shù),圖像俘獲裝置可自動(dòng)檢測(cè)所關(guān)注場(chǎng)景內(nèi)(例如,在將圖像俘獲裝置指向所 關(guān)注的場(chǎng)景時(shí)獲得的預(yù)覽圖像內(nèi))的條形碼。具體來(lái)說(shuō),在以非條形碼圖像俘獲模式操作 時(shí),圖像俘獲裝置自動(dòng)檢測(cè)圖像內(nèi)的條形碼。為了本發(fā)明的目的,“非條形碼”圖像俘獲模 式描述圖像俘獲裝置的未經(jīng)特定設(shè)計(jì)以用于俘獲條形碼的任何模式。在一個(gè)實(shí)施例中,圖 像俘獲裝置在以默認(rèn)圖像俘獲模式操作時(shí)自動(dòng)檢測(cè)圖像內(nèi)的條形碼。為了本發(fā)明的目的, “默認(rèn)”圖像俘獲模式描述圖像俘獲裝置在最初給所述裝置通電后默認(rèn)進(jìn)入的任何模式、自 動(dòng)適于某些視覺特性的任何模式,和/或在正常圖像俘獲情形下用戶利用的任何模式,所 述情形例如為最小動(dòng)作、最小移動(dòng)、充足的光、距焦點(diǎn)足夠距離等中的一者或一者以上。圖像俘獲裝置接著以改進(jìn)的質(zhì)量俘獲至少所關(guān)注場(chǎng)景的含有條形碼的區(qū)。為此, 圖像俘獲裝置基于對(duì)所關(guān)注場(chǎng)景內(nèi)的條形碼的檢測(cè)而配置與圖像俘獲裝置相關(guān)聯(lián)的一個(gè) 或一個(gè)以上圖像俘獲性質(zhì)。圖像俘獲裝置可(例如)配置與圖像俘獲裝置相關(guān)聯(lián)的曝光時(shí) 間和焦點(diǎn)控制中的一者或一者以上。這些圖像俘獲性質(zhì)可經(jīng)配置用于所關(guān)注的整個(gè)場(chǎng)景或 僅用于所關(guān)注場(chǎng)景的經(jīng)識(shí)別為包括條形碼的區(qū)。圖像俘獲裝置根據(jù)所配置的圖像俘獲性質(zhì) 來(lái)俘獲圖像。在圖像俘獲裝置以非條形碼圖像俘獲模式(例如,默認(rèn)圖像俘獲模式)執(zhí)行的同 時(shí)自動(dòng)檢測(cè)條形碼在排除外來(lái)用戶交互(例如,選擇特殊條形碼相機(jī)模式或執(zhí)行特殊條形 碼俘獲應(yīng)用程序)的過(guò)程中可尤其有效。此外,裁剪與圖像俘獲裝置相關(guān)聯(lián)的一個(gè)或一個(gè) 以上前端圖像俘獲性質(zhì)而不是在后端處執(zhí)行圖像增強(qiáng)技術(shù)可提供條形碼的較高質(zhì)量圖像。圖1為實(shí)施本發(fā)明中所描述的集成的條形碼掃描技術(shù)的實(shí)例圖像俘獲裝置10的 框圖。圖像俘獲裝置10可為數(shù)碼相機(jī),例如,數(shù)字靜態(tài)圖像相機(jī)、數(shù)字視頻相機(jī)或兩者的組 合。另外,圖像俘獲裝置10可為獨(dú)立裝置(例如,獨(dú)立相機(jī)),或集成于另一裝置(例如,無(wú)
10線通信裝置)中。作為一實(shí)例,圖像俘獲裝置10可集成于移動(dòng)電話中以形成所謂的相機(jī)電 話或視頻電話。盡管本發(fā)明中所描述的技術(shù)可一般適用于所俘獲的數(shù)字視頻,但為了說(shuō)明 目的而將描述所述技術(shù)到數(shù)字靜態(tài)圖像的應(yīng)用。如圖1中所示,圖像俘獲裝置10包括圖像傳感器12、圖像處理器14和圖像存儲(chǔ)模 塊16。圖像傳感器12俘獲靜態(tài)圖像或可能的整個(gè)運(yùn)動(dòng)視頻序列,在后一情況下,可對(duì)視頻 序列的一個(gè)或一個(gè)以上圖像幀執(zhí)行集成的條形碼掃描技術(shù)。圖像傳感器12可包括個(gè)別圖 像傳感器元件的二維陣列,例如,以行和列布置的二維陣列。在一些方面中,圖像傳感器12 的圖像傳感器元件中的每一者可與單一像素相關(guān)聯(lián)。換句話說(shuō),在圖像傳感器元件與像素 之間可能存在一一對(duì)應(yīng)?;蛘撸赡艽嬖谂c每一像素相關(guān)聯(lián)的一個(gè)以上圖像傳感器元件,或 與每一圖像傳感器元件相關(guān)聯(lián)的一個(gè)以上像素。圖像傳感器12可包含(例如)例如互補(bǔ) 金屬氧化物半導(dǎo)體(CMOS)傳感器、電荷耦合裝置(CCD)傳感器等的固態(tài)傳感器的陣列。此 外,圖像傳感器12可維持一個(gè)或一個(gè)以上圖像緩沖器,圖像傳感器12在圖像獲取期間將圖 像信息存儲(chǔ)到所述一個(gè)或一個(gè)以上圖像緩沖器。為了俘獲數(shù)字圖像,圖像傳感器12將圖像傳感器元件暴露于圖像場(chǎng)景以俘獲數(shù) 字圖像。圖像傳感器12內(nèi)的圖像傳感器元件可(例如)俘獲表示特定像素位置處的場(chǎng)景的 光強(qiáng)度的強(qiáng)度值。在一些情況下,傳感器12的圖像傳感器元件中的每一者歸因于覆蓋那個(gè) 元件的彩色濾光片而可能僅對(duì)一種顏色或色帶敏感。舉例來(lái)說(shuō),圖像傳感器12可包含(例 如)紅色、綠色和藍(lán)色(RGB)濾光片的陣列。然而,圖像傳感器12可利用其它彩色濾光片, 例如,青色、洋紅色、黃色與黑色(CMYK)彩色濾光片。因此,圖像傳感器12的圖像傳感器元 件中的每一者可俘獲僅一種顏色的強(qiáng)度值。因此,圖像信息可包括由圖像傳感器12的傳感 器元件俘獲的像素強(qiáng)度和/或顏色值。圖像俘獲裝置10可以眾多圖像俘獲模式操作,例如,默認(rèn)或正常模式(有時(shí)還稱 為“自動(dòng)”模式)、高速運(yùn)動(dòng)模式(有時(shí)稱為“活動(dòng)”模式)、低速運(yùn)動(dòng)模式(有時(shí)稱為“風(fēng)景” 模式)、人類主題或臉部模式、黑暗模式、明亮模式以及通常實(shí)施于圖像俘獲裝置內(nèi)的任何 其它模式。在一些例子中,這些各種圖像俘獲模式中的每一者與圖像處理器14的傳感器配 置模塊19用以配置影響由圖像傳感器12俘獲的圖像的質(zhì)量的各種圖像俘獲性質(zhì)的一組值 相關(guān)聯(lián)。活動(dòng)模式的圖像俘獲性質(zhì)(例如)可包括由快速運(yùn)動(dòng)表征的用以有效地俘獲場(chǎng)景 的相對(duì)短的曝光時(shí)間,而與風(fēng)景模式相關(guān)聯(lián)的圖像俘獲性質(zhì)可包括相對(duì)長(zhǎng)的曝光時(shí)間。在 其它例子中,這些模式中的一者或一者以上(例如默認(rèn)(還稱為正?;蜃詣?dòng))模式)可致 使傳感器配置模塊19基于圖像場(chǎng)景內(nèi)的某些視覺環(huán)境(例如,從圖像傳感器12接收到的 光強(qiáng)度的量度)而配置各種圖像俘獲性質(zhì)。舉例來(lái)說(shuō),傳感器配置模塊19可基于在圖像預(yù) 覽期間接收到的光強(qiáng)度來(lái)配置曝光時(shí)間、焦點(diǎn)或傳感器增益。在其它例子中,各種圖像俘獲 模式可致使圖像處理器14執(zhí)行一個(gè)或一個(gè)以上圖像處理算法以增強(qiáng)由圖像傳感器12俘獲 的所得圖像。在又一例子中,圖像俘獲裝置10可支持在試圖俘獲最高質(zhì)量圖像中并入有上 文所描述的技術(shù)中的一者以上的一個(gè)或一個(gè)以上模式。圖像處理器14(例如)從圖像傳感器12的緩沖器接收數(shù)字圖像(或幀)的圖像 信息,且執(zhí)行本發(fā)明中描述的集成的條形碼掃描技術(shù)。圖像處理器14的條形碼掃描儀模塊 18在以非條形碼掃描圖像俘獲模式操作時(shí)確定所關(guān)注場(chǎng)景的數(shù)字圖像是否包括一個(gè)或一 個(gè)以上條形碼。盡管本發(fā)明的集成的條形碼掃描技術(shù)可用以在任何非條形碼圖像俘獲模式中檢測(cè)條形碼,但下文在圖像俘獲裝置10以默認(rèn)圖像俘獲模式操作的上下文中描述所述 技術(shù)。在不脫離本發(fā)明的范圍的情況下,可以上文描述的其它非條形碼圖像俘獲模式,或任 何其它非條形碼圖像俘獲模式來(lái)實(shí)施類似技術(shù)。當(dāng)在所關(guān)注場(chǎng)景內(nèi)檢測(cè)到條形碼后,傳感器配置模塊19配置與圖像傳感器12相 關(guān)聯(lián)的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)。傳感器配置模塊19可(例如)配置與圖像傳感器 12相關(guān)聯(lián)的曝光時(shí)間和焦點(diǎn)控制中的一者或一者以上。圖像傳感器12根據(jù)經(jīng)配置的圖像 俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景的包括條形碼的圖像。以此方式,圖像俘獲裝置10將條形碼掃 描功能性集成于圖像俘獲裝置10的默認(rèn)操作內(nèi)。條形碼掃描儀模塊18可執(zhí)行對(duì)所俘獲圖像或至少所俘獲圖像的包括條形碼的區(qū) 的額外處理,以進(jìn)一步增強(qiáng)圖像的條形碼部分的質(zhì)量。條形碼掃描儀模塊18可(例如)處 理圖像或圖像的包括條形碼的區(qū)以增強(qiáng)條形碼的對(duì)比度、使條形碼的圖像銳化、從圖像中 濾出噪聲、校正圖像的旋轉(zhuǎn)或執(zhí)行條形碼圖像的去卷積。在一些例子中,可基于對(duì)所關(guān)注場(chǎng) 景內(nèi)的條形碼的檢測(cè)來(lái)執(zhí)行這些額外處理技術(shù)??赏ㄟ^(guò)一個(gè)或一個(gè)以上微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、 現(xiàn)場(chǎng)可編程門陣列(FPGA)、或任何其它等效離散或集成邏輯電路,或其組合來(lái)實(shí)現(xiàn)圖像處 理器14。在一些實(shí)施例中,圖像處理器14可形成編碼器-解碼器(CODEC)的部分,所述 CODEC根據(jù)例如運(yùn)動(dòng)圖片專家組(MPEG)-2、MPEG-4、國(guó)際電信聯(lián)盟(ITU)H. 263、ITU H. 264、 聯(lián)合照相專家組(JPEG)、圖形交換格式(GIF)、標(biāo)簽圖像文件格式(TIFF)等特定編碼技術(shù) 或格式來(lái)對(duì)圖像信息進(jìn)行編碼。圖像處理器14可對(duì)圖像信息執(zhí)行額外處理,例如,圖像修 剪、壓縮、增強(qiáng)等。圖像處理器14可將所俘獲的圖像或至少所俘獲圖像的包括條形碼的區(qū)存儲(chǔ)于圖 像存儲(chǔ)模塊16中?;蛘撸瑘D像處理器14可對(duì)圖像執(zhí)行額外處理,且將呈經(jīng)處理或經(jīng)編碼的 格式的整個(gè)圖像或含有條形碼的區(qū)存儲(chǔ)于圖像存儲(chǔ)模塊16中。如果圖像信息伴有音頻信 息,則音頻信息還可獨(dú)立地或結(jié)合包含一個(gè)或一個(gè)以上幀(含有圖像信息)的視頻信息而 存儲(chǔ)于圖像存儲(chǔ)模塊16中。圖像存儲(chǔ)模塊16可包含任何易失性或非易失性存儲(chǔ)器或存儲(chǔ) 裝置,例如只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)或快閃存儲(chǔ)器,或例如 磁性數(shù)據(jù)存儲(chǔ)裝置或光學(xué)數(shù)據(jù)存儲(chǔ)裝置。若干其它元件也可包括于圖像俘獲裝置10中,但為了說(shuō)明的簡(jiǎn)單和簡(jiǎn)易而未特 定說(shuō)明于圖1中。舉例來(lái)說(shuō),圖像俘獲裝置10可包括用于俘獲圖像的額外組件,例如,透鏡、 快門、閃光裝置和取景器。圖1中所說(shuō)明的架構(gòu)僅為示范性的,因?yàn)榭梢远喾N其它架構(gòu)實(shí)施 本發(fā)明中所描述的技術(shù)。此外,可由硬件和/或軟件組件的任何合適組合來(lái)實(shí)現(xiàn)圖1中說(shuō) 明的特征。圖2為說(shuō)明包括實(shí)施本發(fā)明中所描述的集成的條形碼掃描技術(shù)的圖像俘獲裝置 10的實(shí)例無(wú)線通信裝置20的框圖。換句話說(shuō),圖2展示集成于無(wú)線通信裝置20內(nèi)的圖像 俘獲裝置10。在上文關(guān)于圖1描述了圖像俘獲裝置10的操作,且因此在此將不詳細(xì)描述。 無(wú)線通信裝置20可包含無(wú)線通信裝置手持機(jī),例如,具有圖像俘獲能力的蜂窩式電話(例 如,所謂的相機(jī)電話或視頻電話)、視頻記錄器、網(wǎng)絡(luò)攝像頭、個(gè)人數(shù)字助理(PDA)、膝上型 計(jì)算機(jī)或具有圖像俘獲和無(wú)線通信能力的任何其它裝置。盡管在無(wú)線通信裝置的上下文中 進(jìn)行說(shuō)明,但本發(fā)明的技術(shù)還可適用于有線通信裝置。
12
在圖2的實(shí)例中,無(wú)線通信裝置20包括圖像俘獲裝置10、編碼模塊22、發(fā)射器24、 取景器26和條形碼解碼器模塊28。編碼模塊22可對(duì)所俘獲的圖像信息進(jìn)行編碼以將圖 像壓縮為特定圖像壓縮格式以供存儲(chǔ)和/或發(fā)射。編碼模塊22可使用若干圖像壓縮格式 (包括JPEG、TIFF、GIF或其它圖像壓縮格式)中的任一者來(lái)壓縮圖像。在視頻的情況下, 編碼模塊22可使用任何數(shù)目的視頻壓縮格式(例如MPEG、MPEG高級(jí)視頻譯碼(AVC)第10 部分、ITU H. 264等)來(lái)壓縮視頻。無(wú)線通信裝置10可經(jīng)由發(fā)射器24將經(jīng)編碼的圖像發(fā)射到另一裝置。發(fā)射器24通 常提供到蜂窩式網(wǎng)絡(luò)(例如,碼分多址(CDMA)網(wǎng)絡(luò)、寬帶碼分多址(W-CDMA)網(wǎng)絡(luò)、時(shí)分多 址(TDMA)網(wǎng)絡(luò),和全球移動(dòng)通信系統(tǒng)(GSM)網(wǎng)絡(luò),或其它類似網(wǎng)絡(luò))的接口。除蜂窩式網(wǎng)絡(luò) 之外或作為對(duì)蜂窩式網(wǎng)絡(luò)的替代,發(fā)射器24可提供到如由相關(guān)的美國(guó)電氣電子工程師協(xié) 會(huì)(IEEE)802. 11標(biāo)準(zhǔn)中的任一者所界定的無(wú)線網(wǎng)絡(luò),或任何其它有線或無(wú)線網(wǎng)絡(luò)的接口。在一些例子中,無(wú)線通信裝置10可包括用以接收經(jīng)編碼數(shù)據(jù)的接收器和用以解 碼數(shù)據(jù)的解碼器。同樣,無(wú)線通信裝置可包括單獨(dú)的接收器或收發(fā)器,所述收發(fā)器包括發(fā)射 器24的發(fā)射電路和接收電路。解碼器可為單獨(dú)的解碼模塊,或可與編碼模塊24 —起集成 到CODEC中。無(wú)線通信裝置20可在取景器26上呈現(xiàn)由圖像俘獲裝置10俘獲的圖像或待由圖 像俘獲裝置10俘獲的所關(guān)注場(chǎng)景的實(shí)時(shí)圖像(S卩,圖像預(yù)覽)。取景器26可包含電子取景 器。示范性電子取景器通常包括一種或一種以上類型的顯示器,例如,液晶顯示器(LCD)、有 機(jī)發(fā)光二極管(OLED)顯示器等離子體顯示面板(PDP)、發(fā)光二極管(LED)顯示器(例如,有 源矩陣LED顯示器),或能夠呈現(xiàn)所俘獲或?qū)崟r(shí)圖像的任何其它類型的顯示器。取景器26 還可包含更常規(guī)的光學(xué)取景器而非上述電子取景器。在無(wú)線通信裝置20的情況下,取景器 26可包含通用電子顯示器,其中顯示器還呈現(xiàn)關(guān)于無(wú)線通信裝置20可執(zhí)行的其它功能的 信息。舉例來(lái)說(shuō),如果無(wú)線通信裝置20表示所謂的相機(jī)電話,則取景器26還可呈現(xiàn)關(guān)于蜂 窩式電話呼叫的發(fā)射和接收的信息。圖2的無(wú)線通信裝置20還包括條形碼解碼器模塊28。條形碼解碼器模塊28可在 一些例子中包含在無(wú)線通信裝置20內(nèi)執(zhí)行的軟件應(yīng)用程序,或在其它例子中包含專用硬 件組件,或兩者的組合。在任一例子中,條形碼解碼器模塊28 —般通過(guò)解碼由條形碼圖像 呈現(xiàn)的一維或多維圖案而提取在給定條形碼圖像內(nèi)編碼的信息(有時(shí)稱為“有效負(fù)載”)。 在解碼條形碼之后,條形碼解碼器模塊28為了利用有效負(fù)載的目的而可進(jìn)一步致使其它 模塊執(zhí)行,或可自身利用所述有效負(fù)載。具體來(lái)說(shuō),條形碼解碼器模塊28可解碼由圖像俘獲裝置10接收到的條形碼圖像 內(nèi)所包括的圖案以提取有效負(fù)載。條形碼解碼器模塊28可(例如)存取符號(hào)庫(kù)以解碼條 形碼。符號(hào)庫(kù)可(例如)包括有效負(fù)載的單一數(shù)字和/或字符的編碼以及在解碼條形碼的 過(guò)程中有用的其它信息。在一些例子中,如在通用產(chǎn)品碼(UPC)的情況下,有效負(fù)載可識(shí)別 有效負(fù)載所附著到的物品。另外,有效負(fù)載可包括與條形碼所附著到的物品相關(guān)聯(lián)的額外 信息。舉例來(lái)說(shuō),有效負(fù)載可包括未顯示于物品自身上的額外物品信息、關(guān)于相關(guān)物品的信 息、物品或相關(guān)物品的促銷優(yōu)惠券、物品或相關(guān)物品的相關(guān)因特網(wǎng)鏈接,或任何其它相關(guān)聯(lián) fn息ο在一些例子中,信息可直接包含于條形碼的有效負(fù)載內(nèi)。在其它例子中,包含于有效負(fù)載內(nèi)的信息可用以(例如)從使有效負(fù)載與關(guān)于物品的額外信息相關(guān)聯(lián)的數(shù)據(jù)庫(kù)中檢 索相關(guān)信息。在有效負(fù)載包括相關(guān)因特網(wǎng)鏈接的情況下,舉例來(lái)說(shuō),有效負(fù)載可包含超文本 傳輸協(xié)議(HTTP)地址。條形碼解碼器模塊28可調(diào)用網(wǎng)絡(luò)瀏覽器來(lái)接入由有效負(fù)載指定的 HTTP地址,并將HTTP地址加載于取景器26上。以此方式,無(wú)線通信裝置20的用戶可經(jīng)由 因特網(wǎng)觀看與所俘獲條形碼所附著到的物品相關(guān)聯(lián)的額外信息。另外,用戶可利用條形碼 的有效負(fù)載來(lái)獲得用于不與物品自身相關(guān)的應(yīng)用程序的信息。舉例來(lái)說(shuō),用戶可掃描位于 路牌上的條形碼,且接著存取地圖程序以得到從包括所述條形碼的物品(例如,路牌)到用 戶想要前往的位置的方向。盡管描述為僅包括圖像俘獲裝置10、編碼模塊22、發(fā)射器24、取景器26和條形碼 解碼器模塊28,但無(wú)線通信裝置20可包括其它模塊,例如,用于與用戶介接的用戶接口(例 如,小鍵盤),用于執(zhí)行額外操作的一個(gè)或一個(gè)以上處理器,和用于接受可裝卸存儲(chǔ)器、耳 機(jī)、電源和任何其它所述外圍裝置的各種端口和插座。無(wú)線通信裝置20可另外包括用于發(fā) 射和接收信息的其它組件,例如,調(diào)制解調(diào)器、頻率轉(zhuǎn)換器、濾波器和放大器電路。圖3為進(jìn)一步詳細(xì)說(shuō)明圖1和圖2的圖像俘獲裝置10的框圖。如圖3中所說(shuō)明, 圖像傳感器12可包括可存儲(chǔ)關(guān)于所關(guān)注場(chǎng)景的圖像信息的圖像緩沖器30。圖像傳感器12 在圖像預(yù)覽期間可(例如)將圖像信息存儲(chǔ)于圖像緩沖器30中。更具體來(lái)說(shuō),圖像傳感器 12在用戶將圖像俘獲裝置10指向所關(guān)注場(chǎng)景時(shí)但在用戶致動(dòng)按鈕俘獲圖像之前可將圖像 信息存儲(chǔ)于圖像緩沖器30中。以此方式,可將圖像緩沖器30視為存儲(chǔ)待由圖像俘獲裝置 10俘獲的所關(guān)注場(chǎng)景的實(shí)時(shí)圖像。緩沖器30可包含任何易失性或非易失性存儲(chǔ)器或存儲(chǔ) 裝置,例如,只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)或快閃存儲(chǔ)器,或例 如磁性數(shù)據(jù)存儲(chǔ)裝置或光學(xué)數(shù)據(jù)存儲(chǔ)裝置。盡管展示為包括一個(gè)圖像緩沖器30,但圖像傳 感器12可能不包括圖像緩沖器或包括多個(gè)圖像緩沖器。圖像傳感器12還一般包括用于配置圖像傳感器12的一個(gè)或一個(gè)以上圖像俘獲控 制性質(zhì)32。在說(shuō)明于圖3中的實(shí)例中,圖像傳感器12包括曝光定時(shí)器32A、焦點(diǎn)控制32B和 傳感器增益32C。曝光定時(shí)器32A表示用于設(shè)定圖像傳感器12暴露于所關(guān)注場(chǎng)景的時(shí)間的 可配置定時(shí)器。通常,圖像處理器14基于一組常規(guī)的曝光公式或與圖像俘獲裝置相關(guān)聯(lián)的 曝光表來(lái)配置曝光定時(shí)器32A。焦點(diǎn)控制32B針對(duì)能夠自動(dòng)聚焦于所關(guān)注場(chǎng)景的那些圖像 俘獲裝置10而存在。焦點(diǎn)控制32B表示用于設(shè)定圖像傳感器12應(yīng)在上面聚焦的距離和/ 或設(shè)定產(chǎn)生最佳焦點(diǎn)值(例如,由最佳對(duì)比度確定的銳度值)的透鏡位置的可配置控制值。 通常,圖像處理器14配置焦點(diǎn)控制32B以使透鏡聚焦于所關(guān)注場(chǎng)景的特定區(qū)(例如,所關(guān) 注場(chǎng)景的中心)。傳感器增益32C表示確定圖像傳感器12的圖像傳感器元件的放大器增益 的可配置傳感器增益控制值。如同曝光時(shí)間32A,圖像處理器14可基于一組常規(guī)的增益公 式或與圖像俘獲裝置相關(guān)聯(lián)的增益表來(lái)配置傳感器增益32C。在一些例子中,曝光定時(shí)器 32A、焦點(diǎn)控制32B和傳感器增益32C傳感器增益32C中的一者或一者以上的調(diào)整可為互相 關(guān)聯(lián)的。盡管在圖3中展示為駐留于圖像傳感器12內(nèi),但緩沖器30和圖像俘獲控制性質(zhì) 32可駐留于圖像傳感器12外,例如,駐留于圖像俘獲裝置10的包括圖像處理器14、圖像存 儲(chǔ)模塊16或條形碼掃描儀模塊18的其它模塊內(nèi)。條形碼掃描儀模塊18包括條形碼檢測(cè)模塊34和條形碼處理模塊36。將不同特征 描繪為單元或模塊意欲突出條形碼掃描儀模塊18的不同功能方面,且未必暗示所述單元或模塊必須由單獨(dú)硬件、軟件和/或固件組件來(lái)實(shí)現(xiàn)。而是,與一個(gè)或一個(gè)以上單元或模塊 相關(guān)聯(lián)的功能性可集成于單獨(dú)或共同的硬件、軟件組件和/或固件組件內(nèi)。如上文所描述,圖像傳感器12俘獲數(shù)字圖像,并將數(shù)字圖像存儲(chǔ)于緩沖器30中。 條形碼掃描儀模塊18從緩沖器30接收數(shù)字圖像且采用條形碼檢測(cè)模塊34以在圖像處理 器14根據(jù)非條形碼圖像俘獲模式操作時(shí)自動(dòng)檢測(cè)數(shù)字圖像內(nèi)的條形碼。如上文所描述,條 形碼檢測(cè)模塊34可自動(dòng)檢測(cè)數(shù)字圖像內(nèi)的條形碼,而圖像處理器14根據(jù)非條形碼圖像俘 獲模式(例如默認(rèn)圖像俘獲模式、高速運(yùn)動(dòng)模式、低速運(yùn)動(dòng)模式、人類主題或臉部模式、黑 暗模式、明亮模式)或未經(jīng)特定指定以俘獲條形碼圖像的任何其它模式來(lái)操作。條形碼檢測(cè)模塊34可通過(guò)分析對(duì)比度、搜尋特定形狀、執(zhí)行圖案辨識(shí)和/或在所 俘獲圖像內(nèi)執(zhí)行模板匹配而自動(dòng)檢測(cè)條形碼是否存在于所俘獲圖像內(nèi)。舉例來(lái)說(shuō),由于一 維和多維條形碼通常含有黑條和白條、正方形、點(diǎn)圖案、圓圖案等的相應(yīng)系列,所以條形碼 檢測(cè)模塊34可在逐像素或逐塊搜尋交替對(duì)比度水平(例如,搜尋在黑值與白值之間交替的 一系列像素值)的基礎(chǔ)上來(lái)分析所俘獲的圖像。在一個(gè)方面中,條形碼檢測(cè)模塊可使用基于形態(tài)運(yùn)算的檢測(cè)技術(shù)來(lái)執(zhí)行條形碼檢 測(cè)。所述基于形態(tài)運(yùn)算的檢測(cè)技術(shù)是基于條形碼具有特定有區(qū)別特性的事實(shí)。如上文所描 述,條形碼形成為條、圓、點(diǎn)或其它形狀的圖案。條形碼圖案包括由條、圓、點(diǎn)或其它形狀的 圖案的間隔形成的若干邊緣。條形碼圖案歸因于條圓、點(diǎn)或其它形狀的圖案的黑色(或其 它黑暗顏色)而還包括若干低光學(xué)強(qiáng)度區(qū)。不僅條形碼包括若干邊緣和低強(qiáng)度像素值,而 且邊緣和低強(qiáng)度區(qū)為同時(shí)發(fā)生的(即,同時(shí)存在)。如下文將更詳細(xì)地描述,條形碼掃描儀 模塊18可將數(shù)字圖像內(nèi)的同時(shí)地展現(xiàn)邊緣的高度集中和低強(qiáng)度值的高度集中的位置識(shí)別 為存在條形碼的候選位置。條形碼檢測(cè)模塊34可從圖像緩沖器30獲得所俘獲數(shù)字圖像的亮度值。當(dāng)所俘獲 圖像信息處于Y-Cb-Cr (亮度、藍(lán)色色度、紅色色度)域中時(shí),舉例來(lái)說(shuō),條形碼檢測(cè)模塊34 可檢索Y通道值以用于條形碼檢測(cè)中。在圖像信息處于另一色域(例如,RGB (紅色、綠色、 藍(lán)色)域)中的例子中,條形碼檢測(cè)模塊34可將圖像轉(zhuǎn)換為灰度級(jí)。在一些例子中,可(例 如)使用銳化掩蔽而使亮度信息稍微銳化,以輔助條形碼檢測(cè)。條形碼檢測(cè)模塊34處理圖像以識(shí)別數(shù)字圖像內(nèi)的邊緣。邊緣為數(shù)字圖像的展現(xiàn) 強(qiáng)度中的高對(duì)比度過(guò)渡的位置。舉例來(lái)說(shuō),邊緣可界定從低強(qiáng)度到高強(qiáng)度(即,從明亮到黑 暗)或從高強(qiáng)度到低強(qiáng)度(即,從黑暗到明亮)的過(guò)渡。歸因于條形碼的性質(zhì),即,黑色與 白色(或其它黑暗與明亮)圖案,條形碼產(chǎn)生突出的可易于檢測(cè)的邊緣。為了識(shí)別數(shù)字圖 像內(nèi)的邊緣,條形碼檢測(cè)模塊34可分析圖像以檢測(cè)亮度值展現(xiàn)顯著改變的位置。條形碼檢 測(cè)模塊34可使用常規(guī)的邊緣檢測(cè)技術(shù)來(lái)識(shí)別圖像內(nèi)的邊緣。舉例來(lái)說(shuō),條形碼檢測(cè)模塊34 可將內(nèi)核矩陣(例如,權(quán)重或倍增因子的矩陣)應(yīng)用到數(shù)字圖像以檢測(cè)邊緣。內(nèi)核矩陣通 常遠(yuǎn)小于應(yīng)用內(nèi)核矩陣的實(shí)際圖像。為實(shí)例的目的將描述三像素乘三像素(3X3)內(nèi)核矩 陣。然而,條形碼檢測(cè)模塊34可使用其它尺寸的內(nèi)核矩陣。具體來(lái)說(shuō),條形碼檢測(cè)模塊34隨后將3X3內(nèi)核矩陣定位在圖像的每一像素上的 中心處,且使中心像素周圍的3X3區(qū)的像素值與內(nèi)核矩陣的對(duì)應(yīng)權(quán)重相乘以產(chǎn)生經(jīng)加權(quán) 的像素值。條形碼檢測(cè)模塊34對(duì)經(jīng)加權(quán)的像素值求和以獲得中心像素的一階導(dǎo)數(shù)。圖像處 理器將中心像素的一階導(dǎo)數(shù)與過(guò)渡閾值進(jìn)行比較,且在一階導(dǎo)數(shù)大于或等于過(guò)渡閾值時(shí)檢
15測(cè)邊緣。如果一階導(dǎo)數(shù)大于或等于過(guò)渡閾值,則確定像素位于邊緣上。在一個(gè)方面中,條形 碼檢測(cè)模塊34可將經(jīng)確定為位于邊緣處的像素設(shè)定到與白色或黑色相關(guān)聯(lián)的強(qiáng)度值,且 將經(jīng)確定為并非位于邊緣處的像素設(shè)定到相反強(qiáng)度值(例如,黑色或白色)。因此,邊緣檢 測(cè)的結(jié)果可為作為二進(jìn)制圖像的邊緣地圖,所述邊緣地圖表示在移除除所識(shí)別邊緣外的所 有細(xì)節(jié)的情況下的原始圖像。二進(jìn)制圖像可為邊緣為白色且剩余圖像為黑色的黑白圖像, 或反之亦然,即邊緣為黑色且剩余圖像為白色。盡管將條形碼檢測(cè)模塊34描述為使用數(shù)字 圖像的一階導(dǎo)數(shù)來(lái)檢測(cè)邊緣,但可使用其它邊緣檢測(cè)技術(shù)來(lái)檢測(cè)圖像內(nèi)的邊緣,例如使用 數(shù)字圖像的二階導(dǎo)數(shù)。條形碼檢測(cè)模塊34還處理圖像以識(shí)別圖像的具有低強(qiáng)度的區(qū)(此處稱為“低強(qiáng) 度區(qū)”)。低強(qiáng)度區(qū)與圖像的黑暗部分對(duì)應(yīng)。條形碼檢測(cè)模塊34可經(jīng)由定閾值來(lái)識(shí)別圖像 的低強(qiáng)度區(qū)。具體來(lái)說(shuō),條形碼檢測(cè)模塊34可通過(guò)比較像素強(qiáng)度值中的每一者與強(qiáng)度閾值 而識(shí)別圖像的低強(qiáng)度區(qū),且濾出大于或等于強(qiáng)度閾值的任何像素值。因此,低強(qiáng)度檢測(cè)的結(jié) 果可為作為二進(jìn)制圖像的低強(qiáng)度地圖,其表示在移除了高強(qiáng)度區(qū)的情況下的原始圖像。在 一個(gè)實(shí)例中,條形碼檢測(cè)模塊34可將小于或等于強(qiáng)度閾值的像素強(qiáng)度值設(shè)定為白色,且將 大于或等于強(qiáng)度閾值的像素強(qiáng)度值設(shè)定為黑色。在此情況下,圖像的低強(qiáng)度區(qū)表示為白色 區(qū),且圖像的非低強(qiáng)度區(qū)表示為黑色?;蛘?,低強(qiáng)度區(qū)可表示為黑色區(qū),且其它區(qū)表示為白 色區(qū)。在一些例子中,條形碼檢測(cè)模塊34可處理數(shù)字圖像以并行地識(shí)別圖像的邊緣和低強(qiáng) 度區(qū)。條形碼檢測(cè)模塊34對(duì)邊緣地圖執(zhí)行一個(gè)或一個(gè)以上形態(tài)運(yùn)算以識(shí)別圖像內(nèi)的展 現(xiàn)邊緣的高度集中的位置。同樣,條形碼檢測(cè)模塊34對(duì)低強(qiáng)度地圖執(zhí)行一個(gè)或一個(gè)以上形 態(tài)運(yùn)算以識(shí)別圖像內(nèi)的展現(xiàn)低強(qiáng)度值的高度集中的位置??赏瑫r(shí)(即,并行地)或連續(xù)地 對(duì)邊緣地圖和低強(qiáng)度地圖執(zhí)行形態(tài)運(yùn)算。形態(tài)運(yùn)算可包括膨脹運(yùn)算、腐蝕運(yùn)算、開運(yùn)算、閉 運(yùn)算等中的一者或一者以上。在一個(gè)實(shí)例中,條形碼檢測(cè)模塊34可對(duì)邊緣地圖和低強(qiáng)度地 圖執(zhí)行膨脹。膨脹一般填充孔和斷裂區(qū)域,且連接由小于用于膨脹的建構(gòu)元件的大小的空 間分離的區(qū)域。對(duì)于二進(jìn)制圖像來(lái)說(shuō),將例如3X3建構(gòu)元件的建構(gòu)元件定位在像素中的每 一者上的中心處。如果建構(gòu)元件內(nèi)的像素中的任一者為白色,則建構(gòu)元件在其上中心處的 像素值被設(shè)定為白色??舍槍?duì)灰度級(jí)圖像執(zhí)行類似方法。在灰度級(jí)圖像中,舉例來(lái)說(shuō),可使 用建構(gòu)元件通過(guò)將像素值設(shè)定為等于建構(gòu)元件內(nèi)的像素值中的最大像素值來(lái)重新計(jì)算像 素值中的每一者。以此方式,由黑暗區(qū)包圍的明亮區(qū)的大小增長(zhǎng),且由明亮區(qū)包圍的黑暗區(qū) 的大小縮小。圖像中的小黑暗點(diǎn)將隨著其經(jīng)“填充”到周圍強(qiáng)度值而消失。該效應(yīng)在數(shù)字 圖像中的強(qiáng)度快速改變的地方(例如,條形碼所在的區(qū)中)最為明顯。條形碼檢測(cè)模塊34組合經(jīng)膨脹的邊緣地圖與經(jīng)膨脹的低強(qiáng)度地圖。條形碼檢測(cè) 模塊34可(例如)執(zhí)行“與”運(yùn)算以組合經(jīng)膨脹的邊緣地圖與經(jīng)膨脹的低強(qiáng)度地圖。經(jīng)組 合的圖像表示圖像的被識(shí)別為邊緣和低強(qiáng)度區(qū)的部分。換句話說(shuō),經(jīng)組合的圖像表示圖像 中的邊緣和低強(qiáng)度區(qū)為空間上向時(shí)發(fā)生所在的部分。條形碼檢測(cè)模塊34再次對(duì)經(jīng)組合的圖像執(zhí)行一個(gè)或一個(gè)以上形態(tài)運(yùn)算。舉例來(lái) 說(shuō),條形碼檢測(cè)模塊34可對(duì)經(jīng)組合的圖像執(zhí)行另一膨脹運(yùn)算,以填充孔和斷裂區(qū)域,且連 接由小于用于膨脹的建構(gòu)元件的大小的空間分離的區(qū)域。條形碼檢測(cè)模塊34還可執(zhí)行經(jīng) 組合的經(jīng)膨脹圖像的淹沒填充(flood fill)操作以進(jìn)一步填充經(jīng)組合的經(jīng)膨脹圖像的區(qū)內(nèi)的任何剩余孔。淹沒填充操作填充對(duì)象內(nèi)的孔。在一些例子中,條形碼檢測(cè)模塊34可執(zhí) 行閉運(yùn)算而非淹沒填充操作。閉運(yùn)算使在填充元件的大小內(nèi)的小孔閉合,而淹沒填充操作 使對(duì)象內(nèi)的所有孔閉合而不管孔的大小。以此方式,對(duì)經(jīng)組合的圖像執(zhí)行的一個(gè)或一個(gè)以 上形態(tài)運(yùn)算使得具有重疊邊緣和低強(qiáng)度部分的區(qū)成為實(shí)心或幾乎實(shí)心的白色區(qū)。條形碼檢測(cè)模塊34分析在一個(gè)或一個(gè)以上形態(tài)運(yùn)算之后保留于經(jīng)組合的圖像中 的位置,以識(shí)別可能潛在為條形碼的數(shù)字圖像的位置。換句話說(shuō),條形碼檢測(cè)模塊34確定 位置是否為存在條形碼的候選者。條形碼檢測(cè)模塊34可(例如)將保留于經(jīng)組合的圖像 中的位置中的每一者與一個(gè)或一個(gè)以上條形碼準(zhǔn)則進(jìn)行比較,以確定位置是否為存在條形 碼的候選者。條形碼檢測(cè)模塊34可(例如)將位置的大小與條形碼大小準(zhǔn)則進(jìn)行比較,以 確定位置對(duì)于存在條形碼來(lái)說(shuō)是過(guò)小還是過(guò)大。如果位置的大小小于閾值,則條形碼檢測(cè) 模塊34可確定位置不是條形碼。即使位置經(jīng)檢測(cè)為條形碼,過(guò)小的位置仍可能不能被圖像 俘獲裝置10的透鏡系統(tǒng)足夠詳細(xì)地俘獲,從而不能分辨條形碼。作為另一實(shí)例,條形碼檢 測(cè)模塊34可將位置的形狀與條形碼形狀準(zhǔn)則進(jìn)行比較,以排除實(shí)質(zhì)上不類似于條形碼的 形狀(例如,矩形或正方形)的位置。在又一實(shí)例中,條形碼檢測(cè)模塊34可將位置的填充 因數(shù)與條形碼填充因數(shù)準(zhǔn)則進(jìn)行比較。具體來(lái)說(shuō),可在位置周圍置放正方形或矩形以確定 相對(duì)于周圍矩形區(qū)域不是白色的像素的數(shù)目。如果相對(duì)于周圍矩形區(qū)域不是白色的像素的 百分比超出閾值百分比,則可從候選位置排除所述位置。條形碼檢測(cè)模塊34可接著通過(guò)驗(yàn)證位置處的剩余數(shù)字圖像是否具有獨(dú)特條形碼 特征而確定剩余位置是否實(shí)際上為條形碼。在一些2D條形碼的情況下,舉例來(lái)說(shuō),條形碼 檢測(cè)模塊34可分析圖像的被條形碼檢測(cè)模塊34識(shí)別為存在條形碼的候選者的位置以確定 所識(shí)別位置是否包括條形碼定位圖案。在2D數(shù)據(jù)矩陣條形碼的情況下,條形碼檢測(cè)模塊34 可尋找位置內(nèi)的獨(dú)特周邊圖案,例如,構(gòu)成交替的黑色和白色正方形模塊的兩根垂直線。在 2D QR條形碼的情況下,條形碼檢測(cè)模塊34可尋找所識(shí)別位置的三個(gè)隅角處的嵌套交替的 黑暗和明亮正方形的定位圖案。然而,條形碼檢測(cè)模塊34可針對(duì)其它獨(dú)特條形碼定位圖案 或與其它條形碼符號(hào)體系相關(guān)聯(lián)的其它獨(dú)特特征來(lái)分析所識(shí)別的位置。此外,條形碼檢測(cè) 模塊34可針對(duì)獨(dú)特條形碼特征或圖案來(lái)分析除原始圖像外的圖像,例如,數(shù)字圖像的灰度 級(jí)版本、所產(chǎn)生的邊緣地圖或所產(chǎn)生的低強(qiáng)度地圖。上文所描述的條形碼檢測(cè)技術(shù)可提供若干優(yōu)點(diǎn)。舉例來(lái)說(shuō),條形碼檢測(cè)技術(shù)可獨(dú) 立于圖像內(nèi)的條形碼大小、位置和定向。此外,在本發(fā)明中所描述的條形碼檢測(cè)技術(shù)中使用 形態(tài)運(yùn)算產(chǎn)生較快且計(jì)算上更有效的條形碼檢測(cè)。此外,條形碼檢測(cè)技術(shù)可另外具有較低 的計(jì)算復(fù)雜性。如果條形碼檢測(cè)模塊34在圖像內(nèi)未檢測(cè)到條形碼,則圖像處理器14可控制圖像 傳感器12俘獲圖像而不進(jìn)一步執(zhí)行本發(fā)明中所描述的條形碼掃描技術(shù)。即,圖像俘獲裝置 10可根據(jù)常規(guī)的圖像俘獲技術(shù)(例如,基于所關(guān)注場(chǎng)景內(nèi)的光的量或以處于所關(guān)注場(chǎng)景的 中心的焦點(diǎn))來(lái)俘獲圖像。事實(shí)上,圖像俘獲裝置10的用戶可能甚至不知曉圖像俘獲裝置 10試圖檢測(cè)在所關(guān)注場(chǎng)景內(nèi)的條形碼。而是,可在無(wú)用戶參與的情況下在后臺(tái)執(zhí)行條形碼 檢測(cè)。當(dāng)在預(yù)覽圖像內(nèi)檢測(cè)到條形碼后,條形碼掃描儀模塊18可與例如圖2的取景器26 的取景器交互以指示在圖像內(nèi)檢測(cè)到條形碼。在一些例子中,條形碼掃描儀模塊18可(例
17如)經(jīng)由在所檢測(cè)條形碼周圍置放一框而進(jìn)一步向用戶指示條形碼在圖像內(nèi)的位置。條形 碼掃描儀模塊18還可提示圖像俘獲裝置10的用戶確定所述用戶是否需要俘獲條形碼并 執(zhí)行其它條形碼解碼操作,或僅根據(jù)常規(guī)的圖像俘獲技術(shù)來(lái)俘獲所關(guān)注一般場(chǎng)景。以此方 式,用戶具有在所關(guān)注場(chǎng)景內(nèi)存在條形碼但用戶的意圖不是掃描條形碼時(shí)以常規(guī)的方式俘 獲所關(guān)注場(chǎng)景的選項(xiàng)。然而,在其它方面中,圖像俘獲裝置10可能不提示用戶,而是僅根據(jù) 本文中的技術(shù)俘獲并處理圖像,即,如同目的為在所關(guān)注場(chǎng)景內(nèi)掃描條形碼一般。多種技術(shù) 中的任一者可如同目的為在掃描所關(guān)注場(chǎng)景內(nèi)的條形碼一般而用以確定是否俘獲并處理 圖像。舉例來(lái)說(shuō),當(dāng)條形碼大于或等于閾值大小(例如,條形碼占據(jù)圖像的至少四分之一) 時(shí),圖像俘獲裝置10可如同目的為掃描所關(guān)注場(chǎng)景內(nèi)的條形碼一般而俘獲并處理圖像。如果用戶響應(yīng)于條形碼提示而響應(yīng)應(yīng)執(zhí)行其它條形碼解碼操作或未提供此提示, 則傳感器配置模塊19配置圖像傳感器12的圖像俘獲性質(zhì)32,使得圖像傳感器12可以改 進(jìn)的質(zhì)量來(lái)俘獲條形碼。具體來(lái)說(shuō),傳感器配置模塊19配置圖像傳感器12的圖像俘獲性 質(zhì)32以改進(jìn)所關(guān)注場(chǎng)景的包括條形碼的區(qū)的質(zhì)量。舉例來(lái)說(shuō),傳感器配置模塊19可配置 曝光定時(shí)器32A和/或焦點(diǎn)控制32B,使得圖像傳感器12將以高質(zhì)量俘獲所關(guān)注場(chǎng)景的具 有條形碼的區(qū)。即,給定條形碼在圖像內(nèi)的位置,傳感器配置模塊19可計(jì)算所關(guān)注場(chǎng)景的 含有條形碼的那個(gè)區(qū)的最佳曝光時(shí)間,且使用常規(guī)的曝光時(shí)間算法來(lái)配置曝光定時(shí)器32A。 舉例來(lái)說(shuō),傳感器配置模塊19可分析所關(guān)注場(chǎng)景的含有條形碼的區(qū)中的光強(qiáng)度,且基于所 關(guān)注場(chǎng)景的那個(gè)特定區(qū)的光強(qiáng)度來(lái)設(shè)定曝光時(shí)間。除此之外或替代地,給定條形碼在所關(guān)注場(chǎng)景內(nèi)的位置,傳感器配置模塊19可計(jì) 算所關(guān)注場(chǎng)景的含有條形碼的那個(gè)區(qū)的最佳焦點(diǎn)控制,且使用常規(guī)的焦點(diǎn)控制算法來(lái)配置 焦點(diǎn)控制32B以使用條形碼的位置作為圖像傳感器12的焦點(diǎn)。一旦配置圖像俘獲性質(zhì)32, 圖像處理器14可致使圖像傳感器12根據(jù)圖像俘獲性質(zhì)32來(lái)俘獲圖像。盡管在上文所描 述的實(shí)例例子中,由傳感器配置模塊19配置的圖像俘獲性質(zhì)32包括曝光時(shí)間和焦點(diǎn)控制, 但作為曝光時(shí)間和焦點(diǎn)控制的替代或除曝光時(shí)間和焦點(diǎn)控制之外,可配置其它圖像俘獲性 質(zhì)。舉例來(lái)說(shuō),傳感器配置模塊19可配置傳感器增益,例如,圖像傳感器12的放大器增益。在根據(jù)圖像俘獲性質(zhì)32俘獲所關(guān)注場(chǎng)景的圖像之后,條形碼處理模塊36可處理 所俘獲的圖像。條形碼處理模塊36可(例如)修剪圖像,使得僅圖像的包括條形碼的區(qū)保 留。條形碼處理模塊36可(例如)使用在檢測(cè)條形碼期間由條形碼檢測(cè)模塊34產(chǎn)生的條 形碼位置信息來(lái)修剪所俘獲的圖像以僅在所述圖像內(nèi)包括所述條形碼。或者,條形碼檢測(cè) 模塊34可在條形碼俘獲操作中于此點(diǎn)處執(zhí)行條形碼檢測(cè)以識(shí)別條形碼在數(shù)字圖像內(nèi)的位 置。在圖像內(nèi)存在一個(gè)以上條形碼的例子中,條形碼處理模塊36可從圖像中單獨(dú)地提取條 形碼中的每一者。替代地或除此之外,條形碼處理模塊36可進(jìn)一步處理所俘獲的圖像以移除失真, 從而產(chǎn)生整潔均勻的條形碼以供例如圖2的條形碼解碼器模塊28等后續(xù)條形碼解碼器模 塊使用。在一些例子中,條形碼處理模塊36可校正僅圖像的包括條形碼的區(qū)中的失真。或 者,條形碼處理模塊36可校正整個(gè)圖像的失真。條形碼處理模塊36可執(zhí)行失真校正技術(shù) 以校正多種失真問(wèn)題中的任一者。舉例來(lái)說(shuō),條形碼處理模塊36可使圖像旋轉(zhuǎn)以定向圖像 內(nèi)的條形碼,使得可正確檢視條形碼。作為另一實(shí)例,條形碼處理模塊36可處理圖像以校 正由光和陰影引起的可能混淆條形碼的一維或多維圖案的失真。失真校正模塊38可另外處理圖像以校正與角度有關(guān)的問(wèn)題。即,條形碼可能歸因于用戶俘獲條形碼的圖像所在處 的角度而歪斜。條形碼處理模塊36可因此處理圖像以校正歪斜的條形碼。條形碼處理模 塊36還可校正條形碼的在將條形碼置放于不平坦物品上時(shí)發(fā)生的翹曲。舉例來(lái)說(shuō),條形碼 處理模塊36可校正條形碼的歸因于條形碼置放于鋁罐或玻璃瓶上的翹曲。圖像處理器14可將所俘獲的條形碼圖像存儲(chǔ)于圖像存儲(chǔ)模塊16內(nèi)。圖像俘獲裝 置10可將所俘獲的圖像提供到條形碼解碼器模塊28 (圖2)以用于解碼以便提取條形碼的 有效負(fù)載。以此方式,條形碼掃描儀模塊18可提供可憑借其以可支持更可靠和準(zhǔn)確的條形 碼解碼的改進(jìn)的圖像質(zhì)量來(lái)俘獲條形碼的一致的前端接口。在圖像俘獲裝置以非條形碼圖 像俘獲模式執(zhí)行的同時(shí)自動(dòng)檢測(cè)條形碼在消除或減少外來(lái)用戶交互(例如,選擇特殊條形 碼相機(jī)模式或執(zhí)行特殊條形碼俘獲應(yīng)用程序)的過(guò)程中可尤其有效。此外,配置圖像傳感 器12的圖像俘獲性質(zhì)而非在后端處執(zhí)行圖像增強(qiáng)技術(shù)可提供條形碼的較高質(zhì)量圖像??捎蓤?zhí)行存儲(chǔ)于計(jì)算機(jī)可讀媒體上的指令的一個(gè)或一個(gè)以上可編程處理器來(lái)執(zhí) 行如本發(fā)明中所描述且歸于條形碼掃描儀模塊18和傳感器配置模塊19的功能性,其中指 令和/或代碼致使處理器執(zhí)行如本發(fā)明中所描述的條形碼掃描。在一些情況下,計(jì)算機(jī)可 讀媒體可形成可出售給制造商和/或用于裝置中的計(jì)算機(jī)程序產(chǎn)品的部分。或者,本發(fā)明 中所描述且歸于條形碼掃描儀模塊18和傳感器配置模塊19的技術(shù)可大體上實(shí)施于硬件中 且尤其實(shí)施于集成電路裝置內(nèi)。集成電路裝置包含經(jīng)配置以執(zhí)行本發(fā)明中所描述的功能性 的一個(gè)或一個(gè)以上處理器。圖4為說(shuō)明執(zhí)行本發(fā)明中所描述的集成的條形碼掃描技術(shù)的圖像俘獲裝置(例如 圖3的圖像俘獲裝置10)的實(shí)例操作的流程圖。最初,用戶起始圖像俘獲且圖像傳感器12 開始圖像獲取(42)。即,圖像傳感器12俘獲圖像信息并將圖像信息存儲(chǔ)到圖像緩沖器30。 在一些例子中,圖像傳感器12在圖像預(yù)覽期間(即,在用戶將圖像俘獲裝置10指向所關(guān)注 場(chǎng)景時(shí))但在用戶致動(dòng)按鈕俘獲圖像之前俘獲圖像信息并將圖像信息存儲(chǔ)到圖像緩沖器 30。圖像獲取可以包括條形碼圖像俘獲模式的圖像俘獲模式中的任一者開始。條形碼檢測(cè)模塊34接收數(shù)字圖像,且自動(dòng)檢測(cè)所關(guān)注場(chǎng)景是否包括條形碼(44)。 條形碼檢測(cè)模塊34可通過(guò)分析對(duì)比度、搜尋特定形狀、執(zhí)行圖案辨識(shí)和/或在所獲取的 圖像內(nèi)執(zhí)行模板匹配來(lái)確定條形碼是否存在于所關(guān)注場(chǎng)景內(nèi)。在一個(gè)方面中,條形碼檢測(cè) 模塊34可識(shí)別圖像的同時(shí)展現(xiàn)邊緣的高度集中和具有低光學(xué)強(qiáng)度的像素的高度集中的位 置。條形碼檢測(cè)模塊34可接著通過(guò)驗(yàn)證位置是否具有獨(dú)特條形碼特征(例如,條形碼定位 圖案或獨(dú)特地識(shí)別特定條形碼符號(hào)體系的其它特征)而確定所識(shí)別位置是否實(shí)際上為條 形碼。參照?qǐng)D5更詳細(xì)地描述此條形碼檢測(cè)技術(shù)。如果條形碼檢測(cè)模塊34在所關(guān)注場(chǎng)景內(nèi)未檢測(cè)到條形碼,則圖像處理器14可控 制圖像傳感器12根據(jù)基于某一其它準(zhǔn)則所確定的圖像俘獲性質(zhì)來(lái)俘獲圖像(46)。舉例來(lái) 說(shuō),在條形碼檢測(cè)模塊34在所關(guān)注場(chǎng)景內(nèi)未檢測(cè)到條形碼時(shí),圖像處理器14可控制圖像傳 感器12根據(jù)基于所關(guān)注場(chǎng)景中的光的量、所關(guān)注場(chǎng)景內(nèi)的運(yùn)動(dòng)量,或場(chǎng)景的其它特性而確 定的圖像俘獲性質(zhì)來(lái)俘獲圖像。以此方式,圖像俘獲裝置10俘獲所關(guān)注場(chǎng)景,而不進(jìn)一步 執(zhí)行本發(fā)明中所描述的條形碼掃描技術(shù)。如果在所關(guān)注場(chǎng)景內(nèi)檢測(cè)到條形碼,則條形碼掃描儀模塊18可提示用戶確定所 述用戶是否需要俘獲條形碼且執(zhí)行進(jìn)一步的條形碼解碼操作,或僅根據(jù)常規(guī)的圖像俘獲技術(shù)來(lái)俘獲所關(guān)注的一般場(chǎng)景(48、50)。以此方式,用戶具有當(dāng)在所關(guān)注場(chǎng)景內(nèi)存在條形碼但 用戶的意圖不是掃描條形碼時(shí)以常規(guī)的方式俘獲所關(guān)注場(chǎng)景的選項(xiàng)。如果用戶通過(guò)用信號(hào)通知放棄進(jìn)一步處理所檢測(cè)條形碼的意圖來(lái)響應(yīng)提示,則圖 像俘獲裝置10根據(jù)常規(guī)的圖像俘獲性質(zhì)來(lái)俘獲圖像(46)。在一些例子中,圖像俘獲裝置 10可能不提示用戶而是可僅根據(jù)本文中的技術(shù)來(lái)俘獲并處理圖像,即,如同目的為掃描所 關(guān)注場(chǎng)景內(nèi)的條形碼一般。在所述情況下,假設(shè)需要俘獲條形碼,且可跳過(guò)方框48和50。如果用戶用信號(hào)通知繼續(xù)處理所檢測(cè)條形碼的意圖或圖像俘獲裝置10并不包括 此提示特征,則傳感器配置模塊19配置圖像傳感器12的一個(gè)或一個(gè)以上圖像俘獲性質(zhì) (52)。傳感器配置模塊19可(例如)以上文所描述的方式配置曝光時(shí)間32A、焦點(diǎn)控制32B 或傳感器增益32C,使得以改進(jìn)的質(zhì)量俘獲所關(guān)注場(chǎng)景的包括條形碼的區(qū)。圖像處理器14致使圖像傳感器12根據(jù)經(jīng)配置的圖像俘獲性質(zhì)來(lái)俘獲所關(guān)注場(chǎng)景 的圖像(54)。條形碼處理模塊36可處理所俘獲的圖像以增加圖像的包括條形碼的區(qū)的質(zhì) 量(56)。條形碼處理模塊36可(例如)修剪圖像,使得僅圖像的包括條形碼的區(qū)保留。替 代地或除此之外,條形碼處理模塊36可進(jìn)一步處理所俘獲的圖像以移除失真,從而產(chǎn)生整 潔均勻的條形碼以供后續(xù)條形碼解碼器模塊使用。條形碼處理模塊36可執(zhí)行失真校正技 術(shù)以校正包括與旋轉(zhuǎn)、照明、角度或歪斜,和翹曲相關(guān)的失真的多種失真問(wèn)題中的任一者。在俘獲和處理?xiàng)l形碼之后,條形碼掃描儀模塊18可將條形碼提供到條形碼解碼 器模塊進(jìn)行解碼以獲得有效負(fù)載(58)。條形碼解碼器模塊解碼條形碼以獲得有效負(fù)載 (59)。應(yīng)注意,此過(guò)程可在形式上未將條形碼存儲(chǔ)到圖像存儲(chǔ)模塊16的情況下發(fā)生。艮口, 以上過(guò)程可實(shí)時(shí)或準(zhǔn)實(shí)時(shí)地發(fā)生,且條形碼可在未曾存儲(chǔ)到圖像存儲(chǔ)模塊16的情況下呈 現(xiàn)給條形碼解碼器模塊,借此節(jié)省圖像存儲(chǔ)模塊16內(nèi)的空間。然而,在一些例子中,可在將 條形碼提供到條形碼解碼器模塊之前存儲(chǔ)條形碼。圖5為說(shuō)明根據(jù)本發(fā)明的一個(gè)方面執(zhí)行條形碼檢測(cè)的圖像俘獲裝置(例如圖3的 圖像俘獲裝置10)的實(shí)例操作的流程圖。最初,條形碼檢測(cè)模塊34可獲得圖像的灰度級(jí)版 本(60)。當(dāng)所俘獲的圖像信息處于Y-Cb-Cr域中時(shí),舉例來(lái)說(shuō),條形碼檢測(cè)模塊34可獲得 Y通道值。在圖像信息處于另一色域(例如,R-G-B域)中的例子中,條形碼檢測(cè)模塊34可 將圖像轉(zhuǎn)換為灰度級(jí)。條形碼檢測(cè)模塊34產(chǎn)生邊緣地圖,其為圖像的在圖像內(nèi)移除了除所識(shí)別邊緣外 的所有細(xì)節(jié)的情況下的表示(62)。如上文詳細(xì)描述,條形碼檢測(cè)模塊34可通過(guò)在每像素基 礎(chǔ)上向圖像應(yīng)用邊緣檢測(cè)內(nèi)核而產(chǎn)生邊緣地圖。在一個(gè)實(shí)例中,邊緣地圖可為二進(jìn)制圖像, 即黑白圖像,其中邊緣為白色且剩余圖像為黑色。條形碼檢測(cè)模塊34還產(chǎn)生低強(qiáng)度地圖,其為圖像的在移除了非低強(qiáng)度區(qū)的情況 下的表示(64)。條形碼檢測(cè)模塊34可通過(guò)將像素強(qiáng)度值中的每一者與強(qiáng)度閾值進(jìn)行比較 而識(shí)別圖像的低強(qiáng)度區(qū),且濾出大于或等于強(qiáng)度閾值的任何像素值。在一個(gè)實(shí)例中,低強(qiáng)度 地圖可為二進(jìn)制圖像,其中低強(qiáng)度區(qū)為白色且剩余圖像為黑色。條形碼檢測(cè)模塊34可處理 數(shù)字圖像以并行地識(shí)別邊緣和低強(qiáng)度區(qū)?;蛘?,可連續(xù)執(zhí)行所述操作。在圖5的實(shí)例中,條形碼檢測(cè)模塊34對(duì)邊緣地圖執(zhí)行膨脹(66)。條形碼檢測(cè)模塊 34還對(duì)低強(qiáng)度地圖執(zhí)行膨脹(68)。如上文所描述,膨脹大體上填充孔和斷裂區(qū)域,且連接 由小于用于膨脹的建構(gòu)元件的大小的空間分離的區(qū)域。膨脹導(dǎo)致圖像的明亮區(qū)的大小增長(zhǎng)且黑暗區(qū)的大小縮小。條形碼檢測(cè)模塊34組合經(jīng)膨脹的邊緣地圖與經(jīng)膨脹的低強(qiáng)度地圖(70)。條形碼 檢測(cè)模塊34可(例如)執(zhí)行“與”運(yùn)算以組合經(jīng)膨脹的邊緣地圖與經(jīng)膨脹的低強(qiáng)度地圖。 換句話說(shuō),經(jīng)組合的圖像表示圖像中的邊緣和低強(qiáng)度區(qū)為空間上同時(shí)發(fā)生所在的部分。條 形碼檢測(cè)模塊34對(duì)經(jīng)組合的圖像執(zhí)行膨脹,且淹沒填充經(jīng)組合的經(jīng)膨脹圖像中的任何孔 (72)。條形碼檢測(cè)模塊34在膨脹和淹沒填充之后分析經(jīng)組合的圖像以識(shí)別作為存在條 形碼的候選者的位置(74)。條形碼檢測(cè)模塊34可將經(jīng)組合的圖像的位置中的每一者與一 個(gè)或一個(gè)以上條形碼準(zhǔn)則進(jìn)行比較,以確定位置是否為存在條形碼的候選者。條形碼檢測(cè) 模塊34可(例如)分析經(jīng)組合的圖像中的位置的大小、位置的形狀、位置的填充因數(shù)、或其 它類似特性,或位置的特性的組合,以識(shí)別作為存在條形碼的候選者的位置。條形碼檢測(cè)模塊34可驗(yàn)證候選位置是否實(shí)際上為條形碼(76)。舉例來(lái)說(shuō),條形碼 檢測(cè)模塊34可針對(duì)獨(dú)特條形碼定位圖案而分析原始圖像的被識(shí)別為候選位置的位置,例 如,2D數(shù)據(jù)矩陣條形碼的情況下交替的黑色和白色正方形的兩根垂直線,或2D QR條形碼 的情況下位置的三個(gè)隅角中的交替黑色和白色正方形的嵌套圖案。在其它方面中,條形碼 檢測(cè)模塊34可分析除原始圖像外的圖像,例如,數(shù)字圖像的灰度級(jí)版本、所產(chǎn)生的邊緣地 圖或所產(chǎn)生的低強(qiáng)度地圖。條形碼檢測(cè)模塊34將經(jīng)驗(yàn)證的位置分類為條形碼(78)。換句 話說(shuō),當(dāng)候選位置包括獨(dú)特的條形碼特征時(shí),條形碼檢測(cè)模塊34檢測(cè)到條形碼。圖6A到圖6D為根據(jù)本發(fā)明中所描述的集成的條形碼掃描技術(shù)來(lái)呈現(xiàn)圖像的示范 性取景器80的說(shuō)明。取景器80可實(shí)質(zhì)上類似于圖2的取景器26。如圖6A中所示,取景器 80通常實(shí)時(shí)地呈現(xiàn)所關(guān)注場(chǎng)景的圖像82。所關(guān)注場(chǎng)景在背景或前景中可包括多個(gè)對(duì)象,但 為易于說(shuō)明起見而說(shuō)明為空白場(chǎng)景。圖像82包括條形碼86附著到或至少呈現(xiàn)為附著到的 物品84。物品84可包括若干物品中的任一者,例如,盒子或其它產(chǎn)品封裝、罐、雜志或其它 產(chǎn)品、路牌或任何其它類型的物品。取景器80可將展示圖像俘獲裝置(例如圖3的圖像俘 獲裝置10)正以其操作的模式的模式指示符88重疊于圖像82上。目前,模式指示符88展 示圖像俘獲裝置10正以“默認(rèn)模式”操作。盡管在圖6A到圖6D中說(shuō)明并描述為以默認(rèn)圖 像俘獲模式操作,但本發(fā)明的集成的條形碼掃描技術(shù)可用于以任何非條形碼圖像俘獲模式 檢測(cè)條形碼,所述非條形碼圖像俘獲模式例如為高速運(yùn)動(dòng)模式(還稱為活動(dòng)模式)、低速運(yùn) 動(dòng)(還稱為風(fēng)景或景觀模式)、人類主題或臉部模式、黑暗模式、明亮模式或未經(jīng)特定指定 來(lái)俘獲條形碼圖像的任何其它模式。在以默認(rèn)模式操作時(shí),條形碼掃描儀模塊18執(zhí)行本發(fā)明中描述的集成的條形碼 掃描技術(shù)。條形碼檢測(cè)模塊34 (例如以上文(例如)參看圖5描述的方式自動(dòng)檢測(cè)圖像82 內(nèi)的條形碼86。圖6B展示在條形碼掃描儀模塊18更新取景器80以反映條形碼86的檢測(cè) 和位置之后的取景器80。具體來(lái)說(shuō),取景器80現(xiàn)包括條形碼發(fā)信號(hào)標(biāo)志89A到89D( “標(biāo) 志89”)。標(biāo)志89指示條形碼86在圖像82內(nèi)的位置。盡管標(biāo)志89展示為包圍條形碼86 的每一隅角,但標(biāo)志89可包含能夠用信號(hào)通知條形碼86的位置的任何可見指示符,例如, 箭頭、框或其它形狀,或其它類型的指示符。應(yīng)注意,條形碼檢測(cè)模塊34可不管條形碼86 在取景器80內(nèi)的當(dāng)前呈現(xiàn)而定位條形碼86。此通過(guò)展示具有降低的質(zhì)量的條形碼86 (例 如,條形碼86的像素化灰度級(jí)和稍微歪斜的性質(zhì))而反映于圖6A到圖6C中。
當(dāng)在圖像82內(nèi)定位條形碼86之后,條形碼掃描儀模塊18在一些例子中可在繼續(xù) 進(jìn)一步處理?xiàng)l形碼86之前提示用戶。圖6C展示具有重疊于圖像82上的用戶提示90的取 景器80。用戶提示90僅為示范性用戶提示,且本發(fā)明中所描述的技術(shù)無(wú)需包括用戶提示, 或可包括完全不同的用戶提示。在一些方面中,用戶可將用戶提示設(shè)定為用戶偏好。用戶 提示90提示用戶“按下OK以處理?xiàng)l形碼”且“按下Exit以拍攝圖片”,借此指示如果用戶 需要繼續(xù)處理?xiàng)l形碼,則用戶應(yīng)按下標(biāo)記為“0K”的按鈕,且如果不需要繼續(xù)處理?xiàng)l形碼,則 按下標(biāo)記為“Exit”的按鈕?!?K”和“Exit”按鈕兩者又僅為示范性的,且本發(fā)明中所描述 的技術(shù)不應(yīng)限于此狹窄情境。按鈕可包括軟鍵、硬鍵、觸摸屏按鈕等。假設(shè)用戶按下示范性 “0K”按鈕,圖6D展示呈現(xiàn)條形碼86的所得圖像82的取景器80。在多個(gè)條形碼包括于所 關(guān)注場(chǎng)景內(nèi)的例子中,圖像俘獲裝置10可經(jīng)由取景器80提示用戶選擇用戶關(guān)注于掃描所 述多個(gè)條形碼中的哪一者。如圖6D中所示,圖像82包括整潔且未失真的條形碼86,其表示已經(jīng)修剪并經(jīng)處理 以校正失真(例如,與先前圖6A到圖6C的像素化且歪斜的條形碼86相關(guān)聯(lián)的對(duì)比度和歪 斜問(wèn)題)的圖像。圖6D的條形碼86具有黑色與白色之間的高對(duì)比度,且?guī)缀鯙?如果不 完全地的話)正方形。因此,圖6D的條形碼86呈現(xiàn)均勻的條形碼,使得條形碼解碼器模塊 可容易提取編碼到條形碼86的有效負(fù)載。盡管描述為呈現(xiàn)于取景器80內(nèi),但圖6D的均勻 條形碼86可能未呈現(xiàn)于取景器80內(nèi),而是可立即發(fā)送到上文所論述的條形碼解碼器。圖7A到圖7G為在本發(fā)明中所描述的條形碼檢測(cè)過(guò)程的各個(gè)階段期間的條形碼的 圖像的實(shí)例說(shuō)明。圖7A展示如最初(例如)在圖像預(yù)覽期間由圖像傳感器12獲取的灰度 級(jí)圖像的實(shí)例說(shuō)明。如上文詳細(xì)描述,條形碼檢測(cè)模塊34處理展示于圖7A中的灰度級(jí)圖 像以識(shí)別圖像內(nèi)的邊緣。圖7B展示原始灰度級(jí)圖像內(nèi)的所識(shí)別邊緣的邊緣地圖的實(shí)例說(shuō) 明。邊緣地圖表示在移除了除所識(shí)別邊緣外的所有細(xì)節(jié)的情況下的原始圖像。在說(shuō)明于圖 7B中的實(shí)例邊緣地圖中,圖像內(nèi)的所檢測(cè)邊緣為白色,而剩余圖像為黑色。然而,在其它情 況下,圖像內(nèi)的所檢測(cè)邊緣可為黑色,且剩余圖像為白色。條形碼檢測(cè)模塊34另外處理展示于圖7A中的灰度級(jí)圖像以識(shí)別原始灰度級(jí)圖像 內(nèi)的低強(qiáng)度區(qū)。圖7C展示灰度級(jí)圖像的所識(shí)別低強(qiáng)度區(qū)的低強(qiáng)度地圖的實(shí)例說(shuō)明。低強(qiáng) 度地圖表示在移了除非低強(qiáng)度區(qū)的情況下的原始圖像。在說(shuō)明于圖7C中的實(shí)例低強(qiáng)度地 圖中,低強(qiáng)度區(qū)被說(shuō)明為白色,且其它區(qū)被說(shuō)明為黑色。然而,在其它情況下,圖像內(nèi)的低強(qiáng) 度區(qū)可為黑色,且剩余圖像為白色。圖7D和圖7E分別為在條形碼檢測(cè)模塊34執(zhí)行膨脹之后的邊緣地圖和低強(qiáng)度地 圖的實(shí)例說(shuō)明。圖7F為在組合經(jīng)膨脹的邊緣地圖與經(jīng)膨脹的低強(qiáng)度地圖、執(zhí)行經(jīng)組合的圖 像的膨脹和經(jīng)膨脹的經(jīng)組合的圖像的淹沒填充之后由條形碼檢測(cè)模塊34產(chǎn)生的圖像的實(shí) 例說(shuō)明。如在圖7F的實(shí)例說(shuō)明中所說(shuō)明,包括條形碼的若干位置在處理之后仍保留于圖像 內(nèi)。典型的所關(guān)注場(chǎng)景可包括保留于經(jīng)組合的圖像中的若干其它位置。舉例來(lái)說(shuō),典型的 所關(guān)注場(chǎng)景的具有其它背景和前景對(duì)象的經(jīng)組合的圖像可包括保留的位置,例如,具有文 本的位置、包括所關(guān)注場(chǎng)景中的其它非條形碼對(duì)象的邊緣的位置等。條形碼檢測(cè)模塊34分析保留的位置以識(shí)別可能潛在為條形碼的位置。條形碼檢 測(cè)模塊34可將圖像中的位置中的每一者與一個(gè)或一個(gè)以上條形碼準(zhǔn)則(例如,大小、形狀、 填充因數(shù)等)進(jìn)行比較,以確定所述位置是否為存在條形碼的候選者。圖7G展示在條形碼
22模塊34分析位置以選擇候選位置之后圖像的實(shí)例說(shuō)明。在圖7G中說(shuō)明的圖像中的保留的 候選位置為兩個(gè)正方形位置,所述位置對(duì)應(yīng)于圖7A的原始灰度級(jí)圖像中的實(shí)際條形碼。可以硬件、軟件、固件或其任何組合來(lái)實(shí)施本文中所描述的技術(shù)。描述為模塊或組 件的任何特征可一起實(shí)施于集成邏輯裝置中或單獨(dú)地實(shí)施為離散但可互操作的邏輯裝置。 如果以軟件實(shí)施,則可至少部分由包含在執(zhí)行時(shí)執(zhí)行上述方法中的一者或一者以上的指令 的計(jì)算機(jī)可讀媒體實(shí)現(xiàn)所述技術(shù)。計(jì)算機(jī)可讀媒體可形成可包括封裝材料的計(jì)算機(jī)程序產(chǎn) 品的部分。計(jì)算機(jī)可讀媒體可包含例如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)的隨機(jī)存取存儲(chǔ) 器(RAM)、只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、電可擦除可編程只讀存儲(chǔ) 器(EEPROM)、快閃存儲(chǔ)器、磁性或光學(xué)數(shù)據(jù)存儲(chǔ)媒體等。除此之外或替代地,可至少部分由 以指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或傳送代碼且可由計(jì)算機(jī)存取、讀取和/或執(zhí)行的計(jì)算機(jī)可 讀通信媒體來(lái)實(shí)現(xiàn)所述技術(shù)??捎梢粋€(gè)或一個(gè)以上處理器執(zhí)行代碼,所述處理器例如為一個(gè)或一個(gè)以上DSP、通 用微處理器、ASIC、現(xiàn)場(chǎng)可編程邏輯陣列FPGA,或其它等效集成或離散邏輯電路。因此,如本 文中所使用的術(shù)語(yǔ)“處理器”可指代上述結(jié)構(gòu)或適于實(shí)施本文中所描述的技術(shù)的任何其它 結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可提供于經(jīng)配置以用于編碼 和解碼的專用軟件模塊或硬件模塊內(nèi),或并入于經(jīng)組合的視頻編碼器_解碼器(CODEC)中。 因此,本發(fā)明還涵蓋包括用以實(shí)施本發(fā)明中所描述的技術(shù)中的一者或一者以上的電路的多 種集成電路裝置中的任一者。所述電路可提供于單一集成電路芯片中或多個(gè)可互操作的集 成電路芯片中。已描述各個(gè)方面。這些和其它方面處于所附權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
一種方法,其包含使用以非條形碼圖像俘獲模式操作的圖像俘獲裝置在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一個(gè)條形碼;基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置所述圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘獲性質(zhì),以改進(jìn)所述所關(guān)注場(chǎng)景的包括所述檢測(cè)到的條形碼的區(qū)的圖像質(zhì)量;以及使用所述圖像俘獲裝置根據(jù)經(jīng)配置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)來(lái)俘獲所述所關(guān)注場(chǎng)景的圖像。
2.根據(jù)權(quán)利要求1所述的方法,其中配置所述圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘 獲性質(zhì)包含基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、 焦點(diǎn)和傳感器增益中的至少一者。
3.根據(jù)權(quán)利要求1所述的方法,其中配置所述圖像俘獲裝置的一個(gè)或一個(gè)以上圖像俘 獲性質(zhì)包含基于所述所關(guān)注場(chǎng)景的包括所述條形碼的所述區(qū)的一個(gè)或一個(gè)以上特性來(lái)配 置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感器增益中的至少一者。
4.根據(jù)權(quán)利要求1所述的方法,其中在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)所述條形碼進(jìn)一步包含將在強(qiáng)度上超出強(qiáng)度過(guò)渡閾值的過(guò)渡識(shí)別為所關(guān)注場(chǎng)景的數(shù)字圖像內(nèi)的邊緣; 將所述數(shù)字圖像的具有低于強(qiáng)度閾值的亮度強(qiáng)度的區(qū)識(shí)別為低強(qiáng)度區(qū);且 在所述數(shù)字圖像內(nèi)檢測(cè)所述條形碼包含檢測(cè)所述數(shù)字圖像內(nèi)的在空間上同時(shí)包括所 述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置處的所述條形碼。
5.根據(jù)權(quán)利要求4所述的方法,其中檢測(cè)所述數(shù)字圖像內(nèi)的在空間上同時(shí)包括所述所 識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的所述位置處的所述條形碼包含識(shí)別所述圖像內(nèi)的在空間上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置;當(dāng)所述所識(shí)別位置滿足一個(gè)或一個(gè)以上條形碼準(zhǔn)則時(shí),確定所述位置為存在條形碼的 候選位置;以及當(dāng)所述所關(guān)注場(chǎng)景在所述所識(shí)別位置處包括獨(dú)特的條形碼特征時(shí),確定所述所識(shí)別位 置為條形碼。
6.根據(jù)權(quán)利要求5所述的方法,其中確定所述所識(shí)別位置為存在條形碼的候選位置包 含基于所述所識(shí)別位置的形狀、所述所識(shí)別位置的大小和所述所識(shí)別位置的填充因數(shù)中的 至少一者來(lái)確定所述所識(shí)別位置為存在條形碼的候選位置。
7.根據(jù)權(quán)利要求5所述的方法,其中當(dāng)所述所關(guān)注場(chǎng)景在所述所識(shí)別位置處包括獨(dú)特 的條形碼特征時(shí)確定所述所識(shí)別位置為條形碼包含當(dāng)在所述所關(guān)注場(chǎng)景內(nèi)在所述所識(shí)別 位置處檢測(cè)到條形碼定位圖案后確定所述所識(shí)別位置為條形碼。
8.根據(jù)權(quán)利要求1所述的方法,其中檢測(cè)所述至少一個(gè)條形碼包含在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)多個(gè)條形碼;且 配置所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)包含配置所述圖像俘獲裝置的所述一個(gè)或一 個(gè)以上圖像俘獲性質(zhì),以改進(jìn)所述圖像的包括所述檢測(cè)到的條形碼中的一者的每一區(qū)的圖像質(zhì)量。
9.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含解碼所述至少一個(gè)條形碼以提取由所述條形碼編碼的信息;以及調(diào)用使用從所述條形碼提取的所述信息的應(yīng)用程序。
10.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含處理所述所俘獲的圖像以改進(jìn)所述所 俘獲的圖像的包括所述至少一個(gè)條形碼的區(qū)的圖像質(zhì)量。
11.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含向用戶提示關(guān)于所述用戶是否意圖掃描所述至少一個(gè)條形碼的輸入;當(dāng)所述用戶指示掃描所述至少一個(gè)條形碼的所述意圖時(shí),配置所述圖像俘獲裝置的所 述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)。
12.根據(jù)權(quán)利要求1所述的方法,其中所述非條形碼圖像俘獲模式包含默認(rèn)圖像俘獲 模式、高速運(yùn)動(dòng)圖像俘獲模式、低速運(yùn)動(dòng)圖像俘獲模式、黑暗場(chǎng)景圖像俘獲模式和明亮場(chǎng)景 圖像俘獲模式中的一者。
13.一種圖像俘獲裝置,其包含圖像傳感器;以及圖像處理器,其耦合到所述圖像傳感器,所述圖像處理器包括條形碼檢測(cè)模塊,其在所述圖像俘獲裝置以非條形碼圖像俘獲模式操作時(shí)在所關(guān)注場(chǎng) 景內(nèi)檢測(cè)至少一個(gè)條形碼;以及傳感器配置模塊,其基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置所述圖像傳感器的 一個(gè)或一個(gè)以上圖像俘獲性質(zhì),以改進(jìn)所述所關(guān)注場(chǎng)景的包括所述檢測(cè)到的條形碼的區(qū)的 圖像質(zhì)量;其中所述圖像處理器致使所述圖像傳感器根據(jù)所述經(jīng)配置的一個(gè)或一個(gè)以上圖像俘獲性 質(zhì)來(lái)俘獲所述所關(guān)注場(chǎng)景的圖像。
14.根據(jù)權(quán)利要求13所述的裝置,其中所述傳感器配置模塊基于對(duì)所述至少一個(gè)條形 碼的所述檢測(cè)來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感器增益中的至少一者。
15.根據(jù)權(quán)利要求14所述的裝置,其中所述傳感器配置模塊基于所述所關(guān)注場(chǎng)景的包 括所述條形碼的所述區(qū)的一個(gè)或一個(gè)以上特性來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn) 和傳感器增益中的至少一者。
16.根據(jù)權(quán)利要求13所述的裝置,其中所述條形碼檢測(cè)模塊將在強(qiáng)度上超出強(qiáng)度過(guò)渡 閾值的過(guò)渡識(shí)別為所關(guān)注場(chǎng)景的數(shù)字圖像內(nèi)的邊緣、將所述數(shù)字圖像的具有低于強(qiáng)度閾值 的亮度強(qiáng)度的區(qū)識(shí)別為低強(qiáng)度區(qū),且在所述數(shù)字圖像內(nèi)檢測(cè)所述條形碼包含檢測(cè)所述數(shù)字 圖像內(nèi)的在空間上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置處的所述條形 碼。
17.根據(jù)權(quán)利要求16所述的裝置,其中所述條形碼檢測(cè)模塊識(shí)別所述圖像內(nèi)的在空間 上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置、當(dāng)所述所識(shí)別位置滿足一個(gè)或 一個(gè)以上條形碼準(zhǔn)則時(shí)確定所述位置為存在條形碼的候選位置,以及當(dāng)所述所關(guān)注場(chǎng)景在 所述所識(shí)別位置處包括獨(dú)特的條形碼特征時(shí)確定所述所識(shí)別位置為條形碼。
18.根據(jù)權(quán)利要求17所述的裝置,其中所述條形碼檢測(cè)模塊基于所述所識(shí)別位置的形 狀、所述所識(shí)別位置的大小和所述所識(shí)別位置的填充因數(shù)中的至少一者來(lái)確定所述所識(shí)別 位置為存在條形碼的候選位置。
19.根據(jù)權(quán)利要求17所述的裝置,其中所述條形碼檢測(cè)模塊當(dāng)在所述所關(guān)注場(chǎng)景內(nèi)在所述所識(shí)別位置處檢測(cè)到條形碼定位圖案后確定所述所識(shí)別位置為條形碼。
20.根據(jù)權(quán)利要求13所述的裝置,其中所述條形碼檢測(cè)模塊在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)多個(gè)條形碼;且所述傳感器配置模塊配置所述圖像俘獲裝置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以 改進(jìn)所述圖像的包括所述檢測(cè)到的條形碼中的一者的每一區(qū)的圖像質(zhì)量。
21.根據(jù)權(quán)利要求13所述的裝置,其進(jìn)一步包含條形碼解碼器模塊,所述條形碼解碼 器模塊解碼所述至少一個(gè)條形碼以提取由所述條形碼編碼的信息且調(diào)用使用從所述條形 碼提取的所述信息的應(yīng)用程序。
22.根據(jù)權(quán)利要求13所述的裝置,其進(jìn)一步包含條形碼處理模塊,所述條形碼處理模 塊處理所述所俘獲的圖像以改進(jìn)所述所俘獲的圖像的包括所述至少一個(gè)條形碼的區(qū)的圖 像質(zhì)量。
23.根據(jù)權(quán)利要求13所述的裝置,其進(jìn)一步包含取景器,其中所述圖像處理器經(jīng)由所 述取景器向用戶提示關(guān)于所述用戶是否意圖掃描所述至少一個(gè)條形碼的輸入,且在所述用 戶指示掃描所述至少一個(gè)條形碼的所述意圖時(shí),所述傳感器配置模塊配置所述圖像俘獲裝 置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)。
24.根據(jù)權(quán)利要求13所述的裝置,其中所述非條形碼圖像俘獲模式包含默認(rèn)圖像俘獲 模式、高速運(yùn)動(dòng)圖像俘獲模式、低速運(yùn)動(dòng)圖像俘獲模式、黑暗場(chǎng)景圖像俘獲模式和明亮場(chǎng)景 圖像俘獲模式中的一者。
25.一種計(jì)算機(jī)程序產(chǎn)品,其包含上面具有指令的計(jì)算機(jī)可讀媒體,所述指令包含用于使用以非條形碼圖像俘獲模式操作的圖像俘獲裝置在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一個(gè)條形碼的代碼;用于基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置所述圖像俘獲裝置的一個(gè)或一個(gè) 以上圖像俘獲性質(zhì)以改進(jìn)所述所關(guān)注場(chǎng)景的包括所述檢測(cè)到的條形碼的區(qū)的圖像質(zhì)量的 代碼;以及用于使用所述圖像俘獲裝置根據(jù)經(jīng)配置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)來(lái)俘獲 所述所關(guān)注場(chǎng)景的圖像的代碼。
26.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中用于配置所述圖像俘獲裝置的一個(gè) 或一個(gè)以上圖像俘獲性質(zhì)的代碼包含用于基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置 所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感器增益中的至少一者的代碼。
27.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)程序產(chǎn)品,其中用于配置所述圖像俘獲裝置的一個(gè) 或一個(gè)以上圖像俘獲性質(zhì)的代碼包含用于基于所述所關(guān)注場(chǎng)景的所述包括所述條形碼的 區(qū)的一個(gè)或一個(gè)以上特性來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感器增益中的至 少一者的代碼。
28.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中用于在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)所述 條形碼的代碼進(jìn)一步包含用于將在強(qiáng)度上超出強(qiáng)度過(guò)渡閾值的過(guò)渡識(shí)別為所關(guān)注場(chǎng)景的數(shù)字圖像內(nèi)的邊緣的 代碼;用于將所述數(shù)字圖像的具有低于強(qiáng)度閾值的亮度強(qiáng)度的區(qū)識(shí)別為低強(qiáng)度區(qū)的代碼;且用于在所述數(shù)字圖像內(nèi)檢測(cè)所述條形碼的代碼包含檢測(cè)所述數(shù)字圖像內(nèi)的在空間上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置處的所述條形碼。
29.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,其中用于檢測(cè)所述數(shù)字圖像內(nèi)的在空間 上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的所述位置處的所述條形碼的代碼包 含用于識(shí)別所述圖像內(nèi)的在空間上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的 位置的代碼;用于當(dāng)所述所識(shí)別位置滿足一個(gè)或一個(gè)以上條形碼準(zhǔn)則時(shí)確定所述位置為存在條形 碼的候選位置的代碼;以及用于當(dāng)所述所關(guān)注場(chǎng)景在所述所識(shí)別位置處包括獨(dú)特的條形碼特征時(shí)確定所述所識(shí) 別位置為條形碼的代碼。
30.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中用于確定所述所識(shí)別位置為存在條 形碼的候選位置的代碼包含用于基于所述所識(shí)別位置的形狀、所述所識(shí)別位置的大小和 所述所識(shí)別位置的填充因數(shù)中的至少一者來(lái)確定所述所識(shí)別位置為存在條形碼的候選位 置的代碼。
31.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中用于當(dāng)所述所關(guān)注場(chǎng)景在所述所識(shí) 別位置處包括獨(dú)特的條形碼特征時(shí)確定所述所識(shí)別位置為條形碼的代碼包含用于當(dāng)在所 述所關(guān)注場(chǎng)景內(nèi)在所述所識(shí)別位置處檢測(cè)到條形碼定位圖案后確定所述所識(shí)別位置為條 形碼的代碼。
32.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中用于檢測(cè)所述至少一個(gè)條形碼的代碼包含用于在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)多個(gè)條形碼 的代碼;且用于配置所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)的代碼包含用于配置所述圖像俘獲裝置 的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所述圖像的包括所述檢測(cè)到的條形碼中的一 者的每一區(qū)的圖像質(zhì)量的代碼。
33.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包含用于解碼所述至少一個(gè)條形碼以提取由所述條形碼編碼的信息的代碼;以及用于調(diào)用使用從所述條形碼提取的所述信息的應(yīng)用程序的代碼。
34.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包含用于處理所述所俘獲的圖 像以改進(jìn)所述所俘獲的圖像的包括所述至少一個(gè)條形碼的區(qū)的圖像質(zhì)量的代碼。
35.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包含用于向用戶提示關(guān)于所述用戶是否意圖掃描所述至少一個(gè)條形碼的輸入的代碼;用于在所述用戶指示掃描所述至少一個(gè)條形碼的所述意圖時(shí)配置所述圖像俘獲裝置 的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)的代碼。
36.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中所述非條形碼圖像俘獲模式包含默 認(rèn)圖像俘獲模式、高速運(yùn)動(dòng)圖像俘獲模式、低速運(yùn)動(dòng)圖像俘獲模式、黑暗場(chǎng)景圖像俘獲模式 和明亮場(chǎng)景圖像俘獲模式中的一者。
37.一種圖像俘獲裝置,其包含用于使用以非條形碼圖像俘獲模式操作的圖像俘獲裝置在所關(guān)注場(chǎng)景內(nèi)檢測(cè)至少一 個(gè)條形碼的裝置;用于基于對(duì)所述至少一個(gè)條形碼的所述檢測(cè)來(lái)配置所述圖像俘獲裝置的一個(gè)或一個(gè) 以上圖像俘獲性質(zhì)以改進(jìn)所述所關(guān)注場(chǎng)景的包括所述檢測(cè)到的條形碼的區(qū)的圖像質(zhì)量的 裝置;以及用于使用所述圖像俘獲裝置根據(jù)經(jīng)配置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)來(lái)俘獲 所述所關(guān)注場(chǎng)景的圖像的裝置。
38.根據(jù)權(quán)利要求37所述的裝置,其中所述配置裝置基于對(duì)所述至少一個(gè)條形碼的所 述檢測(cè)來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感器增益中的至少一者。
39.根據(jù)權(quán)利要求38所述的裝置,其中所述配置裝置基于所述所關(guān)注場(chǎng)景的包括所述 條形碼的所述區(qū)的一個(gè)或一個(gè)以上特性來(lái)配置所述圖像俘獲裝置的曝光時(shí)間、焦點(diǎn)和傳感 器增益中的至少一者。
40.根據(jù)權(quán)利要求37所述的裝置,其中所述檢測(cè)裝置將在強(qiáng)度上超出強(qiáng)度過(guò)渡閾值的 過(guò)渡識(shí)別為所關(guān)注場(chǎng)景的數(shù)字圖像內(nèi)的邊緣、將所述數(shù)字圖像的具有低于強(qiáng)度閾值的亮度 強(qiáng)度的區(qū)識(shí)別為低強(qiáng)度區(qū),且在所述數(shù)字圖像內(nèi)檢測(cè)所述條形碼包含檢測(cè)所述數(shù)字圖像內(nèi) 的在空間上同時(shí)包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置處的所述條形碼。
41.根據(jù)權(quán)利要求40所述的裝置,其中所述檢測(cè)裝置識(shí)別所述圖像內(nèi)的在空間上同時(shí) 包括所述所識(shí)別邊緣和所述所識(shí)別低強(qiáng)度區(qū)的位置、當(dāng)所述所識(shí)別位置滿足一個(gè)或一個(gè)以 上條形碼準(zhǔn)則時(shí)確定所述位置為存在條形碼的候選位置,且當(dāng)所述所關(guān)注場(chǎng)景在所述所識(shí) 別位置處包括獨(dú)特的條形碼特征時(shí)確定所述所識(shí)別位置為條形碼。
42.根據(jù)權(quán)利要求41所述的裝置,其中所述檢測(cè)裝置基于所述所識(shí)別位置的形狀、所 述所識(shí)別位置的大小和所述所識(shí)別位置的填充因數(shù)中的至少一者來(lái)確定所述所識(shí)別位置 為存在條形碼的候選位置。
43.根據(jù)權(quán)利要求41所述的裝置,其中所述檢測(cè)裝置當(dāng)在所述所關(guān)注場(chǎng)景內(nèi)在所述所 識(shí)別位置處檢測(cè)到條形碼定位圖案后確定所述所識(shí)別位置為條形碼。
44.根據(jù)權(quán)利要求37所述的裝置,其中所述檢測(cè)裝置在所述所關(guān)注場(chǎng)景內(nèi)檢測(cè)多個(gè)條形碼;且所述配置裝置配置所述圖像俘獲裝置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)所 述圖像的包括所述檢測(cè)到的條形碼中的一者的每一區(qū)的圖像質(zhì)量。
45.根據(jù)權(quán)利要求37所述的裝置,其進(jìn)一步包含用于解碼所述至少一個(gè)條形碼以提取 由所述條形碼編碼的信息的裝置,其中所述解碼裝置調(diào)用使用從所述條形碼提取的所述信 息的應(yīng)用程序。
46.根據(jù)權(quán)利要求37所述的裝置,其進(jìn)一步包含用于處理所述所俘獲的圖像以改進(jìn)所 述所俘獲的圖像的包括所述至少一個(gè)條形碼的區(qū)的圖像質(zhì)量的裝置。
47.根據(jù)權(quán)利要求37所述的裝置,其進(jìn)一步包含用于向用戶提示關(guān)于所述用戶是否意圖掃描所述至少一個(gè)條形碼的輸入的裝置;且其中所述配置裝置在所述用戶指示掃描所述至少一個(gè)條形碼的所述意圖時(shí)配置所述圖像 俘獲裝置的所述一個(gè)或一個(gè)以上圖像俘獲性質(zhì)。
48.根據(jù)權(quán)利要求37所述的裝置,其中所述非條形碼圖像俘獲模式包含默認(rèn)圖像俘獲 模式、高速運(yùn)動(dòng)圖像俘獲模式、低速運(yùn)動(dòng)圖像俘獲模式、黑暗場(chǎng)景圖像俘獲模式和明亮場(chǎng)景圖像俘獲模式中的一者。
全文摘要
本發(fā)明描述用于圖像俘獲裝置的條形碼掃描技術(shù)。所述圖像俘獲裝置可在所述圖像俘獲裝置正以非條形碼圖像俘獲模式(此默認(rèn)圖像俘獲模式)操作時(shí)自動(dòng)檢測(cè)圖像內(nèi)的條形碼。在一個(gè)方面中,對(duì)所述圖像內(nèi)的所述條形碼的所述檢測(cè)可基于所述圖像內(nèi)的所識(shí)別邊緣與低強(qiáng)度區(qū)的組合。所述圖像俘獲裝置可基于對(duì)所述條形碼的所述檢測(cè)而配置與所述圖像俘獲裝置相關(guān)聯(lián)的一個(gè)或一個(gè)以上圖像俘獲性質(zhì)以改進(jìn)俘獲所述圖像的質(zhì)量。所述圖像俘獲裝置根據(jù)所述經(jīng)配置的圖像俘獲性質(zhì)來(lái)俘獲所述圖像。所述技術(shù)可有效地提供用于產(chǎn)生條形碼的改進(jìn)質(zhì)量的圖像的通用和集成前端,而不需要經(jīng)由復(fù)雜的用戶接口與用戶進(jìn)行大量交互。
文檔編號(hào)G06K7/10GK101911094SQ200980101499
公開日2010年12月8日 申請(qǐng)日期2009年2月21日 優(yōu)先權(quán)日2008年2月22日
發(fā)明者斯蒂芬·霍頓, 李京強(qiáng), 李向川, 江曉云, 秦川·安德魯·丘, 約瑟夫·張, 黃豪 申請(qǐng)人:高通股份有限公司