特別針對(duì)手機(jī)屏幕碼讀取在光線(xiàn)的處理上作了特殊技術(shù)校驗(yàn),即使手機(jī)屏貼彩膜、暗屏、強(qiáng)光或弱光等情況下都能輕易識(shí)讀;IP54工業(yè)等級(jí)的防塵防水功能,即便它長(zhǎng)期在陰暗和復(fù)雜的各種機(jī)器內(nèi)部依然能夠保持靈敏的掃描性能。XZG4300很適合各類(lèi)支付終端的集成化應(yīng)用上使用,快速準(zhǔn)確地讀取手機(jī)屏幕一維二維碼,如自助售貨機(jī)、自助點(diǎn)餐機(jī)、公交支付、取票機(jī)、**機(jī)、門(mén)禁終端、訪(fǎng)客機(jī)、智能垃圾分類(lèi)箱、自助繳費(fèi)終端...經(jīng)典案例三:XZG4500R二維碼識(shí)別模塊嵌入到智能門(mén)禁/通道閘機(jī)上形成“掃碼口”XZG4500R二維碼自動(dòng)識(shí)別設(shè)備能夠嵌入到智能門(mén)禁/通道閘機(jī)上形成“掃碼口”與之實(shí)現(xiàn)聯(lián)動(dòng),當(dāng)我們通過(guò)門(mén)禁閘機(jī)時(shí)只需調(diào)出手機(jī)屏幕碼或紙面碼置于“掃碼口”處一刷,依托于自感應(yīng)模式,幾乎無(wú)需停留,驗(yàn)證身份信息后閘門(mén)便自動(dòng)打開(kāi)。XZG4500R采用采用COMS工業(yè)級(jí)圖像識(shí)別傳感技術(shù),解碼性能強(qiáng)勁,快速識(shí)讀各類(lèi)紙面碼、屏幕一二維條碼,易于內(nèi)嵌使用,無(wú)須另外安裝支架,性?xún)r(jià)比高,用途很廣。經(jīng)典案例四:XZG30二維條碼掃描模組嵌入傳統(tǒng)手持設(shè)備以提高其掃描性能,推動(dòng)手持終端應(yīng)用的創(chuàng)新與發(fā)展嵌入式條碼掃描模組XZG30采用全球獨(dú)有的二維解碼芯片帶來(lái)***的性能表現(xiàn),超小的體積、極輕的重量。是各種掃碼設(shè)備必備的硬件之一。佛山機(jī)電二維碼掃描引擎生產(chǎn)廠(chǎng)家
隨著智能應(yīng)用場(chǎng)景及二維碼掃碼服務(wù)需求的持續(xù)拓展,無(wú)需接觸、可感應(yīng)掃描、自動(dòng)識(shí)別的二維掃碼引擎越來(lái)越為高度智能化的變革行業(yè)所青睞,尤其在醫(yī)療健康、電子票務(wù)、移動(dòng)支付、門(mén)禁安防、公共交通等領(lǐng)域。二維碼識(shí)別引擎的嵌入式應(yīng)用,讓很多自助服務(wù)型應(yīng)用終端的操作及運(yùn)營(yíng)流程在無(wú)形中得到簡(jiǎn)化,不僅提升了用戶(hù)體驗(yàn)和信息化水平,同時(shí)大幅降低了企業(yè)的研發(fā)和運(yùn)營(yíng)成本。深圳遠(yuǎn)景達(dá)(RAKINDA)科技全系列的二維掃碼引擎(二維碼掃描模塊)產(chǎn)品,塑造多樣化場(chǎng)景應(yīng)用,為各行業(yè)領(lǐng)域及單位企業(yè)項(xiàng)目提供更質(zhì)量的二維碼掃描引擎產(chǎn)品、技術(shù)服務(wù)和高性?xún)r(jià)比的應(yīng)用解決方案。聚焦手機(jī)屏幕條碼識(shí)別應(yīng)用,**能體現(xiàn)的場(chǎng)景就是與自動(dòng)售貨機(jī)的結(jié)合。時(shí)下應(yīng)用得非常***的自動(dòng)售貨機(jī)很多都是要涉及手機(jī)屏幕碼掃描的,如支付碼掃碼窗口、付款感應(yīng)區(qū)那部分暴露在外面的反掃描二維碼設(shè)備,可以快速掃描手機(jī)支付碼來(lái)維持自助售貨終端的高效運(yùn)作。目前,市面上主流品牌的自動(dòng)售貨機(jī)及自助設(shè)備大多數(shù)采用的深圳遠(yuǎn)景達(dá)(RAKINDA)自主研發(fā)的LV4500R二維碼掃描模塊,融合二維碼自動(dòng)識(shí)別、數(shù)據(jù)傳輸與應(yīng)用,可高效地完成自助售貨、反掃碼支付等快捷服務(wù)新應(yīng)用。嵌入二維碼掃描模塊的附加價(jià)值。惠州微型二維碼掃描引擎商家經(jīng)常被稱(chēng)為嵌入式二維碼掃描模組。
隨著物聯(lián)網(wǎng)自動(dòng)識(shí)別技術(shù)的發(fā)展,嵌入式條碼識(shí)別技術(shù)也逐漸變得成熟,有了質(zhì)的飛躍。條碼識(shí)讀引擎產(chǎn)品,俗稱(chēng)條碼識(shí)讀頭、條碼識(shí)別模塊、條形碼掃描模塊,一般來(lái)說(shuō),它擁有高集成度的設(shè)計(jì)和***的行業(yè)應(yīng)用,可嵌入到某些自助服務(wù)型終端為其提供自助式的掃碼識(shí)讀應(yīng)用,無(wú)論客戶(hù)是怎樣的嵌入式應(yīng)用,僅僅幾步之遙即可讀取一維、二維條碼信息。哪些產(chǎn)品應(yīng)用要嵌入條碼識(shí)讀引擎呢?可以從以下幾個(gè)行業(yè)應(yīng)用了解。(1)條碼識(shí)讀引擎可以嵌入集成到手持智能終端,快速識(shí)別各類(lèi)一維/二維條碼和各類(lèi)貼膜的大數(shù)據(jù)量屏幕條碼,為傳統(tǒng)手持設(shè)備生產(chǎn)商提供行業(yè)數(shù)字化轉(zhuǎn)型升級(jí)的解決方案。例如:新智感XZG3296二維條碼識(shí)讀引擎,采用了高性能的二維解碼芯片,可對(duì)所有的國(guó)際標(biāo)準(zhǔn)一維條碼和主流二維碼進(jìn)行識(shí)度;常見(jiàn)的QRCode、DataMatrix、PDF417等,識(shí)度性能可說(shuō)達(dá)到了國(guó)際性的先進(jìn)水平。它能夠完美地嵌入到各種極小型化的OEM產(chǎn)品中(包括:手持式/便攜式以及固定式條碼采集器、工業(yè)平板、醫(yī)療檢測(cè)儀器/血液分析儀/醫(yī)療診斷設(shè)備等),并實(shí)現(xiàn)自助掃描與智能識(shí)別的功能。(2)條碼識(shí)讀掃描引擎可以嵌入集成到POS終端,輕松識(shí)別手機(jī)支付寶、微信支付上的一維、二維付款條碼。
甚至可以只保留QRCode這一種解碼格式。ZXing我們可以修改DecodeFormatManager及DecodeThread這兩個(gè)類(lèi)減少解碼種類(lèi)//{...QR_CODE_FORMATS=newVector(1);();...}//(decodeFormats==null||()){decodeFormats=newVector();();}解碼算法優(yōu)化目前我們?cè)赯xing我們能看到HybridBinarizer及GlobalHistogramBinarizer,HybridBinarizer繼承自GlobalHistogramBinarizer,在其基礎(chǔ)上做了功能改進(jìn)。這兩個(gè)類(lèi)都是Binarizer的實(shí)現(xiàn)類(lèi),都是基于二值化,將圖片的色域變成黑白兩個(gè)顏色,然后提取圖形中的二維碼矩陣。官網(wǎng)上介紹GlobalHistogramBinarizer算法適合低端設(shè)備,對(duì)手機(jī)CPU和內(nèi)存要求不高。但它選擇了全部的黑點(diǎn)來(lái)計(jì)算,因此無(wú)法處理陰影和漸變這兩種情況。HybridBinarizer的算法在執(zhí)行效率上要慢于GlobalHistogramBinarizer算法,但識(shí)別相對(duì)更加有效,它專(zhuān)門(mén)以白色為背景的連續(xù)黑塊二維碼圖像解析而設(shè)計(jì),也更適合來(lái)解析更具有嚴(yán)重陰影和漸變的二維碼圖像。zxing項(xiàng)目官方默認(rèn)使用的是HybridBinarizer二值化方法。然而目前的大部分二維碼都是黑色二維碼,白色背景的。不管是二維碼掃描還是二維碼圖像識(shí)別,使用GlobalHistogramBinarizer算法的效果要稍微比HybridBinarizer好一些。二維碼掃描引擎有掃描紙面碼和屏幕條碼的應(yīng)用之分。
白色**編碼0,黑色**編碼1,反白之后編碼會(huì)錯(cuò)誤,二維碼將不能識(shí)別。3二維碼原理接下來(lái)講講二維碼的具體原理,為什么放在后面講?因?yàn)椋憾S碼原理太復(fù)雜了,如果放在前面,我相信你看了幾分鐘就不想看了。即使你堅(jiān)持看完了,也是一臉懵逼,想自己實(shí)現(xiàn)一下基本是不可能。倒不如先講完優(yōu)化部分再講原理。實(shí)操***嘛~首先我們要了解一下二維碼是什么?二維碼又稱(chēng)二維條碼,常見(jiàn)的二維碼為QRCode,QR全稱(chēng)QuickResponse,是一個(gè)近幾年來(lái)移動(dòng)設(shè)備上超流行的一種編碼方式,它比傳統(tǒng)的BarCode條形碼能存更多的信息,也能表示更多的數(shù)據(jù)類(lèi)型。如下圖:傳統(tǒng)條形碼在X軸上存儲(chǔ)信息,二維碼則多加了Y軸。二維碼存儲(chǔ)數(shù)據(jù)的方式采用二進(jìn)制語(yǔ)言,對(duì)于電腦程序來(lái)說(shuō),有0和1這兩個(gè)數(shù)字就有了一切!在二維碼中,白色的方塊**0,黑色的方塊**1。二維碼存在40種尺寸,在官方文檔中,尺寸又被命名為Version,這個(gè)version下面會(huì)經(jīng)常提到,先努力記下來(lái)。尺寸與Version存在線(xiàn)性關(guān)系:Version1是21×21的矩陣,Version2是25×25的矩陣,每增加一個(gè)Version,尺寸都會(huì)增加4,故尺寸Size與Version的線(xiàn)性關(guān)系為:Version的比較大值是40,故尺寸比較大值是(40-1)*4+21=177,即177x177的矩陣。掃描性能的需求:掃描速度越快。性能越穩(wěn)定越好。東莞二維碼掃描引擎廠(chǎng)家
但在高頻脈沖閃光的環(huán)境下使用。性能表現(xiàn)可能會(huì)因?yàn)楦蓴_而降低。佛山機(jī)電二維碼掃描引擎生產(chǎn)廠(chǎng)家
5bits的數(shù)據(jù)位數(shù)據(jù)位占5bits:其中2bits用于表示使用的糾錯(cuò)等級(jí)(ErrorCorrectionLevel),3bits用于表示使用的蒙版(Mask)類(lèi)別。糾錯(cuò)等級(jí)二維碼被遮擋部分或者加入logo也能識(shí)別出來(lái),原因就是糾錯(cuò)機(jī)制。二維碼存在4個(gè)級(jí)別的糾錯(cuò)等級(jí),糾錯(cuò)級(jí)別越高,可以修正的錯(cuò)誤就越多,需要的糾錯(cuò)碼的數(shù)量也變多,相應(yīng)的可儲(chǔ)存的數(shù)據(jù)就會(huì)減少。糾錯(cuò)等級(jí)編碼糾錯(cuò)水平L017%字碼修正M0015%字碼修正Q1125%字碼修正H1030%字碼修正蒙版(Mask)如果出現(xiàn)大面積的空白或黑塊,會(huì)造成我們掃描識(shí)別的困難。所以,我們還要做Masking操作,QR有8個(gè)Mask你可以使用,Mask對(duì)應(yīng)的編碼以及算法如下所示。其中,各個(gè)mask的公式在各個(gè)圖下面。所謂mask,就是和上面生成的圖做XOR操作。Mask只會(huì)和數(shù)據(jù)區(qū)進(jìn)行XOR,不會(huì)影響功能區(qū)。下面是原來(lái)比較塊狀的二維碼經(jīng)過(guò)Mask后的一些樣子,我們可以看到被某些MaskXOR了的數(shù)據(jù)變得比較零散了。10bits糾錯(cuò)位上述5bits的數(shù)據(jù)位進(jìn)行BCHCode(算法介紹)計(jì)算之后生成的10bits糾錯(cuò)碼,具體怎么計(jì)算這里就不提了。***舉例子:假設(shè)存在糾錯(cuò)等級(jí)為M(對(duì)應(yīng)00),蒙版圖案對(duì)應(yīng)101,5bits的數(shù)據(jù)位為00101,10bits的糾錯(cuò)位為。生成了在異或操作之前的bits序列為:1100。佛山機(jī)電二維碼掃描引擎生產(chǎn)廠(chǎng)家