[0079]圖3示出了根據(jù)本發(fā)明一個實施例的在移動終端上呈現(xiàn)虛擬特效的裝置的結(jié)構(gòu)示意圖;以及
[0080]圖4示出了根據(jù)本發(fā)明另一個實施例的在移動終端上呈現(xiàn)虛擬特效的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0081]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0082]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種在移動終端上呈現(xiàn)虛擬特效的方法,該移動終端可以是手機(jī)、平板電腦、智能手表等設(shè)備。圖1示出了根據(jù)本發(fā)明一實施例的在移動終端上呈現(xiàn)虛擬特效的方法的流程圖。如圖1所示,該方法至少可以包括以下步驟S102至步驟S108:
[0083]步驟S102,當(dāng)接收到呈現(xiàn)虛擬特效的請求時,調(diào)起移動終端的圖像采集器,利用圖像采集器采集現(xiàn)實場景中的當(dāng)前圖像畫面;
[0084]步驟S104,根據(jù)預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,在該對應(yīng)關(guān)系中查找當(dāng)前圖像畫面對應(yīng)的虛擬對象;
[0085]步驟S106,若查找到,則將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成,得到合成圖像;
[0086]步驟S108,在移動終端的顯示界面上呈現(xiàn)合成圖像。
[0087]在本發(fā)明實施例中,當(dāng)接收到呈現(xiàn)虛擬特效的請求時,調(diào)起移動終端的圖像采集器,利用圖像采集器采集現(xiàn)實場景中的當(dāng)前圖像畫面。隨后,根據(jù)預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,在該對應(yīng)關(guān)系中查找當(dāng)前圖像畫面對應(yīng)的虛擬對象。若查找到,則將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成,得到合成圖像,并在移動終端的顯示界面上呈現(xiàn)合成圖像。由此,本發(fā)明實施例實現(xiàn)了在移動終端上呈現(xiàn)虛擬特效的目的。并且,本發(fā)明實施例根據(jù)對應(yīng)關(guān)系查找當(dāng)前圖像畫面對應(yīng)的虛擬對象,在查找到時,將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成并呈現(xiàn),增加了現(xiàn)實場景的趣味性和交互性,滿足用戶的個性化需求。
[0088]上文步驟S102提及的圖像采集器可以是移動終端自身具有的照相或攝像裝置,也可以是移動終端外接的照相或攝像裝置,本發(fā)明實施例對此不做限制。
[0089]在本發(fā)明一實施例中,在步驟S102利用圖像采集器采集到現(xiàn)實場景中的當(dāng)前圖像畫面之后,可以提取當(dāng)前圖像畫面的圖像特征,進(jìn)而在本地圖像特征庫中查找當(dāng)前圖像畫面的圖像特征。這里,本地圖像特征庫中預(yù)置了多個圖像的圖像特征,本地圖像特征庫可以保存在移動終端中,也可以位于云端服務(wù)器,當(dāng)位于云端服務(wù)器時可以方便及時地對圖像特征庫進(jìn)行更新。
[0090]并且,本地圖像特征庫中包含了對應(yīng)關(guān)系中的圖像的圖像特征,那么若在本地圖像特征庫中查找到當(dāng)前圖像畫面的圖像特征,則可以繼續(xù)執(zhí)行步驟S104在預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系中查找當(dāng)前圖像畫面對應(yīng)的虛擬對象,即,在該對應(yīng)關(guān)系中查找與當(dāng)前圖像畫面的圖像特征匹配的圖像,進(jìn)而確定查找到的圖像對應(yīng)的虛擬對象。這里提及的虛擬對象可以是動態(tài)序列圖片、視頻、聲音等,還可以是一些虛擬的角色或道具,如會道歉的大頭兒子、會跳舞的卡卡西、變膚龍等,本發(fā)明實施例對此不做限制。
[0091]若在本地圖像特征庫中未查找到當(dāng)前圖像畫面的圖像特征,則可以確定在對應(yīng)關(guān)系中的圖像中未能查找到與當(dāng)前圖像畫面匹配的圖像,則可以生成提示用戶重新采集圖像畫面的提示信息,以便提示用戶調(diào)整圖像采集器的采集角度,重新采集現(xiàn)實場景中的當(dāng)前圖像畫面。
[0092]在上面的實施例中,提取當(dāng)前圖像畫面的圖像特征,本發(fā)明實施例提供了一種可選的方案,在該方案中,可以獲取提取圖像特征的服務(wù)器的接口,將當(dāng)前圖像畫面提交給獲取的接口對應(yīng)的服務(wù)器,接收服務(wù)器返回的當(dāng)前圖像畫面的圖像特征。這里的服務(wù)器是專門用于提取圖像特征的服務(wù)器,在本發(fā)明實施例預(yù)先建立圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系時,也可以由該服務(wù)器提取對應(yīng)關(guān)系中的圖像的圖像特征,在提取圖像特征后,將圖像的圖像特征保存至本地圖像特征庫。
[0093]在本發(fā)明一實施例中,在生成提示用戶重新采集圖像畫面的提示信息之后,可以跟蹤移動終端的移動軌跡,并繼續(xù)利用圖像采集器采集現(xiàn)實場景中移動軌跡調(diào)整后的當(dāng)前圖像畫面,直至在本地圖像特征庫中查找到當(dāng)前圖像畫面的圖像特征。
[0094]在步驟S104根據(jù)預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,在該對應(yīng)關(guān)系中查找當(dāng)前圖像畫面對應(yīng)的虛擬對象之后,若未查找到當(dāng)前圖像畫面對應(yīng)的虛擬對象,則生成提示用戶重新采集圖像畫面的提示信息,以提示用戶調(diào)整圖像采集器的采集角度,重新采集現(xiàn)實場景中的圖像畫面。例如,可以跟蹤移動終端的移動軌跡,繼續(xù)利用圖像采集器采集現(xiàn)實場景中該移動軌跡對應(yīng)調(diào)整后的當(dāng)前圖像畫面,直至查找到當(dāng)前圖像畫面對應(yīng)的虛擬對象。又例如,可以提示用戶更改現(xiàn)實場景中的當(dāng)前圖像畫面,可以在現(xiàn)實場景中增加其他現(xiàn)實物體或畫面。
[0095]在本發(fā)明一實施例中,可以由移動終?而或者移動終?而的用戶的好友所在終?而預(yù)先建立圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,也可以由開發(fā)人員預(yù)先建立圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系。進(jìn)一步,本發(fā)明實施例提供了一種建立上述對應(yīng)關(guān)系的可選方案,在該方案中,可以獲取自定義的、用于在現(xiàn)實場景中增加虛擬特效的虛擬對象,隨后采集現(xiàn)實場景中的圖像,在該圖像與虛擬對象之間建立對應(yīng)關(guān)系。
[0096]在步驟S106中,將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成,本發(fā)明實施例提供了一種可選的方案,即,按照時間順序,將采集的當(dāng)前圖像畫面中的各幀圖像依次與當(dāng)前圖像畫面對應(yīng)的虛擬對象進(jìn)行疊加處理。例如,當(dāng)前圖像畫面對應(yīng)的虛擬對象為動態(tài)透明的雪花,此時,可以按照時間順序,將采集的當(dāng)前圖像畫面中的各幀圖像依次與動態(tài)透明的雪花進(jìn)行疊加處理,呈現(xiàn)出在現(xiàn)實場景畫面中下雪的特效。又例如,當(dāng)前圖像畫面對應(yīng)的虛擬對象為會道歉的大頭兒子,此時,可以按照時間順序,將采集的當(dāng)前圖像畫面中的各幀圖像依次與會道歉的大頭兒子進(jìn)行疊加處理,呈現(xiàn)出在現(xiàn)實場景畫面中大頭兒子在道歉的場景特效。
[0097]在本發(fā)明的另一實施例中,在移動終端的顯示界面上呈現(xiàn)合成圖像之后,用戶還可以與合成圖像中的虛擬對象進(jìn)行交互,即,可以接收來自用戶對合成圖像中的虛擬對象的操作指令,進(jìn)而響應(yīng)該操作指令對虛擬對象執(zhí)行相應(yīng)的操作,得到操作后的虛擬對象。隨后,將當(dāng)前圖像畫面與操作后的虛擬對象進(jìn)行疊加處理,得到疊加處理后的合成圖像,并將疊加處理后的合成圖像呈現(xiàn)在移動終端的顯示界面上。這里的操作指令可以是放大、縮小、位移、旋轉(zhuǎn)等指令,本發(fā)明實施例對此不做限制。
[0098]下面通過一具體實施例詳細(xì)介紹本發(fā)明提供的在移動終端上呈現(xiàn)虛擬特效的方法的實現(xiàn)過程。
[0099]圖2示出了根據(jù)本發(fā)明另一實施例的在移動終端上呈現(xiàn)虛擬特效的方法的流程圖。如圖2所示,該方法至少可以包括以下步驟S202至步驟S214。
[0100]步驟S202,接收到呈現(xiàn)虛擬特效的請求,調(diào)起移動終端的圖像采集器,利用圖像采集器采集現(xiàn)實場景中的當(dāng)前圖像畫面。
[0101]步驟S204,提取當(dāng)前圖像畫面的圖像特征。
[0102]步驟S206,判斷在本地圖像特征庫中是否查找到當(dāng)前圖像畫面的圖像特征,若是,則繼續(xù)執(zhí)行步驟S208;若否,則繼續(xù)執(zhí)行步驟S212。
[0103]步驟S208,根據(jù)預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,在對應(yīng)關(guān)系中查找當(dāng)前圖像畫面對應(yīng)的虛擬對象。
[0104]步驟S210,將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成,得到合成圖像,并呈現(xiàn)在移動終端的顯示界面上。
[0105]步驟S212,生成提示用戶重新采集圖像畫面的提示信息。
[0106]步驟S214,跟蹤移動終端的移動軌跡,繼續(xù)利用圖像采集器采集現(xiàn)實場景中移動軌跡調(diào)整后的當(dāng)前圖像畫面,返回執(zhí)行步驟S204。
[0107]本發(fā)明實施例根據(jù)對應(yīng)關(guān)系查找當(dāng)前圖像畫面對應(yīng)的虛擬對象,在查找到時,將查找到的當(dāng)前圖像畫面對應(yīng)的虛擬對象與當(dāng)前圖像畫面進(jìn)行合成并呈現(xiàn),增加了現(xiàn)實場景的趣味性和交互性,滿足用戶的個性化需求。
[0108]進(jìn)一步,在步驟S214之后,用戶還可以與合成圖像中的虛擬對象進(jìn)行交互,S卩,可以接收來自用戶對合成圖像中的虛擬對象的操作指令,進(jìn)而響應(yīng)該操作指令對虛擬對象執(zhí)行相應(yīng)的操作,得到操作后的虛擬對象。隨后,將當(dāng)前圖像畫面與操作后的虛擬對象進(jìn)行疊加處理,得到疊加處理后的合成圖像,并將疊加處理后的合成圖像呈現(xiàn)在移動終端的顯示界面上。這里的操作指令可以是放大、縮小、位移、旋轉(zhuǎn)等指令,本發(fā)明實施例對此不做限制。
[0109]基于上文各個實施例提供的在移動終端上呈現(xiàn)虛擬特效的方法,基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種在移動終端上呈現(xiàn)虛擬特效的裝置。
[0110]圖3示出了根據(jù)本發(fā)明一個實施例的在移動終端上呈現(xiàn)虛擬特效的裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置至少可以包括采集模塊310、查找模塊320、第一合成模塊330以及第一呈現(xiàn)模塊340。
[0111]現(xiàn)介紹本發(fā)明實施例的在移動終端上呈現(xiàn)虛擬特效的裝置的各組成或器件的功能以及各部分間的連接關(guān)系:
[0112]采集模塊310,適于當(dāng)接收到呈現(xiàn)虛擬特效的請求時,調(diào)起移動終端的圖像采集器,利用圖像采集器采集現(xiàn)實場景中的當(dāng)前圖像畫面;
[0113]查找模塊320,與采集模塊310相耦合,適于根據(jù)預(yù)先建立的圖像與具有虛擬特效的虛擬對象間的對應(yīng)關(guān)系,在對應(yīng)關(guān)系中