可讀矩陣碼的制作方法
【專利摘要】一種產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的方法,其包括:計(jì)算可讀以符合功能圖案規(guī)范的功能區(qū)域;根據(jù)代碼字規(guī)范確定空閑單元和派生單元的范圍;計(jì)算空閑單元的解碼輸入值,使得所述空閑單元的外觀與所述輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則并且符合所述代碼字規(guī)范;和基于所述空閑單元解碼輸入值及按照所述代碼字規(guī)范計(jì)算派生單元的解碼輸入值。
【專利說(shuō)明】可讀矩陣碼【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明屬于可讀矩陣碼的領(lǐng)域。
【背景技術(shù)】
[0002]一種常見(jiàn)的矩陣碼是快速響應(yīng)(“QR”)碼。QR碼是日本愛(ài)知縣知多郡Denso Wave的注冊(cè)商標(biāo)。另一種常見(jiàn)的矩陣碼是由瑞士蘇黎世的ETH創(chuàng)造的EZcode并且在2006年獨(dú)家授權(quán)給紐約州紐約市的Scanbuy。
[0003]Kawabe等人的美國(guó)專利第8,144,922號(hào)公開(kāi)一種具有標(biāo)志的二維碼,其中通過(guò)單元點(diǎn)分布圖案(其通過(guò)具有多個(gè)彩色單元而形成)表示信息的二維碼和視覺(jué)表示字符的標(biāo)志符號(hào)疊加。在優(yōu)選的實(shí)施方案中,單元點(diǎn)彩色區(qū)域的至少一部分小于單元區(qū)域,而通過(guò)對(duì)單元進(jìn)行色彩編碼的單元點(diǎn)分布圖案表示信息的二維碼和視覺(jué)表示字符的標(biāo)志符號(hào)疊加。
[0004]Shen的美國(guó)專利公開(kāi)案第2009/0255992號(hào)公開(kāi)一種用于合成二維碼和標(biāo)志的系統(tǒng)。用于產(chǎn)生合成二維碼的系統(tǒng)包括:合成構(gòu)件,其用于合成原始二維碼和視覺(jué)可讀標(biāo)志以形成合成二維碼,其中視覺(jué)可讀標(biāo)志的至少一部分與原始二維碼重疊;識(shí)別構(gòu)件,其用于讀取和識(shí)別合成二維碼;和調(diào)整構(gòu)件,如果由識(shí)別構(gòu)件識(shí)別的合成二維碼具有大于糾錯(cuò)率的合成二維碼的誤碼率,那么調(diào)整構(gòu)件相對(duì)于原始二維碼調(diào)整視覺(jué)可讀標(biāo)志的大小和/或視覺(jué)可讀標(biāo)志的位置。根據(jù)Shen,提出的發(fā)明可用于將企業(yè)標(biāo)志、商標(biāo)標(biāo)志和產(chǎn)品標(biāo)志與二維碼整體一體化,其可節(jié)省空間并且為商標(biāo)和產(chǎn)品推廣實(shí)現(xiàn)更好效果。
[0005]Onoda等人的美國(guó)專利公開(kāi)案第2009/0057420號(hào)公開(kāi)一種透明二維碼,當(dāng)透明二維碼附著至圖像時(shí),其可與 圖像合并而不會(huì)給使用者帶來(lái)雜亂感,且其中可讀情況和類似情況可任意設(shè)定;一種具有附著其上的透明二維碼的物品;一種打印二維碼的方法;和一種顯示二維碼的方法?;鶞?zhǔn)單元和數(shù)據(jù)單元配置為矩陣且基準(zhǔn)單元或數(shù)據(jù)單元是透明的。透明二維碼可僅在由基準(zhǔn)單元或數(shù)據(jù)單元組成的透明單元上呈現(xiàn)的色彩和由基準(zhǔn)單元或數(shù)據(jù)單元組成的不透明單元上呈現(xiàn)色彩具有可由代碼識(shí)別設(shè)備讀取的對(duì)比度時(shí)被讀取。
[0006]阿肯色州Springdale的IT DeSign Inc的designQR1、為其使用者提供將標(biāo)
志或簡(jiǎn)單符號(hào)呈現(xiàn)至QR碼上。根據(jù)IT DeSign的網(wǎng)站(http://www.design-1t.com/),
designQRK'技術(shù)在給定QR碼中搜索最佳位置用于將標(biāo)志或符號(hào)定位在QR碼上。進(jìn)一步
根據(jù)所述網(wǎng)站,標(biāo)志的最佳位置是所述QR碼的點(diǎn)單元分布在由相應(yīng)光學(xué)讀取器讀取的值方面最像標(biāo)志的位置。
【發(fā)明內(nèi)容】
[0007]本公開(kāi)標(biāo)的的許多功能組件可實(shí)施為不同形式,例如,實(shí)施為包括定制的VLSI電路或門(mén)陣列或類似電路的硬件電路、可編程硬件裝置(諸如FPGA或類似裝置)或存儲(chǔ)在無(wú)形的計(jì)算機(jī)可讀介質(zhì)上并且可由不同處理器執(zhí)行的軟件程序碼或其任意組合。本公開(kāi)標(biāo)的的特定組件可由軟件代碼的一個(gè)特定區(qū)段或由多個(gè)區(qū)段形成,其可接合在一起并且根據(jù)歸因于各自組件的本公開(kāi)限制共同行動(dòng)或表現(xiàn)。例如,組件可分布在數(shù)個(gè)代碼段上,諸如對(duì)象、程序和函數(shù)并且可源自聯(lián)合運(yùn)行以提供本公開(kāi)組件的數(shù)個(gè)程序或程序文件。
[0008]按類似方式,本公開(kāi)組件可具體體現(xiàn)為操作數(shù)據(jù)或操作數(shù)據(jù)可由本公開(kāi)組件可使用。舉例來(lái)說(shuō),這些操作數(shù)據(jù)可存儲(chǔ)在有形計(jì)算機(jī)可讀介質(zhì)上。操作數(shù)據(jù)可為單個(gè)數(shù)據(jù)集或其可為存儲(chǔ)在不同位置、不同網(wǎng)絡(luò)節(jié)點(diǎn)或不同存儲(chǔ)裝置上的數(shù)據(jù)的聚合。
[0009]根據(jù)本申請(qǐng)案的標(biāo)的的方法或設(shè)備可具有上文或下文描述的不同方面的特征或其任意組合的等效物,其也可與下文提出的詳細(xì)描述中描述的方法或設(shè)備的任意特征或其等效物組合。
[0010]根據(jù)本公開(kāi)標(biāo)的方面,提供一種用于產(chǎn)生可讀矩陣碼的方法和設(shè)備。
[0011]按照本公開(kāi)標(biāo)的一個(gè)方面,提供一種產(chǎn)生可讀矩陣碼的方法,所述可讀矩陣碼基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,產(chǎn)生可讀矩陣碼圖像的方法可包括:計(jì)算可讀以符合功能圖案規(guī)范的功能區(qū)域;根據(jù)代碼字規(guī)范確定空閑單元和派生單元的范圍;計(jì)算空閑單元的解碼輸入值,使得空閑單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則并且符合代碼字規(guī)范;及基于空閑單元解碼輸入值及按照代碼字規(guī)范計(jì)算派生單元的解碼輸入值。
[0012]根據(jù)本公開(kāi)標(biāo)的的一個(gè)實(shí)例,方法還可包括融合輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)以形成可讀矩陣碼。
[0013]根據(jù)本公開(kāi)標(biāo)的的又一個(gè)實(shí)例,方法還可包括掃描并且解碼可讀矩陣碼以獲得消
肩、O
[0014]根據(jù)本公開(kāi)標(biāo)的的又一個(gè)實(shí)例,方法還可包括從空閑單元中選擇單元作為所選單元,其中所選單元是從空閑單元中選擇的可讀以提供指定消息或消息的指定部分的單元。
[0015]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,從空閑單元中選擇單元還可包括指派解碼輸入值給所選單元,使得編碼消息包括網(wǎng)絡(luò)資源的URL。
[0016]根據(jù)本公開(kāi)標(biāo)的的另一個(gè)實(shí)例,指派解碼輸入值給所選單元可包括指派解碼輸入值給所選單元,使得URL包括網(wǎng)絡(luò)資源和與輸入圖像或與可讀矩陣碼相關(guān)的密鑰。
[0017]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,方法還可包括實(shí)施顯著性準(zhǔn)則及使用顯著性準(zhǔn)則以指定
空閑單元。
[0018]此外,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,方法可包括使用顯著性準(zhǔn)則以確定將被應(yīng)用矩陣碼的輸入圖像的部分;及基于被應(yīng)用矩陣碼的輸入圖像的部分應(yīng)用計(jì)算功能區(qū)域、計(jì)算空閑單元解碼輸入值和計(jì)算派生單元解碼輸入值中的每一個(gè)。
[0019]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,融合可包括考慮成像條件處理空閑單元的解碼輸入值和派生單元的解碼輸入值中的至少一個(gè)以由此相應(yīng)調(diào)整至少一個(gè)解碼輸入值。
[0020]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,融合包括計(jì)算對(duì)應(yīng)于來(lái)自計(jì)算得到的空閑單元或來(lái)自計(jì)算得到的派生單元的單元的一組像素的像素值,使得像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且其余像素接收與來(lái)自子群的像素組合以提供具有與單元相關(guān)的解碼輸入值的有效可讀矩陣碼單元的值。
[0021]在本公開(kāi)標(biāo)的的其它實(shí)例中,融合包括實(shí)施公差準(zhǔn)則,且其中公差準(zhǔn)則用于提供針對(duì)子群中的像素和/或針對(duì)其余像素的可能值的范圍。
[0022]在本公開(kāi)標(biāo)的的其它實(shí)例中,融合包括計(jì)算對(duì)應(yīng)于來(lái)自空閑單元或來(lái)自派生單元的單元的一組像素的像素值,使得像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自輸入圖像的與單元相關(guān)的像素視覺(jué)類似的值且與單元相關(guān)的其余像素接收在由讀取裝置結(jié)合子群中的像素讀取并且處理時(shí),單元被視為有效并且被解碼以提供與單元相關(guān)的解碼輸入值。
[0023]在本公開(kāi)標(biāo)的的實(shí)例中,空閑單元是數(shù)據(jù)單元且派生單元是糾錯(cuò)單元,且其中編碼在糾錯(cuò)單元中的糾錯(cuò)解碼輸入值派生自數(shù)據(jù)單元中的數(shù)據(jù)。
[0024]在本公開(kāi)標(biāo)的的實(shí)例,空閑單元包括可讀矩陣碼模塊的部分,其包括糾錯(cuò)單元且派生單元包括模塊和糾錯(cuò)單元的實(shí)施部分。
[0025]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,空閑單元是糾錯(cuò)單元且派生單元是數(shù)據(jù)單元,且其中編碼在數(shù)據(jù)單元中的數(shù)據(jù)解碼輸入值派生自糾錯(cuò)單元中的糾錯(cuò)解碼輸入值。
[0026]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,空閑單元包括一個(gè)或多個(gè)下列單元:填充單元、邊界單元和元數(shù)據(jù)單元。
[0027]按照本公開(kāi)標(biāo)的一個(gè)方面,還提供一種用于產(chǎn)生可讀矩陣碼圖像的設(shè)備,所述可讀矩陣碼影像基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,用于產(chǎn)生可讀矩陣碼圖像的設(shè)備可包括存儲(chǔ)器單元和處理單元。在本公開(kāi)標(biāo)的的實(shí)例中,存儲(chǔ)器單元能夠存儲(chǔ)輸入圖和可讀矩陣編碼規(guī)范。處理單元能夠?qū)⒐δ軋D案規(guī)范應(yīng)用至可讀矩陣碼圖像的功能區(qū)域,應(yīng)用代碼字規(guī)范至可讀矩陣碼圖像的代碼字區(qū)域,代碼字區(qū)域包括符合代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域;其中空閑區(qū)域包括空閑單元和派生單元,且處理單元被配置來(lái)在處理空閑單元時(shí)應(yīng)用視覺(jué)感知相似性準(zhǔn)則,使得空閑單元的外觀在與輸入圖像的各自區(qū)域相比時(shí)符合視覺(jué)感知相似性準(zhǔn)則,且其中處理單元被配置來(lái)處理派生單元,使得派生單元連同空閑單元形成,其提供有效代碼字。
[0028]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,處理單元還被配置來(lái)融合輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)以形成可讀矩陣碼。
[0029]在本公開(kāi)標(biāo)的的其它實(shí)例中,處理單元還可被配置來(lái)從空閑單元中選擇單元作為所選單元,其中所選單元是從空閑單元中選擇的可讀以提供指定消息或消息的指定部分的單元。
[0030]根據(jù)本公開(kāi)標(biāo)的的一個(gè)實(shí)例,處理單元可被配置來(lái)指派解碼輸入值給所選單元,使得編碼消息包括網(wǎng)絡(luò)資源的URL。
[0031]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,處理單元還可被配置來(lái)指派解碼輸入值給所選單元,使得URL包括網(wǎng)絡(luò)資源和與輸入圖像或可讀矩陣碼相關(guān)的密鑰。
[0032]更進(jìn)一步舉例來(lái)說(shuō),處理單元可被配置來(lái)實(shí)施顯著性準(zhǔn)則及使用顯著性準(zhǔn)則以指定空閑單元。
[0033]更進(jìn)一步舉例來(lái)說(shuō),處理器可被配置來(lái)實(shí)施顯著性準(zhǔn)則以確定將被應(yīng)用矩陣碼的輸入圖像的一部分,且其中處理單元可被配置來(lái)基于將被應(yīng)用矩陣碼的輸入圖像的部分計(jì)算功能區(qū)域、空閑單元和派生單元中的每一個(gè)的解碼輸入值。
[0034]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,作為輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)的融合的部分,處理單元可被配置來(lái)使用與成像條件相關(guān)的穩(wěn)健性準(zhǔn)則處理空閑單元或派生單元中的至少一個(gè)的解碼輸入值,以由此相應(yīng)地調(diào)整至少一個(gè)解碼輸入值。[0035]進(jìn)一步舉例來(lái)說(shuō),作為輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)的融合的部分,處理單元可被配置來(lái)計(jì)算對(duì)應(yīng)于來(lái)自計(jì)算得到的空閑單元或來(lái)自計(jì)算得到的派生單元的單元的一組像素的像素值,使得像素的子群可被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且其余像素接收與來(lái)自子群的像素組合以提供具有與單元相關(guān)的解碼輸入值的有效可讀矩陣碼單元的值。
[0036]更進(jìn)一步舉例來(lái)說(shuō),作為輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)的融合的部分,處理單元可被配置來(lái)實(shí)施公差準(zhǔn)則,且其中公差準(zhǔn)則可由處理單元用于提供針對(duì)子群中的像素和/或針對(duì)其余像素的可能值的范圍。
[0037]更進(jìn)一步舉例來(lái)說(shuō),作為輸入圖像與計(jì)算得到的功能區(qū)域、空閑單元和派生單元中的每一個(gè)的融合的部分,處理單元可被配置來(lái)計(jì)算對(duì)應(yīng)于來(lái)自空閑單元或來(lái)自派生單元的單元的一組像素的像素值,使得像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自與單元相關(guān)的輸入圖像的像素視覺(jué)類似的值,且與單元相關(guān)的其余像素接收在由讀取裝置結(jié)合子群中的像素讀取并且處理時(shí),單元被視為有效且可被編碼以提供與單元相關(guān)的解碼輸入值。
[0038]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,空閑單元可以是數(shù)據(jù)單元且派生單元可以是糾錯(cuò)單元,且其中處理單元可被配置來(lái)從數(shù)據(jù)單元中的數(shù)據(jù)派生編碼在糾錯(cuò)單元中的糾錯(cuò)解碼輸入值。
[0039]在本公開(kāi)標(biāo)的的其它實(shí)例中,空閑單元包括可讀矩陣碼符號(hào)和糾錯(cuò)單元的部分,且其中處理單元可被配置來(lái)在派生單元中包括符號(hào)和糾錯(cuò)單元的實(shí)施部分。
[0040]在其它實(shí)例中,空閑單元可以是糾錯(cuò)單元且派生單元可以是數(shù)據(jù)單元,且其中處理單元可被配置來(lái)從糾錯(cuò)單元中的糾錯(cuò)解碼輸入值派生編碼在數(shù)據(jù)單元中的數(shù)據(jù)解碼輸入值。
[0041]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,處理單元可被配置來(lái)在空閑單元中包括一個(gè)或多個(gè)下列單元:填充單元、邊界單元和元數(shù)據(jù)單元。
[0042]在本公開(kāi)標(biāo)的的一些實(shí)例中,存儲(chǔ)器單元還能夠存儲(chǔ)用于實(shí)現(xiàn)對(duì)可讀矩陣碼圖像收費(fèi)的收費(fèi)信息。
[0043]按照本公開(kāi)標(biāo)的一個(gè)方面,還提供一種可讀矩陣碼圖像,其基于可讀矩陣編碼規(guī)范融合輸入圖像和消息。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可讀矩陣碼圖像可包括功能區(qū)域和代碼字區(qū)域,且代碼字區(qū)域可包括空閑單元區(qū)域和派生單元區(qū)域。功能圖案區(qū)域可為可讀的以符合功能圖案規(guī)范。代碼字區(qū)域可為可讀的以符合代碼字規(guī)范,且代碼字區(qū)域可包括空閑單元區(qū)域和派生單元區(qū)域,其中空閑單元區(qū)域和派生單元區(qū)域提供在符合代碼字規(guī)范的范圍內(nèi)??臻e單元區(qū)域可代表空閑單元,其外觀在與輸入圖像的各自區(qū)域相比時(shí),符合視覺(jué)感知相似性準(zhǔn)則。派生單元區(qū)域連同空閑單元區(qū)域可形成有效代碼字。
[0044]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可讀矩陣碼圖像還可包括所選單元區(qū)域。例如,所選單元區(qū)域可為選自空閑單元的可讀矩陣碼單元,且所選單元區(qū)可為可讀的以提供指定消息或消息的指定部分。
[0045]舉例來(lái)說(shuō),可編碼在所選單元區(qū)域中的指定消息或消息的指定部分包括網(wǎng)絡(luò)資源的 URL。
[0046]進(jìn)一步舉例來(lái)說(shuō),可編碼在所選單元區(qū)域中的指定消息或消息的指定部分包括網(wǎng)絡(luò)資源的URL和與輸入圖像或與可讀矩陣碼相關(guān)的密鑰。
[0047]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,對(duì)于對(duì)應(yīng)于空閑單元或?qū)?yīng)于派生單元的一組像素,可提供像素值,使得像素的子群具有根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且單元的其余像素提供與來(lái)自子群的像素組合以提供具有與單元相關(guān)的解碼輸入值的有效可讀矩陣碼單元的值。
[0048]在本公開(kāi)標(biāo)的的其它實(shí)例中,對(duì)于對(duì)應(yīng)于來(lái)自空閑單元或來(lái)自派生單元的單元的一組像素,可計(jì)算像素值,使得像素的子群具有根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自輸入圖像的與單元相關(guān)的像素視覺(jué)類似的值,且與單元相關(guān)的其余像素具有在由讀取裝置結(jié)合子群中的像素讀取并且處理時(shí),產(chǎn)生有效可讀矩陣碼單元的值。
[0049]在本公開(kāi)標(biāo)的的實(shí)例中,空閑單元區(qū)域可對(duì)應(yīng)于數(shù)據(jù)單元且派生單元區(qū)域可對(duì)應(yīng)于糾錯(cuò)單元,且其中編碼在派生單元區(qū)域中的糾錯(cuò)解碼輸入值可派生自在空閑單元區(qū)域中解碼的數(shù)據(jù)。
[0050]在其它實(shí)例中,空閑單元區(qū)域可對(duì)包括糾錯(cuò)單元的可讀矩陣碼模塊的部分進(jìn)行編碼且派生單元區(qū)域可對(duì)模塊和糾錯(cuò)單元的實(shí)施部分進(jìn)行編碼。
[0051]在其它實(shí)例中,空閑單元區(qū)域可對(duì)糾錯(cuò)數(shù)據(jù)進(jìn)行編碼且派生單元區(qū)域可對(duì)數(shù)據(jù)進(jìn)行編碼,且其中編碼在派生單元區(qū)域中的數(shù)據(jù)解碼輸入值可派生自編碼在空閑單元區(qū)域中的解碼輸入值。
[0052]在本公開(kāi)標(biāo)的的實(shí)例中,空閑單元區(qū)域的一個(gè)或多個(gè)部分可與一個(gè)或多個(gè)下列單元相關(guān):填充單元、邊界單元和元數(shù)據(jù)單元。
[0053]根據(jù)本公開(kāi)標(biāo)的的一個(gè)方面,還提供可由機(jī)器讀取的程序存儲(chǔ)裝置,其有形體現(xiàn)可由機(jī)器執(zhí)行以產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,程序存儲(chǔ)裝置可有形地對(duì)指令進(jìn)行編碼用于:提供可讀以符合功能圖案規(guī)范的功能區(qū)域;提供可讀以符合代碼字規(guī)范的代碼字區(qū)域,代碼字區(qū)域包括符合代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域;其中空閑區(qū)域包括空閑單元,其外觀在與輸入圖像的各自區(qū)域相比時(shí),符合感知相似性準(zhǔn)則,且其中派生單元連同空閑單元形成有效代碼字。
[0054]根據(jù)本公開(kāi)標(biāo)的的一個(gè)方面,還提供一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)其中用于導(dǎo)致計(jì)算機(jī)產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的計(jì)算機(jī)可讀程序碼。在本公開(kāi)標(biāo)的的實(shí)例中,計(jì)算機(jī)可用介質(zhì)可包括:計(jì)算機(jī)可讀程序碼,其用于導(dǎo)致計(jì)算機(jī)提供可讀以符合功能圖案規(guī)范的功能區(qū)域;計(jì)算機(jī)可讀程序碼,其用于導(dǎo)致計(jì)算機(jī)提供可讀以符合代碼字規(guī)范的代碼字區(qū)域,代碼字區(qū)域包括符合代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域,其中空閑區(qū)域包括空閑單元,其外觀與輸入圖像的各自區(qū)域相比,符合感知相似性準(zhǔn)則,且其中派生單元連同空閑單元形成有效代碼字。
【專利附圖】
【附圖說(shuō)明】
[0055]為了 了解本發(fā)明及理解其在實(shí)踐中如何執(zhí)行,現(xiàn)將僅以非限制性實(shí)例參考附圖描述優(yōu)選實(shí)施方案,其中:
[0056]圖1是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于產(chǎn)生可讀矩陣碼表示的裝置的方塊圖圖示;[0057]圖2是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的可用于產(chǎn)生可讀矩陣碼表示的計(jì)算機(jī)的方塊圖圖示;
[0058]圖3是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示;
[0059]圖4是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的融合運(yùn)算的圖示;
[0060]圖5是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的融合運(yùn)算的圖示;
[0061]圖6是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示;
[0062]圖7是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于產(chǎn)生可讀矩陣碼表示圖像的裝置的方塊圖圖示;
[0063]圖8是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示;
[0064]圖9是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生基于Facebook"'標(biāo)志的可讀矩陣碼表示的過(guò)程的圖示;和
[0065]圖10是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生的基于Facebook ?標(biāo)志的可讀矩陣碼表示的過(guò)程的圖示。
[0066]應(yīng)了解,為了說(shuō)明的簡(jiǎn)潔和明了起見(jiàn),圖中展示的元件不一定按比例繪制。例如,為明了起見(jiàn),一些元件的尺寸可相對(duì)于其它元件夸大。此外,在被認(rèn)為適當(dāng)?shù)那闆r下,圖中的參考數(shù)字可重復(fù)以指示相應(yīng)或類似元件。
【具體實(shí)施方式】
[0067]在下文詳細(xì)描述中,說(shuō)明許多特定細(xì)節(jié)以提供本公開(kāi)標(biāo)的的透徹理解。但是,本領(lǐng)域技術(shù)人員應(yīng)了解,本公開(kāi)標(biāo)的可在沒(méi)有一些這類具體細(xì)節(jié)的情況下實(shí)踐。在其它實(shí)例中,未詳細(xì)描述已知方法、程序和組件以避免混淆本公開(kāi)標(biāo)的。
[0068]除非另有具體說(shuō)明,否則如從下文討論中可見(jiàn),應(yīng)了解在說(shuō)明書(shū)討論中,不同功能術(shù)語(yǔ)指的是計(jì)算機(jī)或計(jì)算裝置或類似電子計(jì)算裝置的行動(dòng)和/或過(guò)程,其將表示為計(jì)算裝置的寄存器和/或存儲(chǔ)器內(nèi)的物理量(諸如電子量)的數(shù)據(jù)操作和/或轉(zhuǎn)化為類似地表示為計(jì)算裝置的存儲(chǔ)器、寄存器或其它這類有形信息存儲(chǔ)、傳輸或顯示裝置內(nèi)的物理量的其它數(shù)據(jù)。
[0069]根據(jù)本公開(kāi)標(biāo)的一個(gè)方面,提供一種產(chǎn)生可讀矩陣碼表示的方法。根據(jù)本公開(kāi)標(biāo)的的另一個(gè)方面,提供根據(jù)可讀矩陣編碼規(guī)范融合輸入圖像和消息的編碼圖像。還根據(jù)本公開(kāi)標(biāo)的的另一個(gè)方面,提供一種用于產(chǎn)生可讀矩陣碼表示的設(shè)備。根據(jù)本公開(kāi)標(biāo)的的又一個(gè)方面,提供一種可由機(jī)器讀取的程序存儲(chǔ)裝置,其有形體現(xiàn)可由機(jī)器執(zhí)行以執(zhí)行產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼表示圖像的方法。根據(jù)本公開(kāi)標(biāo)的的又一個(gè)方面,提供一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)具有有形體現(xiàn)其中用于導(dǎo)致計(jì)算機(jī)產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的計(jì)算機(jī)可讀程序碼。
[0070]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,產(chǎn)生可讀矩陣碼表示的方法可包括:獲得消息、輸入圖像和可讀矩陣編碼規(guī)范;計(jì)算可讀以符合功能圖案規(guī)范的功能區(qū)域;根據(jù)代碼字規(guī)范確定空閑單元和派生單元的范圍;計(jì)算空閑單元的值,使得空閑單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則并且符合代碼字規(guī)范;及基于空閑單元值及按照代碼字規(guī)范計(jì)算派生單元的值。
[0071]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“可讀矩陣碼”。術(shù)語(yǔ)可讀矩陣碼在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)可讀矩陣碼的解釋不限于下文定義且所述術(shù)語(yǔ)應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)涉及二維圖案的符號(hào)的形式的數(shù)據(jù)的光學(xué)機(jī)器可讀表示。已知矩陣碼類型的實(shí)例包括:QR碼、EZ碼和數(shù)據(jù)矩陣(DataMatrix)。
[0072]不同的矩陣碼類型與不同的各自可讀矩陣碼規(guī)范相關(guān)。術(shù)語(yǔ)可讀矩陣碼規(guī)范在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)可讀矩陣碼規(guī)范的解釋不限于下文定義且所述術(shù)語(yǔ)應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)可讀矩陣碼規(guī)范涉及規(guī)范框架,其共同定義有關(guān)對(duì)象的視覺(jué)外觀的不同方面,其具有以可視矩陣碼的形式可視地編碼在對(duì)象中的一些代碼。舉例來(lái)說(shuō),可讀矩陣碼規(guī)范可包括一些或所有下列規(guī)范:通用矩陣規(guī)范、基本單元規(guī)范、功能(諸如尋像)圖案規(guī)范、代碼字區(qū)域規(guī)范、空閑單元規(guī)范、派生單元規(guī)范和所選單元規(guī)范。
[0073]基于給定的可讀矩陣碼規(guī)范,兼容解碼器可被設(shè)計(jì)及操作來(lái)允許包括兼容矩陣碼的可視對(duì)象的識(shí)別、掃描和解碼。
[0074]應(yīng)注意,一些矩陣編碼規(guī)范包括公差或變化并且允許單元和/或二維圖案的外觀具有不同外觀或在特定范圍內(nèi)偏移而不呈現(xiàn)不可讀的矩陣碼。例如,一些類型的可讀矩陣碼規(guī)范可包括:不同的編碼模式、不同的掩碼、反射比逆轉(zhuǎn)、鏡像等且消息(例如根據(jù)不同的模式、掩碼等)可與不同的矩陣碼表示相關(guān)且每個(gè)不同的表示可與可讀矩陣碼規(guī)范兼容。應(yīng)了解在本公開(kāi)和權(quán)利要求中,術(shù)語(yǔ)公差還涵蓋負(fù)公差,其可有效用于限制針對(duì)作為可讀矩陣碼的部分的單元或圖案建議或要求的值的特定范圍。
[0075]此外,如將在下文中進(jìn)一步說(shuō)明,應(yīng)注意一些掃描器、成像器、讀取器和/或解碼器允許偏離可讀矩陣碼規(guī)范的特定公差和/或偏差。
[0076]因此,在本公開(kāi)標(biāo)的的一些實(shí)例中,術(shù)語(yǔ)可讀矩陣碼可指的是與各自可讀矩陣碼規(guī)范兼容的矩陣碼且在本公開(kāi)標(biāo)的的其它實(shí)例中,術(shù)語(yǔ)可讀矩陣碼可為可根據(jù)特定矩陣碼規(guī)范(其根據(jù)給定掃描器、讀取器或解碼器或其任意組合的特定特性或甚至根據(jù)掃描器、讀取器或解碼器的一般特性配置、調(diào)適或調(diào)整)讀取的矩陣碼的表示。在后一種情況中,矩陣碼的可讀性或合格性根據(jù)特定解碼裝置的能力(可能實(shí)際上的能力)確定以解碼基于給定可讀矩陣碼規(guī)范和解碼裝置所支持或校正的公差和/或偏差產(chǎn)生的給定矩陣碼表示。
[0077]例如,QR碼規(guī)范(本文中用作可讀矩陣碼規(guī)范的實(shí)例)將單元的色值定義為暗和亮。舉例來(lái)說(shuō),QR碼掃描器(即被配置來(lái)掃描和解碼與QR碼規(guī)范兼容的矩陣碼的矩陣碼掃描器)可使用全局閾值將包括表示矩陣碼的暗色和亮色的圖像轉(zhuǎn)換為一組暗像素和亮像素,且因此彩色圖像提供可讀矩陣碼。舉例來(lái)說(shuō),由QR掃描器實(shí)施的全局閾值可通過(guò)取得圖像中的最大反射比與最小反射比中間的反射比值而確定。這意味著表示根據(jù)本公開(kāi)標(biāo)的的實(shí)例表示可讀矩陣碼的圖像可針對(duì)表示讀矩陣碼單元(可讀矩陣碼規(guī)范對(duì)其建議亮值或暗值)的區(qū)域具有一系列色彩選擇。
[0078]在這種意義上,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,即使當(dāng)用于矩陣碼或表示矩陣碼的圖像中的色彩本身不明確地與相應(yīng)可讀矩陣碼規(guī)范兼容,而是使得當(dāng)被讀取器/解碼器讀取和處理時(shí),所得色值與可讀矩陣碼規(guī)范兼容時(shí),矩陣碼仍可被視作可讀矩陣碼。在這些情況下,用于矩陣碼中或表示矩陣碼的圖像中的色彩可基于可讀矩陣碼規(guī)范,但可應(yīng)用附加處理以尤其利用解碼器、掃描器或成像器(或用于處理圖像和從中解碼矩陣碼的任意其它設(shè)備)的公差、特性、配置和/或能力,使得針對(duì)矩陣碼計(jì)算得到的值提供與輸入圖像的各自區(qū)域的特定等級(jí)(例如,最高可能的)視覺(jué)感知相似性,同時(shí)實(shí)際上滿足可讀矩陣碼規(guī)范的后續(xù)成像、掃描、處理等要求。
[0079]在另一個(gè)實(shí)例中,QR碼規(guī)范建議讀取器設(shè)備通過(guò)對(duì)圍繞每個(gè)單元中心的一小組像素進(jìn)行取樣并且將所取樣的值與全局閾值比較而讀取并且定義QR碼表示的特定單元或區(qū)域的色彩。這意味著在特定單元中,不一定所有像素都滿足可讀矩陣碼規(guī)范針對(duì)全局閾值建議或要求的條件,且矩陣碼表示的色彩可改變,使得通過(guò)所捕獲圖像的成像或處理,單元的所得色彩與QR碼規(guī)范兼容,且因此矩陣碼表示根據(jù)本公開(kāi)標(biāo)的的實(shí)例被視作可讀矩陣碼或在特定實(shí)例中被視作可讀QR碼。
[0080]在又一個(gè)實(shí)例中,QR碼規(guī)范包括有關(guān)特定功能圖案(其有時(shí)還被稱作“模塊”)(諸如尋像圖案)和特定單元(其有時(shí)也被稱作“模塊”)的寬度的公差。術(shù)語(yǔ)“功能圖案”、“模塊”和“功能單元”在本文中可互換地使用。因此,例如,當(dāng)讀取器設(shè)備讀取并且定位尋像圖案時(shí),其可被配置來(lái)搜索一系列頻率圖案。因此,支持這種特征的可讀矩陣碼規(guī)范可在公差內(nèi)允許有關(guān)功能圖案的寬度和高度的一些自由度,且包括功能區(qū)域、表示功能圖案、其寬度和高度在允許范圍內(nèi)的矩陣碼可被視作可讀矩陣碼且與相應(yīng)可讀矩陣碼規(guī)范兼容。
[0081]在又一個(gè)實(shí)例中,QR碼規(guī)范支持糾錯(cuò)特征。QR碼圖像包括糾錯(cuò)符號(hào)且每個(gè)糾錯(cuò)符號(hào)包括一個(gè)或多個(gè)糾錯(cuò)單元,其一起形成糾錯(cuò)符號(hào)。糾錯(cuò)符號(hào)(和構(gòu)成符號(hào)的糾錯(cuò)單元)在讀取和確定單元值時(shí)實(shí)現(xiàn)特定數(shù)量的誤差。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,有意或因產(chǎn)生可讀矩陣碼表示的過(guò)程而產(chǎn)生的QR碼包括特定誤差,其可使用包括在QR碼中的冗余數(shù)據(jù)(例如,糾錯(cuò)數(shù)據(jù))校正。因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,當(dāng)讀取器設(shè)備讀取并且解碼表示可讀矩陣碼的圖像時(shí),誤差可使用所包括的冗余數(shù)據(jù)校正且具有所包括的誤差的矩陣碼因此被視作有效和可讀矩陣碼。
[0082]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“解碼裝置”(或簡(jiǎn)稱“解碼器”)、“矩陣碼讀取器”(或簡(jiǎn)稱“讀取器”)、“矩陣碼掃描器”(或簡(jiǎn)稱“掃描器”)或類似術(shù)語(yǔ)。除非另有明確規(guī)定或如果從描述中可知,術(shù)語(yǔ)“解碼裝置”(或簡(jiǎn)稱“解碼器”)、“矩陣碼讀取器”(或簡(jiǎn)稱“讀取器”)、“矩陣碼掃描器”(或簡(jiǎn)稱“掃描器”)和類似術(shù)語(yǔ)可互換地使用。術(shù)語(yǔ)解碼裝置、矩陣碼讀取器和矩陣碼掃描器在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知,且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)解碼裝置、矩陣碼讀取器和矩陣碼掃描器的解釋不限于下文定義且所述術(shù)語(yǔ)應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)解碼裝置、矩陣碼讀取器和矩陣碼掃描器涉及表示矩陣碼的圖像的檢測(cè)、成像、掃描和/或解碼過(guò)程中使用的電子裝置。應(yīng)了解,這種裝置可被配置來(lái)根據(jù)一個(gè)或多個(gè)可讀矩陣碼規(guī)范操作。如上所述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,給定解碼裝置、矩陣碼讀取器和矩陣碼掃描器可包括可影響被指派給對(duì)應(yīng)于不同矩陣碼單元的圖像的區(qū)域的代碼矩陣值的各種特征和/或能力和/或配置。通過(guò)這種影響,未“表現(xiàn)”為與相應(yīng)可讀矩陣碼規(guī)范兼容的圖像的區(qū)域可根據(jù)可讀矩陣碼規(guī)范被“轉(zhuǎn)化為”有效值。因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可讀矩陣碼可基于可讀矩陣碼規(guī)范并且還基于讀取和處理硬件和軟件的特性和/或配置產(chǎn)生,所述讀取和處理硬件和軟件可用于掃描、讀取和/或解碼表示包括相對(duì)于可讀矩陣碼規(guī)范的不同變化的矩陣碼的不同圖像,且這種裝置(硬件或軟件)在設(shè)計(jì)上或作為其特性和/或配置的副作用可將圖像呈現(xiàn)至與可讀矩陣碼規(guī)范兼容的可讀矩陣碼中。
[0083]在這方面,如上所述,應(yīng)了解根據(jù)本公開(kāi)標(biāo)的的實(shí)例的矩陣碼或用于產(chǎn)生矩陣碼的方法或裝置可根據(jù)給定掃描器、讀取器或解碼器和其任意組合或一組這些掃描器、讀取器或解碼器的特性或根據(jù)一組這些裝置(或軟件模塊)的特性和/或配置調(diào)節(jié)或配置或其甚至可根據(jù)掃描器、讀取器或解碼器的一般特性或配置配置。應(yīng)了解,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,當(dāng)考慮掃描器、讀取器或解碼器的特性和/或配置和可讀矩陣碼規(guī)范中的不同特征和公差(其允許有關(guān)不同矩陣碼單元的值的一定程度的靈活性)時(shí),矩陣碼的圖像中的表示應(yīng)根據(jù)相應(yīng)可讀矩陣碼規(guī)范被視作可讀矩陣碼。
[0084]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“輸入圖像”。術(shù)語(yǔ)輸入圖像在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)輸入圖像的解釋不限于下文定義且術(shù)語(yǔ)輸入圖像應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)輸入圖像涉及二維圖的數(shù)字表示,諸如畫(huà)、相片、地圖、曲線圖、圖表或印花。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,輸入圖像符合由可讀矩陣編碼規(guī)范規(guī)定的基本要求。例如,輸入圖像的尺寸可能需符合可讀矩陣編碼規(guī)范中規(guī)定的要求。
[0085]應(yīng)了解,矩陣編碼規(guī)范可支持各種不同大小和尺寸且輸入影像可具有匹配任一所支持尺寸的尺寸。此外,輸入圖像的尺寸可與可讀矩陣碼規(guī)范中規(guī)定的任意優(yōu)選尺寸不同。例如,在輸入圖像的尺寸與可讀矩陣碼規(guī)范中規(guī)定的任意優(yōu)選尺寸不同的這些情況下,輸入圖像可被再取樣以配合優(yōu)選尺寸。此外,即時(shí)未進(jìn)行這種再取樣,在本公開(kāi)標(biāo)的的一些實(shí)例中,仍可利用可讀矩陣碼規(guī)范提供的公差和由矩陣碼讀取設(shè)備執(zhí)行的讀取過(guò)程。例如,單元的尺寸公差可通過(guò)變更規(guī)范建議的少數(shù)單元的尺寸,使得最終矩陣碼尺寸將配合輸入影像而利用。
[0086]還應(yīng)了解,在本公開(kāi)標(biāo)的的實(shí)例中使用的輸入圖像是被修改以準(zhǔn)備矩陣碼表示用于根據(jù)本公開(kāi)標(biāo)的的實(shí)例的處理的原始圖像的一些版本。例如,原始圖像可具有非由可讀矩陣編碼規(guī)范支持或建議的特定尺寸,且可使用一些預(yù)定義剪切或縮放算法手動(dòng)或自動(dòng)剪切或縮放原始圖像使得經(jīng)修改輸入圖像的尺寸由可讀矩陣編碼規(guī)范支持或建議。
[0087]還應(yīng)了解一些可讀矩陣碼規(guī)范可要求或建議可讀矩陣碼的單元為整數(shù)寬度和/或高度,而由矩陣碼規(guī)范提出的公差和由一些矩陣碼讀取器執(zhí)行的讀取過(guò)程可例如通過(guò)在兩個(gè)單元之間共用特定邊界像素或?qū)仃嚧a再取樣而結(jié)合非整數(shù)單元的量度實(shí)現(xiàn)可讀矩陣碼的創(chuàng)建。此外,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,原始圖象在被饋送至根據(jù)本公開(kāi)標(biāo)的的實(shí)例的過(guò)程或裝置之前可經(jīng)歷預(yù)處理,由此例如,原始圖像可被重新取樣且其尺寸可根據(jù)由可讀矩陣碼規(guī)范支持或建議的尺寸中的至少一個(gè)調(diào)整。
[0088]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,輸入圖像可為原始圖像的一部分且由根據(jù)本公開(kāi)標(biāo)的的實(shí)例的過(guò)程產(chǎn)生的可讀編碼矩陣可與完成輸入圖像的原始圖像的部分組合。因此,例如,結(jié)果可為被原始圖象的未處理部分圍繞并且與其“合并”的可讀矩陣碼表示。
[0089]還應(yīng)了解,輸入圖像在其原始形式中可為可轉(zhuǎn)換為數(shù)字視覺(jué)表示,例如數(shù)字圖像或表示數(shù)字圖像的文件的任意形式或格式??勺鳛檩斎雸D像源的視覺(jué)表示的類型的實(shí)例可包括:印花、數(shù)字圖像、印記、全息圖、文本、圖像的文本表示等。[0090]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“輸出圖象”。術(shù)語(yǔ)輸出圖象在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)輸出圖象的解釋不限于下文定義且術(shù)語(yǔ)輸出圖象應(yīng)被賦予其最寬泛的合理解釋。術(shù)語(yǔ)輸入圖像的一些方面由本文中公開(kāi)且將從本公開(kāi)中了解的過(guò)程的一些特征定義。此外,應(yīng)注意,輸出圖像可為如下文描述的可讀矩陣碼的數(shù)字表示。還應(yīng)了解,輸入圖像和輸出圖像可提供為不同形式,包括但不限于:至少一個(gè)數(shù)字可視顯示器上的像素、用于配置數(shù)字打印機(jī)以打印對(duì)應(yīng)于構(gòu)成輸出圖像的可讀矩陣碼的數(shù)字表示的圖像的打印參數(shù)、至少一個(gè)數(shù)字可視顯示器上的矢量、至少一個(gè)數(shù)字可視顯示器上的色彩頻率等。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,輸出圖象無(wú)論為何種形式都表示可讀代碼矩陣,且輸出圖像中的不同區(qū)域表示個(gè)別單元或圖案或可讀代碼矩陣。因此,輸出圖象使成像器、掃描器和/或解碼器能夠以允許根據(jù)相應(yīng)可讀矩陣碼規(guī)范解碼輸出圖象的方式將圖像轉(zhuǎn)換為矩陣碼的單元。
[0091]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“功能圖案”、“功能模塊”或“功能單元”,其在本文中可互換地使用。術(shù)語(yǔ)功能圖案、功能模塊或功能單元在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)功能圖案、功能模塊或功能單元的解釋不限于下文定義且應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的功能圖案、功能模塊或功能單元涉及在相應(yīng)可讀矩陣碼規(guī)范中定義且充當(dāng)可在編碼為可讀矩陣碼的消息的成像、掃描和/或解碼過(guò)程中使用的預(yù)定義輔助功能的一組矩陣碼單元。例如,功能圖案可用于指示可讀矩陣碼的位置或指定可讀矩陣碼的特定特性。例如,QR碼規(guī)范包括提供下列功能圖案:查找、分隔、計(jì)時(shí)圖案和對(duì)準(zhǔn)圖案。
[0092]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“編碼區(qū)域”。術(shù)語(yǔ)編碼區(qū)域在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)編碼區(qū)域的解釋不限于下文定義且應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)編碼區(qū)域涉及未被功能圖案占據(jù)且可用于數(shù)據(jù)和糾錯(cuò)代碼字的編碼且可用于元數(shù)據(jù)單元的可讀矩陣碼的區(qū)域,其提供有關(guān)編碼數(shù)據(jù)的格式、版本和其它特性的必要或任選信息。
[0093]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“代碼字”。術(shù)語(yǔ)代碼字在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)代碼字的解釋不限于下文定義且應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用的術(shù)語(yǔ)代碼字涉及在可讀矩陣碼用于將代碼消息結(jié)構(gòu)化為字的位流??勺x矩陣碼規(guī)范通常建議(或要求)代碼字的特定結(jié)構(gòu)或?qū)崿F(xiàn)多個(gè)預(yù)定義結(jié)構(gòu)之一的選擇。例如,在QR碼規(guī)范中,字通常由8位陣列定義。代碼字可使數(shù)據(jù)位流、糾錯(cuò)位流、數(shù)據(jù)位流和糾錯(cuò)位流兩者結(jié)構(gòu)化并且可包括元數(shù)據(jù)。
[0094]最終的代碼字通常由將編碼在可讀矩陣碼的編碼區(qū)域中的一組代碼字或可能的一些元數(shù)據(jù)組成。舉例來(lái)說(shuō),最后代碼字可包括數(shù)據(jù)代碼字、糾錯(cuò)代碼字和元數(shù)據(jù)。
[0095]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“空閑單元”。如本文中使用的術(shù)語(yǔ)空閑單元涉及代碼字單元(包括在代碼字中的單元),且更具體地涉及可根據(jù)可讀矩陣碼規(guī)范接收任意有效值的代碼字單元。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,至少一些空閑單元的值可根據(jù)輸入圖像(可讀矩陣碼與其相關(guān))的各自區(qū)域的外觀計(jì)算。
[0096]應(yīng)了解,對(duì)于代碼字單元(包括對(duì)于空閑單元),通用單元規(guī)范(其是可讀矩陣碼規(guī)范的一部分)可將有效值定義為暗或亮,即代碼字單元的值是二進(jìn)制的。此外,在一些可讀矩陣碼規(guī)范中,在解碼過(guò)程,可例如,通過(guò)在解碼過(guò)程期間應(yīng)用掩碼至可讀矩陣碼而修改單元的值。因此,當(dāng)可讀矩陣碼被提供作為解碼器的輸入時(shí),作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣的過(guò)程的部分針對(duì)不同單元類型計(jì)算得到的值尤其基于可讀矩陣碼規(guī)范規(guī)定的值(例如,暗/亮二進(jìn)制值)。應(yīng)了解,在一些可讀矩陣碼規(guī)范中,定義超過(guò)兩個(gè)有效值。
[0097]如上所述,可讀矩陣碼規(guī)范的通用單元規(guī)范可規(guī)定有效值的定義。這樣一種值在本文中稱作“解碼輸入值”。舉例來(lái)說(shuō),根據(jù)通用單元規(guī)范的單元的有效值是二進(jìn)制值,即,單元需為暗或亮的。如上所述,在解碼過(guò)程中,可例如,通過(guò)在解碼過(guò)程中應(yīng)用至可讀矩陣碼的掩碼而修改解碼輸入值。在這種情況下,根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程的關(guān)注值是在至解碼器的輸入上的值,其不一定與解碼后的值相同(例如,由于在解碼過(guò)程中使用掩碼)。還應(yīng)了解,一些解碼器可實(shí)施可讀矩陣碼的預(yù)處理和旨在準(zhǔn)備可讀矩陣碼用于實(shí)際解碼的其它操作。本文中 提及的解碼輸入值是在這種預(yù)處理后接收的值(若存在)。應(yīng)了解,在一些可讀矩陣碼規(guī)范中,定義超過(guò)兩個(gè)有效值。因此,例如,解碼輸入值可為三進(jìn)制類型(或任意其它N值類型)。
[0098]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,針對(duì)可讀矩陣碼的一些單元計(jì)算得到的值可為色值和/或亮度值。如將在下文中更詳細(xì)描述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程可用于針對(duì)可讀矩陣碼的不同單元(例如,針對(duì)表示單元的像素)確定可用于表示單元的解碼輸入值的色值和/或亮度值。如還將如下文所述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程可被配置來(lái)考慮在捕獲可讀矩陣碼的表示、掃描可讀矩陣碼和/或?qū)⑵錅?zhǔn)備用于解碼的過(guò)程中使用的成像器、掃描器和/或解碼器(或組合這些功能的裝置)的特定特性、配置和/或功能以擴(kuò)大可用于表示超過(guò)有效解碼輸入值的范圍的可讀矩陣碼的一些單元的值的可能范圍,包括使用針對(duì)表示單元的像素的色值和/或亮度值的范圍。根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程可用于允許有關(guān)可讀矩陣碼表示的一些區(qū)域的外觀的特定等級(jí)的自由度,同時(shí)在解碼起始點(diǎn)滿足可讀矩陣碼規(guī)范的要求以允許具有與輸入圖像的特定視覺(jué)相似性的外觀。進(jìn)一步圖示來(lái)說(shuō),根據(jù)本公開(kāi)標(biāo)的的實(shí)例,與空閑單元相關(guān)的解碼輸入值實(shí)質(zhì)上是產(chǎn)生本文中所述的可讀矩陣碼的過(guò)程的結(jié)果,且空閑單元的值實(shí)質(zhì)上不受限于特定目標(biāo)組的解碼輸入值。
[0099]此外,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,假設(shè)可讀矩陣碼規(guī)范所要求/建議的解碼輸入值定義針對(duì)表示根據(jù)本公開(kāi)標(biāo)的的實(shí)例的可讀矩陣碼中的單元的區(qū)域計(jì)算的第一組值、色值和/或亮度值,定義大于第一組的第二組值,使得第一組中的每個(gè)值與第二組中的兩個(gè)或更多個(gè)值(例如,2、3、…、η)相關(guān)。還應(yīng)了解,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,第二組可包括兩個(gè)或更多個(gè)(例如,2、3、…、η)子集且第一組中的值可與第二組的每個(gè)子集中的一個(gè)或多個(gè)值相關(guān)。因此,例如,來(lái)自第一組的亮值/暗值可與多個(gè)色值和與多個(gè)亮度值相關(guān)。
[0100]現(xiàn)返回如術(shù)語(yǔ)“空閑單元”在本文中使用的定義。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,空閑單元的值在其滿足解碼起始點(diǎn)的可讀矩陣碼規(guī)范中的通用單元規(guī)范的意義上是有效的。例如,空閑單元的值可基于有關(guān)單元值的有效范圍的通用單元規(guī)范中規(guī)定的要求和/或建議計(jì)算,且針對(duì)至少一些空閑單元,值還可基于輸入圖像(可讀矩陣碼與其相關(guān))的各自區(qū)域的外觀計(jì)算。因此,空閑單元的值可例如包括色值和/或亮度值,其在解碼起始點(diǎn)被轉(zhuǎn)化為根據(jù)可讀矩陣碼有效的暗值/亮值。[0101]在這方面,應(yīng)了解,基于可讀矩陣碼規(guī)范或基于使用者或另外定義的配置,一些單元的值可能受限制或從屬(超過(guò)通用單元規(guī)范中規(guī)定的限制),且根據(jù)本公開(kāi)標(biāo)的的實(shí)例,這些單元不被視作“空閑單元”。例如,空閑單元只包括基于可讀矩陣碼規(guī)范或基于使用者或另外定義的配置受限制或從屬的代碼字單元(不包括通用單元規(guī)范中規(guī)定的限制),并且還可能包括填充單元且還可能包括一些邊界單元,使用者或/和基于預(yù)定義的準(zhǔn)則或規(guī)則的選擇被允許針對(duì)其選擇色值和/或亮度值,只要所選值在解碼起始點(diǎn)滿足通用單元規(guī)范。
[0102]在下文描述中,為方便起見(jiàn)及舉例來(lái)說(shuō),空閑單元有時(shí)被稱作可讀矩陣碼的代碼字單元。在本公開(kāi)標(biāo)的的一些實(shí)例中,空閑單元還可包括相應(yīng)可讀矩陣碼規(guī)范所建議和/或要求的填充單元和/或邊界單元。在本公開(kāi)標(biāo)的的其它實(shí)例中,填充單元/邊界單元不被視作空閑單元且不同處理被應(yīng)用至空閑單元和填充單元。
[0103]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,包括在可讀矩陣碼規(guī)范中的通用單元規(guī)范可提供有關(guān)空閑單元的建議或要求。通用單元規(guī)范包括應(yīng)用至矩陣碼中的實(shí)質(zhì)所有單元并且提供可讀矩陣碼的框架的基本規(guī)則。例如,通用單元規(guī)范可包括單元的色值將選自第一組色彩(其例如是相對(duì)小的組)的要求。進(jìn)一步舉例來(lái)說(shuō),根據(jù)通用單元規(guī)范允許或建議的色組可小于在尤其針對(duì)空閑單元產(chǎn)生可讀矩陣碼的過(guò)程中使用的色組。在一些可讀矩陣碼規(guī)范中,可讀矩陣碼的建議或要求色組是二進(jìn)制的且解碼輸入值需為暗或亮的。舉例來(lái)說(shuō),通用單元規(guī)范可建議或要求有關(guān)空閑單元可接收的值的范圍的特定限值。因此,空閑單元可在其可接收通用框架內(nèi)的任意值的意義上被視為空閑的。
[0104]如上所述,可讀矩陣碼規(guī)范可包括特定公差,其可被實(shí)施作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程的部分。進(jìn)一步舉例來(lái)說(shuō),包括在可讀矩陣碼規(guī)范中的公差可有效用于增大或減小在產(chǎn)生可讀矩陣碼的過(guò)程中空閑單元可接收值的范圍。
[0105]此外,可在空閑單元中編碼的數(shù)據(jù)的范圍的限值可與給定掃描器、讀取器或解碼器或其任意組合的特性或甚至與掃描器、讀取器或解碼器的一般特性相關(guān)。例如,在產(chǎn)生可讀矩陣碼表示的過(guò)程中,允許用于空閑單元的值的范圍可根據(jù)可讀矩陣碼規(guī)范及進(jìn)一步根據(jù)掃描器/讀取器/解碼器的特性確定。更具體地,在本公開(kāi)標(biāo)的的一些實(shí)例中,可根據(jù)掃描器/讀取器/解碼器的特性,(相對(duì)于可讀矩陣碼規(guī)范中所建議或要求的內(nèi)容)調(diào)整產(chǎn)生可讀矩陣碼的過(guò)程中使用的空閑單元的允許值的范圍。
[0106]如將了解,可讀矩陣碼規(guī)范針對(duì)空閑單元分配可讀矩陣碼的特定部分及更具體地說(shuō)代碼字的特定部分,其例如允許使用者(或一些其它輸入消息源)輸入將編碼為可讀矩陣碼的特定數(shù)據(jù)。在其它實(shí)例中,可讀矩陣碼規(guī)范分配派生單元的代碼字的特定部分。進(jìn)一步舉例來(lái)說(shuō),如將在本文中進(jìn)一步描述,為了有效(或可讀),矩陣碼的代碼字需包括派生單元(例如,糾錯(cuò)單元)的特定范圍。在其它實(shí)例中,如本文中進(jìn)一步討論,除空閑單元和派生單元外,可讀矩陣碼的代碼字還可包括所選單元。
[0107]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“派生單元”。術(shù)語(yǔ)派生單元在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)派生單元的解釋不限于下文定義且應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用,術(shù)語(yǔ)派生單元涉及作為代碼字的部分且其值派生自相應(yīng)空閑單元的值且根據(jù)可讀矩陣碼規(guī)范的單元。[0108]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,派生單元可包括派生自編碼在相應(yīng)空閑單元中的相應(yīng)數(shù)據(jù)的糾錯(cuò)數(shù)據(jù)。但是,在本公開(kāi)標(biāo)的的其它實(shí)例中,派生單元可為數(shù)據(jù)單元且空閑單元可容納糾錯(cuò)數(shù)據(jù)。在本公開(kāi)標(biāo)的的其它實(shí)例中,一些空閑單元容納數(shù)據(jù)且其它空閑單元容納糾錯(cuò)數(shù)據(jù)且派生單元容納與空閑單元中的數(shù)據(jù)相關(guān)(且派生自其中)的糾錯(cuò)數(shù)據(jù)和與空閑單元中的糾錯(cuò)數(shù)據(jù)相關(guān)(且派生自其中的)數(shù)據(jù)。
[0109]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,對(duì)于派生單元,可首先根據(jù)針對(duì)空閑單元計(jì)算的解碼輸入值計(jì)算解碼輸入值,且隨后可基于派生單元的解碼輸入值及基于與輸入圖像的各自區(qū)域的視覺(jué)感知相似性計(jì)算派生單元的值(例如,色值和/或亮度值)。
[0110]例如,在QR碼中,糾錯(cuò)方法基于里德-索羅蒙編碼。這種方法產(chǎn)生作為二進(jìn)制有限域的子集的系統(tǒng)二進(jìn)制碼,因此其遵守二進(jìn)制有限域算數(shù)。因此,簡(jiǎn)單對(duì)應(yīng)算數(shù)技術(shù)(諸如高斯約旦消去法)可用于控制(和釋放)糾錯(cuò)單元(或其一些),同時(shí)放棄數(shù)據(jù)單元的控制,其隨后變?yōu)楦鶕?jù)本公開(kāi)標(biāo)的的實(shí)例的派生單元。
[0111]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,派生單元容納數(shù)據(jù)或互補(bǔ)的糾錯(cuò)數(shù)據(jù),基于空閑單元的值計(jì)算派生單元的值。如上所述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,針對(duì)派生單元(或針對(duì)表示派生單元的像素)計(jì)算得到的值可為色值和/或亮度值。進(jìn)一步舉例來(lái)說(shuō),可計(jì)算派生單元的值使得除與相應(yīng)空閑單元的值相關(guān)外,值與通用單元規(guī)范中規(guī)定的值相關(guān),使得在解碼起始點(diǎn),派生單元的值根據(jù)可讀矩陣碼規(guī)范有效。
[0112]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“元數(shù)據(jù)單元”。術(shù)語(yǔ)元數(shù)據(jù)單元在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)元數(shù)據(jù)單元的解釋不限于下文定義且應(yīng)被賦予其最寬泛的合理解釋。如本文中所使用,術(shù)語(yǔ)元數(shù)據(jù)單元涉及編碼區(qū)域中提供有關(guān)編碼數(shù)據(jù)的格式、版本和其它特性的必要或任選信息的單元。舉例來(lái)說(shuō),QR碼規(guī)范建議包括格式信息單元和版本單元,其提供有關(guān)單元或符號(hào)特性和矩陣碼版本的信息。這種信息可用于實(shí)現(xiàn)編碼區(qū)域的其余部分的解碼。
[0113]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,針對(duì)元數(shù)據(jù)單元(或針對(duì)表示派生單元的像素)的值可為色值和/或亮度值。進(jìn)一步舉例來(lái)說(shuō),可計(jì)算元數(shù)據(jù)單元的值使得除與需編碼在元數(shù)據(jù)單元中的元數(shù)據(jù)相關(guān)外,值與通用單元規(guī)范中規(guī)定的值相關(guān),使得在解碼起始點(diǎn),派生單元的值根據(jù)可讀矩陣碼規(guī)范有效。進(jìn)一步根據(jù)本公開(kāi)標(biāo)的的實(shí)例,針對(duì)元數(shù)據(jù)單元計(jì)算得到的值還可考慮輸入圖像中各自區(qū)域的外觀。
[0114]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“所選單元”。如本文中所使用,術(shù)語(yǔ)所選單元涉及選自代碼字單元的可讀矩陣碼單元且所選單元的值與將編碼在所選單元中的預(yù)定義消息相關(guān)。
[0115]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,所選單元可為空閑單元的子集,但與空閑單元不同,所選單元的解碼輸入值不一定基于輸入圖像(可讀矩陣碼與其相關(guān))的各自區(qū)域的外觀。更進(jìn)一步根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在確定所選單元的解碼輸入值時(shí),可忽視視覺(jué)感知相似性。但是,在本公開(kāi)標(biāo)的的其它實(shí)例中,除將編碼在所選單元中的預(yù)定義消息外,及除通用單元規(guī)范外,針對(duì)空閑單元計(jì)算的色值和/或亮度值可考慮輸入圖像(可讀矩陣碼與其相關(guān))的各自區(qū)域的外觀。
[0116]在本公開(kāi)標(biāo)的的實(shí)例中,所選單元的值還可基于尤其用于處理對(duì)應(yīng)于輸出圖象中的所選單元的區(qū)域的掃描器/讀取器/解碼器的特性和/或配置,使得被指派給所選單元的值符合相應(yīng)可讀矩陣規(guī)范。
[0117]因此,例如,對(duì)于所選單元,可首先根據(jù)將編碼在所選單元中的消息計(jì)算解碼輸入值且隨后可基于所選單元的解碼輸入值和基于與輸入圖像的各自區(qū)域的感知相似性計(jì)算所選單元的值(例如,色值和/或亮度值)。
[0118]在描述和權(quán)利要求中,提及術(shù)語(yǔ)“視覺(jué)相似性”、“感知相似性”、“視覺(jué)感知相似性”或類似術(shù)語(yǔ)。術(shù)語(yǔ)“視覺(jué)相似性”、“感知相似性”或類似術(shù)語(yǔ)在光學(xué)機(jī)器可讀編碼領(lǐng)域中已知且僅為方便目的提供下列定義作為非限制性實(shí)例。因此,除非另有說(shuō)明,否則權(quán)利要求中的術(shù)語(yǔ)“視覺(jué)相似性”、感知相似性“、“視覺(jué)感知相似性”或類似術(shù)語(yǔ)的解釋不限于下文定義且術(shù)語(yǔ)“視覺(jué)相似性”、感知相似性“、“視覺(jué)感知相似性”或類似術(shù)語(yǔ)應(yīng)被賦予其最寬泛的合理解釋。術(shù)語(yǔ)視覺(jué)相似性或感知相似性涉及包括輸入圖像與包括對(duì)應(yīng)于輸入圖像的至少一部份的矩陣碼的輸出圖象之間的關(guān)系或涉及輸入圖像的特定部分與至少對(duì)應(yīng)于相當(dāng)量度的一部分的矩陣碼之間的關(guān)系。
[0119]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可使用一個(gè)或多個(gè)視覺(jué)相似性量度測(cè)量輸入圖像與輸出圖象之間或兩個(gè)圖像的特定部分之間的關(guān)系。這樣一種視覺(jué)相似性量度的一個(gè)實(shí)例可為兩個(gè)圖像內(nèi)的相應(yīng)像素的色值之間的L范數(shù)距離??稍谙鄳?yīng)像素的強(qiáng)度等級(jí)之間使用MSE量度的PSNR。這樣一種感知相似性量度的另一個(gè)實(shí)例是擬合顯著區(qū)域的邊緣描述符之間測(cè)量的L范數(shù)距離??墒褂玫母兄嗨菩粤慷鹊挠忠粋€(gè)實(shí)例是結(jié)構(gòu)相似性指數(shù)量度(SSIM),其并入相關(guān)損耗、亮度失真和對(duì)比度失真量度。此外,諸如顯著性檢測(cè)、對(duì)象檢測(cè)、對(duì)象識(shí)別的附加計(jì)算機(jī)視覺(jué)技術(shù)可并入這種視感知量度中。
[0120]在本公開(kāi)標(biāo)的的一些實(shí)例中,閾值或準(zhǔn)則可用作計(jì)算特定單元(例如,空閑單元、派生單元、所選單元)的值的過(guò)程的部分且可規(guī)定特定等級(jí)的相似性(例如,得分),高于所述特定等級(jí)的相似性,單元被視為提供與輸入圖像的相應(yīng)區(qū)域的目標(biāo)感知相似性。這種準(zhǔn)則或閾值可用于實(shí)現(xiàn)充足等級(jí)的感知相似性作為優(yōu)化函數(shù)的部分,所述優(yōu)化函數(shù)搜索滿足可能考慮其它目的、限制或目標(biāo)的感知相似性閾值或準(zhǔn)則的值。
[0121]現(xiàn)參考圖1,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于產(chǎn)生可讀矩陣碼表示圖像的裝置的方塊圖圖示。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,用于產(chǎn)生可讀矩陣碼表示圖像的裝置100可包括:矩陣碼規(guī)范模塊10、功能圖案處理模塊20和代碼字處理模塊30。
[0122]在本公開(kāi)標(biāo)的的實(shí)例中,代碼字處理模塊30可包括空閑單元處理模塊130和派生單元處理模塊140??臻e單元處理模塊130可包括感知相似性評(píng)估模塊132,且派生單元處理模塊140可包括糾錯(cuò)計(jì)算模塊142。
[0123]用于產(chǎn)生圖1中所示的可讀矩陣碼表示圖像100的裝置的操作的實(shí)例應(yīng)在下文中進(jìn)一步詳細(xì)討論。在繼續(xù)描述用于產(chǎn)生圖1中所示的可讀矩陣碼表示圖像100的裝置的描述之前,現(xiàn)提供用于在計(jì)算機(jī)硬件上產(chǎn)生圖1中所示的可讀矩陣碼表示圖像100的裝置的可能實(shí)施的描述。
[0124]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,用于產(chǎn)生圖1的可讀矩陣碼表示圖像100的裝置可實(shí)施在通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī)上。在本公開(kāi)標(biāo)的的另一個(gè)實(shí)例中,用于產(chǎn)生圖1的可讀矩陣碼表示圖像100的裝置,計(jì)算機(jī)的組件可與用于產(chǎn)生圖1中所示的可讀矩陣碼表示圖像100的裝置的組件組合以形成專用計(jì)算機(jī)。例如,用于產(chǎn)生圖1的可讀矩陣碼表示圖像100的裝置的組件可通過(guò)在通用計(jì)算機(jī)硬件上運(yùn)行計(jì)算機(jī)可讀軟件代碼而實(shí)現(xiàn)。
[0125]現(xiàn)參考圖2,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的可用于產(chǎn)生可讀矩陣碼圖像的計(jì)算機(jī)的方塊圖圖示。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,計(jì)算機(jī)200可包括通信接口 210(諸如調(diào)制解調(diào)器)、輸入單元220 (諸如IO接口)、存儲(chǔ)器單元230 (諸如RAM存儲(chǔ)器)和處理單元240 (諸如CPU)。計(jì)算機(jī)200可例如通過(guò)云接收輸入圖像205且可將其處理以提供可讀矩陣碼250,其可能為數(shù)字圖象的形式或任意其它適當(dāng)形式??勺x矩陣碼250可被傳達(dá)至目的地,可能是可作為輸入圖像或任意其它遠(yuǎn)程計(jì)算機(jī)的源的遠(yuǎn)程目的地或可讀矩陣碼250可本地存儲(chǔ)在計(jì)算機(jī)200中。如上所述,計(jì)算機(jī)200可實(shí)施圖1中所示的裝置100的組件。
[0126]應(yīng)了解圖2中所示和本文參考圖2描述的計(jì)算機(jī)和/或圖1中所示和本文中參考圖1中描述的裝置可為分布式裝置,其包括駐留在不同裝置上且由控制層作為虛擬實(shí)體控制以執(zhí)行本文中描述的操作的數(shù)個(gè)組件。
[0127]現(xiàn)參考圖3,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,產(chǎn)生圖3中所示及本文中參考圖3描述的可讀矩陣碼表示的方法可實(shí)施在圖1中所示及上文參考圖1描述的裝置上或諸如圖2中所示及參考圖2描述的通用計(jì)算機(jī)上。但是,應(yīng)了解產(chǎn)生圖3中所示及下文參考圖3描述的可讀矩陣碼表示的方法可實(shí)施在任意其它適當(dāng)硬件上和/或可能結(jié)合軟件實(shí)施在適當(dāng)硬件上,其提供被配置來(lái)執(zhí)行圖3中規(guī)定及下文描述的操作的專用計(jì)算機(jī)。
[0128]根據(jù)圖3中所示的本公開(kāi)標(biāo)的的實(shí)例,可獲得輸入圖像和與輸入圖像相關(guān)的輸入消息(分別,方塊305和310)。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,輸入圖像205可經(jīng)由通信接口 210通過(guò)因特網(wǎng)從遠(yuǎn)程計(jì)算機(jī)獲得。進(jìn)一步舉例來(lái)說(shuō),輸入信息可由裝置200的使用者通過(guò)輸入單元220輸入。應(yīng)了解,輸入圖像和輸入消息的源可為本地或遠(yuǎn)程的并且可以不同方式及使用不同技術(shù)獲得。因此,例如,輸入圖像可接收自第一遠(yuǎn)程計(jì)算機(jī)且消息可接收自與第一遠(yuǎn)程計(jì)算機(jī)不同的第二遠(yuǎn)程計(jì)算機(jī)。在另一個(gè)實(shí)例中,輸入圖像和消息接收自相同源。在又一個(gè)實(shí)例中,輸入圖像和消息之一或兩者本地存儲(chǔ)在實(shí)施產(chǎn)生可讀矩陣碼表示的過(guò)程的裝置中。
[0129]繼續(xù)描述圖3,除輸入圖像和輸入消息外,可獲得可讀矩陣碼規(guī)范(方塊315)。舉例來(lái)說(shuō),可讀矩陣碼規(guī)范可存儲(chǔ)在裝置中并且可在必要時(shí)載入至存儲(chǔ)器單元230。更進(jìn)一步舉例來(lái)說(shuō),可讀矩陣碼規(guī)范可為基于可讀矩陣碼規(guī)范的計(jì)算機(jī)軟件指令(或計(jì)算機(jī)軟件程序)的形式??勺x矩陣碼規(guī)范的非限制性實(shí)例可包括例如,下列規(guī)范:QR碼、EZ碼、數(shù)據(jù)矩陣。
[0130]應(yīng)了解,根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的過(guò)程可包括其它輸入,諸如與矩陣碼的解碼器相關(guān)的公差和其它特性和/或參數(shù)。例如,矩陣碼的成像、掃描和/或解碼中涉及的硬件和/或軟件的特定特性還可提供作為至產(chǎn)生矩陣碼的過(guò)程的輸入。
[0131]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可作為產(chǎn)生矩陣碼的過(guò)程的部分獲得的又一個(gè)輸入可為相似性準(zhǔn)則(方塊320)。相似性準(zhǔn)則可為例如使用預(yù)定義相似性量度計(jì)算的特定閾值。進(jìn)一步舉例來(lái)說(shuō),相似性量度可為感知相似性量度,且進(jìn)一步舉例來(lái)說(shuō),其可為感知視覺(jué)相似性量度??筛鶕?jù)本公開(kāi)標(biāo)的的實(shí)例使用的相似性量度的實(shí)例包括但不限于下列量度:兩個(gè)圖像內(nèi)的相應(yīng)像素的色值之間的L范數(shù)距離;相應(yīng)像素的強(qiáng)度等級(jí)之間的MSE內(nèi)PSNR量度;擬合顯著區(qū)域的邊緣描述符之間測(cè)量的L范數(shù)距離;兩個(gè)圖像內(nèi)的相應(yīng)像素的強(qiáng)度值之間的結(jié)構(gòu)相似性指數(shù)量度(SSM)。
[0132]應(yīng)了解,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,上文描述的一些輸入可被預(yù)編程至矩陣碼產(chǎn)生過(guò)程中或可預(yù)存儲(chǔ)在實(shí)施所述過(guò)程的裝置中,且可能無(wú)需獲得上文針對(duì)過(guò)程的每個(gè)迭代的所有輸入。在這方面,至少方塊315和320中描述的操作可涉及將預(yù)編程或預(yù)存儲(chǔ)數(shù)據(jù)載入存儲(chǔ)器220中。
[0133]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,輸入圖像和輸入消息的處理可從計(jì)算可讀矩陣碼的功能圖案的值開(kāi)始。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可至少根據(jù)可讀矩陣碼規(guī)范中的功能圖案規(guī)范計(jì)算功能圖案的值(方塊325)。如上所述,可讀矩陣碼規(guī)范可包括功能圖案的規(guī)范,其用于實(shí)現(xiàn)與代碼字的成像、掃描和/或解碼相關(guān)的特定操作。例如,功能圖案可包括可使矩陣碼讀取器能識(shí)別特定圖像含有可讀矩陣碼、定位圖像中的可讀矩陣碼及根據(jù)功能圖案指示的參數(shù)配置掃描和/或編碼過(guò)程的不同圖案或圖案的組合。
[0134]針對(duì)功能圖案計(jì)算得到的值可用于在輸出圖象中包括各自區(qū)域,其可讀以符合功能圖案規(guī)范,其作為提供包括可讀矩陣碼的輸出圖象的部分。如上所述,可讀矩陣碼規(guī)范可允許有關(guān)功能圖案的外觀的一些自由度。在這種情況下,功能圖案的值的計(jì)算可實(shí)施可用于搜索滿足可讀矩陣碼規(guī)范的要求,同時(shí)實(shí)現(xiàn)與輸入圖像的各自區(qū)域的特定等級(jí)(例如,最高可能)的視覺(jué)感知相似性的功能圖案的值(或至少一些單元組成功能圖案)的相似性量度。在本公開(kāi)標(biāo)的的其它實(shí)例中,視覺(jué)感知相似性可相對(duì)于單元組按單個(gè)單元級(jí)評(píng)估,其中每組由多個(gè)單元和/或整個(gè)圖像組成。
[0135]進(jìn)一步舉例來(lái)說(shuō),產(chǎn)生可讀矩陣碼表示的過(guò)程可根據(jù)在捕獲可讀矩陣碼的圖像、掃描可讀矩陣碼和/或?qū)⑵錅?zhǔn)備用于解碼的過(guò)程中使用的成像器、掃描器和/或解碼器(或組合這些功能的裝置)的特定特性、配置和/或能力配置。過(guò)程可根據(jù)特定裝置或模塊配置,例如,預(yù)期在可讀矩陣碼的處理中或在產(chǎn)生可讀矩陣碼表示的過(guò)程中使用的裝置或模塊可根據(jù)由所述過(guò)程支持的若干裝置或模塊的性質(zhì)配置。在其它實(shí)施方案中,產(chǎn)生可讀矩陣碼表示的過(guò)程可根據(jù)典型裝置或模塊的一般性質(zhì)配置。
[0136]因此,例如,在根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的過(guò)程中實(shí)施的可讀矩陣碼規(guī)范可根據(jù)所述過(guò)程支持的解碼器、掃描器或成像器的特性、配置和/或能力調(diào)適和/或修改。在這種情況下,可針對(duì)功能圖案提供一系列兼容值或參數(shù),其基于功能圖案的可讀矩陣碼規(guī)范所建議或要求的值。例如,功能圖案的可讀矩陣規(guī)范建議的值可表示功能圖案的量度和結(jié)構(gòu)。
[0137]因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可根據(jù)可讀矩陣碼規(guī)范的要求,還可能根據(jù)包括在可讀矩陣碼中的公差且在其它實(shí)例中還可能根據(jù)解碼器、掃描器或成像器的公差、特性、配置和/或能力計(jì)算功能圖案的值,使得針對(duì)功能圖案計(jì)算得到的值提供與輸入圖像的各自區(qū)域的特定等級(jí)(例如,最高可能)的視覺(jué)感知相似性,同時(shí)實(shí)際上滿足可讀矩陣碼規(guī)范的后續(xù)成像、掃描、處理要求。視覺(jué)感知相似性量度和評(píng)估視覺(jué)感知相似性的過(guò)程的實(shí)例在下文中描述且可實(shí)施在本文中用于評(píng)估對(duì)應(yīng)于功能圖案的輸出圖象中的區(qū)域與輸入圖像中的相應(yīng)區(qū)域之間的視覺(jué)感知相似性。
[0138]繼續(xù)圖3的描述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在方塊330中,代碼字處理模塊30可用于基于代碼字規(guī)范確定將產(chǎn)生的可讀矩陣碼中的每個(gè)空閑單元和派生單元的范圍。在本公開(kāi)標(biāo)的的一些實(shí)例中,每個(gè)空閑單元和派生單元的范圍可由使用者選擇。應(yīng)了解,在一些情況中,足以確定或選擇僅一種單元類型(空閑或派生)的范圍,且另一種的范圍可直接派生。還應(yīng)了解,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,方塊330是任選的且產(chǎn)生可讀矩陣碼表示的過(guò)程可結(jié)合對(duì)針將包括在可讀矩陣碼中的空閑單元和派生單元之一或兩者的范圍的預(yù)定義設(shè)置預(yù)配置。還應(yīng)了解,視覺(jué)感知量度和基于視覺(jué)感知量度的方法過(guò)程和與視覺(jué)感知量度對(duì)應(yīng)的準(zhǔn)則可實(shí)施用于確定將產(chǎn)生的可讀矩陣碼中的每個(gè)空閑單元和派生單元的范圍。
[0139]接下來(lái),可計(jì)算空閑單元的值。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可計(jì)算空閑單元的值,使得空閑單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則(方塊335)。如上所述,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,除視覺(jué)感知相似性量度外,空閑單元的值的計(jì)算考慮來(lái)自可讀矩陣碼規(guī)范的通用單元規(guī)范。根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,通用單元規(guī)范可為任意單元或圖案(其為一組單元)共用且因此應(yīng)用于可讀矩陣碼中的任意單元。
[0140]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,將編碼為可讀矩陣碼的消息可為特定消息且進(jìn)一步基于消息計(jì)算空閑單元的值,使得消息可例如通過(guò)解碼可讀矩陣碼而讀取自可讀矩陣碼。更進(jìn)一步舉例來(lái)說(shuō),消息可為來(lái)自使用者的輸入或可接收自任意其它源。
[0141]消息可能需要符合一組基本規(guī)則,其例如可定義可包括在消息中的數(shù)據(jù)的種類、消息的最大程度等。
[0142]在本公開(kāi)標(biāo)的的一些實(shí)例中,基于可讀矩陣碼規(guī)范且進(jìn)一步基于將編碼為可讀矩陣碼的輸入消息計(jì)算空閑單元的值。
[0143]在本公開(kāi)標(biāo)的的其它實(shí)例中,編碼為可讀矩陣碼的消息未在矩陣碼的值的計(jì)算(包括空閑單元的值的計(jì)算)中被考慮,且可使用由產(chǎn)生可讀矩陣的過(guò)程產(chǎn)生的任何消息。應(yīng)了解,在這種情況下,消息可反映提供與輸入圖像的最佳或接近最佳視覺(jué)感知相似性的值。
[0144]在本公開(kāi)標(biāo)的的其它實(shí)例中,可讀編碼矩陣的部分可用于對(duì)特定消息進(jìn)行編碼且可讀代碼矩陣的部分不受任意特定消息約束。在此情況下,相對(duì)于其中需要可讀矩陣碼的值來(lái)表示特定數(shù)據(jù)的其它區(qū)域,可讀代碼矩陣的一些區(qū)域中存在更大自由度,其不一定在解碼位流中提供特定數(shù)據(jù)。
[0145]還如上文所述,可讀矩陣碼規(guī)范可包括一些公差。舉例來(lái)說(shuō),空閑單元的情況下的公差可為可應(yīng)用于通用單元規(guī)范的公差。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,適用公差可實(shí)施為空閑單元的值的計(jì)算的部分。因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,計(jì)算空閑單元的值可包括根據(jù)視覺(jué)感知相似性量度和根據(jù)空閑單元規(guī)范(例如,通用單元規(guī)范)計(jì)算每個(gè)單元或每組單元的值(包括1、2...、η個(gè)單元),其若適用包括可讀矩陣碼規(guī)范所支持及還可能根據(jù)輸入消息的任意公差。
[0146]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,且如上所述,在產(chǎn)生可讀矩陣碼表示的過(guò)程中實(shí)施的可讀矩陣碼規(guī)范可根據(jù)在捕獲可讀矩陣碼的圖像、掃描可讀矩陣碼及/或?qū)⑵錅?zhǔn)備用于解碼的過(guò)程中使用的解碼器、掃描器或成像器(和組合這些功能的裝置)的特定特性、配置和/或能力配置。因此,例如,在空閑單元的計(jì)算中使用的通用單元規(guī)范可根據(jù)解碼器、掃描器或成像器的特性、配置和/或能力調(diào)適和/或修改。
[0147]因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可根據(jù)可讀矩陣碼規(guī)范的建議/要求計(jì)算空閑單元的值,且使得空閑單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則??蛇M(jìn)一步根據(jù)可讀矩陣碼規(guī)范規(guī)定的公差參數(shù)和/或根據(jù)涉及解碼器、掃描器或成像器的特性、配置和/或能力的參數(shù)和/或根據(jù)將編碼為可讀矩陣碼的輸入消息(若有)計(jì)算空閑單元的值。因此,在本公開(kāi)標(biāo)的的一些實(shí)例中,可計(jì)算空閑單元的值使得表示空閑單元的輸出圖象中的區(qū)域提供與輸入圖像的各自區(qū)域的特定等級(jí)(例如,最高可能)的視覺(jué)感知相似性,同時(shí)實(shí)際上在解碼器上滿足可讀矩陣碼規(guī)范的要求。
[0148]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,實(shí)施為產(chǎn)生可讀矩陣的過(guò)程的部分且涉及實(shí)施視覺(jué)感知相似性量度的計(jì)算可包括優(yōu)化算法。進(jìn)一步舉例來(lái)說(shuō),對(duì)于給定單元或單元組,優(yōu)化算法可用于查找一個(gè)值,其滿足要求以提供可讀矩陣碼及提供根據(jù)所選值呈現(xiàn)的輸出圖象的各自區(qū)域與來(lái)自輸入圖像的相應(yīng)區(qū)域之間的良好(例如,最佳)視覺(jué)感知相似性。
[0149]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可選擇可讀矩陣碼中編碼的消息使得在輸入圖像與表示可讀矩陣碼的輸出圖象之間實(shí)現(xiàn)最佳視覺(jué)感知相似性。
[0150]在本公開(kāi)標(biāo)的的其它實(shí)例中,可讀矩陣碼需包括特定消息,且編碼或可讀矩陣碼可被配置來(lái)考慮需被編碼的消息。
[0151]在一些實(shí)例中,使用可讀矩陣碼中的空閑單元的整個(gè)范圍的消息及因此空閑單元的所有計(jì)算考慮需編碼為可讀矩陣碼的消息。
[0152]在其它實(shí)例中,消息可僅使用一些空閑單元編碼且其余空閑單元的值的計(jì)算不受特定消息的約束。在這種情況下,存在有關(guān)將編碼為可讀矩陣碼的消息的自由度。例如,當(dāng)需編碼為可讀矩陣碼的消息是一些前綴(例如,URL)和實(shí)質(zhì)唯一密鑰時(shí),前綴是例如需在代碼的特定區(qū)域上編碼為可讀矩陣碼的特定消息,且實(shí)質(zhì)唯一密鑰可基于與輸入圖像的各自區(qū)域的視覺(jué)感知相似性選擇。應(yīng)了解,在這種情況下,計(jì)算可尋求在未指定編碼消息的區(qū)域中提供最佳(或接近最佳)視覺(jué)感知相似性且存在大或相對(duì)較大的自由度以選擇單元值。在本公開(kāi)標(biāo)的的其它實(shí)例中,密鑰連同前綴一起被編碼在所選單元中。
[0153]在本公開(kāi)標(biāo)的的一些實(shí)例中,當(dāng)已存在使用相同密鑰的現(xiàn)有可讀矩陣碼時(shí),空閑單元的值的計(jì)算可包括可用于稍微修改由計(jì)算得到的密鑰的特征。應(yīng)了解,可進(jìn)行細(xì)微修改而不會(huì)對(duì)視覺(jué)感知相似性有實(shí)質(zhì)不利影響。
[0154]因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,視覺(jué)感知相似性量度可在計(jì)算給定空閑單元的值的不同階段(及可能在其它單元的值的計(jì)算中)使用。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,視覺(jué)感知相似性量度計(jì)算可用于,例如使用優(yōu)化函數(shù)或約束優(yōu)化函數(shù)(其基于表示可讀矩陣碼的輸出消息中的像素色值與輸入圖像中的相應(yīng)像素色值之間的MSE)計(jì)算輸入圖像的像素值,且約束可將搜索限制為特定,例如預(yù)定義色彩范圍。這種計(jì)算可實(shí)施為將給定矩陣碼疊加在圖像上。應(yīng)了解,這種計(jì)算可針對(duì)皆在上文描述的特定輸入消息可讀矩陣碼型、“空閑”消息可讀矩陣碼型和組合輸入消息和“空閑”消息的組合矩陣碼執(zhí)行。
[0155]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在產(chǎn)生可讀矩陣碼的過(guò)程不受輸入消息約束或部分不受輸入消息約束的情況下,或換句話說(shuō),如果存在有關(guān)將編碼為可讀矩陣碼的的編碼消息的自由度,那么可使用視覺(jué)感知相似性量度例如,以確定不受輸入消息約束的單元的解碼輸入值。在本公開(kāi)標(biāo)的的其它實(shí)例中,在產(chǎn)生可讀矩陣碼的過(guò)程不受輸入消息約束或部分不受輸入消息約束的情況下,視覺(jué)感知相似性量度可用于例如確定對(duì)應(yīng)于可讀矩陣碼中的單元的輸出圖象中的像素的色值。應(yīng)了解,如本文中所使用的術(shù)語(yǔ)編碼消息涉及編碼在數(shù)據(jù)單元中的完整數(shù)據(jù),其可包括例如,輸入消息并且還可能包括填充字符。
[0156]現(xiàn)提供根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于確定單元的解碼輸入值的視覺(jué)感知相似性量度的使用的實(shí)例。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,視覺(jué)感知相似性量度可用于如下確定特定空閑單元的解碼輸入值:在輸入圖像(空閑單元與其相關(guān))的區(qū)域內(nèi)量化像素色值;估計(jì)像素色值與每個(gè)暗色值與亮色值之間的視覺(jué)相似性;及基于視覺(jué)相似性估計(jì)的得分確定解碼輸入值。例如,根據(jù)可讀矩陣碼規(guī)范選擇解碼輸入值,使得相應(yīng)單元將被解碼為具有較小MSE的色值(暗或亮)。
[0157]現(xiàn)提供根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于確定對(duì)應(yīng)于可讀矩陣碼的單元的輸出圖象中的像素的色值的視覺(jué)感知相似性量度的使用的實(shí)例。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可使用單元的視覺(jué)感知相似性量度、優(yōu)化函數(shù)和解碼輸入值確定對(duì)應(yīng)于可讀矩陣碼的單元的輸出圖象中的像素的色值。這些屬性可被視作優(yōu)化算法,其可例如用于計(jì)算對(duì)應(yīng)于可讀矩陣碼的單元的輸出圖象中的像素的色值,使得輸出圖象中的像素將具有與輸入圖像的相應(yīng)區(qū)域的高視覺(jué)相似性且其解碼輸入值將高概率地在被掃描裝置讀取時(shí)有效。
[0158]現(xiàn)描述根據(jù)本公開(kāi)標(biāo)的的實(shí)例的可被實(shí)施為產(chǎn)生可讀矩陣碼表示的過(guò)程的部分的優(yōu)化算法的實(shí)例。在下文實(shí)例中,可針對(duì)可讀矩陣碼的給定單元同時(shí)或逐個(gè)計(jì)算兩個(gè)值或兩組值(或一個(gè)值或一組值)。第一值可表示可讀矩陣碼的單元的解碼輸入值(例如,暗或亮)。兩組值可包括對(duì)應(yīng)于可讀矩陣碼的單元的輸出圖象中的像素的色值。根據(jù)矩陣碼中的各單元或區(qū)域計(jì)算的色彩,輸出圖象中矩陣碼的表示可提供部分可讀矩陣碼(在被適當(dāng)掃描裝置掃描及處理時(shí))。
[0159]公式I提供根據(jù)本公開(kāi)標(biāo)的的實(shí)例的可實(shí)施為產(chǎn)生可讀矩陣碼表示的過(guò)程的部分的計(jì)算的實(shí)例的數(shù)學(xué)表達(dá)式:
[0160](像素的色彩)=argmin色彩(α.MSE (色彩,輸入色彩)+β.范圍(解碼輸入值,色彩))公式(I)
[0161]其中“輸入色彩”表示對(duì)應(yīng)于被執(zhí)行計(jì)算的可讀矩陣碼的單元的輸入圖像的像素的色值,“解碼輸入值”r是單元的解碼輸入值,且“像素的色彩”是輸出圖象的像素的色值;
crg}nm^\F)-是在改變參數(shù)P的同`時(shí),搜索產(chǎn)生目標(biāo)函數(shù)F的最小值的自變量的優(yōu)化函
數(shù)的已知優(yōu)化標(biāo)記;α和β是任選加權(quán)因子,其可用于增大或減小計(jì)算中涉及的參數(shù)的權(quán)重以控制例如計(jì)算得到的值提供的相似性或可靠性等級(jí);解碼輸入值是根據(jù)可讀矩陣規(guī)范針對(duì)可讀矩陣碼的單元選擇或計(jì)算得到的值。解碼輸入值可指定或其可使用公式(I)計(jì)算得到。例如,公式(I)的優(yōu)化問(wèn)題可求解兩次,一次針對(duì)每個(gè)可能的解碼輸入值(及如果使用超過(guò)兩個(gè)解碼輸入值,那么針對(duì)每個(gè)值對(duì)優(yōu)化問(wèn)題求解)。產(chǎn)生較低(或較高,取決于優(yōu)化問(wèn)題的實(shí)施)目標(biāo)值的解碼輸入值可選擇為單元解碼輸入值,例如以允許輸出圖象和輸入圖像的相應(yīng)區(qū)域之間相對(duì)較高的視覺(jué)相似性;范圍()表示確定像素值是否在允許的值的范圍內(nèi)的函數(shù)。例如,范圍()函數(shù)可被配置來(lái)在色彩在所述范圍內(nèi)的情況下返回‘0’級(jí)或在色彩在所述范圍外的情況下返回‘I’。β系數(shù)可用于將范圍結(jié)果乘以一些加權(quán)因子。但是,在本公開(kāi)標(biāo)的的其它實(shí)例中,O至I或甚至X至Y之間的平滑函數(shù)可用于所述范圍。
[0162]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在公式I中,均方誤差(本文中也簡(jiǎn)稱作“MSE”)算法用于評(píng)估輸入圖像的區(qū)域和對(duì)應(yīng)于可讀矩陣單元的輸出圖象中的各自區(qū)域內(nèi)的視覺(jué)感知相似性。應(yīng)了解,許多其它視覺(jué)感知相似性算法可用于搜索將賦予各種可讀矩陣單元的值。例如,另一個(gè)選項(xiàng)是使用峰值信噪比(在本文中也簡(jiǎn)稱“PSNRO算法。
[0163]在本公開(kāi)標(biāo)的的其它實(shí)例中,過(guò)程可結(jié)合多個(gè)視覺(jué)感知相似性算法的任一個(gè)實(shí)施且用于給定可讀矩陣碼的算法可專門(mén)選擇或選擇可根據(jù)輸入圖像、輸出圖象和/或所要可讀矩陣碼的類型或任意其它特征或特性。更進(jìn)一步舉例來(lái)說(shuō),選擇可為由使用者輸入的手動(dòng)選擇。
[0164]在本公開(kāi)標(biāo)的的其它實(shí)例中,可讀矩陣單元的值的計(jì)算中使用的視覺(jué)感知相似性算法可被調(diào)適和或可與其它算法組合,包括本身并非視覺(jué)感知相似性算法的算法。
[0165]在又一個(gè)實(shí)例中,給定單元的值的計(jì)算可被配置,使得進(jìn)一步根據(jù)其它單元(諸如相鄰單元)的值或特性計(jì)算值。例如,給定單元的值的計(jì)算可包括單元中和相鄰單元中的像素的平均亮度值的量度,且這種量度可在計(jì)算單元的值時(shí)考慮?;谶@個(gè)實(shí)例的計(jì)算可與上述MSE計(jì)算組合。
[0166]在又一個(gè)實(shí)例中,給定單元的值的計(jì)算可包括甚至在圖像全暗或全亮的情況下可用于將圖像中的色彩量化為兩個(gè)色彩,例如暗或亮的量化算法。
[0167]現(xiàn)繼續(xù)描述圖3,在計(jì)算空閑單元的值之后,可計(jì)算形成派生單元的值(方塊340)。如上所述,根據(jù)可讀矩陣碼,代碼字包括空閑單元和派生單元。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,派生單元可為其值基于相應(yīng)空閑單元的值的單元。
[0168]舉例來(lái)說(shuō),空閑單元是數(shù)據(jù)單元且派生單元可為糾錯(cuò)單元。但是,如上所述,取決于可讀矩陣碼中使用的糾錯(cuò)機(jī)制的類型(根據(jù)相應(yīng)可讀矩陣碼規(guī)范),空閑單元可包括可包括糾錯(cuò)單元且派生單元可包括數(shù)據(jù)單元。在這種情況下,數(shù)據(jù)單元被空閑單元中的糾錯(cuò)單元取代且數(shù)據(jù)單元變?yōu)榕缮鷨卧_@意味著在這種情況下,可計(jì)算(一些或所有)糾錯(cuò)單元的值使得糾錯(cuò)單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則,且相應(yīng)數(shù)據(jù)單元的值基于針對(duì)糾錯(cuò)單元計(jì)算得到的值計(jì)算。
[0169]返回參考圖1,在空閑單元是數(shù)據(jù)單元且派生單元是糾錯(cuò)單元的情況下,空閑單元處理模塊130可被配置來(lái)處理數(shù)據(jù)單元且派生單元處理模塊140可被配置來(lái)處理糾錯(cuò)單元??臻e單元處理模塊130可被配置來(lái)使用視覺(jué)感知相似性評(píng)估模塊132以計(jì)算空閑單元的值,使得空閑單元的外觀與輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則。派生單元處理模塊140可被配置來(lái)使用糾錯(cuò)計(jì)算模塊142以根據(jù)代碼字規(guī)范和基于空閑單元的值計(jì)算派生單元的值。應(yīng)了解,空閑單元處理模塊130可被饋送數(shù)據(jù)單元或糾錯(cuò)單元且在空閑單元的至少一些是糾錯(cuò)單元的情況下,糾錯(cuò)單元的值可根據(jù)代碼字規(guī)范計(jì)算且使得這些糾錯(cuò)單元的外觀與輸入圖像的各自區(qū)域相比滿足視覺(jué)感知相似性準(zhǔn)則。相應(yīng)數(shù)據(jù)單元可被饋送至派生單元處理模塊140,且糾錯(cuò)計(jì)算模塊142可用于根據(jù)代碼字規(guī)范和基于相應(yīng)糾錯(cuò)空閑單元的值計(jì)算派生數(shù)據(jù)單元的值。
[0170]在功能區(qū)域的值之后,計(jì)算空閑單元的值和派生單元的值,輸入圖像和計(jì)算得到的功能圖案值、針對(duì)空閑單元計(jì)算得到的值和針對(duì)派生單元計(jì)算得到的值中的每一個(gè)可任選地與輸入圖像融合以形成可讀矩陣碼(方塊345)。如本文中使用的將單元和圖案的值與輸入圖像融合涉及一種過(guò)程,其根據(jù)本公開(kāi)標(biāo)的的實(shí)例接收功能區(qū)域的值、空閑單元的值和派生單元的值和輸入圖像的相應(yīng)部分作為輸入并且修改輸入圖像的相應(yīng)區(qū)域的像素值,使得解碼器所使用的平均亮度/明度在融合圖像的區(qū)域被讀取器捕獲后轉(zhuǎn)換為圖像處理模塊進(jìn)行的處理后的像素值且像素值被解碼器處理(在這種處理發(fā)生的情況下),其使解碼器能將圖像的相關(guān)部分解碼為可讀矩陣碼。
[0171]在另一個(gè)實(shí)例中,可使用單個(gè)計(jì)算計(jì)算輸出圖象(其對(duì)應(yīng)于可讀矩陣碼的單元,尤其在空閑單元方面)的像素的解碼輸入值和色值。例如,如上所述,使用公式(1),可連同像素色值一起計(jì)算空閑單元的解碼輸入值。
[0172]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,表示可讀矩陣碼單元的融合圖像中的區(qū)域可為一個(gè)像素或一組像素。融合圖像中的圖案(例如,功能圖案)由一組像素表示。
[0173]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,融合運(yùn)算或過(guò)程可涉及實(shí)施視覺(jué)感知相似性量度以計(jì)算一個(gè)或多個(gè)下列項(xiàng)目的值:功能圖案、空閑單元、派生單元和在根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的過(guò)程中使用的其它類型的單元(例如,將在下文討論的所選單元)。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,實(shí)施為在產(chǎn)生可讀矩陣碼表示的過(guò)程中使用的功能圖案、空閑單元、派生單元和任意其它類型的單元的計(jì)算的部分的視覺(jué)感知相似性計(jì)算可在單元或圖案級(jí)執(zhí)行,其意味著如果單元或圖案與一組像素(且不僅與單個(gè)像素)相關(guān),那么針對(duì)給定單元計(jì)算得到的值可適用于與單元相關(guān)的每個(gè)像素。進(jìn)一步舉例來(lái)說(shuō),作為融合運(yùn)算的部分執(zhí)行的計(jì)算可為子單元級(jí)。例如,如果可讀矩陣碼的每個(gè)單元與輸出或融合圖像中的一組像素(例如,與2、3、…、η個(gè)像素)相關(guān),那么計(jì)算可在單元級(jí)或在子單元級(jí),例如像素級(jí)上。
[0174]此外,方塊335中計(jì)算空閑單元的值(其涉及應(yīng)用視覺(jué)感知相似性量度以基于與輸入圖像的視覺(jué)感知相似性和基于可讀矩陣規(guī)范(或更具體地,來(lái)自可讀矩陣規(guī)范的代碼字規(guī)范))可涉及基本相似性量度,諸如SSIM或PSNR或計(jì)算可能更復(fù)雜并且涉及附加量度,包括本文中描述為實(shí)施為融合運(yùn)算的部分并且適用于單元級(jí)的計(jì)算(且非子單元級(jí)計(jì)算)的一些或所有量度。類似地,實(shí)施為單元級(jí)的視覺(jué)感知相似性量度(包括例如本文中參考融合運(yùn)算描述的一個(gè)或多個(gè)視覺(jué)感知相似性量度)可執(zhí)行作為功能圖案的值、派生單元的值的計(jì)算的部分和/或作為在根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的過(guò)程中使用的其它類型的單元的值的計(jì)算的部分(例如,將在下文中討論的所選單元)。因此,應(yīng)了解,一些本文所述的視覺(jué)感知相似性量度可實(shí)施在不同階段且實(shí)施為作為產(chǎn)生可讀矩陣碼表示的過(guò)程的部分的不同運(yùn)算的部分且何時(shí)使用特定計(jì)算的決策可基于例如設(shè)計(jì)偏好。
[0175]現(xiàn)參考融合運(yùn)算的描 述(方塊345),下文根據(jù)本公開(kāi)標(biāo)的的一些實(shí)例提供可作為融合運(yùn)算的部分實(shí)施的一些計(jì)算的描述。應(yīng)了解,融合運(yùn)算可包括一個(gè)或多個(gè)下述計(jì)算。
[0176]作為融合運(yùn)算的一部分,輸入圖像可被復(fù)制至存儲(chǔ)器(例如,至存儲(chǔ)器單元230)。為方便起見(jiàn),駐留在存儲(chǔ)器中且作為融合運(yùn)算的部分被處理的圖像在本文中應(yīng)被稱作“臨時(shí)圖像”。應(yīng)了解,本公開(kāi)標(biāo)的的實(shí)例的描述中提及的所有圖像可為存儲(chǔ)在有形計(jì)算機(jī)可讀介質(zhì)上的數(shù)字?jǐn)?shù)據(jù)的形式。
[0177]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,進(jìn)一步作為融合運(yùn)算的部分,可定義或計(jì)算亮度融合閾值。更進(jìn)一步舉例來(lái)說(shuō),可定義兩個(gè)亮度融合閾值,暗閾值和亮閾值。更進(jìn)一步舉例來(lái)說(shuō)以及為了說(shuō)明的目的,在[0,255]的亮度級(jí)中,暗閾值上限可為80的數(shù)量級(jí)的值且亮閾值下限可為170的數(shù)量級(jí)。更進(jìn)一步舉例來(lái)說(shuō),亮度值可提供為L(zhǎng)ab通道。Lab色彩空間是具有針對(duì)亮度的維度L的色彩分量空間和針對(duì)色彩分量維度的a和b,其基于非線性壓縮的CIEXYZ色彩空間坐標(biāo)。
[0178]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,可通過(guò)取得特定圖像(例如,臨時(shí)圖像)或其部分的最大反射比/強(qiáng)度/亮度與最小反射比/強(qiáng)度/亮度中間的反射比/強(qiáng)度/亮度值確定全局閾值。可計(jì)算臨時(shí)圖像的全局閾值,且隨后可基于計(jì)算得到的全局閾值計(jì)算亮度融合閾值的計(jì)算。例如,可計(jì)算亮度融合閾值,使得將在全局閾值與亮度融合閾值之間存在間隙。間隙的目的是根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤?可能在光學(xué)讀取和信號(hào)處理和可能在解碼前發(fā)生的任意進(jìn)一步處理之后)使解碼器能高概率地將單元解碼為有效的矩陣碼單元且具有正確值。
[0179]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在計(jì)算亮度融合閾值后,針對(duì)臨時(shí)圖像中的每個(gè)像素,像素的亮度值可根據(jù)從亮度融合閾值中選擇的一個(gè)偏移。例如,如果給定像素的亮度值低于全局閾值,那么暗閾值可應(yīng)用至像素值,且像素的亮度值可相應(yīng)地偏移。偏移涉及對(duì)像素的任意允許運(yùn)算,諸如增加一個(gè)值至像素的值或從像素的值中減去一個(gè)值。
[0180]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,臨時(shí)圖像的全局閾值最初為臨時(shí)全局圖像??稍谝粋€(gè)或多個(gè)像素偏移運(yùn)算中的每一個(gè)后重新評(píng)估臨時(shí)全局圖像且可基于重新評(píng)估的結(jié)果更新全局閾值。例如,臨時(shí)全局閾值的重新評(píng)估可包括對(duì)臨時(shí)圖像的最大反射比和最小反射比重新取樣。進(jìn)一步舉例來(lái)說(shuō),經(jīng)更新的臨時(shí)全局閾值的計(jì)算可包括重新計(jì)算最大反射比與最小反射比之間的中間值。
[0181]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,(在一個(gè)或多個(gè)迭代中)在像素偏移運(yùn)算完成之后,針對(duì)所有像素計(jì)算得到的亮度值可用于將臨時(shí)圖像轉(zhuǎn)換為所要色彩表示,且將臨時(shí)圖像復(fù)制至輸出圖像中。
[0182]在本公開(kāi)標(biāo)的的另一個(gè)實(shí)例中,例如,如上所述,在將輸入圖像復(fù)制至存儲(chǔ)器及計(jì)算亮度融合閾值后,融合運(yùn)算還可包括基于可讀矩陣碼規(guī)范將臨時(shí)圖像分割為空間單元,且針對(duì)對(duì)應(yīng)于臨時(shí)圖像中的單元(其基于可讀矩陣規(guī)范)的每個(gè)區(qū)域,單元的平均亮度值可根據(jù)亮度融合閾值偏移,所述亮度融合閾值根據(jù)單元的平均亮度值是適當(dāng)?shù)摹R虼?,例如,如果給定單元的平均亮度值低于全局閾值(例如,這是“暗”單元),那么單元的平均值根據(jù)暗亮度融合閾值偏移。
[0183]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,偏移單元的平均亮度值可包括例如,偏移屬于所述單元的整組像素的像素子群。因此,例如,如果作為產(chǎn)生可讀矩陣碼的過(guò)程的部分而針對(duì)單元計(jì)算得到的值指示單元是暗的(例如,低于全局閾值),那么這需要偏移與單元相關(guān)的一些像素及根據(jù)產(chǎn)生可讀矩陣碼表示的過(guò)程將其它維持為計(jì)算值(或至少偏移至不同范圍或甚至使其“較亮”),使得單元的平均值降至低于閾值。
[0184]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,偏移運(yùn)算可基于偏移值,其對(duì)應(yīng)于平均值與相應(yīng)矩陣碼單元的適當(dāng)全局閾值之間的差值。進(jìn)一步舉例來(lái)說(shuō),偏移運(yùn)算可包括將與給定單元相關(guān)的所有像素偏移達(dá)計(jì)算得到的差異值,同時(shí)將像素值裁剪至低于最小可展示值(針對(duì)暗單元)。例如,在[0,255]范圍(其是許多色彩通道的常見(jiàn)范圍)中,將導(dǎo)致低于O的值(負(fù)值)的任意偏移可被裁減至O。裁減運(yùn)算可干擾將單元的值平均化為低于(或高于)特定閾值的過(guò)程,且因此根據(jù)本公開(kāi)標(biāo)的的實(shí)例,應(yīng)在確定差異值時(shí)考慮裁減。在另一個(gè)實(shí)例中,可在偏移過(guò)程之后評(píng)估裁減的效應(yīng)且可實(shí)施第二偏移過(guò)程以克服裁減效應(yīng)。
[0185]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,考慮QR碼規(guī)范作為實(shí)例,可使用考慮下列因素的優(yōu)化函數(shù)計(jì)算偏移值:Ca)輸入內(nèi)的相應(yīng)單元/像素與臨時(shí)圖像之間的視覺(jué)相似性量度;和(b)給定單元和給定亮或暗閾值的可讀性量度。進(jìn)一步舉例來(lái)說(shuō),優(yōu)化函數(shù)的變更自變量可為單元的像素的亮度或色值。這樣一種優(yōu)化函數(shù)可類似于公式(I)中提出的函數(shù),其中可讀性函數(shù)是所述范圍函數(shù)。通常,可讀性函數(shù)是(a)賦予色值高等級(jí)的函數(shù),其使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤?可能在光學(xué)讀取和信號(hào)處理和可能在解碼前發(fā)生的任意進(jìn)一步處理之后)低概率地將單元解碼為有效且具有正確值,和(2)賦予色彩低等級(jí)的函數(shù),其使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤?可能在光學(xué)讀取和信號(hào)處理和可能在解碼前發(fā)生的任意進(jìn)一步處理之后)高概率地將單元解碼為有效且具有正確值。因此,建議的函數(shù)鼓勵(lì)所述優(yōu)化函數(shù)高概率地選擇色彩以被正確地掃描和解碼,同時(shí)優(yōu)化函數(shù)還考慮視覺(jué)相似性量度。
[0186]例如,視覺(jué)相似性量度可為臨時(shí)亮度值與輸入亮度值之間的L2范數(shù)??勺x性量度可為雙彎曲(sigmoid)函數(shù),其懲罰臨時(shí)色值,所述臨時(shí)色值遠(yuǎn)離含有使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤┑透怕实貙卧獯a為有效且具有正確值;且鼓勵(lì)臨時(shí)色值被指派使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤└吒怕实貙卧獯a為有效且具有正確值的色值。
[0187]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,優(yōu)化函數(shù)還可包括權(quán)重參數(shù)。權(quán)重參數(shù)可用于給兩個(gè)建議的量度加權(quán),其是(a)輸入內(nèi)的相應(yīng)單元/像素與臨時(shí)圖像之間的視覺(jué)相似性量度;和(b)根據(jù)預(yù)定義設(shè)置,諸如特定應(yīng)用的需求或根據(jù)操作者的手動(dòng)選擇的給定單元和給定亮或暗閾值的可讀性量度。
[0188]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,可使用上述優(yōu)化函數(shù),且進(jìn)一步在優(yōu)化函數(shù)中考慮相鄰單元的外觀和相鄰單元對(duì)外觀的視覺(jué)效應(yīng)及每個(gè)單元的視覺(jué)相似性而計(jì)算偏移值。進(jìn)一步舉例來(lái)說(shuō),相鄰單元可包括任意數(shù)量的單元且不一定限于與被應(yīng)用優(yōu)化函數(shù)的單元具有共同邊緣的單元,在這方面,舉例來(lái)說(shuō),優(yōu)化函數(shù)甚至可考慮整個(gè)圖像。
[0189]現(xiàn)附加參考圖4,其是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的融合運(yùn)算的圖示。為方便起見(jiàn),針對(duì)相對(duì)較小區(qū)域進(jìn)行圖4中所示的融合運(yùn)算,其表示輸入圖像(這個(gè)區(qū)域被標(biāo)注為62)和根據(jù)矩陣碼規(guī)范、輸入消息和使用根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的方法產(chǎn)生的可讀矩陣碼的區(qū)域的表示(這個(gè)區(qū)域被標(biāo)注為61)。
[0190]在圖4中,矩陣碼·單元61表示可能的2x2數(shù)據(jù)單元。但是,應(yīng)了解,本文中在下文參考圖4描述的過(guò)程可容易地?cái)U(kuò)展為整個(gè)圖像和可讀矩陣碼。應(yīng)了解,圖4中所示的矩陣碼單元61表示可基于可讀矩陣碼規(guī)范產(chǎn)生的可讀矩陣碼的外觀,其不考慮上述輸入圖像或任意其它因素(諸如解碼器、掃描器或成像器的公差、特性、配置和/或能力)。然而,如圖4中可見(jiàn),因根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的方法的實(shí)施,數(shù)字61標(biāo)注的矩陣展現(xiàn)與輸入圖像62的相對(duì)較高視覺(jué)相似性。在融合圖像的性能方面和/或在其質(zhì)量(視覺(jué)感知相似性的等級(jí))方面,融合過(guò)程可朝向更高效的融合過(guò)程利用數(shù)字61標(biāo)注的矩陣中的計(jì)算得到的解碼輸入值。
[0191]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,圖4中的融合運(yùn)算接收矩陣碼規(guī)范單元61和輸入圖像62作為輸入。融合模塊63可被配置來(lái)實(shí)施創(chuàng)建圖像64的算法,所述圖像64可保存在存儲(chǔ)器中的新位置或可取代存儲(chǔ)器中的矩陣碼單元61或輸入圖像62。由融合運(yùn)算得到的圖像64可為產(chǎn)生可讀矩陣碼表示的過(guò)程的輸出圖像且在這樣一種情況下可在存儲(chǔ)器中取代矩陣碼單元61或輸入圖像62。但是,在本公開(kāi)標(biāo)的的其它實(shí)例中,在融合運(yùn)算包括多個(gè)迭代(2個(gè)、3個(gè)、…、η個(gè)迭代)的情況下,臨時(shí)圖像64可為中間圖像且在這種情況下,除臨時(shí)圖像64外,可能需要在存儲(chǔ)器中維持矩陣碼規(guī)范單元61或輸入圖像62以實(shí)現(xiàn)臨時(shí)圖像的進(jìn)一步處理和融合運(yùn)算的進(jìn)一步迭代。
[0192]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,利用包括在可讀矩陣碼中的公差及/或利用解碼器、掃描器或成像器的公差、特性、配置和/或能力,如果單元中的特定數(shù)量的像素被指派通過(guò)特定閾值(其由可讀矩陣碼規(guī)范定義且由掃描器實(shí)施)的強(qiáng)度值,那么輸出圖象64中的單元(其表示可讀矩陣碼的單元)可用與矩陣碼規(guī)范單元61的各自值相同的值解譯。例如,在QR碼規(guī)范中,這樣一種閾值是全局閾值,而實(shí)際上較少掃描器高準(zhǔn)確度地實(shí)施所建議的準(zhǔn)則,而其它使用(作為實(shí)例)半全局閾值(意味著每個(gè)區(qū)域的全局閾值)定義類似準(zhǔn)則。[0193]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,對(duì)于可讀矩陣碼單元,融合模組63可被配置來(lái)給輸出圖象64中(或臨時(shí)圖像中)的一組像素指派預(yù)期使解碼器能(可能在光學(xué)讀取和信號(hào)處理及在解碼前發(fā)生的任意進(jìn)一步處理之后)將單元解碼為可讀矩陣碼的有效單元(而不管單元中的其它像素的值)。進(jìn)一步舉例來(lái)說(shuō),其值使解碼器能將單元讀取為可讀矩陣碼的有效單元的單元的像素組僅構(gòu)成單元像素的一部分且更進(jìn)一步舉例來(lái)說(shuō),其余單元像素可被指派輸入圖像62中的各自像素的值。舉例來(lái)說(shuō),每個(gè)單元的中心像素可被指派接近矩陣碼區(qū)域61中的各自值的值。這些值可為例如輸入圖像62中的鄰近像素的值的平均值,其被視作展現(xiàn)與矩陣碼區(qū)域61中的各自值的較高等級(jí)視覺(jué)相似性。這后一種計(jì)算與用于產(chǎn)生單元65的計(jì)算不同,其中單元的中心像素被指派矩陣碼區(qū)域61中的各自單元的值。
[0194]現(xiàn)附加參考圖5,其是根據(jù)本公開(kāi)標(biāo)的的實(shí)例的融合運(yùn)算的圖示。為方便起見(jiàn),針對(duì)相對(duì)較小區(qū)域進(jìn)行圖5中所示的融合運(yùn)算,其表示輸入圖像(這個(gè)區(qū)域被標(biāo)注為67)和嚴(yán)格根據(jù)矩陣碼規(guī)范和輸入消息產(chǎn)生產(chǎn)生的可讀矩陣碼的區(qū)域的表示(這個(gè)區(qū)域被標(biāo)注為66)。在圖5中,矩陣碼單元66各表示可能的2x2數(shù)據(jù)單元。但是,應(yīng)了解,下文參考圖5描述的過(guò)程可容易地?cái)U(kuò)展為整個(gè)圖像和可讀矩陣碼。應(yīng)了解,圖5中所示的矩陣碼單元66表示可基于可讀矩陣碼規(guī)范產(chǎn)生的可讀矩陣碼的外觀,其不考慮上述輸入圖像或任意其它因素(諸如解碼器、掃描器或成像器的公差、特性、配置和/或能力)。然而,如圖5中可見(jiàn),因根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的方法的實(shí)施,數(shù)字65標(biāo)注的矩陣展現(xiàn)與輸入圖像66的相對(duì)較高視覺(jué)相似性。在融合圖像的性能方面和/或在其質(zhì)量(視覺(jué)感知相似性的等級(jí))方面,融合過(guò)程可朝向更高效的融合過(guò)程利用數(shù)字65標(biāo)注的矩陣中的計(jì)算得到的解碼輸入值。
[0195]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,圖5中的融合運(yùn)算接收矩陣碼規(guī)范單元66和輸入圖像67作為輸入。融合模塊68可被配置來(lái)實(shí)施創(chuàng)建圖像69的算法,所述圖像69可保存在存儲(chǔ)器中的新位置或可取代存儲(chǔ)器中的矩陣碼規(guī)范單元66或輸入圖像67。由融合運(yùn)算得到的圖像69可為產(chǎn)生可讀矩陣碼表示的過(guò)程的輸出圖像且在這樣一種情況下可在存儲(chǔ)器中取代矩陣碼規(guī)范單元66或輸入圖像67。但是,在本公開(kāi)標(biāo)的的其它實(shí)例中,在融合運(yùn)算包括多個(gè)迭代(2個(gè)、3個(gè)、…、η個(gè)迭代)的情況下,臨時(shí)圖像69可為中間圖像,且在這種情況下,除臨時(shí)圖像69外,可能需要在存儲(chǔ)器中維持矩陣碼規(guī)范單元66或輸入圖像67以實(shí)現(xiàn)臨時(shí)圖像的進(jìn)一步處理和融合運(yùn)算的進(jìn)一步迭代。
[0196]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,且根據(jù)先前說(shuō)明,考慮包括在可讀矩陣碼中的公差和/或考慮解碼器、掃描器或成像器的公差、特性、配置和/或能力,即使像素的部分高于閾值且也與單元相關(guān)的其它像素低于閾值,仍可使用矩陣碼單元66中規(guī)定(且由讀取裝置實(shí)施)的閾值確定由輸出圖象69中的像素表示的單元的值。作為這樣一種閾值的實(shí)例,在QR碼規(guī)范中指定全局閾值,且可使用全局閾值評(píng)估像素值。進(jìn)一步舉例來(lái)說(shuō),可根據(jù)多數(shù)像素的值確定單元的值,且并且與可讀矩陣碼單元相關(guān)的所有像素需與全局閾值具有相同的關(guān)系。[0197]在本公開(kāi)標(biāo)的的其它實(shí)例中,考慮解碼器、掃描器或成像器的公差、特性、配置和/或能力可包括例如,實(shí)施半全局閾值或區(qū)域閾值,使得例如根據(jù)區(qū)域和/或鄰近區(qū)域的視覺(jué)和/或光學(xué)特性按區(qū)域調(diào)適可讀矩陣碼規(guī)范建議的全局閾值。
[0198]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可根據(jù)本公開(kāi)標(biāo)的的實(shí)例實(shí)施的復(fù)制啟用算法可用于確定使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤?可能在光學(xué)讀取和信號(hào)處理及可能在解碼之前發(fā)生的任意進(jìn)一步處理之后)高概率地將單元解碼為有效且具有正確值的單元值是否可與輸入圖像中的相應(yīng)區(qū)域的值相同,使得來(lái)自輸入圖像的區(qū)域可被復(fù)制至輸出圖像而無(wú)任何修改。因此,當(dāng)根據(jù)復(fù)制啟用算法確定來(lái)自輸入圖像的區(qū)域可被復(fù)制至輸出圖像時(shí),來(lái)自輸入圖像62的各自像素的值可被簡(jiǎn)單復(fù)制至輸出圖象64中的相應(yīng)區(qū)域(或至臨時(shí)圖像)。
[0199]現(xiàn)重新開(kāi)始描述可能的融合運(yùn)算實(shí)施,在本公開(kāi)標(biāo)的的又一個(gè)實(shí)例中,在將輸入圖像復(fù)制至存儲(chǔ)器及任選地在將圖像轉(zhuǎn)換為L(zhǎng)ab圖像表示之后及在基于可讀矩陣碼規(guī)范將臨時(shí)圖像分割為空間單元之后,對(duì)于對(duì)應(yīng)于單元(基于可讀矩陣規(guī)范)或由臨時(shí)圖像中的特定數(shù)量的相鄰單元組成的特定單元組的每個(gè)區(qū)域,可計(jì)算半全局閾值,其僅考慮單元或單元組和特定數(shù)量的相鄰單元。隨后可計(jì)算亮度融合閾值,例如上述亮和暗融合閾值,其基于針對(duì)單元或針對(duì)單元組計(jì)算的半全局閾值。舉例來(lái)說(shuō),亮和暗融合閾值可被計(jì)算為具有針對(duì)半全局閾值的安全距離。在這個(gè)實(shí)例中,針對(duì)每個(gè)單元或針對(duì)每組單元計(jì)算融合閾值。
[0200]隨后,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,單元的亮度值可例如根據(jù)被調(diào)適來(lái)使用單元或單元組融合閾值的上述任一偏移運(yùn)算而偏移。為圖示其起見(jiàn),結(jié)果可提供為L(zhǎng)ab通道值。臨時(shí)圖像可被轉(zhuǎn)換為所要色彩表示且可被復(fù)制以提供輸出圖像。
[0201]根據(jù)另一個(gè)實(shí)例,融合運(yùn)算可包括將輸入圖像復(fù)制至存儲(chǔ)器,同時(shí)將輸入圖像轉(zhuǎn)換為HSV圖像表示。在本文中,存儲(chǔ)器中的圖像應(yīng)被稱作臨時(shí)圖像。
[0202]進(jìn)一步舉例來(lái)說(shuō),可定義兩個(gè)色彩范圍:暗范圍和亮范圍。更進(jìn)一步舉例來(lái)說(shuō),可選擇范圍以匹配所得輸出圖象的CMYK表示的要求。更進(jìn)一步舉例來(lái)說(shuō),范圍可根據(jù)一個(gè)準(zhǔn)則選擇,所述準(zhǔn)則基于輸出圖像的打印版本可具有至數(shù)字圖象的較小色彩MSE距離的可能性的高概率量度。例如,在[O, 1003的HSV標(biāo)度中,暗范圍可選擇為[S,V]〈[25,25]上限且亮范圍可被選擇為[S,V]>[85,85]。在另一個(gè)實(shí)例中,可首先計(jì)算臨時(shí)圖像的當(dāng)前全局閾值且隨后可根據(jù)有效暗范圍和亮范圍計(jì)算亮范圍和暗范圍。在又一個(gè)實(shí)例中,[S,V]對(duì)標(biāo)注上限和下限,且上限和下限定義如上所述的范圍,其可以H為函數(shù)計(jì)算得到。
[0203]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,融合運(yùn)算可包括:針對(duì)臨時(shí)圖像中的每個(gè)像素,通過(guò)下列方式計(jì)算其HSV值:(I)選擇HSV色彩范圍內(nèi)的HSV值,其使解碼器能根據(jù)可讀矩陣碼規(guī)范和/或?qū)嵤?可能在光學(xué)讀取和信號(hào)處理和可能在解碼之前發(fā)生的任何進(jìn)一步處理之后)高概率地將單元解碼為有效且具有正確值,和(2)選擇最接近輸入圖像中的相應(yīng)像素的HSV值的所述范圍內(nèi)的`最接近值。例如,在QR碼中,這些范圍應(yīng)表示暗或亮。為了計(jì)算所述最接近值,用于界定色彩之間的這種距離的量度可為例如任意L范數(shù)距離。因此,例如,如果像素的相應(yīng)矩陣碼單元的值是暗的,那么像素的HSV值可偏移至暗范圍中;且如果像素的相應(yīng)矩陣碼單元的值是亮的,那么像素的HSV值可偏移至亮范圍中。所得值可用于更新臨時(shí)圖像,臨時(shí)圖像可任選地轉(zhuǎn)換為任意所要色彩表示,且臨時(shí)圖像可被復(fù)制以產(chǎn)生輸出圖像。[0204]應(yīng)了解,融合運(yùn)算的這種實(shí)施還可按單元級(jí)實(shí)施而非按如上文已參考其它計(jì)算所述的像素級(jí)實(shí)施。
[0205]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在(在一個(gè)或多個(gè)迭代中)完成偏移運(yùn)算之后,針對(duì)所有像素計(jì)算得到的亮度值(基于每個(gè)像素或基于每個(gè)單元或單元組計(jì)算得到)可用于將臨時(shí)圖像轉(zhuǎn)換為所要色彩表示,且臨時(shí)圖像可被復(fù)制以產(chǎn)生輸出圖像。
[0206]任選地,作為本公開(kāi)標(biāo)的的實(shí)例的部分,所得輸出圖像可被掃描且由輸出圖象表示的可讀矩陣碼可被解碼以獲得被編碼為輸出圖象的消息(方塊350)。
[0207]現(xiàn)參考圖6,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示。在圖6中,除圖3中所示且在上文參考圖3詳細(xì)描述的方塊外,融合過(guò)程包括實(shí)施顯著性準(zhǔn)則以確定將被應(yīng)用矩陣碼的輸入圖像的部分(方塊622)。如上文已述,在本公開(kāi)標(biāo)的的一些實(shí)例中,可僅針對(duì)輸入圖像的一部分產(chǎn)生可讀矩陣碼表示。在這種情況下,舉例來(lái)說(shuō),顯著性準(zhǔn)則可用于確定原始圖象的哪個(gè)部分應(yīng)被視作被處理且更換或與基于本文提供的教示產(chǎn)生的可讀矩陣碼表示融合的輸入圖像。應(yīng)了解,顯著性準(zhǔn)則只是可用于根據(jù)本公開(kāi)標(biāo)的的實(shí)例確定原始圖象的哪個(gè)部分應(yīng)被用作將被處理和更換或與可讀矩陣碼表示融合的輸入圖像。
[0208]此外,在圖6中,除圖3中所示和上文參考圖3所述的方塊外,選擇每個(gè)空閑單元和派生單元的范圍的過(guò)程包括實(shí)施顯著性準(zhǔn)則(方塊630)。在本公開(kāi)標(biāo)的的一些實(shí)例中,空閑單元選擇過(guò)程還包括顯著性準(zhǔn)確且使用顯著性準(zhǔn)則指定空閑單元。例如,所有可能的單元中最顯著的單元或區(qū)域可被選擇作為空閑單元。
[0209]現(xiàn)參考圖7,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的用于產(chǎn)生可讀矩陣碼表示圖像的裝置的方塊圖圖示。在圖7中,除圖1中所示和上文參考圖1且進(jìn)一步參考圖3所述的方塊夕卜,裝置700可包括顯著性評(píng)估模塊702。舉例來(lái)說(shuō),顯著性模塊702可被配置來(lái)實(shí)施顯著性準(zhǔn)則和顯著性檢測(cè)方法以選擇將由裝置702處理用于產(chǎn)生相應(yīng)可讀矩陣碼的輸入圖像的一部分。
[0210]現(xiàn)參考圖8,其作為根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的方法的流程圖圖示。在圖8中,除圖3中所示且上文參考圖3詳細(xì)描述的方塊外,融合過(guò)程包括將空閑單元的一部分指定為所選單元(方塊832)。如上所述,空閑單元是可根據(jù)可讀矩陣碼規(guī)范接收任意有效值的單元,且在本公開(kāi)標(biāo)的的實(shí)例中,基于與輸入圖像的視覺(jué)感知相似性確定空閑單元的值,且具體地舉例來(lái)說(shuō),以提供與輸入圖像的最佳等級(jí)的相似性。
[0211]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,所選單元是選自空閑單元的特定單元。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,可使用顯著性準(zhǔn)則選擇所選單元。更進(jìn)一步舉例來(lái)說(shuō),可使用顯著性準(zhǔn)則選擇特定(例如,預(yù)定義)尺寸的區(qū)域。更進(jìn)一步舉例來(lái)說(shuō),所選的區(qū)域可為在與空閑單元相關(guān)的區(qū)域內(nèi)最不顯著的區(qū)域。但是,在其它實(shí)例中,可以不同方式選擇所選單元,例如可由操作者手動(dòng)選擇所選單元。
[0212]更進(jìn)一步舉例來(lái)說(shuō),對(duì)于所選單元,與其它空閑單元不同地計(jì)算值。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,所選單元的值可基于代碼字規(guī)范中規(guī)定的空閑單元的有效值的范圍獲得(方塊837)。所選單元的值還可基于將編碼在所選單元中的預(yù)定義消息獲得。根據(jù)本公開(kāi)標(biāo)的的實(shí)例,針對(duì)所選單元獲得的值不一定提供與輸入圖像的各自區(qū)域最佳或甚至最高等級(jí)的視覺(jué)感知相似性。更進(jìn)一步根據(jù)本公開(kāi)標(biāo)的的實(shí)例,與空閑單元相比,在獲得所選單元的值時(shí),可忽視感知相似性。更進(jìn)一步舉例來(lái)說(shuō),在融合運(yùn)算期間,可以與上文參考圖3和圖4至圖5描述的內(nèi)容類似的方式評(píng)估所選單元(或所選單元的值)的視覺(jué)感知相似性(方塊842)。在本公開(kāi)標(biāo)的的其它實(shí)例中,當(dāng)在方塊837中獲得所選單元的值時(shí),可在一定程度上評(píng)估所選單元的視覺(jué)感知相似性,且這種評(píng)估可補(bǔ)充方塊842中在融合運(yùn)算中實(shí)施視覺(jué)感知相似性量度。
[0213]根據(jù)本公開(kāi)標(biāo)的的其它實(shí)例,所選單元的值在被編碼時(shí)提供預(yù)定義消息。因此,根據(jù)本公開(kāi)標(biāo)的的實(shí)例,所選單元的值可基于代碼字規(guī)范中規(guī)定的空閑單元的有效范圍及基于參考前綴的預(yù)定義參考。在又一個(gè)實(shí)例中,所選單元的值可選自一組預(yù)定義參考或一組預(yù)定義前綴。更進(jìn)一步舉例來(lái)說(shuō),可根據(jù)視覺(jué)感知相似性量度進(jìn)行參考或前綴的選擇。因此,例如,所選單元的值針對(duì)其提供與輸入圖像的相應(yīng)區(qū)域的最佳視覺(jué)感知相似性的參考或前綴被選擇及用于產(chǎn)生可讀矩陣碼的相應(yīng)區(qū)域。
[0214]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,預(yù)定義消息(所選單元與其相關(guān))參考網(wǎng)絡(luò)資源,諸如網(wǎng)絡(luò)資源的URL。更進(jìn)一步舉例來(lái)說(shuō),所選單元提供URL地址的前綴,且完整URL是編碼至所選單元中的前綴和針對(duì)空閑單元計(jì)算得到的值的組合。更進(jìn)一步舉例來(lái)說(shuō),編碼在空閑單元中的消息是網(wǎng)域中或所選單元中參考的網(wǎng)域內(nèi)的特定區(qū)域中的特定資源的密鑰。
[0215]現(xiàn)參考圖9,示出根據(jù)本公開(kāi)標(biāo)的的實(shí)例的基于Facebook W志產(chǎn)生可讀矩陣碼表不的過(guò)程的圖不。Facebookw標(biāo)志是Facebook Inc的注冊(cè)商標(biāo)。如圖9中所不,
Facebookli標(biāo)志可在根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼表示的過(guò)程中充當(dāng)輸入圖
像910。除輸入圖像910外,可讀矩陣碼表示905可被提供作為輸入。應(yīng)了解,在本公開(kāi)標(biāo)的的一些實(shí)例中,矩陣碼表示可預(yù)載入或硬編碼。
[0216]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,在圖9中所示且本文中所述的產(chǎn)生可讀矩陣碼的過(guò)程的實(shí)現(xiàn)中,首先針對(duì)功能圖案、所選單元、空閑單元和派生單元計(jì)算解碼輸入值,且隨后尤其基于計(jì)算得到的解碼輸入值計(jì)算用于產(chǎn)生輸出圖象(或可讀矩陣碼表示)的不同單元的值。
[0217]根據(jù)本公開(kāi)標(biāo)的的實(shí)例,作為產(chǎn)生可讀矩陣的過(guò)程的一部分且如上文所述,可計(jì)算功能圖案和單元(方塊915)。舉例來(lái)說(shuō),方塊915展示計(jì)算功能圖案之后臨時(shí)可讀矩陣碼的狀態(tài)。
[0218]進(jìn)一步舉例來(lái)說(shuō),在方塊920中,臨時(shí)圖像包括功能圖案和所選單元的解碼輸入值。如上所述,所選單元選自空閑單元且用于對(duì)特定消息(例如,前綴)進(jìn)行編碼,其舉例來(lái)說(shuō),可連同空閑單元一起用于形成唯一網(wǎng)絡(luò)資源地址。
[0219]在方塊920中,計(jì)算空閑單元的解碼輸入值。如從圖9中可見(jiàn),根據(jù)本公開(kāi)標(biāo)的的實(shí)例的產(chǎn)生可讀矩陣碼的過(guò)程在計(jì)算空閑單元的解碼輸入值時(shí)可考慮與輸入圖像中的各自區(qū)域的視覺(jué)相似性以在輸入圖像的特定區(qū)域和臨時(shí)圖像中的相應(yīng)區(qū)域中(且隨后在輸出圖像中)展現(xiàn)相對(duì)較高等級(jí)的視覺(jué)感知相似性。
[0220]在方塊925中,派生單元的解碼輸入值被計(jì)算出來(lái)并添加至臨時(shí)圖像。
[0221]在方塊930中,計(jì)算空閑單元的值、所選單元的值和派生單元的值和具體地與每個(gè)這些單元相關(guān)的像素的值且產(chǎn)生輸出圖像。輸出圖象是可被掃描和處理以提供有效可讀矩陣碼的可讀矩陣碼表示。如上所述,在此情況下可讀矩陣碼表示對(duì)特定前綴(例如,域名)和特定的實(shí)質(zhì)唯一密鑰進(jìn)行編碼,其可一起用于訪問(wèn)特定網(wǎng)絡(luò)資源(例如,經(jīng)由因特網(wǎng)地址)。
[0222]現(xiàn)參考圖10,示出根據(jù)本公開(kāi)標(biāo)的的實(shí)例的基于Facebooku標(biāo)志產(chǎn)生可讀矩陣碼表示的過(guò)程的圖示。FacebookR標(biāo)志是Facebook Inc的注冊(cè)商標(biāo)。圖10中所示的過(guò)程使用與圖9中相同的輸入圖像910 (Facebookw標(biāo)志)和相同的可讀矩陣碼規(guī)范905。以與
上文參考圖9所述的相同的方式計(jì)算或提供圖10中的可讀矩陣碼的功能圖案和單元的值和所選圖案和單元的值。圖10與圖9中所示和上文參考圖9所述的內(nèi)容之間的差異在于方塊1025中的空閑單元包括數(shù)據(jù)單元和糾錯(cuò)單元,且派生單元包括數(shù)據(jù)單元和糾錯(cuò)單元,而在圖9中空閑單元只是數(shù)據(jù)單元。其中空閑單元包括數(shù)據(jù)單元和糾錯(cuò)單元的產(chǎn)生可讀矩陣碼的過(guò)程的實(shí)施的描述在上文描述并且可用于產(chǎn)生方塊1025中展現(xiàn)的可讀矩陣碼。進(jìn)一步根據(jù)本公開(kāi)標(biāo)的的實(shí)例,融合過(guò)程可被實(shí)施來(lái)產(chǎn)生方塊1030中所示的可讀矩陣碼表示。
[0223]應(yīng)了解,可讀矩陣碼表示的像素可具有與輸入圖像的相應(yīng)像素的色值視覺(jué)感知類
似的色值,例如,F(xiàn)acebook1I示志圖像(輸入圖像910)的不同藍(lán)色陰影(其主要是藍(lán)色的),
其中不同的陰影表示QR碼的暗/亮解碼輸入值,其例如,根據(jù)不同藍(lán)色陰影的亮度值。還應(yīng)了解根據(jù)產(chǎn)生本文提出的可讀矩陣碼的方法的實(shí)例針對(duì)空閑單元、針對(duì)派生單元和針對(duì)功能圖案計(jì)算得到的值可表示視覺(jué)感知類似于輸入圖像的相應(yīng)區(qū)域的不同色彩和色彩陰影、針對(duì)派生單元和針對(duì)表示可讀矩陣碼規(guī)范(例如,QR碼)的暗/亮解碼輸入值的功能圖案計(jì)算得到的色彩和陰影,其例如根據(jù)計(jì)算得到的值表示的不同陰影或色彩的亮度值。應(yīng)了解,上述內(nèi)容也適用于根據(jù)本文所述的產(chǎn)生可讀矩陣碼的方法的實(shí)例對(duì)其計(jì)算得到值的其它類型的單元,包括例如,所選單元、版本單元、元數(shù)據(jù)單元和填充單元。
[0224]還應(yīng)了解,根據(jù)本發(fā)明的系統(tǒng)可為經(jīng)適當(dāng)編程的計(jì)算機(jī)。同樣地,本發(fā)明設(shè)想可由計(jì)算機(jī)讀取用于執(zhí)行本發(fā)明的方法的計(jì)算機(jī)程序。本發(fā)明還設(shè)想有形體現(xiàn)可由機(jī)器執(zhí)行用于執(zhí)行本發(fā)明的方法的指令程序的機(jī)器可讀存儲(chǔ)器。
【權(quán)利要求】
1.一種基于輸入圖像和可讀矩陣編碼規(guī)范產(chǎn)生對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的方法: 計(jì)算可讀以符合功能圖案規(guī)范的功能區(qū)域; 根據(jù)代碼字規(guī)范確定空閑單元和派生單元的范圍; 計(jì)算空閑單元的解碼輸入值,使得所述空閑單元的外觀與所述輸入圖像的各自區(qū)域相比符合視覺(jué)感知相似性準(zhǔn)則并且符合所述代碼字規(guī)范;和 基于所述空閑單元解碼輸入值及按照所述代碼字規(guī)范計(jì)算派生單元的解碼輸入值。
2.根據(jù)權(quán)利要求1所述的方法,其還包括融合所述輸入圖像和所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)以形成可讀矩陣碼。
3.根據(jù)權(quán)利要求1所述的方法,其還包括:掃描和解碼所述可讀矩陣碼以獲得所述消肩、O
4.根據(jù)權(quán)利要求1所述的方法,其還可包括從所述空閑單元中選擇單元作為所選單元,其中所述所選單元是從所述空閑單元中選擇的可讀以提供指定消息或消息的指定部分的單元。
5.根據(jù)權(quán)利要求4所述的方法,其還包括指派解碼輸入值給所述所選單元,使得所述編碼消息包括網(wǎng)絡(luò)資源的URL。
6.根據(jù)權(quán)利要求5所述的方法,其還包括指派解碼輸入值給所述所選單元,使得所述URL包括網(wǎng)絡(luò)資源和與所述輸入圖像或與所述可讀矩陣碼相關(guān)的密鑰。`
7.根據(jù)權(quán)利要求1所述的方法,其還包括實(shí)施顯著性準(zhǔn)則和使用所述顯著性準(zhǔn)則指定所述空閑單元。
8.根據(jù)權(quán)利要求1所述的方法,其還包括: 實(shí)施顯著性準(zhǔn)則以確定被應(yīng)用所述矩陣碼的所述輸入圖像的一部分;和 基于被應(yīng)用所述矩陣碼的所述輸入圖像的所述部分應(yīng)用所述計(jì)算功能區(qū)域、計(jì)算空閑單元解碼輸入值和計(jì)算派生單元解碼輸入值中的每一個(gè)。
9.根據(jù)權(quán)利要求2所述的方法,其中所述融合包括考慮成像條件處理所述空閑單元的解碼輸入值和所述派生單元的解碼輸入值中的至少一個(gè),以由此相應(yīng)調(diào)整至少一個(gè)解碼輸入值。
10.根據(jù)權(quán)利要求2所述的方法,其中所述融合包括計(jì)算對(duì)應(yīng)于來(lái)自所述計(jì)算得到的空閑單元或來(lái)自所述計(jì)算得到的派生單元的單元的一組像素的像素值,使得所述像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且其余像素接收與來(lái)自所述子群的像素組合以提供具有與所述單元相關(guān)的所述解碼輸入值的有效可讀矩陣碼單元的值。
11.根據(jù)權(quán)利要求10所述的方法,其中所述融合包括實(shí)施公差準(zhǔn)則,且其中所述公差準(zhǔn)則用于提供針對(duì)所述子群中的像素和/或針對(duì)所述其余像素的可能值的范圍。
12.根據(jù)權(quán)利要求2所述的方法,其中所述融合包括計(jì)算對(duì)應(yīng)于來(lái)自所述空閑單元或來(lái)自所述派生單元的單元的一組像素的像素值,使得所述像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自所述輸入圖像與所述單元相關(guān)的像素視覺(jué)類似的值,且與所述單元相關(guān)的所述其余像素接收在由讀取裝置結(jié)合所述子群中的所述像素讀取并且處理時(shí),單元被視為有效并且被解碼以提供與所述單元相關(guān)的所述解碼輸入值。
13.根據(jù)權(quán)利要求1所述的方法,其中所述空閑單元是數(shù)據(jù)單元且所述派生單元是糾錯(cuò)單元,且其中編碼在所述糾錯(cuò)單元中的所述糾錯(cuò)解碼輸入值派生自所述數(shù)據(jù)單元中的所述數(shù)據(jù)。
14.根據(jù)權(quán)利要求1所述的方法,其中所述空閑單元包括可讀矩陣碼模塊的部分,其包括糾錯(cuò)單元且所述派生單元包括所述模塊和所述糾錯(cuò)單元的實(shí)施部分。
15.根據(jù)權(quán)利要求1所述的方法,其中所述空閑單元是糾錯(cuò)單元且所述派生單元是數(shù)據(jù)單元,且其中編碼在所述數(shù)據(jù)單元中的所述數(shù)據(jù)解碼輸入值派生自所述糾錯(cuò)單元中的所述糾錯(cuò)解碼輸入值。
16.根據(jù)權(quán)利要求1所述的方法,其中所述空閑單元包括一個(gè)或多個(gè)下列單元:填充單元、邊界單元和元數(shù)據(jù)單元。
17.一種用于產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的設(shè)備: 存儲(chǔ)器單元,其能夠存儲(chǔ)所述輸入圖像和所述可讀矩陣編碼規(guī)范; 處理單元,其能夠: 將功能圖案規(guī)范應(yīng)用至所述可讀矩陣碼圖像的功能區(qū)域; 將代碼字規(guī)范應(yīng)用至所述可讀矩陣碼圖像的代碼字區(qū)域,所述代碼字區(qū)域包括符合所述代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域; 其中所述空閑區(qū)域包括空閑單元和派生單元,且所述處理單元被配置來(lái)在處理所述空閑單元時(shí)應(yīng)用視覺(jué)感知相似性準(zhǔn)則,使得所述空閑單元的外觀在與所述輸入圖像的各自區(qū)域相比時(shí)符合視覺(jué)感知相似 性準(zhǔn)則,和 其中所述處理單元被配置來(lái)處理所述派生單元,使得所述派生單元連同所述空閑單元一起形成,其提供有效代碼字。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理單元還被配置來(lái)融合所述輸入圖像和所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)以形成可讀矩陣碼。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理單元還被配置來(lái)從所述空閑單元中選擇單元作為所選單元,其中所述所選單元是從所述空閑單元中選擇的可讀以提供指定消息或消息的指定部分的單元。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述處理單元被配置來(lái)指派解碼輸入值給所述所選單元,使得所述編碼消息包括網(wǎng)絡(luò)資源的URL。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述處理單元還被配置來(lái)指派解碼輸入值給所述所選單元,使得所述URL包括網(wǎng)絡(luò)資源和與所述輸入圖像或與所述可讀矩陣碼相關(guān)的密鑰。
22.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理單元被配置來(lái)實(shí)施顯著性準(zhǔn)則及使用所述顯著性準(zhǔn)則以指定所述空閑單元。
23.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理單元被配置來(lái)實(shí)施顯著性準(zhǔn)則以確定被應(yīng)用所述矩陣碼的所述輸入圖像的一部分,且其中所述處理單元被配置來(lái)基于將被應(yīng)用所述矩陣碼的所述輸入圖像的所述部分計(jì)算所述功能區(qū)域、空閑單元和派生單元中的每一個(gè)的解碼輸入值。
24.根據(jù)權(quán)利要求23所述的設(shè)備,其中作為所述輸入圖像與所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)的所述融合的部分,所述處理單元被配置來(lái)使用與成像條件相關(guān)的穩(wěn)健性準(zhǔn)則處理所述空閑單元或所述派生單元中的至少一個(gè)的解碼輸入值,以由此相應(yīng)調(diào)整至少一個(gè)解碼輸入值。
25.根據(jù)權(quán)利要求18所述的設(shè)備,其中作為所述輸入圖像與所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)的所述融合的部分,所述處理單元被配置來(lái)計(jì)算對(duì)應(yīng)于來(lái)自所述計(jì)算得到的空閑單元或來(lái)自所述計(jì)算得到的派生單元的單元的一組像素的像素值,使得所述像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且所述其余像素接收與來(lái)自所述子群的像素組合以提供具有與所述單元相關(guān)的所述解碼輸入值的有效可讀矩陣碼單元的值。
26.根據(jù)權(quán)利要求25所述的設(shè)備,其中作為所述輸入圖像與所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)的所述融合的部分,所述處理單元可配置來(lái)實(shí)施公差準(zhǔn)則,且其中所述公差準(zhǔn)則被所述處理單元用于提供針對(duì)所述子群中的像素和/或針對(duì)所述其余像素的可能值的范圍。
27.根據(jù)權(quán)利要求18所述的設(shè)備,其中作為所述輸入圖像與所述計(jì)算得到的功能區(qū)域、所述空閑單元和所述派生單元中的每一個(gè)的所述融合的部分,所述處理單元被配置來(lái)計(jì)算對(duì)應(yīng)于來(lái)自所述空閑單元或來(lái)自所述派生單元的單元的一組像素的像素值,使得所述像素的子群可被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自與所述單元相關(guān)的所述輸入圖像的像素視覺(jué)類似的值,且與所述單元相關(guān)的所述其余像素接收在由讀取裝置結(jié)合所述子群中的所述像素讀取并且處理時(shí) ,所述單元被視為有效且被編碼以提供與所述單元相關(guān)的所述解碼輸入值。
28.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述空閑單元是數(shù)據(jù)單元且所述派生單元是糾錯(cuò)單元,且所述處理單元被配置來(lái)從所述數(shù)據(jù)單元中的所述數(shù)據(jù)中派生編碼在所述糾錯(cuò)單元中的糾錯(cuò)解碼輸入值。
29.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述空閑單元包括可讀矩陣碼符號(hào)和糾錯(cuò)單元的部分,且其中所述處理單元被配置來(lái)在所述派生單元中包括所述符號(hào)和所述糾錯(cuò)單元的實(shí)施部分。
30.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述空閑單元是糾錯(cuò)單元且所述派生單元是數(shù)據(jù)單元,且其中所述處理單元被配置來(lái)從所述糾錯(cuò)單元中的所述糾錯(cuò)解碼輸入值中派生編碼在所述數(shù)據(jù)單元中的所述數(shù)據(jù)解碼輸入值。
31.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理單元被配置來(lái)在所述空閑單元中包括一個(gè)或多個(gè)下列單元:填充單元、邊界單元和元數(shù)據(jù)單元。
32.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述存儲(chǔ)器單元還能夠存儲(chǔ)用于實(shí)現(xiàn)對(duì)所述可讀矩陣碼圖像收費(fèi)的收費(fèi)信息。
33.一種基于可讀矩陣編碼規(guī)范融合輸入圖像和消息的可讀矩陣碼圖像,其包括: 功能圖案區(qū)域,其可讀以符合功能圖案規(guī)范; 代碼字區(qū)域,其可讀以符合代碼字規(guī)范,所述代碼字區(qū)域包括符合所述代碼字規(guī)范的范圍內(nèi)的空閑單元區(qū)域和派生單元區(qū)域, 其中所述空閑單元區(qū)域表示其外觀在與所述輸入圖像的各自區(qū)域相比時(shí)符合視覺(jué)感知相似性準(zhǔn)則的空閑單元,和其中所述派生單元區(qū)域連同所述空閑單元區(qū)域一起形成有效代碼字。
34.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其還包括所選單元區(qū)域,其中所述所選單元區(qū)域?qū)?yīng)于選自所述空閑單元的可讀矩陣碼單元,且其中所述所選單元區(qū)域可讀以提供指定消息或消息的指定部分。
35.根據(jù)權(quán)利要求34所述的可讀矩陣碼圖像,其中編碼在所述所選單元區(qū)域中的所述指定消息或消息的所述指定部分包括網(wǎng)絡(luò)資源的URL。
36.根據(jù)權(quán)利要求35所述的可讀矩陣碼圖像,其中編碼在所述所選單元區(qū)域中的所述指定消息或消息的所述指定部分包括網(wǎng)絡(luò)資源的URL和與所述輸入圖像或與所述可讀矩陣碼相關(guān)的密鑰。
37.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中針對(duì)對(duì)應(yīng)于空閑單元或?qū)?yīng)于派生單元的一組像素提供像素值,使得所述像素的子群被指派根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自相鄰單元的像素視覺(jué)類似的值,且所述單元的所述其余像素接收與來(lái)自所述子群的像素組合以提供具有與所述單元相關(guān)的解碼輸入值的有效可讀矩陣碼單元的值。
38.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中針對(duì)對(duì)應(yīng)于來(lái)自所述空閑單元或來(lái)自所述派生單元的單元的一組像素計(jì)算像素值,使得所述像素的子群具有根據(jù)本地視覺(jué)相似性準(zhǔn)則與來(lái)自所述輸入圖像與所述單元相關(guān)的像素視覺(jué)類似的值,且與所述單元相關(guān)的所述其余像素具有在由讀取裝置結(jié)合所述子群中的所述像素讀取并且處理時(shí),產(chǎn)生有效可讀矩陣碼單元的值。
39.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中所述空閑單元區(qū)域?qū)?yīng)于數(shù)據(jù)單元且所述派生單元區(qū)域?qū)?yīng)于糾錯(cuò)單元,且其中編碼在所述派生單元區(qū)域中的糾錯(cuò)解碼輸入值派生自編碼在所述空閑單元區(qū)域的所述數(shù)據(jù)。
40.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中所述空閑單元區(qū)域?qū)Πm錯(cuò)單元的可讀矩陣碼模塊的部分進(jìn)行編碼且所述派生單元區(qū)域?qū)λ瞿K和所述糾錯(cuò)單元的實(shí)施部分進(jìn)行編碼。
41.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中所述空閑單元區(qū)域?qū)m錯(cuò)數(shù)據(jù)進(jìn)行編碼且所述派生單元區(qū)域?qū)?shù)據(jù)進(jìn)行編碼,且其中編碼在所述派生單元區(qū)域中的數(shù)據(jù)解碼輸入值派生自編碼在所述空閑單元區(qū)域的所述解碼輸入值。
42.根據(jù)權(quán)利要求33所述的可讀矩陣碼圖像,其中所述空閑單元區(qū)域的一個(gè)或多個(gè)部分與一個(gè)或多個(gè)下列單元相關(guān):填充單元、邊界單元和元數(shù)據(jù)單元。
43.一種可由機(jī)器讀取的程序存儲(chǔ)裝置,其有形體現(xiàn)可由所述機(jī)器執(zhí)行以產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的指令程序: 提供可讀以符合功能圖案規(guī)范的功能區(qū)域; 提供可讀以符合代碼字規(guī)范的代碼字區(qū)域,所述代碼字區(qū)域包括符合所述代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域; 其中所述空閑區(qū)域包括空閑單元,其外觀與所述輸入圖像的各自區(qū)域相比,符合感知相似性準(zhǔn)則,和 其中所述派生單元連同所述空閑單元一起形成有效代碼字。
44.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)具有有形體現(xiàn)其中用于導(dǎo)致所述計(jì)算機(jī)產(chǎn)生基于輸入圖像和可讀矩陣編碼規(guī)范對(duì)消息進(jìn)行編碼的可讀矩陣碼圖像的計(jì)算機(jī)可讀程序碼: 計(jì)算機(jī)可讀程序碼,其用于導(dǎo)致所述計(jì)算機(jī)提供可讀以符合功能圖案規(guī)范的功能區(qū)域; 計(jì)算機(jī)可讀程序碼,其用于導(dǎo)致所述計(jì)算機(jī)提供可讀以符合代碼字規(guī)范的代碼字區(qū)域,所述代碼字區(qū)域包括符合所述代碼字規(guī)范的范圍內(nèi)的空閑區(qū)域和派生區(qū)域, 其中所述空閑區(qū)域包括其外觀在與所述輸入圖像的各自區(qū)域相比時(shí)符合感知相似性準(zhǔn)則的空閑單元,和 其中所述派生單元連同所述空`閑單元一起形成有效代碼字。
【文檔編號(hào)】G06K19/06GK103718195SQ201280030316
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2012年10月16日 優(yōu)先權(quán)日:2012年2月21日
【發(fā)明者】I·弗瑞德門(mén), N·艾娃, U·普立德 申請(qǐng)人:艾克尼特有限公司