本發(fā)明涉及增強現(xiàn)實技術(shù)領(lǐng)域,具體而言,涉及一種電子互動產(chǎn)品的內(nèi)容顯示方法及裝置。
背景技術(shù):
傳統(tǒng)的幼兒早教產(chǎn)品,主要有各類幼兒圖書、早教閃卡,VCD、DVD光盤類以及點讀機、故事機等,但是上述產(chǎn)品通常僅是向孩子推送其產(chǎn)品的內(nèi)容,孩子更多的是被動接收相關(guān)內(nèi)容,很難主動參與到該產(chǎn)品的學習中去,因此,這些產(chǎn)品存在互動性低的缺點,導致幼兒自主學習程度較低。
為了提高早教產(chǎn)品的互動性,出現(xiàn)了增強現(xiàn)實(Augmented Reality,簡稱AR)早教產(chǎn)品,它能把平面的信息立體化,虛擬的信息應用到真實世界,改變了傳統(tǒng)的早教教學模式,提高了幼兒的認知興趣及學習主動性。
然而目前AR早教產(chǎn)品因為要達到立體化顯示和互動,不得不存儲大量的相關(guān)數(shù)據(jù),例如場景數(shù)據(jù)等,同時,這些立體化顯示和互動還需要具備較強的場景模型構(gòu)建知識,對開發(fā)人員和系統(tǒng)的要求也較高。針對這種立體互動早教產(chǎn)品需要的資源包較大且開發(fā)成本較高的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種用于電子互動產(chǎn)品的內(nèi)容顯示方法及裝置以降低開發(fā)成本、縮小資源包,同時增強畫面真實感。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種電子互動產(chǎn)品的內(nèi)容顯示方法,包括:當電子互動產(chǎn)品啟動后,用戶終端開啟攝像裝置;其中,用戶終端配置有該攝像裝置;用戶終端通過攝像裝置抓取電子互動產(chǎn)品的目標對象,目標對象包括實物對象和立體場景,其中立體場景為3D立體書中搭建的場景;用戶終端獲取實物對象的虛擬三維模型;用戶終端疊加虛擬三維模型與立體場景;用戶終端在顯示界面上顯示疊加后的內(nèi)容。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,當上述實物對象為電子互動產(chǎn)品對應的卡片對象時,用戶終端通過將卡片對象與預先存儲的卡片圖案進行比對的方式,確定卡片對象對應的卡片圖案;用戶終端按照確定的卡片圖案調(diào)取卡片對象的虛擬三維模型。
結(jié)合第一方面的第一種可能的實施方式,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,其中,用戶終端通過將卡片對象與預先存儲的卡片圖案進行比對的方式,確定卡片對象對應的卡片圖案包括:用戶終端提取卡片對象的標識碼;用戶終端對比卡片對象的標識碼與用戶終端中預先存儲的卡片圖案的標識碼;當卡片對象的標識碼與卡片圖案的標識碼相符時,確定卡片圖案為卡片對象對應的卡片圖案。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,其中,用戶終端獲取實物對象的虛擬三維模型包括:當實物對象為用戶終端所處環(huán)境中的實體時,用戶終端確定上述實體在模板坐標系下的第一坐標,模板坐標系以實體的中心為原點;用戶終端根據(jù)第一坐標變換得到攝像機坐標系下的第二坐標;用戶終端根據(jù)第二坐標變換得到屏幕坐標系下的第三坐標;用戶終端根據(jù)第三坐標生成實物對象的虛擬三維模型。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,其中,用戶終端通過攝像裝置抓取新的目標對象;用戶終端將該新的目標對象疊加在當前顯示界面的顯示內(nèi)容上;用戶終端在接收到用戶的截屏操作時,對顯示界面的顯示內(nèi)容進行截屏保存。
第二方面,本發(fā)明實施例還提供一種電子互動產(chǎn)品的內(nèi)容顯示裝置,包括:啟動模塊,用于當電子互動產(chǎn)品啟動后,開啟攝像裝置;其中,攝像裝置配置在用戶終端上;抓取模塊,用于通過攝像裝置抓取電子互動產(chǎn)品的目標對象,目標對象包括實物對象和立體場景,其中,立體場景為3D立體書中搭建的場景;獲取模塊,用于獲取實物對象的虛擬三維模型;疊加模塊,用于疊加虛擬三維模型與立體場景;顯示模塊,用于在顯示界面上顯示疊加后的內(nèi)容。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實施方式,其中,獲取模塊包括:對比單元,用于當實物對象為電子互動產(chǎn)品對應的卡片對象時,通過將卡片對象與預先存儲的卡片圖案進行比對的方式,確定卡片對象對應的卡片圖案;調(diào)取單元,用于按照確定的卡片圖案調(diào)取卡片對象的虛擬三維模型。
結(jié)合第二方面的第一種可能的實施方式,本發(fā)明實施例提供了第二方面的第二種可能的實施方式,其中,對比單元包括:標識碼提取子單元,用于提取卡片對象的標識碼;標識碼對比子單元,用于對比卡片對象的標識碼與用戶終端中預先存儲的卡片圖案的標識碼;確定子單元,用于當卡片對象的標識碼與卡片圖案的標識碼相符時,確定該卡片圖案為該卡片對象對應的卡片圖案。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第三種可能的實施方式,其中,獲取模塊包括:第一坐標確定單元,用于當實物對象為用戶終端所處環(huán)境中的實體時,確定該實體在模板坐標系下的第一坐標,模板坐標系以實體的中心為原點;第二坐標確定單元,用于根據(jù)第一坐標變換得到攝像機坐標系下的第二坐標;第三坐標確定單元,用于根據(jù)第二坐標變換得到屏幕坐標系下的第三坐標;生成單元,用于根據(jù)第三坐標生成實物對象的虛擬三維模型。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第四種可能的實施方式,還包括:新對象抓取模塊,用于通過攝像裝置抓取新的目標對象;新對象疊加模塊,用于將新的目標對象疊加在當前顯示界面的顯示內(nèi)容上;截屏模塊,用于在接收到用戶的截屏操作時,對顯示界面的顯示內(nèi)容進行截屏保存。
本發(fā)明實施例提供的電子互動產(chǎn)品的內(nèi)容顯示方法及裝置,通過抓取實物對象和立體場景,并獲取實物對象的虛擬三維模型,將虛擬三維模型與立體場景實時地疊加到用戶終端的顯示界面,該立體場景是3D立體書中場景,因此將該虛擬三維模型與該3D立體書中的場景結(jié)合起來,不需要在用戶終端中預先模擬、存儲場景模型,從而降低了開發(fā)的成本、縮小了資源包,同時由于該場景是3D立體書中的立體場景,增強了顯示畫面的真實感,帶來視覺的全新體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實施例提供的用戶終端的結(jié)構(gòu)框圖;
圖2示出了本發(fā)明實施例1提供的電子互動產(chǎn)品的內(nèi)容顯示方法的流程示意圖;
圖3示出了本發(fā)明實施例2提供的電子互動產(chǎn)品的內(nèi)容顯示方法的坐標變換示意圖;
圖4示出了本發(fā)明實施例3提供的電子互動產(chǎn)品的內(nèi)容顯示裝置的結(jié)構(gòu)框圖。
具體實施方式
本發(fā)明實施例所提供的電子互動產(chǎn)品的內(nèi)容顯示方法及裝置,用戶終端優(yōu)選為移動終端設備,例如可以包括智能手機、平板電腦、電子書閱讀器、穿戴式移動終端等。用戶終端中安裝有至少一個應用程序(APP),為用戶提供服務。
圖1示出了一種可應用于本發(fā)明實施例中的用戶終端的結(jié)構(gòu)框圖。如圖1所示,用戶終端包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設接口108、攝像模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊??梢岳斫?,圖1所示的結(jié)構(gòu)僅為示意,用戶終端還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
本發(fā)明實施例提出的電子互動產(chǎn)品的內(nèi)容顯示方法及裝置,可適用于Android操作系統(tǒng)、iOS操作系統(tǒng)、Windows Phone操作系統(tǒng)等平臺。
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
實施例1
圖2示出了本發(fā)明第一實施例提供的一種電子互動產(chǎn)品的內(nèi)容顯示方法的流程圖。應當說明的是,本發(fā)明的電子互動產(chǎn)品的內(nèi)容顯示方法并不以圖2以及以下所述的具體順序為限制。應當理解,在其它實施例中,該方法其中部分步驟的順序可以根據(jù)實際需要相互交換,或者其中的部分步驟也可以省略或刪除。
下面將對圖2所示電子互動產(chǎn)品的內(nèi)容顯示方法的具體流程進行詳細闡述。該方法包括如下步驟:
步驟S110,用戶終端開啟攝像裝置。
當用戶終端上的電子互動產(chǎn)品啟動后,用戶終端開啟攝像裝置,該用戶互動產(chǎn)品是用戶終端上已安裝的應用程序(APP),該APP可以從互聯(lián)網(wǎng)上下載或者預先安裝在該用戶終端中。用戶終端可以是智能手機或者平板電腦等移動設備,本實施例以智能手機為例說明,該智能手機配置有攝像裝置,以攝像頭為例,可以實現(xiàn)對實體的攝像。
步驟S120,用戶終端通過攝像裝置抓取電子互動產(chǎn)品的目標對象。
用戶終端開啟攝像裝置后,將該攝像裝置對準目標對象,以對該目標對象進行取景,此時該目標對象顯示在用戶終端的顯示界面上。目標對象包括實物對象和立體場景,該立體場景為3D立體書中搭建的場景。在3D立體書在打開后,會展現(xiàn)各種立體場景。上述立體場景實時顯示在用戶終端的顯示界面上。由于該立體場景是3D立體書搭建的,因此不需要在電子互動產(chǎn)品APP中預先編寫模擬、存儲場景模型,降低了APP的體積更加方便用戶下載使用,同時降低了開發(fā)成本。
步驟S130,用戶終端獲取實物對象的虛擬三維模型。
在攝像裝置抓取實物對象后,獲取該實物對象的虛擬三維模型。當該實物對象是電子互動產(chǎn)品對應的卡片對象時,用戶終端通過將卡片對象與預先存儲的卡片圖案進行對比的方式,確定卡片對象對應的卡片圖案。然后按照確定的卡片圖案調(diào)取卡片對象的虛擬三維模型。上述卡片對象為預先制作完成的卡片,卡片上可以繪制有各種圖案,例如各種動物、植物的卡通圖案,用于幼兒早教學習;上述卡片圖案預先存儲在電子互動產(chǎn)品APP中,與卡片上的圖案一一對應,在APP中還預先存儲有與該卡片圖案一一對應的虛擬三維模型。當用戶終端對比卡片對象與卡片圖案的結(jié)果是匹配時,調(diào)取該卡片圖案對應的虛擬三維模型,并將其顯示在用戶終端的顯示界面上。
用戶終端對比卡片對象與卡片圖案可以采用以下方式:
首先用戶終端提取卡片對象的標識碼;其次對比卡片對象的標識碼與用戶終端中預先存儲的卡片圖案的標識碼;當卡片對象的標識碼與卡片圖案的標識碼相符時,確定卡片圖案為卡片對象對應的卡片圖案。
上述標識碼也可以是卡片對象中圖案的獨特的特征點。用戶終端通過一系列算法(如:SURF,ORB,F(xiàn)ERN等)對圖案提取特征點并記錄。當攝像裝置掃描周圍場景時,會提取周圍場景的特征點并與記錄的圖案特征點進行比對。如果掃描到的特征點和記錄的圖案特征點的匹配數(shù)量超過閾值,則確認攝像裝置掃描到該圖案。
在用戶終端獲取到實物對象的虛擬三維模型后,該攝像裝置可以移動,不需要保持對準實物對象。
步驟S140,用戶終端疊加虛擬三維模型與立體場景。
在步驟S120中用戶終端已抓取了3D立體書搭建的場景作為立體場景,在步驟S130中用戶終端已獲取了實物對象的虛擬三維模型,此時將上述虛擬三維模型與立體場景疊加。
步驟S150,用戶終端在顯示界面上顯示疊加后的內(nèi)容。
將步驟S140中疊加的虛擬三維模型與立體場景顯示在顯示界面上。在實際使用中,獲取到實物對象的虛擬三維模型后攝像裝置不需要保持對準實物對象,此時顯示界面上已顯示有該虛擬三維模型,移動用戶終端或者調(diào)整顯示界面上虛擬三維模型的位置,從而調(diào)整虛擬三維模型與立體場景的相對位置,實現(xiàn)更好的疊加顯示效果。
在用戶終端的該電子互動產(chǎn)品APP中,還具有與虛擬三維模型互動的功能,例如點擊、移動、旋轉(zhuǎn)上述虛擬三維模型;還可以對各三維模型配置相應的音頻文件,包括環(huán)境音樂、動作音效等,增強了產(chǎn)品與幼兒的互動性及使用的趣味性,激發(fā)幼兒的認知興趣和學習主動性,讓學習變得更加輕松有趣。
本實施例提供的方法在上述步驟之后,還可以包括截屏保存步驟。
在完成上述虛擬三維模型與立體場景的疊加顯示后,還可以在增加新的目標對象,例如新的實體對象。用戶終端通過攝像裝置抓取新的目標對象;用戶終端將該新的目標對象疊加在當前顯示界面的顯示內(nèi)容上;用戶終端在接收到用戶的截屏操作時,對顯示界面的顯示內(nèi)容進行截屏保存。
上述實體對象可以是使用該電子互動產(chǎn)品的幼兒,將該幼兒通過攝像裝置進行拍攝,按上述方法與虛擬三維模型及立體場景疊加顯示在顯示界面,對此界面進行截屏保存,增強了使用過程中的參與感和互動性。
上述實施例1中的方法,通過將電子互動產(chǎn)品APP獲取的虛擬三維模型與現(xiàn)實中的3D立體書搭建的立體場景相結(jié)合,虛擬的物體與真實的環(huán)境實時地疊加到同一個顯示界面,不需要在APP中預先模擬、存儲場景模型,從而降低了開發(fā)的成本、縮小了資源包,同時由于該場景是3D立體書中的立體場景,增強了顯示畫面的真實感,帶來視覺的全新體驗。
實施例2
在實施例1的方法中,用戶終端獲取實物對象的虛擬三維模型還可以使用以下方式:
當實物對象為用戶終端所處環(huán)境中的實體時,用戶終端確定上述實體在模板坐標系下的第一坐標,模板坐標系以實體的中心為原點;用戶終端根據(jù)第一坐標變換得到攝像機坐標系下的第二坐標;用戶終端根據(jù)第二坐標變換得到屏幕坐標系下的第三坐標;用戶終端根據(jù)第三坐標生成實物對象的虛擬三維模型。
如圖3所示,首先將實體放到現(xiàn)實中的一個位置上,相當于確定了一個現(xiàn)實場景中的平面,使用該平面為基準平面,例如圖3所示中的坐標軸Xm與Ym限定的平面,其中A表示該實體在該平面上的形狀。通過攝像頭對實體進行識別和姿態(tài)評估(Pose Estimation),并確定其位置,然后將其中心為原點的坐標系稱為Marker Coordinates即模板坐標系,如圖3中所示最左側(cè)Xm、Ym、Zm組成的坐標系,獲得該實體在模板坐標系中的坐標。從模板坐標系變換到真實的屏幕坐標系需要先旋轉(zhuǎn)平移到攝像機坐標系(Camera Coordinates),獲取攝像機坐標系中的坐標,如圖3中所示中間Xc、Yc、Zc組成的坐標系。然后再從攝像機坐標系映射到屏幕坐標系,如圖3所示右側(cè)Xd、Yd組成的坐標系,完成虛擬三維模型的繪制。
在上述獲取實物對象的虛擬三維模型的方式中,使用的是對實體實時生成的三維模型,因此不需要預先編程開發(fā)各種卡片圖案的虛擬三維模型,也不需要在APP中預先存儲,從而節(jié)省了開發(fā)成本及降低了APP資源包的體積。
實施例3
對應于上述實施例提供的方法,本發(fā)明實施例還提供了一種電子互動產(chǎn)品的內(nèi)容顯示裝置,參見圖4,該裝置包括:啟動模塊11、抓取模塊12、獲取模塊13、疊加模塊14、顯示模塊15。
啟動模塊11,用于當電子互動產(chǎn)品啟動后,開啟攝像裝置。
當用戶終端上的電子互動產(chǎn)品啟動后,用戶終端開啟攝像裝置,該用戶互動產(chǎn)品是用戶終端上已安裝的應用程序(APP),該APP可以從互聯(lián)網(wǎng)上下載或者預先安裝在該用戶終端中。用戶終端可以是智能手機或者平板電腦等移動設備,本實施例以智能手機為例說明,該智能手機配置有攝像裝置,以攝像頭為例,可以實現(xiàn)對實體的攝像。
抓取模塊12,用于通過攝像裝置抓取電子互動產(chǎn)品的目標對象。
用戶終端開啟攝像裝置后,將該攝像裝置對準目標對象,以對該目標對象進行取景,此時該目標對象顯示在用戶終端的顯示界面上。目標對象包括實物對象和立體場景,該立體場景為3D立體書中搭建的場景。在3D立體書在打開后,會展現(xiàn)各種立體場景。上述立體場景實時顯示在用戶終端的顯示界面上。由于該立體場景是3D立體書搭建的,因此不需要在電子互動產(chǎn)品APP中預先編寫模擬、存儲場景模型,降低了APP的體積更加方便用戶下載使用,同時降低了開發(fā)成本。
獲取模塊13,用于獲取實物對象的虛擬三維模型。
在攝像裝置抓取實物對象后,獲取該實物對象的虛擬三維模型。
獲取模塊13包括:對比單元,用于當實物對象為電子互動產(chǎn)品對應的卡片對象時,通過將卡片對象與預先存儲的卡片圖案進行對比的方式,確定卡片對象對應的卡片圖案;調(diào)取單元,用于按照確定的卡片圖案調(diào)取卡片對象的虛擬三維模型。
上述卡片對象為預先制作完成的卡片,卡片上可以繪制有各種圖案,例如各種動物、植物的卡通圖案,用于幼兒早教學習;上述卡片圖案預先存儲在電子互動產(chǎn)品APP中,與卡片上的圖案一一對應,在APP中還預先存儲有與該卡片圖案一一對應的虛擬三維模型。當用戶終端對比卡片對象與卡片圖案的結(jié)果是匹配時,調(diào)取該卡片圖案對應的虛擬三維模型,并將其顯示在用戶終端的顯示界面上。
對比單元對比卡片對象與卡片圖案可以采用以下方式:
首先提取卡片對象的標識碼;其次對比卡片對象的標識碼與用戶終端中預先存儲的卡片圖案的標識碼;當卡片對象的標識碼與卡片圖案的標識碼相符時,確定卡片圖案為卡片對象對應的卡片圖案。
上述標識碼也可以是卡片對象中圖案的獨特的特征點。用戶終端通過一系列算法(如:SURF,ORB,F(xiàn)ERN等)對圖案提取特征點并記錄。當攝像裝置掃描周圍場景時,會提取周圍場景的特征點并與記錄的圖案特征點進行比對。如果掃描到的特征點和記錄的圖案特征點的匹配數(shù)量超過閾值,則確認攝像裝置掃描到該圖案。
在用戶終端獲取到實物對象的虛擬三維模型后,該攝像裝置可以移動,不需要保持對準實物對象。
疊加模塊14,用于疊加虛擬三維模型與立體場景。
在抓取模塊12已抓取了3D立體書搭建的場景作為立體場景,在獲取模塊13已獲取了實物對象的虛擬三維模型,此時疊加模塊14將上述虛擬三維模型與立體場景疊加。
顯示模塊15,用于在顯示界面上顯示疊加后的內(nèi)容。
將疊加模塊14疊加的虛擬三維模型與立體場景顯示在顯示界面上。在實際使用中,獲取到實物對象的虛擬三維模型后攝像裝置不需要保持對準實物對象,此時顯示界面上已顯示有該虛擬三維模型,移動用戶終端或者調(diào)整顯示界面上虛擬三維模型的位置,從而調(diào)整虛擬三維模型與立體場景的相對位置,實現(xiàn)更好的疊加顯示效果。
在用戶終端的該電子互動產(chǎn)品APP中,還具有與虛擬三維模型互動的功能,例如點擊、移動、旋轉(zhuǎn)上述虛擬三維模型;還可以對各三維模型配置相應的音頻文件,包括環(huán)境音樂、動作音效等,增強了產(chǎn)品與幼兒的互動性及使用的趣味性,激發(fā)幼兒的認知興趣和學習主動性,讓學習變得更加輕松有趣。
本實施例提供的裝置還可以包括:新對象抓取模塊,用于通過攝像裝置抓取新的目標對象;新對象疊加模塊,用于將新的目標對象疊加在當前顯示界面的顯示內(nèi)容上;截屏模塊,用于在接收到用戶的截屏操作時,對顯示界面的顯示內(nèi)容進行截屏保存。
在完成上述虛擬三維模型與立體場景的疊加顯示后,還可以在增加新的目標對象,例如新的實體對象。新對象抓取模塊通過攝像裝置抓取新的目標對象;新對象疊加模塊將該新的目標對象疊加在當前顯示界面的顯示內(nèi)容上;在接收到用戶的截屏操作時,截屏模塊對顯示界面的顯示內(nèi)容進行截屏保存。
上述實體對象可以是使用該電子互動產(chǎn)品的幼兒,將該幼兒通過攝像裝置進行拍攝,按上述方法與虛擬三維模型及立體場景疊加顯示在顯示界面,對此界面進行截屏保存,增強了使用過程中的參與感和互動性。
上述實施例3中的裝置,通過將將該虛擬三維模型與該3D立體書中的場景結(jié)合方式降低了開發(fā)的成本、縮小了資源包,同時由于該場景是3D立體書中的立體場景,增強了顯示畫面的真實感。
在上述裝置中,獲取模塊可以由以下單元組成,具體包括:第一坐標確定單元,用于當實物對象為用戶終端所處環(huán)境中的實體時,確定該實體在模板坐標系下的第一坐標,模板坐標系以實體的中心為原點;第二坐標確定單元,用于根據(jù)第一坐標變換得到攝像機坐標系下的第二坐標;第三坐標確定單元,用于根據(jù)第二坐標變換得到屏幕坐標系下的第三坐標;生成單元,用于根據(jù)第三坐標生成實物對象的虛擬三維模型。
首先將實體放到現(xiàn)實中的一個位置上,相當于確定了一個現(xiàn)實場景中的平面,然后通過攝像頭對實體進行識別和姿態(tài)評估(Pose Estimation),并確定其位置,然后將其中心為原點的坐標系稱為Marker Coordinates即模板坐標系,獲得該實體在模板坐標系中的坐標。從模板坐標系變換到真實的屏幕坐標系需要先旋轉(zhuǎn)平移到攝像機坐標系(Camera Coordinates),獲取攝像機坐標系中的坐標,然后再從攝像機坐標系映射到屏幕坐標系,完成虛擬三維模型的繪制。
在上述獲取實物對象的虛擬三維模型的過程中,使用的是對實體實時生成的三維模型,因此不需要預先編程開發(fā)各種卡片圖案的虛擬三維模型,也不需要在APP中預先存儲,從而節(jié)省了開發(fā)成本及降低了APP資源包的體積。
綜上所述,本發(fā)明實施例提供的電子互動產(chǎn)品的內(nèi)容顯示方法及裝置,通過實時地疊加虛擬三維模型與現(xiàn)實中的3D立體書中場景,降低了開發(fā)的成本、縮小了資源包,增強了顯示畫面的真實感。
附圖中的流程圖和結(jié)構(gòu)框圖顯示了根據(jù)本發(fā)明的多個實施例的方法、裝置和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
在本申請所提供的幾個實施例中,應該理解到,所揭露方法和裝置,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權(quán)利要求的保護范圍為準。