具有松弛對(duì)準(zhǔn)的支付卡ocr的制作方法
【專利說(shuō)明】具有松弛對(duì)準(zhǔn)的支付卡OCR
[0001 ]相關(guān)申請(qǐng)
[0002]本專利申請(qǐng)要求2013年6月30日提交的題為“Extracting Card Data FromMultiple Cards”的美國(guó)專利申請(qǐng)N0.13/931,966以及2013年12月12日提交的題為“Payment Card OCR with Relaxed Alignment” 的美國(guó)專利申請(qǐng)N0.14/104,901 的優(yōu)先權(quán),二者要求2013年6月30 日提交的題為 “Payment Card OCR with Relaxed Alignment” 的美國(guó)臨時(shí)申請(qǐng)N0.61/841,390的優(yōu)先權(quán)。上面所述的專利申請(qǐng)的全部?jī)?nèi)容在此通過(guò)引用全部并入本文。
技術(shù)領(lǐng)域
[0003]這里公開(kāi)的技術(shù)關(guān)于提取金融卡信息,更具體地關(guān)于允許用戶計(jì)算設(shè)備利用松弛對(duì)準(zhǔn)而從一個(gè)卡或者從多個(gè)卡提取金融卡信息。
【背景技術(shù)】
[0004]當(dāng)消費(fèi)者進(jìn)行在線購(gòu)物或者使用移動(dòng)用戶計(jì)算設(shè)備購(gòu)物時(shí),消費(fèi)者通常被迫將信用卡信息鍵入到用戶計(jì)算設(shè)備中以進(jìn)行支付。由于移動(dòng)設(shè)備上的小屏幕尺寸和鍵盤(pán)界面,這樣的鍵入通常麻煩且容易出錯(cuò)。用戶可以使用諸如信用卡、借記卡、儲(chǔ)值卡以及其他卡的許多不同卡來(lái)購(gòu)物。對(duì)于試圖在移動(dòng)設(shè)備上處理移動(dòng)支付來(lái)進(jìn)行多種交易的商家來(lái)說(shuō),信息鍵入難度倍增。
[0005]用于從支付卡獲得支付信息的當(dāng)前應(yīng)用需要在掃描中對(duì)卡的精確定位。典型地,在用戶計(jì)算設(shè)備的用戶界面上呈現(xiàn)一個(gè)框。用戶需要精確地把卡與框?qū)R以允許用戶計(jì)算設(shè)備身份證。
[0006]用戶還可能想要將信息從積分卡、身份證、通行卡、和其他合適卡輸入到用戶計(jì)算設(shè)備中。
【發(fā)明內(nèi)容】
[0007]本公開(kāi)的技術(shù)包括用于利用松弛對(duì)準(zhǔn)來(lái)提取金融卡信息的計(jì)算機(jī)實(shí)現(xiàn)的方法、計(jì)算機(jī)程序產(chǎn)品和系統(tǒng)。預(yù)測(cè)候選報(bào)價(jià)的有效性包括一種用來(lái)接收卡的圖像的方法;在圖像的位置中確定一個(gè)或多個(gè)邊緣取景區(qū)域;識(shí)別一個(gè)或多個(gè)邊緣取景區(qū)域中的線;識(shí)別由所識(shí)別的線的外延的交叉而形成的一個(gè)或多個(gè)四邊形;確定一個(gè)或多個(gè)四邊形的縱橫比;比較所確定的四邊形的縱橫比和期望縱橫比;識(shí)別匹配期望縱橫比的四邊形;在三維中對(duì)所識(shí)別的四邊形所包圍的圖像的區(qū)域進(jìn)行建模;修正三維模型;以及對(duì)經(jīng)修正的模型執(zhí)行光學(xué)字符辨識(shí)算法。對(duì)圖像中的多個(gè)卡執(zhí)行類似的方法。對(duì)每個(gè)卡的分析結(jié)果進(jìn)行比較以改善數(shù)據(jù)的準(zhǔn)確性。
[0008]在考慮到下面的圖示示例實(shí)施例的【具體實(shí)施方式】后,示例實(shí)施例的這些和其他方面、目標(biāo)、特征、和優(yōu)點(diǎn)對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將變得明顯。
【附圖說(shuō)明】
[0009]圖1是根據(jù)這里公開(kāi)的技術(shù)的某示例實(shí)施例的、描繪用于利用松卡對(duì)準(zhǔn)來(lái)提取金融賬戶信息以及用于從多個(gè)卡提取金融賬戶信息的系統(tǒng)的框圖。
[0010]圖2是根據(jù)某示例實(shí)施例的、描繪用于利用松卡對(duì)準(zhǔn)來(lái)提取金融賬戶信息的方法的塊流程圖。
[0011]圖3是根據(jù)某示例實(shí)施例的、描繪用于檢測(cè)四邊緣取景區(qū)域中的邊緣的方法的塊流程圖。
[0012]圖4是根據(jù)某示例實(shí)施例的、描繪用于執(zhí)行幾何驗(yàn)證的方法的塊流程圖。
[0013]圖5是根據(jù)某示例實(shí)施例的、描繪用于從多個(gè)卡提取金融賬戶信息的方法的塊流程圖。
[0014]圖6是根據(jù)某示例實(shí)施例的顯示四邊緣取景區(qū)域的用戶計(jì)算設(shè)備的圖示。
[0015]圖7是根據(jù)某示例實(shí)施例的顯示四邊緣取景區(qū)域的用戶計(jì)算設(shè)備以及所顯示的金融卡的圖像的圖示。
[0016]圖8是根據(jù)某示例實(shí)施例的表示所識(shí)別的金融卡的邊緣的線的圖示。
[0017]圖9是根據(jù)某示例實(shí)施例的表示所識(shí)別的金融卡的邊緣的線所形成的四邊形的圖不ο
[0018]圖10是根據(jù)某示例實(shí)施例的顯示多個(gè)卡的用戶計(jì)算設(shè)備的圖示。
[0019]圖11是根據(jù)某示例實(shí)施例的、描繪計(jì)算機(jī)器和模塊的框圖。
【具體實(shí)施方式】
[0020]概覽
[0021]這里的實(shí)施例提供了計(jì)算機(jī)實(shí)現(xiàn)的技術(shù),用于允許用戶設(shè)備利用松弛對(duì)準(zhǔn)提取金融卡信息。利用松弛對(duì)準(zhǔn)來(lái)提取金融卡信息包括使用光學(xué)字符辨識(shí)(“OCR”)應(yīng)用來(lái)檢測(cè)四個(gè)單個(gè)卡邊緣中的每個(gè)。四個(gè)卡邊緣位于四個(gè)松邊緣取景區(qū)域。OCR應(yīng)用識(shí)別四個(gè)區(qū)域中的強(qiáng)邊緣候選線并且利用這些線形成四邊形。四邊形尺寸被針對(duì)期望卡尺寸進(jìn)行驗(yàn)證并且識(shí)別最可能的卡邊緣。OCR應(yīng)用執(zhí)行圖像的透視變換以調(diào)整卡的圖像為“前平行”朝向。OCR處理可以被限制到金融卡的區(qū)域,金融信息被期望位于此。
[0022]在整個(gè)說(shuō)明書(shū)中,一般術(shù)語(yǔ)“卡”將被用于表示諸如磁條卡的任何類型的物理卡用具。在示例實(shí)施例中,由“卡”所表示的不同類型的卡可以包括信用卡、借記卡、儲(chǔ)值卡、積分卡、身份證或者表示用戶的賬戶或其上其他信息的任何其他合適卡。
[0023]當(dāng)進(jìn)行交易時(shí),諸如購(gòu)物、憑票進(jìn)入、會(huì)員簽到或者其他合適交易時(shí),用戶可以采用卡。用戶可以獲得卡信息以便于將卡所表示的賬戶輸入到計(jì)算設(shè)備的數(shù)字錢(qián)包應(yīng)用模塊或者用于其他數(shù)字賬戶的目的??ㄍǔJ撬芰峡?,在卡上包含賬戶信息和其他數(shù)據(jù)。在許多卡實(shí)施例中,顧客名、有效期、和卡號(hào)物理凸印在卡上。凸印的信息從卡的正面和背面都可看見(jiàn),盡管凸印的信息通常在卡背面是反轉(zhuǎn)的。
[0024]用戶可能想要將來(lái)自卡的信息輸入到用戶計(jì)算設(shè)備中或者其他計(jì)算設(shè)備中,例如以進(jìn)行在線購(gòu)物、以利用移動(dòng)計(jì)算設(shè)備或其他計(jì)算設(shè)備進(jìn)行購(gòu)物、以添加信息到計(jì)算設(shè)備上的錢(qián)包應(yīng)用,或者出于任何其他合適理由。在示例中,用戶想要使用移動(dòng)計(jì)算設(shè)備來(lái)使用在移動(dòng)計(jì)算設(shè)備上執(zhí)行的數(shù)字錢(qián)包應(yīng)用模塊進(jìn)行購(gòu)物交易。數(shù)字錢(qián)包應(yīng)用模塊可能需要特定用戶支付賬戶的細(xì)節(jié)的輸入來(lái)利用特定用戶支付賬戶進(jìn)行交易或者建立賬戶。由于移動(dòng)設(shè)備上的小的屏幕尺寸和鍵盤(pán)界面,這樣的輸入會(huì)麻煩且對(duì)于手工輸入來(lái)說(shuō)容易出錯(cuò)。此夕卜,商業(yè)系統(tǒng)可能需要捕捉卡信息來(lái)進(jìn)行交易或用于其他目的。
[0025]除了賬戶標(biāo)識(shí)符之外,卡的正面通常包含卡的發(fā)行者的徽標(biāo)、用戶或發(fā)行者所選擇的圖片、描述用戶賬戶的類型或狀態(tài)的其他文本、安全碼、以及諸如全息圖或徽章的其他市場(chǎng)和安全元素。用戶名、卡的有效期、以及諸如信用卡號(hào)的賬戶標(biāo)識(shí)符,可以凸印在卡的正面,使得信息從卡的正面突出。
[0026]用戶采用移動(dòng)電話、數(shù)碼相機(jī)、或其他用戶計(jì)算設(shè)備來(lái)捕捉與用戶想要輸入到用戶計(jì)算設(shè)備中的賬戶相關(guān)聯(lián)的卡的圖像。
[0027]用戶計(jì)算設(shè)備上的OCR應(yīng)用接收卡的圖像。圖像可以從用戶計(jì)算設(shè)備的相機(jī)模塊(諸如移動(dòng)電話上的相機(jī))獲得。圖像可以從耦合到用戶計(jì)算設(shè)備的掃描儀或任何其他合適的數(shù)字成像設(shè)備獲得。圖像可以從由用戶計(jì)算設(shè)備拍攝的視頻獲得。圖像可以由用戶計(jì)算設(shè)備上的OCR應(yīng)用從用戶計(jì)算設(shè)備上的存儲(chǔ)位置、從遠(yuǎn)程存儲(chǔ)位置、或從任何合適位置來(lái)訪問(wèn)。能夠提供圖像的所有源將在此被稱為“相機(jī)”。
[0028]OCR應(yīng)用的功能可以由任何合適模塊、硬件、軟件或操作在用戶計(jì)算設(shè)備上的應(yīng)用來(lái)執(zhí)行。OCR應(yīng)用的一些或所有功能可以由遠(yuǎn)程服務(wù)器或其他計(jì)算設(shè)備來(lái)執(zhí)行。
[0029]圖像在用戶計(jì)算設(shè)備的用戶界面上被呈現(xiàn)為金融卡的現(xiàn)場(chǎng)視頻圖像。OCR應(yīng)用可以隔離且存儲(chǔ)來(lái)自相機(jī)的視頻的一個(gè)或多個(gè)圖像。例如,用戶可以將用戶計(jì)算設(shè)備的相機(jī)功能懸停在金融卡上并且觀察金融卡在用戶計(jì)算設(shè)備的用戶界面上的表示。
[0030]OCR應(yīng)用對(duì)圖像執(zhí)行模糊檢測(cè)。OCR應(yīng)用、相機(jī)模塊、或用戶計(jì)算設(shè)備可以識(shí)別圖像模糊、過(guò)亮、過(guò)暗或者以阻止獲得高分辨率圖像的方式而模糊。OCR應(yīng)用,或用戶計(jì)算設(shè)備或相機(jī)的其他功能,可以調(diào)整圖像捕捉方法以減少圖像中的模糊。例如,0 C R應(yīng)用可以引導(dǎo)相機(jī)調(diào)整金融卡上的聚焦。在另一示例中,OCR應(yīng)用可以引導(dǎo)用戶將相機(jī)移動(dòng)到距離金融卡更近或更遠(yuǎn)。在另一示例中,OCR應(yīng)用可以執(zhí)行數(shù)字圖像操縱以去除模糊。可以利用校正模糊圖像的任何其他合適方法。
[0031]OCR應(yīng)用可以可選地將圖像轉(zhuǎn)換為灰度圖。金融卡通常包含圖片、徽標(biāo)、設(shè)計(jì)、圖標(biāo)、名字、全息圖、或者在卡表面上的其他美術(shù)品。由OCR應(yīng)用將圖像轉(zhuǎn)換成灰度圖在一些環(huán)境中可以使得邊緣位置更加可辨認(rèn)。轉(zhuǎn)換為灰度圖,或者其他合適圖像操縱,可以在OCR處理的任何其他時(shí)間發(fā)生。例如,灰度圖轉(zhuǎn)換可以在邊緣檢測(cè)之后發(fā)生。
[0032]OCR應(yīng)用識(shí)別每個(gè)邊緣取景區(qū)域中的邊緣。OCR應(yīng)用尋找每個(gè)邊緣取景區(qū)域中的區(qū)別于區(qū)域中平均噪聲水平的一個(gè)或多個(gè)線。OCR應(yīng)用可以定位卡的邊緣,但是還可以定位在卡上印刷的線、在卡所位于的表面上的線、或者圖像中的其他線。在某些環(huán)境中,卡的邊緣不是圖像中最顯著的線。因此,OCR應(yīng)用捕捉多條線以確保卡的邊緣與其他線一起被識(shí)別。
[0033]OCR應(yīng)用使用合適線檢測(cè)軟件或硬件來(lái)識(shí)別邊緣取景區(qū)域中的線或邊緣。線檢測(cè)可以在用戶計(jì)算設(shè)備上由OCR應(yīng)用或另一合適模塊來(lái)執(zhí)行。在替選實(shí)施例中,邊緣檢測(cè)可以由諸如OCR系統(tǒng)服務(wù)器的遠(yuǎn)程計(jì)算設(shè)備來(lái)執(zhí)行。如果沒(méi)有檢測(cè)到線,則圖像可能被拒絕。如果檢測(cè)到多條線,則OCR應(yīng)用可能從檢測(cè)到的線中或一組強(qiáng)邊緣候選中識(shí)別最強(qiáng)的邊緣候選。示例的線檢測(cè)技術(shù)是霍夫變換(Hough transform)??梢岳萌魏魏线m技術(shù)。
[0034]卡邊緣候選線被合并到一系列交叉中。線,或線的外延,可以與其他線或其他線的外延交叉。線的相交形成交叉。OCR應(yīng)用可以識(shí)別圖像中所有線的交叉點(diǎn)。
[0035]卡邊緣交叉被合并到一系列四邊形中。例如,OCR應(yīng)用識(shí)別一起形成四邊形的兩個(gè)或四個(gè)交叉。OCR應(yīng)用可以識(shí)別由候選交叉形成的多于一個(gè)的四邊形。一些候選邊緣線和交叉可以用于多個(gè)四邊形中。在某些實(shí)施例中,需要四個(gè)交叉來(lái)形成候選四邊形。
[0036]OCR應(yīng)用還可以在三維(“3D”)空間中渲染卡的圖像以修正四邊形的形狀。OCR應(yīng)用可以操縱圖像以在圖像中產(chǎn)生四邊形和卡的3D模型以允許圖像與不同視角再次對(duì)準(zhǔn)。3D模型可以由OCR應(yīng)用或另一計(jì)算設(shè)備通過(guò)圖像的數(shù)字操縱來(lái)創(chuàng)建。
[0037]在替選實(shí)施例中,卡不被渲染為3D。變換函數(shù)被應(yīng)用到卡圖像以計(jì)算前平面圖像。經(jīng)計(jì)算的圖像稍后在處理中用于執(zhí)行對(duì)圖像的透視變換。
[0038]OCR應(yīng)用通過(guò)將圖像中的卡帶到前平行視角而修正圖像中的卡。OCR應(yīng)用調(diào)整圖像的視角直到最可能的四邊形與相機(jī)前平行。
[0039]OCR應(yīng)用識(shí)別圖像中最接近復(fù)制期望卡的形狀的四邊形。在某些實(shí)施例中,這個(gè)四邊形的識(shí)別在從檢測(cè)到的線中檢測(cè)到四邊形之后立即發(fā)生。也就是,最接近復(fù)制期望卡的形狀的四邊形在圖像在3D空間中渲染、變換到前平面圖像、或被施加透視變換之前被識(shí)別。
[0040]如果圖像中的卡是信用卡,則OCR應(yīng)用訪問(wèn)與期望信用卡的縱橫比相關(guān)聯(lián)的信息。期望形狀可以從存儲(chǔ)在用戶計(jì)算設(shè)備或另一合適位置的卡形狀數(shù)據(jù)庫(kù)中獲得。例如,信用卡、駕駛證、積分卡、和其他卡通常滿足用于卡的縱橫比的工業(yè)標(biāo)準(zhǔn)。工業(yè)標(biāo)準(zhǔn)可以存儲(chǔ)在OCR應(yīng)用