本發(fā)明涉及二維碼解碼算法領(lǐng)域,特別涉及到一種二維碼解碼算法對(duì)比驗(yàn)證系統(tǒng)。
背景技術(shù):
對(duì)于新開(kāi)發(fā)的二維碼解碼算法,為驗(yàn)證該二維碼解碼算法的解碼能力,并與其他二維碼解碼算法的解碼能力對(duì)比。得到先開(kāi)發(fā)二維碼解碼算法解碼能力和市場(chǎng)現(xiàn)有的掃碼槍解碼能力是強(qiáng),次或是相同。
現(xiàn)有的對(duì)比驗(yàn)證通常采用人工方式使用兩個(gè)解碼算法進(jìn)行各自解碼后,對(duì)解碼結(jié)果進(jìn)行對(duì)比。其存在由于解碼條件及環(huán)境不一致導(dǎo)致的對(duì)比結(jié)果準(zhǔn)確率低,方法復(fù)雜繁瑣的技術(shù)問(wèn)題。因此,提供一種對(duì)比結(jié)果準(zhǔn)確率高,自動(dòng)化程度高的二維碼解碼算法對(duì)比驗(yàn)證系統(tǒng)就很有必要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是現(xiàn)有技術(shù)中存在的對(duì)比結(jié)果準(zhǔn)確率低,操作復(fù)雜繁瑣的技術(shù)問(wèn)題。提供一種新的二維碼解碼算法對(duì)比驗(yàn)證系統(tǒng),該系統(tǒng)具有自動(dòng)化程度高、對(duì)比結(jié)果準(zhǔn)確率高的特點(diǎn)。
為解決上述技術(shù)問(wèn)題,采用的技術(shù)方案如下:
一種二維碼算法對(duì)比驗(yàn)證系統(tǒng),所述系統(tǒng)包括掃碼槍,與所述掃碼槍連接的開(kāi)關(guān)電路轉(zhuǎn)接裝置,arm處理器及上位機(jī),所述開(kāi)關(guān)電路轉(zhuǎn)接裝置還與mipi解碼裝置及fpga芯片連接;所述arm處理器還與mipi解碼裝置、上位機(jī)及fpga芯片連接;所述mipi解碼裝置還與所述fpga芯片相連;所述fpga芯片用于控制所述開(kāi)關(guān)電路轉(zhuǎn)轉(zhuǎn)接裝置,fpga芯片包括flash模塊;所述掃碼槍包括cmos傳感器,所述cmos傳感器通過(guò)所述開(kāi)關(guān)電路轉(zhuǎn)接裝置與掃碼槍中央處理器連接;與掃碼槍中央處理器連接的掃碼槍按鈕;所述掃碼槍按鈕還與所述arm處理器連接;所述掃碼槍中央處理器還與所述上位機(jī)相連;所述開(kāi)關(guān)電路轉(zhuǎn)接裝置包括二選一開(kāi)關(guān),用于控制選擇cmos傳感器與mipi解碼裝置及掃碼槍中央處理器的連接;所述mipi解碼裝置用于雙向數(shù)據(jù)轉(zhuǎn)換,所述雙向數(shù)據(jù)轉(zhuǎn)換為并口-mipi及mipi-并口;所述上位機(jī)用于比對(duì)圖像質(zhì)量比對(duì)運(yùn)算及控制所述arm處理器及掃碼槍中央處理器。
上述方案中,為優(yōu)化,進(jìn)一步地,所述cmos傳感器通過(guò)開(kāi)關(guān)電路轉(zhuǎn)接裝置到掃碼槍中央處理器的線路長(zhǎng)度等于與通過(guò)開(kāi)關(guān)電路轉(zhuǎn)接裝置及mipi解碼裝置到arm處理器的線路長(zhǎng)度。
進(jìn)一步地,所述二選一開(kāi)關(guān)包括第一開(kāi)關(guān)單元、第二開(kāi)關(guān)單元及第三開(kāi)關(guān)單元;所述第二開(kāi)關(guān)單元及第三開(kāi)關(guān)單元并聯(lián)后與第一開(kāi)關(guān)單元相連;所述第一開(kāi)關(guān)、第二開(kāi)關(guān)單元用于控制所述cmos傳感器與mipi解碼裝置相連;所述第三開(kāi)關(guān)單元用于控制cmos傳感器與所述掃碼槍中央處理器相連。
進(jìn)一步地,所述二維碼算法對(duì)比驗(yàn)證系統(tǒng)還包括與上位機(jī)連接的三軸馬達(dá),與三軸馬達(dá)連接的支架,所述支架用于加速掃描槍,與所述flash連接的lcd1;所述lcd1用于顯示存儲(chǔ)與flash中的二維碼圖片;所述三軸馬達(dá)用于調(diào)整掃描槍cmos傳感器與lcd1的相對(duì)位置,包括x軸馬達(dá),y軸馬達(dá)及z軸馬達(dá);所述z軸馬達(dá)用于調(diào)整水平臺(tái)離攝像頭高度;所述x軸馬達(dá)用于調(diào)整z軸水平臺(tái)在x軸上的偏轉(zhuǎn)角度;所述y軸馬達(dá)用于調(diào)整y軸水平臺(tái)在y軸上的偏轉(zhuǎn)角度。
本發(fā)明還提供一種基于二維碼算法對(duì)比驗(yàn)證系統(tǒng)的使用方法,所述方法包括:
(1)使用示波器檢測(cè)前期參數(shù),所述前期參數(shù)包括所述掃描槍接收?qǐng)D像尺寸,cmos傳感器輸出信號(hào)格式,所述cmos傳感器輸出信號(hào)格式為mipi或并口;
(2)連接硬件電路,組成二維碼算法對(duì)比驗(yàn)證系統(tǒng);
(3)使用掃描槍對(duì)準(zhǔn)外部二維碼圖片,所述掃描槍中cmos傳感器采集二維碼圖片數(shù)據(jù),掃描槍中央處理器及arm處理器分別解碼處理采集數(shù)據(jù),所述cmos傳感器輸出數(shù)據(jù)為mipi,則所述mipi轉(zhuǎn)換裝置進(jìn)行mipi-并口轉(zhuǎn)換;
(4)將解碼出的結(jié)果信號(hào)打印到上位機(jī),對(duì)打印結(jié)果進(jìn)行圖像質(zhì)量比對(duì),根據(jù)圖像質(zhì)量對(duì)比得出對(duì)比驗(yàn)證結(jié)果。
上述方案中,為優(yōu)化,進(jìn)一步地,所述步驟(3)還包括:
(a)預(yù)先存放二維碼圖片于flash中作為內(nèi)部二維碼圖片;
(b)按動(dòng)掃碼槍按鈕手動(dòng)調(diào)取存放于flash中的內(nèi)部二維碼圖片顯示在lcd1上,手控制掃描槍對(duì)準(zhǔn)lcd1中二維碼圖片,cmos傳感器采集二維碼圖片數(shù)據(jù);
(c)掃描槍中央處理器及arm處理器分別解碼處理采集數(shù)據(jù),所述掃碼槍中央處理器接收數(shù)據(jù)為mipi,則所述mipi轉(zhuǎn)換裝置進(jìn)行并口-mipi轉(zhuǎn)換。
進(jìn)一步地,所述步驟(b)還包括:
(a)上位機(jī)控制自動(dòng)模式開(kāi)始,從flash中順序調(diào)取一張二維碼圖片作為內(nèi)部二維碼圖片信息顯示于lcd1上;
(b)設(shè)置三軸馬達(dá),控制所述掃描槍cmos傳感器與lcd1的位置及距離相對(duì)應(yīng);
(c)所述arm處理器控制掃描槍中cmos傳感器采集二維碼圖片數(shù)據(jù)。
進(jìn)一步地,所述設(shè)置三軸馬達(dá)包括:設(shè)置z軸馬達(dá),調(diào)整水平臺(tái)離攝像頭高度;設(shè)置x軸馬達(dá)水平臺(tái)在x軸上偏轉(zhuǎn)角度,使用重力加速度檢測(cè)角度并與設(shè)定閾值對(duì)比,重力加速度檢測(cè)角度不小于設(shè)定閾值xs則進(jìn)入下一步驟,所述重力加速度檢測(cè)角度不小于設(shè)定閾值xs則重復(fù)本步驟;設(shè)置y軸馬達(dá)水平臺(tái)在y軸上偏轉(zhuǎn)角度,使用重力加速度檢測(cè)角度并與設(shè)定閾值對(duì)比,重力加速度檢測(cè)角度不小于設(shè)定閾值ys則進(jìn)入下一步驟,所述重力加速度檢測(cè)角度不小于設(shè)定閾值ys則重復(fù)本步驟。
進(jìn)一步地,所述掃描槍接收?qǐng)D像尺寸檢測(cè)包括使用示波器測(cè)量hs和vs兩個(gè)信號(hào),計(jì)算出掃描槍接收?qǐng)D像尺寸。
進(jìn)一步地,所述檢測(cè)cmos傳感器輸出信號(hào)格式包括,使用示波器測(cè)量測(cè)量cmos傳感器輸出信號(hào),輸出信號(hào)為d0~d7/hs/vs/plck信號(hào)則為并口輸出信號(hào);輸出信號(hào)為clk_n/clkp、d0_n/d0_p差分對(duì)形式則為mipi信號(hào)。
本發(fā)明通過(guò)采用可通過(guò)開(kāi)關(guān)電路轉(zhuǎn)接板,對(duì)掃碼槍自帶的cmos傳感器輸出信號(hào)進(jìn)行監(jiān)控,cmos傳感器輸出的信號(hào)不僅接到了掃碼槍上中央處理器上,同時(shí)也接到arm處理器上,arm處理器存放待對(duì)比的二維碼解碼算法。當(dāng)掃碼槍對(duì)準(zhǔn)二維碼后,按掃碼槍上的按鍵,掃描槍自帶的系統(tǒng)會(huì)開(kāi)始采集數(shù)據(jù)進(jìn)行解碼,同時(shí)自己的硬件系統(tǒng)也采集當(dāng)前的數(shù)據(jù)進(jìn)行解碼。
為了提高對(duì)比結(jié)果精度,可以控制兩路的線長(zhǎng)適當(dāng)且相等,能夠提高環(huán)境及數(shù)據(jù)的同一性。
本發(fā)明的有益效果:
效果一,提高了對(duì)比結(jié)果準(zhǔn)確度;
效果二,提高了測(cè)試自動(dòng)化程度,提高了便捷度;
效果三,由于提高了自動(dòng)化測(cè)試程度,因此降低了人力成本。
附圖說(shuō)明
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明。
圖1,二維碼解碼算法對(duì)比驗(yàn)證系統(tǒng)示意圖。
圖2,根據(jù)外部二維碼圖片進(jìn)行對(duì)比驗(yàn)證試驗(yàn)的數(shù)據(jù)流向示意圖。
圖3,根據(jù)外部二維碼圖片進(jìn)行對(duì)比驗(yàn)證試驗(yàn)的流程示意圖。
圖4,根據(jù)預(yù)先存放的二維碼圖片進(jìn)行對(duì)比驗(yàn)證試驗(yàn)的數(shù)據(jù)流向示意圖。
圖5,根據(jù)預(yù)先存放的二維碼圖片進(jìn)行對(duì)比驗(yàn)證試驗(yàn)中手動(dòng)調(diào)取的流程示意圖。
圖6,根據(jù)預(yù)先存放的二維碼圖片進(jìn)行對(duì)比驗(yàn)證試驗(yàn)中自動(dòng)調(diào)取的流程示意圖。
附圖中,1-第一開(kāi)關(guān)單元,2-第二開(kāi)關(guān)單元,3-第三開(kāi)關(guān)單元。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例1。
本實(shí)施例提供一種二維碼算法對(duì)比驗(yàn)證系統(tǒng)及其使用方法。所述二維碼算法對(duì)比驗(yàn)證系統(tǒng)如圖1所示,包括掃碼槍,與所述掃碼槍連接的開(kāi)關(guān)電路轉(zhuǎn)接裝置,arm處理器及上位機(jī),所述開(kāi)關(guān)電路轉(zhuǎn)接裝置還與mipi解碼裝置及fpga芯片連接;所述arm處理器還與mipi解碼裝置、上位機(jī)及fpga芯片連接;所述mipi解碼裝置還與所述fpga芯片相連;所述fpga芯片用于控制所述開(kāi)關(guān)電路轉(zhuǎn)轉(zhuǎn)接裝置,fpga芯片包括flash模塊;所述掃碼槍包括cmos傳感器,所述cmos傳感器通過(guò)所述開(kāi)關(guān)電路轉(zhuǎn)接裝置與掃碼槍中央處理器連接;與掃碼槍中央處理器連接的掃碼槍按鈕;所述掃碼槍按鈕還與所述arm處理器連接;所述掃碼槍中央處理器還與所述上位機(jī)相連;所述開(kāi)關(guān)電路轉(zhuǎn)接裝置包括二選一開(kāi)關(guān),用于控制選擇cmos傳感器與mipi解碼裝置及掃碼槍中央處理器的連接;所述mipi解碼裝置用于雙向數(shù)據(jù)轉(zhuǎn)換,所述雙向數(shù)據(jù)轉(zhuǎn)換為并口-mipi及mipi-并口;所述上位機(jī)用于比對(duì)圖像質(zhì)量比對(duì)運(yùn)算及控制所述arm處理器及掃碼槍中央處理器。上位機(jī)可采用pc機(jī)。保證了在相同的環(huán)境下、同一幀圖像,兩個(gè)系統(tǒng)同時(shí)進(jìn)行解碼對(duì)比驗(yàn)證
作為優(yōu)選,cmos傳感器通過(guò)開(kāi)關(guān)電路轉(zhuǎn)接裝置到掃碼槍中央處理器的線路長(zhǎng)度等于與通過(guò)開(kāi)關(guān)電路轉(zhuǎn)接裝置及mipi解碼裝置到arm處理器的線路長(zhǎng)度。能夠提高環(huán)境及二維碼解碼數(shù)據(jù)的精確性以及同一性,減小對(duì)比驗(yàn)證結(jié)果的誤差。提高了環(huán)境及二維碼圖像的一致性。
作為優(yōu)選,二選一開(kāi)關(guān)可采用第一開(kāi)關(guān)單元、第二開(kāi)關(guān)單元及第三開(kāi)關(guān)單元;所述第二開(kāi)關(guān)單元及第三開(kāi)關(guān)單元并聯(lián)后與第一開(kāi)關(guān)單元相連;所述第一開(kāi)關(guān)、第二開(kāi)關(guān)單元用于控制所述cmos傳感器與mipi解碼裝置相連;所述第三開(kāi)關(guān)單元用于控制cmos傳感器與所述掃碼槍中央處理器相連。通過(guò)3個(gè)開(kāi)關(guān)單元能夠更詳細(xì)的實(shí)現(xiàn)開(kāi)關(guān)功能。
作為優(yōu)選,二維碼算法對(duì)比驗(yàn)證系統(tǒng)還包括與所述flash連接的lcd1,用于根據(jù)內(nèi)部存儲(chǔ)在flash中二維碼圖片的測(cè)試,與上位機(jī)連接的三軸馬達(dá),用于根據(jù)內(nèi)部存儲(chǔ)在flash中二維碼圖片的自動(dòng)測(cè)試,與三軸馬達(dá)連接的支架,所述支架用于加速掃描槍;lcd1用于顯示存儲(chǔ)與flash中的二維碼圖片;所述三軸馬達(dá)用于調(diào)整掃描槍cmos傳感器與lcd1的相對(duì)位置,包括x軸馬達(dá),y軸馬達(dá)及z軸馬達(dá);所述z軸馬達(dá)用于調(diào)整水平臺(tái)離攝像頭高度;所述x軸馬達(dá)用于調(diào)整z軸水平臺(tái)在x軸上的偏轉(zhuǎn)角度;所述y軸馬達(dá)用于調(diào)整y軸水平臺(tái)在y軸上的偏轉(zhuǎn)角度。能顧提高測(cè)試的自動(dòng)化程度,進(jìn)一步降低測(cè)試繁瑣度,降低人力成本。
如圖2及圖3,圖2為信號(hào)流程圖,圖3為操作方法流程圖。
本實(shí)施例還提供一種基于前述二維碼算法對(duì)比驗(yàn)證系統(tǒng)的使用方法,包括:
(1)使用示波器檢測(cè)前期參數(shù),所述前期參數(shù)包括所述掃描槍接收?qǐng)D像尺寸,cmos傳感器輸出信號(hào)格式,所述cmos傳感器輸出信號(hào)格式為mipi或并口;具體為:掃描槍接收?qǐng)D像尺寸檢測(cè)包括使用示波器測(cè)量hs和vs兩個(gè)信號(hào),計(jì)算出掃描槍接收?qǐng)D像尺寸;cmos傳感器輸出信號(hào)格式檢測(cè)包括使用示波器測(cè)量測(cè)量cmos傳感器輸出信號(hào),輸出信號(hào)為d0~d7/hs/vs/plck信號(hào)則為并口輸出信號(hào);輸出信號(hào)為clk_n/clkp、d0_n/d0_p差分對(duì)形式則為mipi信號(hào);
(2)連接硬件電路,組成二維碼算法對(duì)比驗(yàn)證系統(tǒng);
(3)使用掃描槍對(duì)準(zhǔn)外部二維碼圖片,所述掃描槍中cmos傳感器采集二維碼圖片數(shù)據(jù),掃描槍中央處理器及arm處理器分別解碼處理采集數(shù)據(jù),所述cmos傳感器輸出數(shù)據(jù)為mipi,則所述mipi轉(zhuǎn)換裝置進(jìn)行mipi-并口轉(zhuǎn)換;
(4)將解碼出的結(jié)果信號(hào)打印到上位機(jī),對(duì)打印結(jié)果進(jìn)行圖像質(zhì)量比對(duì),根據(jù)圖像質(zhì)量對(duì)比得出對(duì)比驗(yàn)證結(jié)果。
所述步驟(3)還包括根據(jù)內(nèi)部存儲(chǔ)在flash中二維碼圖片的測(cè)試:
(a)預(yù)先存放二維碼圖片于flash中作為內(nèi)部二維碼圖片;
(b)手動(dòng)調(diào)取方式為,按動(dòng)掃碼槍按鈕手動(dòng)調(diào)取存放于flash中的內(nèi)部二維碼圖片顯示在lcd1上,手控制掃描槍對(duì)準(zhǔn)lcd1中二維碼圖片,cmos傳感器采集二維碼圖片數(shù)據(jù);
(c)掃描槍中央處理器及arm處理器分別解碼處理采集數(shù)據(jù),所述掃碼槍中央處理器接收數(shù)據(jù)為mipi,則所述mipi轉(zhuǎn)換裝置進(jìn)行并口-mipi轉(zhuǎn)換。
步驟(b)還包括自動(dòng)調(diào)取方式,包括:
(a)上位機(jī)控制自動(dòng)模式開(kāi)始,從flash中順序調(diào)取一張二維碼圖片作為內(nèi)部二維碼圖片信息顯示于lcd1上;
(b)設(shè)置三軸馬達(dá),控制所述掃描槍cmos傳感器與lcd1的位置及距離相對(duì)應(yīng);
(c)所述arm處理器控制掃描槍中cmos傳感器采集二維碼圖片數(shù)據(jù)。
自動(dòng)調(diào)取方式中設(shè)置cmos傳感器與lcd1相對(duì)位置的方法具體為設(shè)置z軸馬達(dá),調(diào)整水平臺(tái)離攝像頭高度;設(shè)置x軸馬達(dá)水平臺(tái)在x軸上偏轉(zhuǎn)角度,使用重力加速度檢測(cè)角度并與設(shè)定閾值對(duì)比,重力加速度檢測(cè)角度不小于設(shè)定閾值xs則進(jìn)入下一步驟,所述重力加速度檢測(cè)角度不小于設(shè)定閾值xs則重復(fù)本步驟;設(shè)置y軸馬達(dá)水平臺(tái)在y軸上偏轉(zhuǎn)角度,使用重力加速度檢測(cè)角度并與設(shè)定閾值對(duì)比,重力加速度檢測(cè)角度不小于設(shè)定閾值ys則進(jìn)入下一步驟,所述重力加速度檢測(cè)角度不小于設(shè)定閾值ys則重復(fù)本步驟。
盡管上面對(duì)本發(fā)明說(shuō)明性的具體實(shí)施方式進(jìn)行了描述,以便于本技術(shù)領(lǐng)域的技術(shù)人員能夠理解本發(fā)明,但是本發(fā)明不僅限于具體實(shí)施方式的范圍,對(duì)本技術(shù)領(lǐng)域的普通技術(shù)人員而言,只要各種變化只要在所附的權(quán)利要求限定和確定的本發(fā)明精神和范圍內(nèi),一切利用本發(fā)明構(gòu)思的發(fā)明創(chuàng)造均在保護(hù)之列。