本發(fā)明屬于電子終端技術(shù)領(lǐng)域,尤其涉及拍照搜題的方法及裝置。
背景技術(shù):
目前,市面上的很多電子教育產(chǎn)品都具備拍照搜題的功能,用戶通過操控終端的攝像頭對(duì)著紙面上的題目進(jìn)行拍照,在終端完成拍照并顯示拍攝的圖片之后,用戶通過操控終端界面中顯示的選框,在圖片中截取需要搜索答案的題目,這樣一來,終端通過選框中截取的圖像區(qū)域分析出題目內(nèi)容并上傳,從而完成拍照搜題的功能。
然而,在現(xiàn)有技術(shù)中,用戶需要通過觸屏操作調(diào)整該選框的大小及移動(dòng)該選框至合適的位置,以使該選框剛好包圍需要搜索的題目,由此完成對(duì)題目的截圖,操作方式相對(duì)復(fù)雜,操作效率低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了拍照搜題的方法及裝置,以解決現(xiàn)有的拍照搜題功能需要用戶手動(dòng)調(diào)整選框的大小和位置,操作效率低的問題。
第一方面,提供了一種拍照搜題的方法,在攝像頭周邊設(shè)置光發(fā)射裝置,所述光發(fā)射裝置的光投射中心與所述攝像頭的成像中心重合,
所述方法包括:
啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置發(fā)出的光投射在所述攝像頭的拍攝主體上;
在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像;
基于所述題目圖像完成搜題,獲取到所述題目的答案。
第二方面,提供了一種拍照搜題的裝置,在攝像頭周邊設(shè)置光發(fā)射裝置,所述光發(fā)射裝置的光投射中心與所述攝像頭的成像中心重合,
所述裝置包括:
啟動(dòng)單元,用于啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置發(fā)出的光投射在所述攝像頭的拍攝主體上;
截取單元,用于在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像;
搜索單元,用于基于所述題目圖像完成搜題,獲取到所述題目的答案。
在本發(fā)明實(shí)施例中,通過光投射中心來確定題目在圖像中的位置,該光投射中心與攝像頭的成像中心重合,因此能夠保證題目圖像截取的準(zhǔn)確性,提高了拍照搜題的操作效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的拍照搜題的方法的實(shí)現(xiàn)流程圖;
圖2是現(xiàn)有技術(shù)提供的終端中攝像頭與光發(fā)射裝置的位置示意圖;
圖3是本發(fā)明另一實(shí)施例提供的拍照搜題的方法的實(shí)現(xiàn)流程圖;
圖4是本發(fā)明實(shí)施例提供的光發(fā)射裝置位置示意圖;
圖5是本發(fā)明實(shí)施例提供的拍照搜題的方法S102的具體實(shí)現(xiàn)流程圖;
圖6是本發(fā)明實(shí)施例提供的拍照搜題的方法S501的具體實(shí)現(xiàn)流程圖;
圖7是本發(fā)明實(shí)施例提供的拍照搜題的方法S103的具體實(shí)現(xiàn)流程圖;
圖8是本發(fā)明實(shí)施例提供的拍照搜題的裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
在本發(fā)明實(shí)施例中,在攝像頭周邊設(shè)置光發(fā)射裝置,所述光發(fā)射裝置的光投射中心與所述攝像頭的成像中心重合,所述方法包括:啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置發(fā)出的光投射在所述攝像頭的拍攝主體上;在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像;基于所述題目圖像完成搜題,獲取到所述題目的答案。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
圖1示出了本發(fā)明實(shí)施例提供的拍照搜題的方法的實(shí)現(xiàn)流程,詳述如下:
在S101中,啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置發(fā)出的光投射在所述攝像頭的拍攝主體上。
拍照搜題功能的實(shí)現(xiàn)首先需要通過攝像頭完成對(duì)題目的拍照,在本發(fā)明實(shí)施例中,啟動(dòng)攝像頭,以使用戶通過操控?cái)z像頭對(duì)紙面上的題目進(jìn)行拍攝。此外,在本發(fā)明實(shí)施例中,還會(huì)在攝像頭的鄰近區(qū)域設(shè)置一個(gè)光發(fā)射裝置,該光發(fā)射裝置所發(fā)射的光包括但不限于紅外光、激光等,這樣一來,該光發(fā)射裝置發(fā)出的光會(huì)投射在攝像頭的拍攝主體上,從而使得攝像頭拍攝的圖像中會(huì)顯示該光發(fā)射裝置在紙面上的光投射區(qū)域。
如圖2所示,由于攝像頭21和光發(fā)射裝置22通常無法重合在同一位置,二者之間會(huì)有一定的位置上的差異,因此,光發(fā)射裝置的光投射中心與攝像頭的成像中心不會(huì)重合在一個(gè)點(diǎn)上,這樣一來可能出現(xiàn)以下兩種情況:一、用戶將需要搜索的題目置于攝像頭的成像中心,但光投射中心并非位于該成像中心,這樣會(huì)影響后續(xù)題目圖像截取操作的準(zhǔn)確性;二、用戶將光投射中心置于需要搜索的題目中心,但攝像頭的成像中心并非位于題目中心,這樣有可能出現(xiàn)后續(xù)題目圖像截取不完整的情況。鑒于以上情況的存在,在本發(fā)明實(shí)施例中,通過采取一定的技術(shù)手段來保證光發(fā)射裝置的光投射中心與攝像頭的成像中心重合,實(shí)現(xiàn)方式包括但不限于以下幾種:
方式一:
如圖3所示,在所述啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置之后,所述在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像之前,所述方法還包括:
S104,設(shè)置光投射角度。
S105,根據(jù)所述光投射角度驅(qū)動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置的光投射中心與所述攝像頭的成像中心重合。
在圖3所示實(shí)施例中,S104和S105可以交替循環(huán)進(jìn)行,即,根據(jù)設(shè)置的光投射角度實(shí)時(shí)對(duì)光發(fā)射裝置進(jìn)行驅(qū)動(dòng),以調(diào)整光發(fā)射裝置的光投射角度。在具體實(shí)現(xiàn)中,可以在終端界面上顯示模擬的光發(fā)射裝置角度調(diào)整界面,用戶通過滑動(dòng)觸屏操作改變界面中光發(fā)射裝置的光投射角度,基于光投射角度的實(shí)時(shí)設(shè)置數(shù)值,驅(qū)動(dòng)光發(fā)射裝置中的微型電機(jī),從而改變光發(fā)射裝置的光投射角度,用戶在調(diào)整過程中關(guān)注光發(fā)射裝置在攝像頭預(yù)覽界面中顯示的光投射區(qū)域,當(dāng)確認(rèn)光投射區(qū)域位于攝像頭預(yù)覽界面的中心時(shí),停止操作,此時(shí)的光投射角度可以保證光發(fā)射裝置的光投射中心與攝像頭的成像中心重合。
方式二:
如圖4所示,光發(fā)射裝置為環(huán)繞在攝像頭周圍的環(huán)狀光發(fā)射裝置,該環(huán)狀光發(fā)射裝置可以為圖4左圖所示的連續(xù)環(huán)形光帶,也可以為圖4右圖所示的由多個(gè)發(fā)光點(diǎn)構(gòu)成的環(huán)形光帶,在設(shè)計(jì)時(shí),需要保證環(huán)形的中心與攝像頭的成像中心重合。
在S102中,在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像。
具體地,如圖5所示:
在S501中,在所述攝像頭拍攝的圖像中定位光投射區(qū)域。
由于光投射區(qū)域在圖像中會(huì)表現(xiàn)為一塊連續(xù)的亮度較高的像素區(qū)域,或者表現(xiàn)為一塊連接的具備特定顏色值的像素區(qū)域(例如紅外光的投射結(jié)果呈現(xiàn)出紅色像素),因此,可以通過光投射區(qū)域所呈現(xiàn)出的上述一種或多種像素特性,在攝像頭拍攝的圖像中定位光投射區(qū)域。
作為本發(fā)明的一個(gè)實(shí)施例,S501也可以通過圖6所示的方式實(shí)現(xiàn):
在S601中,獲取預(yù)設(shè)的光標(biāo)圖形。
在本發(fā)明實(shí)施例中,可以在光發(fā)射裝置中設(shè)置特定形狀的發(fā)射孔,例如十字、圓形、菱形的發(fā)射孔,則攝像頭拍攝的圖像中,光投射區(qū)域也會(huì)呈現(xiàn)出相應(yīng)的形狀,因此,S601中首先需要獲取到預(yù)設(shè)的光標(biāo)圖形,該光標(biāo)圖形即為光投射點(diǎn)應(yīng)該呈現(xiàn)的圖形。
在S602中,在所述攝像頭拍攝的圖像中查找與所述光標(biāo)圖形相匹配的光塊。
在S603中,將查找到的光塊定位為所述光投射區(qū)域。
在本發(fā)明實(shí)施例中,通過解析圖像中的像素,在圖像中查找具有特定像素特性的一塊連續(xù)像素區(qū)域,該區(qū)域即為光投射點(diǎn)在圖像中所呈現(xiàn)出的光塊,并通過形狀匹配,確定該光塊的形狀與預(yù)設(shè)的光標(biāo)圖形的形狀相同或近似,由此確定該光塊即為光投射區(qū)域,完成光投射區(qū)域的定位。
在S502中,通過圖像解析,確定所述光投射區(qū)域所位于的文本塊的區(qū)域邊界。
在S503中,基于所述區(qū)域邊界進(jìn)行圖像截取,以得到所述題目圖像。
在本發(fā)明實(shí)施例中,在圖像中完成光投射區(qū)域定位之后,確定光投射區(qū)域所位于的文本塊的區(qū)域邊界,其中,該文本塊即為用戶希望搜題的題目內(nèi)容。由于在大多數(shù)情況下,拍攝的圖像中,文本部分的像素顏色為黑色,紙面部分的像素顏色為白色,因此通過分析像素顏色可以區(qū)分出圖像中的文本,并通過分析文本的行間距或者文本的段落格式來確定出題目的區(qū)域邊界,從而截取出題目圖像。
此外,作為本發(fā)明的一個(gè)實(shí)施例,若通過圖像解析,解析出所述光投射區(qū)域位于所述攝像頭拍攝的圖像中的非文本塊,生成提示信息,以使用戶根據(jù)所述提示信息重新執(zhí)行拍照動(dòng)作。
例如,若光投射區(qū)域投射在了紙面的空白處,則生成提示信息,提示用戶重新執(zhí)行一次拍照動(dòng)作,以使光投射區(qū)域位于題目區(qū)域內(nèi)。
在S103中,基于所述題目圖像完成搜題,獲取到所述題目的答案。
在本發(fā)明實(shí)施例中,截取出題目圖像之后,通過光學(xué)字符識(shí)別(Optical Character Recognition,OCR)識(shí)別出題目圖像中的文字,并根據(jù)識(shí)別結(jié)果生成文本格式的題目,從而在服務(wù)器后臺(tái)的題庫中匹配到該題目,獲取到該題目的答案,以呈現(xiàn)給用戶。
進(jìn)一步地,S103可以通過圖7所示的方式實(shí)現(xiàn):
S701,顯示所述題目圖像,以使用戶根據(jù)顯示的所述題目圖像輸入確認(rèn)指令或者取消指令。
S702,若檢測(cè)到所述確認(rèn)指令輸入,基于所述題目圖像完成搜題,獲取到所述題目的答案。
在圖7所示實(shí)施例中,截取出題目圖像后,顯示該題目圖像,以便用戶確認(rèn)題目圖像截取的正確性,只有在用戶確認(rèn)并輸入了確認(rèn)指令之后,才與服務(wù)器后臺(tái)進(jìn)行通信,執(zhí)行搜題,以保證題目內(nèi)容的正確性。
在本發(fā)明實(shí)施例中,通過光投射中心來確定題目在圖像中的位置,該光投射中心與攝像頭的成像中心重合,因此能夠保證題目圖像截取的準(zhǔn)確性,提高了拍照搜題的操作效率。
應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過程構(gòu)成任何限定。
對(duì)應(yīng)于上文實(shí)施例所述的拍照搜題的方法,圖8示出了本發(fā)明實(shí)施例提供的拍照搜題的裝置的結(jié)構(gòu)框圖,所述拍照搜題的裝置可以是內(nèi)置于終端設(shè)備或終端設(shè)備的應(yīng)用系統(tǒng)內(nèi)的軟件單元、硬件單元或者是軟硬結(jié)合的單元。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
參照?qǐng)D8,該裝置包括:
啟動(dòng)單元81,啟動(dòng)所述攝像頭,并啟動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置發(fā)出的光投射在所述攝像頭的拍攝主體上;
截取單元82,在所述攝像頭拍攝的圖像中,以所述光發(fā)射裝置的光投射中心為中心點(diǎn),截取題目圖像;
搜索單元83,基于所述題目圖像完成搜題,獲取到所述題目的答案。
可選地,所述裝置還包括:
設(shè)置單元,設(shè)置光投射角度;
驅(qū)動(dòng)單元,根據(jù)所述光投射角度驅(qū)動(dòng)所述光發(fā)射裝置,以使所述光發(fā)射裝置的光投射中心與所述攝像頭的成像中心重合。
可選地,所述光發(fā)射裝置為環(huán)繞在所述攝像頭周圍的環(huán)狀光發(fā)射裝置。
可選地,所述截取單元82包括:
定位子單元,在所述攝像頭拍攝的圖像中定位所述光投射中心;
確定子單元,通過圖像解析,確定以所述光投射中心為中心點(diǎn)的文本塊的區(qū)域邊界;
截取子單元,基于所述區(qū)域邊界進(jìn)行圖像截取,以得到所述題目圖像。
可選地,所述搜題單元83包括:
顯示子單元,用于顯示所述題目圖像,以使用戶根據(jù)顯示的所述題目圖像輸入確認(rèn)指令或者取消指令;
搜題子單元,用于若檢測(cè)到所述確認(rèn)指令輸入,基于所述題目圖像完成搜題,獲取到所述題目的答案。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。