欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法及裝置與流程

文檔序號:12697616閱讀:410來源:國知局
基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法及裝置。



背景技術(shù):

隨著計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,增強(qiáng)現(xiàn)實(shí)技術(shù)被越來越普遍的應(yīng)用于各種便攜移動終端,以實(shí)現(xiàn)各種虛擬場景的交互。

增強(qiáng)現(xiàn)實(shí)技術(shù)在移動終端的實(shí)現(xiàn),是移動終端將自身攝像頭錄制的圖像數(shù)據(jù),傳輸給增強(qiáng)現(xiàn)實(shí)引擎。增強(qiáng)現(xiàn)實(shí)引擎對攝像頭錄制的圖像數(shù)據(jù)進(jìn)行識別和跟蹤,從而對攝像頭錄制的圖像進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示,實(shí)現(xiàn)虛擬場景與現(xiàn)實(shí)場景相結(jié)合。

現(xiàn)如今市場上的增強(qiáng)現(xiàn)實(shí)引擎大多數(shù)僅能支持基于移動終端的攝像頭錄制的圖像數(shù)據(jù)格式,而不支持電視終端輸出的圖像數(shù)據(jù)格式。因此,增強(qiáng)現(xiàn)實(shí)技術(shù)的應(yīng)用,不得不局限于具有攝像頭的移動終端,并無法應(yīng)用于不具備攝像頭的其它終端。

也就是說,增強(qiáng)現(xiàn)實(shí)技術(shù)的應(yīng)用,由于增強(qiáng)現(xiàn)實(shí)引擎支持的圖像數(shù)據(jù)格式的限制,而使得其無法在不具備攝像頭的終端,如電視終端中實(shí)現(xiàn)。



技術(shù)實(shí)現(xiàn)要素:

為了解決相關(guān)技術(shù)中存在的增強(qiáng)現(xiàn)實(shí)技術(shù)的應(yīng)用由于增強(qiáng)現(xiàn)實(shí)引擎支持的圖像數(shù)據(jù)格式的限制而無法在電視終端中實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)技術(shù)的技術(shù)問題,本發(fā)明提供了一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法及裝置。

一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法,所述方法包括:

調(diào)用所述Android系統(tǒng)HAL層的攝像頭接口截取屏幕待顯示的圖像數(shù)據(jù);

按照攝像頭默認(rèn)格式對所述待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;

將完成所述格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至所述電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎,以觸發(fā)所述增強(qiáng)現(xiàn)實(shí)引擎為所述圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示。

一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)裝置,所述裝置包括:

獲取模塊,用于調(diào)用所述Android系統(tǒng)HAL層的攝像頭接口截取屏幕待顯示的圖像數(shù)據(jù);

轉(zhuǎn)換模塊,用于按照攝像頭默認(rèn)格式對所述待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;

增強(qiáng)現(xiàn)實(shí)模塊,用于將完成所述格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至所述電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎,以觸發(fā)所述增強(qiáng)現(xiàn)實(shí)引擎為所述圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示。

本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

調(diào)用Android系統(tǒng)HAL層的攝像頭接口截取屏幕待顯示的圖像數(shù)據(jù),按照攝像頭默認(rèn)格式對待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,將完成格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎,以觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎為圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示。由上述方法可知,該方法可通過調(diào)用Android系統(tǒng)HAL層的攝像頭接口獲得屏幕待顯示的圖像數(shù)據(jù),并按照攝像頭默認(rèn)格式對待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,將完成格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至增強(qiáng)現(xiàn)實(shí)引擎,從而觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎在電視終端上實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)顯示,解決了由于增強(qiáng)現(xiàn)實(shí)引擎支持的圖像數(shù)據(jù)格式的限制而無法在電視終端中實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)技術(shù)的技術(shù)問題。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說明書一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法的流程圖;

圖2是將圖像數(shù)據(jù)通過NEON指令進(jìn)行多媒體格式轉(zhuǎn)換,獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)在一個(gè)實(shí)施例的流程圖;

圖3是圖1對應(yīng)實(shí)施例的將完成格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎在一個(gè)實(shí)施例的流程圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)裝置框圖;

圖5是圖4對應(yīng)實(shí)施例的轉(zhuǎn)換模塊在一個(gè)實(shí)施例的框圖;

圖6是圖4對應(yīng)實(shí)施例的增強(qiáng)現(xiàn)實(shí)模塊在一個(gè)實(shí)施例的框圖。

具體實(shí)施方式

這里將詳細(xì)地對示例性實(shí)施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

圖1是根據(jù)一示例性實(shí)施例示出的一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法的流程圖。如圖1所示,該基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法可以包括以下步驟。

在步驟110中,調(diào)用Android系統(tǒng)HAL層的攝像頭接口截取屏幕待顯示的圖像數(shù)據(jù)。

其中,待顯示的圖像數(shù)據(jù)是指電視終端自身運(yùn)行過程中將要在自身屏幕上顯示的圖像畫面。圖像畫面的顯示是在電視終端的運(yùn)行過程中持續(xù)進(jìn)行的。

Android系統(tǒng)HAL層為硬件抽象層,用于將硬件抽象化,從而調(diào)用該硬件。通過HAL層的攝像頭接口調(diào)用攝像頭進(jìn)行屏幕錄制,從而截取屏幕待顯示的圖像數(shù)據(jù)。

電視終端底層配置有實(shí)現(xiàn)電視屏幕顯示圖像畫面的顯示模塊,在顯示模塊中生成將要在電視終端的屏幕上顯示的圖像畫面,進(jìn)而將圖像畫面顯示在電視終端的屏幕上。通過攝像頭對顯示模塊中的將要在電視終端的屏幕上顯示的圖像畫面進(jìn)行屏幕錄制,完成電視終端中圖像畫面捕獲,進(jìn)而通過所持續(xù)進(jìn)行的屏幕錄制而獲得圖像數(shù)據(jù)。可以理解的,對于持續(xù)進(jìn)行的屏幕錄制,所分別錄制下來的若干個(gè)圖像畫面便形成了電視終端中圖像畫面顯示的圖像數(shù)據(jù)。圖像數(shù)據(jù)攜帶著所進(jìn)行屏幕錄制的每一圖像畫面的圖像數(shù)據(jù)。屏幕錄制動作在電視終端的運(yùn)行中,是隨著增強(qiáng)現(xiàn)實(shí)的觸發(fā)而執(zhí)行的。

具體而言,為電視終端配置了增強(qiáng)現(xiàn)實(shí)顯示功能。在觸發(fā)此增強(qiáng)現(xiàn)實(shí)顯示功能時(shí),便觸發(fā)電視終端中獲取圖像數(shù)據(jù)的進(jìn)行,進(jìn)而方能夠隨著電視終端中圖像畫面的顯示而持續(xù)獲得與之相對應(yīng)的圖像數(shù)據(jù)。

在此應(yīng)當(dāng)說明的是,借助于電視終端中獲取圖像數(shù)據(jù)的進(jìn)行,而獲得圖像數(shù)據(jù),經(jīng)由圖像數(shù)據(jù)來獲知電視終端中所播放圖像畫面的內(nèi)容,為后續(xù)所進(jìn)行的增強(qiáng)實(shí)現(xiàn)的最終實(shí)現(xiàn)提供觸發(fā)基礎(chǔ)。

獲取圖像數(shù)據(jù)的過程,實(shí)質(zhì)為虛擬攝像頭的過程。因此,可對獲取圖像數(shù)據(jù)的過程進(jìn)行各種參數(shù)的設(shè)置,例如,設(shè)置獲取圖像的分辨率,幀率等參數(shù),由于電視終端中顯示的圖像畫面將用于作為后續(xù)增強(qiáng)現(xiàn)實(shí)顯示中的現(xiàn)實(shí)畫面,因此,對獲取圖像數(shù)據(jù)的過程進(jìn)行參數(shù)設(shè)置后,電視終端中顯示的圖像畫面的實(shí)際效果應(yīng)當(dāng)是與增強(qiáng)現(xiàn)實(shí)顯示所需的圖像畫面效果相適應(yīng)的。

在步驟130中,按照攝像頭默認(rèn)格式對待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。

其中,在一個(gè)實(shí)施例中,圖像數(shù)據(jù)格式(即顏色編碼方法)采用YUV格式,其中Y表示灰階值,只存在Y分量時(shí)表示為黑白灰度圖像,因此Y分量可以單獨(dú)表示畫面的基本信息。由于Y分量可以單獨(dú)表示畫面的基本信息,所以圖像識別算法對圖像數(shù)據(jù)識別時(shí)通過處理Y通道來實(shí)現(xiàn),從而減少識別時(shí)產(chǎn)生的性能損失。

其中,攝像頭默認(rèn)格式Y(jié)UV420SP格式的Y通道是單獨(dú)存放的,利于增強(qiáng)現(xiàn)實(shí)引擎對Y通道進(jìn)行識別,YUV420SP格式也支持大多數(shù)增強(qiáng)現(xiàn)實(shí)引擎對其進(jìn)行識別。但目前實(shí)施例中的電視終端經(jīng)過屏幕錄制得到的圖像數(shù)據(jù)的數(shù)據(jù)格式為YUV422格式,因此需要將YUV422格式轉(zhuǎn)換為YUV420SP格式來支持增強(qiáng)現(xiàn)實(shí)引擎進(jìn)行識別。

將獲得的YUV422格式待顯示的圖像數(shù)據(jù)按照攝像頭默認(rèn)格式Y(jié)UV420SP進(jìn)行轉(zhuǎn)換,獲得YUV420SP格式的圖像數(shù)據(jù)。

在步驟150中,將完成格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎,以觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎為圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示。

增強(qiáng)現(xiàn)實(shí)引擎,用于為所在終端實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)顯示。增強(qiáng)現(xiàn)實(shí)引擎將以輸入的圖像畫面為現(xiàn)實(shí)畫面,進(jìn)行現(xiàn)實(shí)畫面和虛擬畫面的疊加,以此來實(shí)現(xiàn)所在終端中的虛擬現(xiàn)實(shí)顯示,即電視終端的增強(qiáng)現(xiàn)實(shí)功能。增強(qiáng)現(xiàn)實(shí)引擎被配置于電視終端,將隨著電視終端的運(yùn)行觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎開始運(yùn)行。

增強(qiáng)現(xiàn)實(shí)引擎通過識別和跟蹤圖像數(shù)據(jù)中的增強(qiáng)現(xiàn)實(shí)標(biāo)志實(shí)現(xiàn)圖像數(shù)據(jù)的增強(qiáng)現(xiàn)實(shí)顯示。增強(qiáng)現(xiàn)實(shí)標(biāo)志為電視終端上顯示的任意區(qū)域的圖像畫面,預(yù)先將增強(qiáng)現(xiàn)實(shí)標(biāo)志制成模板添加到增強(qiáng)現(xiàn)實(shí)引擎中,增強(qiáng)現(xiàn)實(shí)引擎根據(jù)模板通過圖像識別算法將拿到的圖像數(shù)據(jù)進(jìn)行計(jì)算,識別圖像數(shù)據(jù)中是否有能與模板中數(shù)據(jù)相符合的數(shù)據(jù),圖像數(shù)據(jù)中相符合的數(shù)據(jù)即為獲取的增強(qiáng)現(xiàn)實(shí)標(biāo)志的數(shù)據(jù)。識別到增強(qiáng)現(xiàn)實(shí)標(biāo)志后,對增強(qiáng)現(xiàn)實(shí)標(biāo)志中的位置信息進(jìn)行跟蹤,從而通過圖像識別算法計(jì)算增強(qiáng)現(xiàn)實(shí)標(biāo)志的位置信息,增強(qiáng)現(xiàn)實(shí)引擎根據(jù)增強(qiáng)現(xiàn)實(shí)標(biāo)志的圖像數(shù)據(jù)識別圖像數(shù)據(jù)中的增強(qiáng)現(xiàn)實(shí)標(biāo)志。增強(qiáng)現(xiàn)實(shí)標(biāo)志可以是完整的一幅畫面,也可以是畫面中的一部分。

根據(jù)圖像位置信息,通過對增強(qiáng)現(xiàn)實(shí)標(biāo)志所在的圖像畫面疊加畫面,在現(xiàn)實(shí)畫面上顯示疊加的虛擬畫面,電視終端在屏幕顯示現(xiàn)實(shí)畫面的同時(shí)顯示虛擬畫面,實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)顯示。

疊加的虛擬畫面預(yù)先配置于增強(qiáng)現(xiàn)實(shí)引擎,虛擬畫面可以是用繪圖工具制成的圖像,也可以直接疊加現(xiàn)成的圖。

在一個(gè)示例性實(shí)施例中,電視終端中所使用的增強(qiáng)現(xiàn)實(shí)引擎可實(shí)現(xiàn)圖像的旋轉(zhuǎn)功能,但電視終端中顯示的圖像不適于進(jìn)行旋轉(zhuǎn)操作,因此為使增強(qiáng)現(xiàn)實(shí)引擎適配于電視終端的應(yīng)用環(huán)境中,去除增強(qiáng)現(xiàn)實(shí)引擎的旋轉(zhuǎn)操作功能。

此實(shí)施例實(shí)現(xiàn)了電視終端上的增強(qiáng)現(xiàn)實(shí)技術(shù),解決了由于增強(qiáng)現(xiàn)實(shí)引擎支持的圖像數(shù)據(jù)格式的限制而無法在電視終端中實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)技術(shù)的技術(shù)問題。

在一個(gè)示例性實(shí)施例中,圖1所示實(shí)施例的按照攝像頭默認(rèn)格式對圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換可以包括以下步驟。

將圖像數(shù)據(jù)通過NEON指令進(jìn)行多媒體格式轉(zhuǎn)換,獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

其中NEON是ARM架構(gòu)處理器的擴(kuò)展結(jié)構(gòu),用于處理傳送至NEON引擎的圖像數(shù)據(jù)。多媒體格式轉(zhuǎn)換是指將圖像數(shù)據(jù)按照攝像頭默認(rèn)格式進(jìn)行轉(zhuǎn)換的過程。NEON引擎將獲得的YUV422格式的圖像數(shù)據(jù)進(jìn)行轉(zhuǎn)換,從而獲得用與攝像頭默認(rèn)格式相符YUV420SP相符的圖像數(shù)據(jù)。

此實(shí)施例實(shí)現(xiàn)了獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

圖2是將圖像數(shù)據(jù)通過NEON指令進(jìn)行多媒體格式轉(zhuǎn)換,獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)在一個(gè)實(shí)施例的流程圖。

在步驟210中,將從顯示模塊獲得的圖像數(shù)據(jù)傳送至NEON引擎。

其中,從電視終端中的顯示模塊獲得的圖像數(shù)據(jù)需傳送至NEON引擎進(jìn)行格式轉(zhuǎn)換處理,從而使圖像數(shù)據(jù)能夠適配于增強(qiáng)現(xiàn)實(shí)引擎。

將從顯示模塊獲得的圖像數(shù)據(jù),在電視終端中傳送給NEON引擎進(jìn)行轉(zhuǎn)換處理。

在步驟230中,觸發(fā)NEON引擎將圖像數(shù)據(jù)進(jìn)行多媒體格式轉(zhuǎn)換獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,多媒體格式轉(zhuǎn)換包括以下步驟。

NEON引擎電視終端通過獲取將要顯示至屏幕的圖像數(shù)據(jù)。對于獲得的圖像數(shù)據(jù),其圖像數(shù)據(jù)格式為YUV422格式,通過格式轉(zhuǎn)換,將YUV422格式轉(zhuǎn)換為YUV420SP格式,使該圖像數(shù)據(jù)的數(shù)據(jù)格式適配于增強(qiáng)現(xiàn)實(shí)引擎,從而在增強(qiáng)現(xiàn)實(shí)引擎識別圖像數(shù)據(jù)過程中,保證增強(qiáng)現(xiàn)實(shí)引擎的識別性能,使得增強(qiáng)現(xiàn)實(shí)引擎可以更高效地對圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示的處理。

虛擬攝像頭客戶端為電視終端中配置的模塊,用于將圖像數(shù)據(jù)傳送給增強(qiáng)現(xiàn)實(shí)引擎。將進(jìn)行多媒體格式轉(zhuǎn)換后的圖像數(shù)據(jù)傳送給虛擬攝像頭客戶端,從而實(shí)現(xiàn)將圖像數(shù)據(jù)傳送給增強(qiáng)現(xiàn)實(shí)引擎,實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)的顯示。

此實(shí)施例實(shí)現(xiàn)了圖像數(shù)據(jù)的多媒體格式轉(zhuǎn)換。

在一個(gè)示例性實(shí)施例中,圖2對應(yīng)實(shí)施例的觸發(fā)NEON引擎將圖像數(shù)據(jù)進(jìn)行多媒體格式轉(zhuǎn)換而獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)可以包括以下步驟。

觸發(fā)NEON引擎通過將圖像數(shù)據(jù)的數(shù)據(jù)排列方式轉(zhuǎn)換成與攝像頭默認(rèn)格式相同的數(shù)據(jù)排列方式,進(jìn)行圖像數(shù)據(jù)的多媒體格式轉(zhuǎn)換。

其中,傳送至NEON引擎的圖像數(shù)據(jù)的數(shù)據(jù)格式為YUV422格式,YUV422 格式中包含Y,U,V三個(gè)通道。攝像頭默認(rèn)格式Y(jié)UV420SP格式中也包含Y,U,V三個(gè)通道,但三個(gè)通道的數(shù)據(jù)排列方式與YUV422格式的數(shù)據(jù)排列方式不同。

因此,通過更改圖像數(shù)據(jù)的數(shù)據(jù)排列方式,即將圖像數(shù)據(jù)YUV422格式的數(shù)據(jù)排列方式轉(zhuǎn)換成攝像頭默認(rèn)格式Y(jié)UV420SP格式的數(shù)據(jù)排列方式,實(shí)現(xiàn)圖像數(shù)據(jù)的多媒體轉(zhuǎn)換。得到與攝像頭默認(rèn)格式相同的圖像數(shù)據(jù)。

此實(shí)施例通過轉(zhuǎn)換圖像數(shù)據(jù)的數(shù)據(jù)排列方式,實(shí)現(xiàn)圖像數(shù)據(jù)的多媒體轉(zhuǎn)換。

圖3是根據(jù)一示例性實(shí)施例示出的對步驟150的細(xì)節(jié)進(jìn)行描述。如圖3所示,該步驟150可以包括以下步驟。

在步驟151中,虛擬攝像頭客戶端接收與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

其中,虛擬攝像頭客戶端接收到經(jīng)過多媒體格式轉(zhuǎn)換的,與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù),并準(zhǔn)備將圖像數(shù)據(jù)傳送至增強(qiáng)現(xiàn)實(shí)引擎,從而實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)的顯示。

在步驟153中,將接收的圖像數(shù)據(jù)通過電視終端中的本地框架層傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎。

其中,首先應(yīng)當(dāng)說明的是,獲得的圖像數(shù)據(jù)需要傳輸?shù)皆鰪?qiáng)現(xiàn)實(shí)引擎進(jìn)行識別跟蹤,因此需要通過本地框架層和應(yīng)用框架層之間的通信,將圖像數(shù)據(jù)填充至應(yīng)用框架層配置的緩沖區(qū),并觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎從緩沖區(qū)讀取圖像數(shù)據(jù)的方法,實(shí)現(xiàn)圖像數(shù)據(jù)傳輸?shù)皆鰪?qiáng)現(xiàn)實(shí)引擎的過程。

本地框架層用于獲取圖像數(shù)據(jù),應(yīng)用框架層用于實(shí)現(xiàn)圖像數(shù)據(jù)的傳輸過程。通過本地框架層和應(yīng)用框架層進(jìn)行通信,實(shí)現(xiàn)傳輸圖像數(shù)據(jù)到增強(qiáng)現(xiàn)實(shí)引擎的功能。

在電視終端初始化時(shí),應(yīng)用框架層會配置緩沖區(qū),圖像數(shù)據(jù)需通過緩沖區(qū)傳輸?shù)皆鰪?qiáng)現(xiàn)實(shí)引擎。其中,應(yīng)用框架層可以改變設(shè)置的緩沖區(qū)的數(shù)據(jù)容量大小。

當(dāng)獲得圖像數(shù)據(jù)之后,本地框架層通過上層設(shè)置的回調(diào)函數(shù),將存儲圖像數(shù)據(jù)的共享內(nèi)存地址傳輸?shù)絁NI層。應(yīng)用框架層通過回調(diào)函數(shù),獲取JNI層中存儲圖像數(shù)據(jù)的共享內(nèi)存地址,并將本地框架層存儲的圖像數(shù)據(jù)流填充至因共用框架層配置的緩沖區(qū)。對于本發(fā)明,此方法僅供參考,實(shí)際實(shí)現(xiàn)方法并不局限于此。

當(dāng)圖像數(shù)據(jù)傳輸?shù)綉?yīng)用架構(gòu)層配置的緩沖區(qū)后,應(yīng)用框架層利用增強(qiáng)現(xiàn)實(shí)引擎中設(shè)置的傳輸接口,將圖像數(shù)據(jù)傳輸給增強(qiáng)現(xiàn)實(shí)引擎,從而完成將圖像數(shù)據(jù)傳輸?shù)皆鰪?qiáng)現(xiàn)實(shí)引擎的功能,對于本發(fā)明,此方法僅供參考,實(shí)際實(shí)現(xiàn)方法并不局限于此。

此實(shí)施例實(shí)現(xiàn)將圖像數(shù)據(jù)傳送至增強(qiáng)現(xiàn)實(shí)引擎。

圖4是根據(jù)一示例性實(shí)施例示出的一種基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)裝置框圖。該裝置執(zhí)行圖1任一所示的基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法的全部或者部分步驟。如圖4所示,該裝置包括但不限于:獲取模塊310,轉(zhuǎn)換模塊330和增強(qiáng)現(xiàn)實(shí)模塊350。

獲取模塊310用于調(diào)用Android系統(tǒng)HAL層的攝像頭接口截取屏幕待顯示的圖像數(shù)據(jù)。

轉(zhuǎn)換模塊330用于按照攝像頭默認(rèn)格式對待顯示的圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。

增強(qiáng)現(xiàn)實(shí)模塊350用于將完成格式轉(zhuǎn)換的圖像數(shù)據(jù)傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎,以觸發(fā)增強(qiáng)現(xiàn)實(shí)引擎為圖像數(shù)據(jù)進(jìn)行增強(qiáng)現(xiàn)實(shí)顯示。

在一個(gè)示例性實(shí)施例中,圖4對應(yīng)實(shí)施例的轉(zhuǎn)換模塊還用于將圖像數(shù)據(jù)通過NEON指令進(jìn)行多媒體格式轉(zhuǎn)換,獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

圖5是圖4對應(yīng)實(shí)施例的轉(zhuǎn)換模塊在一個(gè)實(shí)施例的框圖。如圖5所示,轉(zhuǎn)換模塊330包括但不限于:傳送單元331和轉(zhuǎn)換觸發(fā)單元333。

傳送單元331用于將從顯示模塊獲得的圖像數(shù)據(jù)傳送至NEON引擎。

轉(zhuǎn)換觸發(fā)單元333用于觸發(fā)NEON引擎將圖像數(shù)據(jù)進(jìn)行多媒體格式轉(zhuǎn)換以獲得與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

在一個(gè)示例性實(shí)施例中,圖5對應(yīng)實(shí)施例的轉(zhuǎn)換觸發(fā)單元333還用于觸發(fā)NEON引擎通過將圖像數(shù)據(jù)的數(shù)據(jù)排列方式轉(zhuǎn)換成與攝像頭默認(rèn)格式相同的數(shù)據(jù)排列方式,進(jìn)行圖像數(shù)據(jù)的多媒體格式轉(zhuǎn)換。

圖6是圖4對應(yīng)實(shí)施例的增強(qiáng)現(xiàn)實(shí)模塊在一個(gè)實(shí)施例的框圖。如圖6所示,增強(qiáng)現(xiàn)實(shí)模塊350但不限于:接收單元351和本地調(diào)用單元353。

接收單元351用于接收與攝像頭默認(rèn)格式相符的圖像數(shù)據(jù)。

本地調(diào)用單元353用于將接收的圖像數(shù)據(jù)通過電視終端中的本地框架層傳送至電視終端配置的增強(qiáng)現(xiàn)實(shí)引擎。

上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過程詳見上述基于Android系統(tǒng)的電視終端中增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
临泉县| 富源县| 夏河县| 屏山县| 苗栗市| 股票| 米林县| 龙川县| 依兰县| 美姑县| 罗江县| 鹤山市| 巴林右旗| 贵阳市| 观塘区| 仁化县| 开封县| 天祝| 西林县| 南郑县| 龙川县| 渭南市| 阿鲁科尔沁旗| 济宁市| 曲麻莱县| 西安市| 临汾市| 通化市| 岳阳县| 汨罗市| 自治县| 周口市| 阜康市| 万载县| 广饶县| 密山市| 万盛区| 红安县| 中江县| 靖江市| 德格县|