15從相機(jī)114獲得多個(gè)圖像,則可以根據(jù)對(duì)圖像上許多點(diǎn)的三角測量而創(chuàng)建詳細(xì)的3D模型。點(diǎn)的三角測量允許OCR應(yīng)用115確定二維圖像中每個(gè)點(diǎn)的深度。一旦創(chuàng)建了多個(gè)深度映射,OCR應(yīng)用115將這些映射組合以通過計(jì)算深度并投射出相機(jī)114而創(chuàng)建最終網(wǎng)。
[0101 ] 3D模型可以被旋轉(zhuǎn)、縮放、或者以任何方式操縱以允許OCR應(yīng)用115觀看卡102的視角,該視角對(duì)于二維圖像的觀看者來說是不可用的。
[0102]在替選實(shí)施例中,卡沒有被渲染為3D。對(duì)卡圖像應(yīng)用變換函數(shù)以計(jì)算前平面圖像。計(jì)算出的圖像稍后在處理中被用于執(zhí)行對(duì)圖像的透視變換。
[0103]在塊420中,OCR應(yīng)用115通過將圖像中的卡帶到前平行視角而修正圖像中的卡。OCR應(yīng)用115調(diào)整圖像的視角直到最可能的四邊形前平行于相機(jī)114。
[0104]例如,OCR應(yīng)用115識(shí)別圖像中最接近復(fù)制期望卡102的形狀的四邊形。如果圖像中的卡102是信用卡,則OCR應(yīng)用115訪問與期望信用卡的縱橫比相關(guān)聯(lián)的信息。期望形狀可以從存儲(chǔ)在用戶計(jì)算設(shè)備110上或另一合適位置的卡形狀數(shù)據(jù)庫中獲得。例如,信用卡、駕駛證、積分卡、和其他卡通常滿足對(duì)卡的縱橫比的工業(yè)標(biāo)準(zhǔn)。工業(yè)標(biāo)準(zhǔn)可以存儲(chǔ)在OCR應(yīng)用115中或者可由OCR應(yīng)用115訪問的位置。
[0105]在塊425中,OCR應(yīng)用115識(shí)別滿足期望卡形狀的四邊形。OCR應(yīng)用115可以比較候選四邊形與期望卡的縱橫比。OCR應(yīng)用115可以比較由圖像的3D渲染而產(chǎn)生的不同視角處的候選四邊形。也就是,OCR應(yīng)用115可以比較每個(gè)四邊形的不同視角,直到特定視角中的特定四邊形產(chǎn)生了匹配期望縱橫比的縱橫比。如果OCR應(yīng)用115識(shí)別滿足期望卡形狀的多于一個(gè)的四邊形,則這里所述的處理可以針對(duì)每個(gè)這樣的四邊形而執(zhí)行。
[0106]在特定實(shí)施例中,塊425在塊410后立即進(jìn)行。也就是,在如塊415和420中所述,圖像在3D空間中被渲染、轉(zhuǎn)換為前平面圖像、或者被應(yīng)用透視變換之前,最接近復(fù)制期望卡形狀的四邊形被識(shí)別。
[0107]OCR應(yīng)用115可以根據(jù)要被識(shí)別為卡的最佳渲染的四邊形所需的期望縱橫比來配置閾值變量。在另一示例中,OCR應(yīng)用115選擇產(chǎn)生最接近匹配期望卡的縱橫比的特定視角中的特定四邊形。如果沒有四邊形匹配期望卡的縱橫比,圖像可能被拒絕。
[0108]從塊425,方法215返回到圖2的塊220。
[0109]返回圖2,在塊220中,0CR應(yīng)用115隔離卡102的圖像。OCR應(yīng)用115可以使用形成所識(shí)別的四邊形的邊緣作為卡102的邊緣并且剪裁圖片以只顯示和處理卡。
[0110]在塊225中,OCR應(yīng)用115可以剪裁圖像以只顯示來自卡102的所需信息。例如,如果圖像中的卡102是信用卡,則OCR應(yīng)用115訪問與信用卡的賬戶號(hào)的所期望位置相關(guān)聯(lián)的信息。所期望位置可以從存儲(chǔ)在用戶計(jì)算設(shè)備110上或另一合適位置的卡布局的數(shù)據(jù)庫中獲得。信用卡、駕駛證、積分卡、和其他卡通常滿足用于數(shù)據(jù)位置和卡布局的工業(yè)標(biāo)準(zhǔn)或特定發(fā)行者標(biāo)準(zhǔn)。標(biāo)準(zhǔn)可以存儲(chǔ)在OCR應(yīng)用115中或可由OCR應(yīng)用115訪問的位置。在特定環(huán)境中,數(shù)據(jù)位置可以由卡102的發(fā)行者提供。
[0111]在塊230中,OCR應(yīng)用115執(zhí)行OCR算法或其他計(jì)算機(jī)實(shí)現(xiàn)的處理來確定卡信息。例如,OCR應(yīng)用115可以使用OCR算法來分析卡或剪裁卡的圖像以提取信用卡的金融賬戶號(hào)。所提取的號(hào)可以被呈現(xiàn)給用戶101以用于驗(yàn)證、存儲(chǔ)在OCR應(yīng)用115中、傳送到遠(yuǎn)程計(jì)算機(jī)、存儲(chǔ)在數(shù)字錢包應(yīng)用模塊111中、或者以任何合適方式使用。諸如用戶名、有效期、安全碼、或者任何合適信息的其他信息,也可以從圖像中提取出來。
[0112]圖5是根據(jù)某些示例實(shí)施例的、描繪用于從多個(gè)卡中提取金融賬戶信息的方法的塊流程圖。
[0113]在圖5的塊505中,用戶101同時(shí)掃描多個(gè)卡102的圖像。例如,用戶101可以將多個(gè)卡102布置在諸如桌子上的平坦表面上。用戶101可以將相機(jī)114懸停在卡102上方并且在圖像中捕捉所有卡102的圖像。在另一示例中,用戶101可以用相機(jī)在卡102上掃描,直到捕捉到每個(gè)卡102的圖像。
[0114]圖10是根據(jù)某些示例實(shí)施例的、顯示多個(gè)卡102的用戶計(jì)算設(shè)備110的圖示。在圖示中,用戶計(jì)算設(shè)備110的屏幕605顯示四個(gè)卡102的圖像。例如,四個(gè)卡102放置在平坦表面上且相機(jī)114用來獲得包含全部四個(gè)卡102的圖像。圖示中的卡102包括四種不同類型的卡102???005圖示了由銀行A發(fā)行的信用卡???010圖示了由銀行B發(fā)行的信用卡。卡1015圖示了由商店A發(fā)行的積分卡。卡1020圖示了由銀行C發(fā)行的儲(chǔ)值卡。
[0115]返回圖5,在塊510中,OCR應(yīng)用115檢測多個(gè)卡102的邊緣。OCR應(yīng)用115可以以與之前在圖3的方法210中描述相似的方式從圖像中識(shí)別線或邊緣,包括邊緣區(qū)域610中的邊緣(參見圖6)和不在邊緣區(qū)域中的邊緣。在塊510中,OCR應(yīng)用可以將之前結(jié)合圖2和3所述的塊210的方法或者類似方法應(yīng)用到多個(gè)卡。例如,與多個(gè)卡102相對(duì)應(yīng)的單個(gè)圖像中的許多線被識(shí)別。在識(shí)別線之后,線的交叉被定位。在單一圖像中來自多個(gè)卡102中每個(gè)的線和交叉將在圖像的框內(nèi)形成多個(gè)位置中的多個(gè)四邊形。
[0116]在塊215中,OCR應(yīng)用115識(shí)別四邊形、渲染3D中的圖像、執(zhí)行透視變換為修正卡102、以及確定滿足期望卡形狀的四邊形,如之前參考圖4所述的方法215中詳細(xì)描述的。OCR應(yīng)用115針對(duì)包括所有四邊形的圖像執(zhí)行3D建?;蛘逴CR應(yīng)用115可以隔離每個(gè)提議的四邊形并且將每個(gè)提議的四邊形復(fù)制為分立的圖像。滿足期望縱橫比的四邊形可以被隔離為分別的圖像以用于分析。在替選示例中,卡圖像在單個(gè)圖像上保留。
[0117]在另一示例中,卡102的圖像在卡102的掃描中被捕捉。OCR應(yīng)用115可以從多個(gè)角度和幀捕捉視頻或一系列圖像。如這里所述,OCR應(yīng)用115可以分析多個(gè)圖像并捕捉線、交叉、和四邊形。如這里所述,OCR應(yīng)用115可以在3D中對(duì)圖像建模并且產(chǎn)生可能卡的圖像。
[0118]在塊520中,OCR應(yīng)用115隔離每個(gè)卡102的圖像??梢詮倪吘壓徒徊孀R(shí)別多個(gè)四邊形作為可能的卡102?;趯?duì)縱橫比的分析、3D模型和任何合適的分析,多個(gè)識(shí)別的四邊形可以被確定為是多個(gè)卡102的可能的邊界。OCR應(yīng)用115可以使用形成所識(shí)別的四邊形的邊緣和交叉作為卡102的邊界并且剪裁圖片以顯示和處理多個(gè)卡。
[0119]在塊225中,OCR應(yīng)用115可以剪裁圖像從而只顯示來自每個(gè)卡102的所需信息,如圖2中塊225中詳細(xì)所述。
[0120]在塊230中,0CR應(yīng)用115識(shí)別金融賬戶信息,如圖2的塊230中所述。
[0121]在塊535中,OCR應(yīng)用115比較從每個(gè)卡102提取的金融賬戶信息以確定差別和共性。例如,OCR應(yīng)用115可以比較與每個(gè)卡102相關(guān)聯(lián)的用戶101的名字以搜索提取錯(cuò)誤。在此示例中,OCR應(yīng)用115可以確定從圖像中提取的用戶101的名字在4個(gè)情況中的3個(gè)中都相同。
[0122]在塊540中,OCR應(yīng)用115確定不同的所提取的用戶名可能具有錯(cuò)誤或者名字匹配所有卡。OCR應(yīng)用115可以再次分析不同的圖像以確定結(jié)果是否一致。此外或替選地,OCR應(yīng)用115請(qǐng)求用戶101輸入以確定用戶信息是否正確。例如,如果兩個(gè)卡產(chǎn)生不同的信息,則OCR應(yīng)用115可以呈現(xiàn)選項(xiàng)給用戶101以校正兩個(gè)卡102之一。在一些環(huán)境中,不同的用戶信息可能都要被校正,盡管用戶信息可能會(huì)不同。例如,一個(gè)卡可以用John Smith作為用戶名而另一卡用J.A.Smith作為用戶名。在某些實(shí)施例中,OCR應(yīng)用115可以只比較用戶信息的一部分,諸如用戶101的姓,以允許不同的格式。在某些實(shí)施例中,OCR應(yīng)用115可以改正與卡10 2上的用戶信息不同的所提取的用戶信息。
[0123]其他示例實(shí)施例
[0124]圖11描繪根據(jù)特定實(shí)施例的計(jì)算機(jī)器2000和模塊2050。計(jì)算機(jī)器2000可以對(duì)應(yīng)于任何各種計(jì)算機(jī)、服務(wù)器、移動(dòng)設(shè)備、嵌入式系統(tǒng)或這里呈現(xiàn)的計(jì)算系統(tǒng)。模塊2050可以包括一個(gè)或多個(gè)硬件或軟件元素,被配置為便利計(jì)算機(jī)器2000執(zhí)行這里呈現(xiàn)的各種方法和處理功能。計(jì)算機(jī)器2000可以包括諸如處理器2010、系統(tǒng)總線2020、系統(tǒng)存儲(chǔ)器2030、存儲(chǔ)介質(zhì)2040、輸入/輸出接口 2060和用于同網(wǎng)絡(luò)2080通信的網(wǎng)絡(luò)接口 2070的各種內(nèi)部或所附組件。
[0125]計(jì)算機(jī)器2000可以被實(shí)現(xiàn)為常規(guī)計(jì)算機(jī)系統(tǒng)、嵌入式控制器、膝上型計(jì)算機(jī)、服務(wù)器、移動(dòng)設(shè)備、智能電話、機(jī)頂盒、自助售貨機(jī)、車輛信息系統(tǒng)、與電視相關(guān)聯(lián)的一個(gè)或多個(gè)處理器、定制機(jī)器、任何其他硬件平臺(tái)、或者其任何組合或多樣性。計(jì)算機(jī)器2000可以是被配置成使用經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)或總線系統(tǒng)互連的多個(gè)計(jì)算機(jī)器工作的分布式系統(tǒng)。
[0126]處理器2010可以被配置成執(zhí)行代碼或指令以執(zhí)行這里所述的操作和功能、管理請(qǐng)求流和地址映射,以及執(zhí)行計(jì)算和生成命令。處理器2010可以被配置成監(jiān)視和控制計(jì)算機(jī)器2000中的組件的操作。處理器2010可以是通用處理器、處理器核心、多處理器、可再配置處理器、微控制器、數(shù)字信號(hào)處理器(“DSP”)、專用集成電路(“ASIC” )、圖形處理單元(“GPU” )、現(xiàn)場可編程門陣列(“FPGA”)、可編程邏輯器件(“PLD”)、控制器、狀態(tài)機(jī)、門控邏輯、離散硬件組件、任何其他處理單元、或者其任何組合或多樣性。處理器2010可以是單個(gè)處理單元、多個(gè)處理單元、單個(gè)處理核心、多個(gè)處理核心、專用處理核心、協(xié)同處理器、或者其任何組合。根據(jù)特定實(shí)施例,處理器2010連同計(jì)算機(jī)器2000的其他組件可以是在一個(gè)或多個(gè)計(jì)算機(jī)器內(nèi)執(zhí)行的虛擬化的計(jì)算機(jī)器。
[0127]系統(tǒng)存儲(chǔ)器2030可以包括非易失性存儲(chǔ)器,諸如只讀存儲(chǔ)器(“ROM”)、可編程只讀存儲(chǔ)器(“PR0M”)、可擦除可編程只讀存儲(chǔ)器(“EPR0M” )、閃存、或者具有或不具有施加的電力且能夠存儲(chǔ)程序指令或數(shù)據(jù)的任何其他設(shè)備。系統(tǒng)存儲(chǔ)器2030還可以包括易失性存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器(“RAM” )、靜態(tài)隨機(jī)存取存儲(chǔ)器(“SRAM”)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(“DRAM”)和同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(“SDRAM”)。其他類型的RAM還可以用于實(shí)現(xiàn)系統(tǒng)存儲(chǔ)器2030。系統(tǒng)存儲(chǔ)器2030可以使用單個(gè)存儲(chǔ)器模塊或多個(gè)存儲(chǔ)器模塊來實(shí)現(xiàn)。盡管系統(tǒng)存儲(chǔ)器2030被描繪為計(jì)算機(jī)器2000的一部分,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,系統(tǒng)存儲(chǔ)器2030可以與計(jì)算機(jī)器2000分離而不偏離主題技術(shù)的范圍。還應(yīng)該認(rèn)識(shí)到,系統(tǒng)存儲(chǔ)器2030可以包括諸如存儲(chǔ)介質(zhì)2040的非易失性存儲(chǔ)設(shè)備,或者結(jié)合其而操作。
[0128]存儲(chǔ)介質(zhì)2040可以包括硬盤、軟盤、壓縮盤只讀存儲(chǔ)器(“⑶-R0M”)、數(shù)字通用盤(“DVD”)、藍(lán)光盤、磁帶、閃存、其他非易失性存儲(chǔ)設(shè)備、固態(tài)驅(qū)動(dòng)器(“SSD”)、任何磁存儲(chǔ)設(shè)備、任何光