用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及圖像識(shí)別技術(shù)領(lǐng)域,具體涉及一種用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的方法和裝置。
【背景技術(shù)】
[0002]條形碼和二維碼技術(shù),是隨著計(jì)算機(jī)與信息技術(shù)的發(fā)展和應(yīng)用而誕生的,是集編碼、印刷、識(shí)別、數(shù)據(jù)采集和處理于一身的新型技術(shù),是迄今為止最經(jīng)濟(jì)、實(shí)用的自動(dòng)識(shí)別技術(shù)。
[0003]其中條形碼(也叫一維條形碼),是將寬度不等的多個(gè)黑條和空白,按照一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形標(biāo)識(shí)符,一維條形碼只是在一個(gè)方向(一般是水平方向)表達(dá)信息;而目前應(yīng)用廣泛的二維碼技術(shù)是用特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的矩形方陣中記錄數(shù)據(jù)符號(hào)信息的新一代條碼技術(shù),具有信息量大,糾錯(cuò)能力強(qiáng),識(shí)讀速度快等特點(diǎn),廣泛應(yīng)用于物流、倉(cāng)儲(chǔ)、移動(dòng)支付、電子憑證等領(lǐng)域。
[0004]隨著移動(dòng)終端設(shè)備的普及,很多移動(dòng)終端應(yīng)用程序也都提供了條形碼掃描功能,即:將移動(dòng)終端需要訪問(wèn)、使用的信息采用條形碼技術(shù)進(jìn)行編碼,然后利用移動(dòng)終端的攝像頭和特定軟件進(jìn)行識(shí)讀,其中,手機(jī)二維碼是二維碼技術(shù)在手機(jī)上的應(yīng)用。一方面,用戶通過(guò)手機(jī)攝像頭掃描二維碼或輸入二維碼下面的號(hào)碼、關(guān)鍵字即可實(shí)現(xiàn)快速手機(jī)上網(wǎng),從而省去了在手機(jī)上輸入U(xiǎn)RL的繁瑣過(guò)程;另一方面,使用手機(jī)二維碼技術(shù)還可以方便地用手機(jī)識(shí)別和存儲(chǔ)名片、實(shí)現(xiàn)電子地圖查詢定位、手機(jī)閱讀等多種功能。
[0005]目前,安裝在手機(jī)上的來(lái)往客戶端、微博客戶端、微信客戶端、QQ客戶端等移動(dòng)終端應(yīng)用程序基本都提供了二維碼掃描功能,該功能的實(shí)現(xiàn)通常采用如下所示的兩種方式:
[0006]I)采用攝像頭拍攝、獲取二維碼圖像,然后解析其內(nèi)容;
[0007]2)直接選擇已經(jīng)存儲(chǔ)在當(dāng)前設(shè)備中的二維碼圖像文件,然后解析其內(nèi)容。
[0008]根據(jù)上面兩種方式可以看出,對(duì)于在移動(dòng)終端設(shè)備顯示屏上顯示的二維碼圖像(例如:用戶瀏覽的某個(gè)網(wǎng)頁(yè)上顯示的二維碼圖像),由于無(wú)法用移動(dòng)終端設(shè)備自帶的攝像頭拍攝,因此只能采用上述第二種方法,通常需要執(zhí)行以下幾個(gè)步驟:
[0009]I)將顯示屏上顯示的二維碼圖像存儲(chǔ)在本地的文件夾或者相冊(cè)里;
[0010]2)根據(jù)移動(dòng)終端應(yīng)用程序提供的二維碼掃描軟件(例如:QQ或微信中的“掃一掃”)的要求,選擇上述已存儲(chǔ)的二維碼圖像文件;
[0011]3)然后執(zhí)行掃描操作并輸出所述二維碼圖像的內(nèi)容。
[0012]在有些具有二維碼掃描功能的移動(dòng)終端應(yīng)用程序中,為了提高掃描的識(shí)別率,在執(zhí)行上述掃描操作之前,還需要對(duì)所述二維碼圖像進(jìn)行移動(dòng)和縮放,調(diào)節(jié)所述二維碼圖像的位置使其對(duì)準(zhǔn)并充滿應(yīng)用程序提供的、待掃描的整個(gè)區(qū)域。由此可見,為了識(shí)別設(shè)備自身顯示器上的二維碼圖像的內(nèi)容,通常需要經(jīng)過(guò)存儲(chǔ)、選擇、定位、縮放、掃描等多個(gè)步驟,整個(gè)過(guò)程復(fù)雜,不便于用戶使用。
【發(fā)明內(nèi)容】
[0013]本申請(qǐng)?zhí)峁┮环N用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的方法,以解決現(xiàn)有掃描方法步驟繁多、不便于用戶使用的問(wèn)題。
[0014]本申請(qǐng)同時(shí)提供一種用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的裝置。
[0015]本申請(qǐng)?zhí)峁┮环N用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的方法,包括如下步驟:
[0016]獲取宿主設(shè)備顯示的圖像;
[0017]檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域;
[0018]解析所述圖像識(shí)別碼區(qū)域中的圖像,獲取所述圖像識(shí)別碼的內(nèi)容。
[0019]可選的,所述檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域包括:
[0020]檢測(cè)所述圖像中的矩形區(qū)域;
[0021]針對(duì)所述每一個(gè)矩形區(qū)域,檢測(cè)所述矩形區(qū)域中是否存在圖像識(shí)別碼;
[0022]若存在,則定位所述圖像識(shí)別碼所在的區(qū)域。
[0023]可選的,所述檢測(cè)所述圖像中的矩形區(qū)域具體是指,采用Hough變換算法檢測(cè)所述圖像中的矩形區(qū)域。
[0024]可選的,所述檢測(cè)所述矩形區(qū)域中是否存在圖像識(shí)別碼包括:
[0025]提取所述矩形區(qū)域中的圖像特征;
[0026]根據(jù)所述矩形區(qū)域中的圖像特征,采用預(yù)先訓(xùn)練的Adaboost分類器判斷所述矩形區(qū)域中是否存在圖像識(shí)別碼。
[0027]可選的,所述提取所述矩形區(qū)域中的圖像特征包括:
[0028]采用SIFT算法提取所述矩形區(qū)域中的圖像的特征向量;或者,
[0029]采用PCA算法提取所述矩形區(qū)域中的圖像的特征向量。
[0030]可選的,所述檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域具體是指,采用機(jī)器學(xué)習(xí)算法檢測(cè)所述圖像中是否存在圖像識(shí)別碼,并定位所述圖像識(shí)別碼所在的區(qū)域。
[0031]可選的,所述機(jī)器學(xué)習(xí)算法包括=Adaboost算法或支持向量機(jī)算法。
[0032]可選的,所述獲取宿主設(shè)備顯示的圖像包括:
[0033]通過(guò)調(diào)用操作系統(tǒng)或者SDK軟件開發(fā)工具包提供的接口獲取所述宿主設(shè)備顯示的圖像;或者,
[0034]通過(guò)讀取顯卡內(nèi)存中的數(shù)據(jù)獲取所述宿主設(shè)備顯示的圖像。
[0035]可選的,所述解析所述圖像識(shí)別碼區(qū)域中的圖像,獲取所述圖像識(shí)別碼的內(nèi)容包括:
[0036]獲取所述圖像識(shí)別碼區(qū)域中的圖像;
[0037]識(shí)別所述圖像識(shí)別碼采用的編碼技術(shù)和碼制;
[0038]解析所述圖像識(shí)別碼,獲取所述圖像識(shí)別碼的內(nèi)容。
[0039]可選的,所述方法還包括:
[0040]接收獲取所述宿主設(shè)備顯示的圖像識(shí)別碼的請(qǐng)求;
[0041]相應(yīng)的,所述方法還包括:
[0042]在所述宿主設(shè)備上顯示輸出所述圖像識(shí)別碼的內(nèi)容。
[0043]可選的,所述接收獲取所述宿主設(shè)備顯示的圖像識(shí)別碼的請(qǐng)求,包括:
[0044]檢測(cè)對(duì)所述圖像識(shí)別碼所在觸摸屏區(qū)域的特定觸摸動(dòng)作,作為觸發(fā)獲取所述圖像識(shí)別碼的請(qǐng)求;或者,
[0045]檢測(cè)對(duì)宿主設(shè)備的特定實(shí)體鍵或觸摸屏上的特定虛擬鍵的觸控動(dòng)作,作為觸發(fā)獲取所述圖像識(shí)別碼的請(qǐng)求。
[0046]可選的,所述方法還包括:在檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域之前,先對(duì)所述獲取的宿主設(shè)備顯示的圖像進(jìn)行預(yù)處理;
[0047]所述預(yù)處理包括:消除圖像噪聲和/或增強(qiáng)圖像特征。
[0048]可選的,其特征在于,所述圖像識(shí)別碼包括:條形碼或二維碼。
[0049]本申請(qǐng)同時(shí)提供一種用于獲取宿主設(shè)備顯示的圖像識(shí)別碼的裝置,包括:
[0050]顯示圖像獲取單元,用于獲取宿主設(shè)備顯示的圖像;
[0051]圖像識(shí)別碼定位單元,用于檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域;
[0052]圖像識(shí)別碼解析單元,用于解析所述圖像識(shí)別碼區(qū)域中的圖像,獲取所述圖像識(shí)別碼的內(nèi)容。
[0053]可選的,所述圖像識(shí)別碼定位單元包括:
[0054]矩形檢測(cè)單元,用于檢測(cè)所述圖像中的矩形區(qū)域;
[0055]識(shí)別碼檢測(cè)子單元,用于針對(duì)所述每一個(gè)矩形區(qū)域,檢測(cè)所述矩形區(qū)域中是否存在圖像識(shí)別碼;
[0056]識(shí)別碼定位子單元,用于當(dāng)所述矩形區(qū)域中存在圖像識(shí)別時(shí),定位所述圖像識(shí)別碼所在的區(qū)域。
[0057]可選的,所述矩形檢測(cè)單元,具體用于采用Hough變換算法檢測(cè)所述圖像中的矩形區(qū)域。
[0058]可選的,所述識(shí)別碼檢測(cè)子單元包括:
[0059]特征提取子單元,用于提取所述矩形區(qū)域中的圖像特征;
[0060]檢測(cè)執(zhí)行子單元,用于根據(jù)所述矩形區(qū)域中的圖像特征,采用預(yù)先訓(xùn)練的Adaboost分類器判斷所述矩形區(qū)域中是否存在圖像識(shí)別碼。
[0061]可選的,所述特征提取子單元,具體用于采用SIFT算法提取所述矩形區(qū)域中的圖像的特征向量;或者,采用PCA算法提取所述矩形區(qū)域中的圖像的特征向量。
[0062]可選的,所述圖像識(shí)別碼定位單元,具體用于采用Adaboost算法或支持向量機(jī)算法檢測(cè)所述圖像中是否存在圖像識(shí)別碼,并定位所述圖像識(shí)別碼所在的區(qū)域。
[0063]可選的,所述圖像識(shí)別碼解析單元包括:
[0064]圖像獲取子單元,用于獲取所述圖像識(shí)別碼區(qū)域中的圖像;
[0065]編碼技術(shù)識(shí)別子單元,用于識(shí)別所述圖像識(shí)別碼采用的編碼技術(shù)和碼制
[0066]解析子單元,用于解析所述圖像識(shí)別碼,獲取所述圖像識(shí)別碼的內(nèi)容。
[0067]可選的,所述裝置還包括:
[0068]請(qǐng)求接收單元,用于接收獲取所述宿主設(shè)備顯示的圖像識(shí)別碼的請(qǐng)求;
[0069]相應(yīng)的,所述裝置還包括:
[0070]顯示輸出單元,用于在所述宿主設(shè)備上顯示輸出所述圖像識(shí)別碼的內(nèi)容。
[0071]可選的,所述請(qǐng)求接收單元具體用于,
[0072]檢測(cè)對(duì)所述圖像識(shí)別碼所在觸摸屏區(qū)域的特定觸摸動(dòng)作,作為觸發(fā)獲取所述圖像識(shí)別碼的請(qǐng)求;或者,
[0073]檢測(cè)對(duì)宿主設(shè)備的特定實(shí)體鍵或觸摸屏上的特定虛擬鍵的觸控動(dòng)作,作為觸發(fā)獲取所述圖像識(shí)別碼的請(qǐng)求。
[0074]可選的,所述裝置還包括:
[0075]圖像預(yù)處理單元,用于在檢測(cè)并定位所述圖像中的圖像識(shí)別碼區(qū)域之前,對(duì)所述獲取的宿主設(shè)備顯示的圖像進(jìn)行預(yù)處理;所述預(yù)處理包括:消除圖像噪聲和/或增強(qiáng)圖像特征。
[0076]與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
[0077]本申請(qǐng)?zhí)峁┑挠糜讷@取宿主設(shè)備顯示的圖像識(shí)別碼的方法,通過(guò)自動(dòng)檢測(cè)并定位宿主設(shè)備顯示圖像中的圖像識(shí)別碼,然后解析所述圖像識(shí)別碼并獲取其內(nèi)容,能夠簡(jiǎn)化現(xiàn)有掃描方法的操作步驟,快速、直接地獲取宿主設(shè)備顯示的圖像識(shí)別碼,從而方便用戶的使用。
[0078]本申請(qǐng)的一種優(yōu)選實(shí)施方式中,采用機(jī)器學(xué)習(xí)算法檢測(cè)宿主設(shè)備顯示的圖像中是否存在圖像識(shí)別碼,能夠提高檢測(cè)和定