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