一種智能電視與3d眼鏡的交互方法及裝置的制造方法
【技術領域】
[0001]本發明屬于智能電視技術領域,尤其涉及一種智能電視與3D眼鏡的交互方法及
目.ο
【背景技術】
[0002]隨著3D影像技術的日趨成熟,3D智能電視也逐漸占據了較大的市場份額,用戶通過配戴與3D智能電視配套的3D眼鏡來實現3D影像的觀看。由于偏振式3D眼鏡要求智能電視的屏幕加裝偏光板,實現成本高,因此,目前3D智能電視所提供的3D眼鏡多為主動快門式3D眼鏡,其原理是通過把圖像按幀一分為二,形成對應左眼和右眼的兩組畫面,連續交錯顯示出來,同時,通過短距離無線通信技術同步控制3D眼鏡左右鏡片的開關,使左、右雙眼能夠在正確的時刻看到相應的畫面。
[0003]目前的主動快門式3D眼鏡基本上都是采用紅外通信技術與3D智能電視進行通信,然而,紅外通信技術的傳輸距離短且要求通信雙方的設備位置固定,這給3D眼鏡的使用帶來了很大的限制,降低3D智能電視與3D眼鏡交互的靈活性。
【發明內容】
[0004]本發明實施例提供一種智能電視與3D眼鏡的交互方法及裝置,旨在解決目前智能電視與3D眼鏡交互過程的靈活性不足的問題。
[0005]本發明實施例是這樣實現的,一種智能電視與3D眼鏡的交互方法,所述交互方法基于藍牙通信技術實現,包括:
[0006]啟動3D眼鏡藍牙交互服務,由所述3D眼鏡藍牙交互服務注冊交互事件接收器;
[0007]通過所述交互事件接收器接收所述智能電視與所述3D眼鏡的藍牙交互事件;
[0008]根據所述藍牙交互事件完成所述智能電視與所述3D眼鏡的交互,包括:
[0009]若所述藍牙交互事件為3D同步控制事件,獲取所述3D同步控制事件中攜帶的所述智能電視當前3D格式信號源的幀周期;
[0010]根據所述幀周期計算得到所述3D眼鏡左右眼鏡片的開關控制信息;
[0011]將所述開關控制信息傳遞至藍牙系統底層,通過所述藍牙系統底層的藍牙協議接口同步控制所述3D眼鏡左右眼鏡片的開關。
[0012]本發明實施例的另一目的在于提供一種智能電視與3D眼鏡的交互裝置,所述交互裝置基于藍牙通信技術實現,包括:
[0013]服務啟動單元,用于啟動3D眼鏡藍牙交互服務,由所述3D眼鏡藍牙交互服務注冊交互事件接收器;
[0014]事件接收單元,用于通過所述交互事件接收器接收所述智能電視與所述3D眼鏡的藍牙交互事件;
[0015]交互單元,用于根據所述藍牙交互事件完成所述智能電視與所述3D眼鏡的交互,包括:
[0016]獲取子單元,用于若所述藍牙交互事件為3D同步控制事件,獲取所述3D同步控制事件中攜帶的所述智能電視當前3D格式信號源的幀周期;
[0017]計算子單元,用于根據所述幀周期計算得到所述3D眼鏡左右眼鏡片的開關控制信息;
[0018]同步控制子單元,用于將所述開關控制信息傳遞至藍牙系統底層,通過所述藍牙系統底層的藍牙協議接口同步控制所述3D眼鏡左右眼鏡片的開關。
[0019]本發明實施例基于藍牙通信來實現主動快門式3D眼鏡與智能電視的交互,精確地對二者進行3D同步控制,避免了因數據延遲所造成的畫面重影等問題,整個方案有效地避免了傳統紅外通信技術的傳輸距離短且要求通信雙方的設備位置固定的技術缺陷,增加了智能電視與3D眼鏡交互的靈活性。
【附圖說明】
[0020]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0021]圖1是本發明實施例提供的智能電視與3D眼鏡的交互方法的實現流程圖;
[0022]圖2是本發明實施例提供的智能電視與3D眼鏡的交互方法SlOl的具體實現流程圖;
[0023]圖3是本發明實施例提供的智能電視與3D眼鏡的交互裝置的結構框圖。
【具體實施方式】
[0024]以下描述中,為了說明而不是為了限定,提出了諸如特定系統結構、技術之類的具體細節,以便透切理解本發明實施例。然而,本領域的技術人員應當清楚,在沒有這些具體細節的其它實施例中也可以實現本發明。在其它情況中,省略對眾所周知的系統、裝置、電路以及方法的詳細說明,以免不必要的細節妨礙本發明的描述。
[0025]本發明實施例提供的智能電視與3D眼鏡的交互方法及裝置基于藍牙通信技術實現,在本方案中,智能電視與3D眼鏡內部均配置了藍牙模塊(即藍牙適配器),在二者交互過程中,未特別說明的情況下,智能電視作為藍牙主設備存在,而相應地,3D眼鏡作為藍牙從設備存在。同時,所述智能電視為能夠接入3D格式信號源的智能電視設備,而3D眼鏡,是指主動快門式3D眼鏡。
[0026]為了說明本發明所述的技術方案,下面通過具體實施例來進行說明,需要說明的是,為了方便描述,以下所述的智能電視的系統均指Android系統,但方案的實現不局限于Android系統,可以適用于能夠基于相同原理實現本方案的其他操作系統中。
[0027]圖1示出了本發明實施例提供的智能電視與3D眼鏡的交互方法的實現流程,在本實施例中,流程的執行主體為智能電視端,具體方案詳述如下:
[0028]在SlOl中,啟動3D眼鏡藍牙交互服務,由所述3D眼鏡藍牙交互服務注冊交互事件接收器。
[0029]所述3D眼鏡藍牙交互服務在智能電視的系統后臺運行,用于實現智能電視與3D眼鏡的交互過程,在整個交互過程中,3D眼鏡藍牙交互服務將智能電視設置為藍牙主設備,在Android系統中,藍牙主設備的設置可以通過調用藍牙系統框架層代理對象Bluetooth3DSync 的 set3DMode 方法來實現。
[0030]同時,在3D眼鏡藍牙交互服務啟動后,該服務會注冊一個交互事件接收器,并指定該交互事件接收器接收的事件類型。交互事件接收器被指定接收的事件類型涵蓋了藍牙通信協議中所規定的各類交互事件,包括配對連接、傳輸開啟、數據同頻、傳輸關閉、設備回連等一系列交互事件。
[0031]如圖2所示,3D眼鏡藍牙交互服務的啟動方案如下:
[0032]在S201中,檢測所述智能電視的藍牙模塊是否開啟。
[0033]具體地,在智能電視開機時,設置其開機啟動一后臺接收進程,該后臺接收進程能夠接收系統或系統中的應用發出的廣播,在智能電視的系統啟動完畢后,其系統會發出system_boot_completed這一全局廣播,后臺接收進程會接收到該全局廣播,從而獲知智能電視的系統啟動完畢,此時,該后臺接收進程檢測智能電視的藍牙模塊是否開啟。
[0034]在S202中,若所述藍牙模塊未開啟,則啟動所述藍牙模塊,并執行S203。
[0035]在S203中,若所述藍牙模塊已開啟,則檢測所述智能電視的當前信號源是否為3D格式信號源。
[0036]在S204中,若所述智能電視的當前信號源為3D格式信號源,則啟動所述3D眼鏡藍牙交互服務。
[0037]在S205中,若所述智能電視的當前信號源不為3D格式信號源,則觸發計時動作,并在所述計時達到預設時間閾值時,關閉所述藍牙模塊。
[0038]本實施例中,當智能電視的當前信號源不為3D格式信號源的情況下,智能電視也不存在與3D眼鏡進行交互的需求,此時,藍牙功能不需要被使用,因此,在確定智能電視未使用3D格式信號源的時間達到了預設時間閾值條件下,自動關閉智能電視和藍牙模塊,以節省能耗。
[0039]進一步地,在圖2所示實施例的基礎之上,若在計時過程中用戶手動開啟了智能電視的3D功能,則視頻播放應用會發送3D服務請求廣播,該3D服務請求廣播用于請求后臺接收進程啟動3D眼鏡藍牙交互服務,以實現智能電視的3D觀看功能,后臺接收進程在接收到該廣播之后,則啟動3D眼鏡藍牙交互服務。
[0040]在S102中,通過所述交互事件接收器接收所述智能電視與所述3D眼鏡的藍牙交互事件。
[0041]在S103中,根據所述藍牙交互事件完成所述智能電視與所述3D眼鏡的交互。
[0042]基于交互事件接收器所接收到的藍牙交互事件,完成智能電視與3D眼鏡的交互,包括:
[0043]將3D眼鏡發送的信息經由智能電視系統的內核層上報給框架層,框架層以廣播的形式將該信息傳遞給應用層的藍牙服務;或者,將應用層的藍牙服務發送