本發明涉及虛擬現實技術領域,具體涉及一種頭戴顯示設備及控制其屏幕點亮的方法和裝置。
背景技術:
近年來,隨著虛擬現實技術的逐步成熟,虛擬現實頭戴顯示設備作為目前主流虛擬現實設備引起越來越多人的關注。頭戴現實設備一般都需要連接外部設備使用,或是通用的PC機,或是特定配套設備。由于用戶使用不同外部設備的硬件差別較大,導致頭戴顯示設備的穩定性不好,經常會出現顯示異常。
技術實現要素:
本發明提供了一種頭戴顯示設備及控制其屏幕點亮的方法和裝置,以解決由于用戶使用不同外部設備的硬件差別較大而導致的頭戴顯示設備穩定性不好、經常會出現顯示異常的問題。
根據本發明的一個方面,提供了一種控制頭戴顯示設備屏幕點亮的裝置,包括處理器和存儲器,所述存儲器中存儲有指令,所述處理器執行所述存儲器中存儲的指令,所述指令包括設備類型判斷指令和屏幕點亮指令;
所述設備類型判斷指令用于,在所述頭戴顯示設備與外部設備建立USB連接之后,根據所述頭戴顯示設備與所述外部設備之間的通信協議,判斷所述外部設備為PC機或配套設備;
所述屏幕點亮指令用于,若所述設備類型判斷指令判斷所述外部設備為PC機,則在所述頭戴顯示設備接收到穩定的HDMI信號后再點亮所述頭戴顯示設備的屏幕;若所述設備類型判斷指令判斷所述外部設備為配套設備,則直接點亮所述頭戴顯示設備的屏幕。
根據本發明的另一個方面,提供了一種頭戴顯示設備,所述頭戴顯示設備上設置有屏幕,所述頭戴顯示設備還包括信號轉換芯片以及上述的控制頭戴顯示設備的屏幕點亮的裝置。
根據本發明的再一個方面,提供了一種控制頭戴顯示設備屏幕點亮的方法,包括:
在所述頭戴顯示設備與外部設備建立USB連接之后,根據所述頭戴顯示設備與所述外部設備之間的通信協議,判斷所述外部設備為PC機或配套設備;
若判斷所述外部設備為PC機,則在所述頭戴顯示設備接收到穩定的HDMI信號后再點亮所述頭戴顯示設備的屏幕;
若判斷所述外部設備為配套設備,則直接點亮所述頭戴顯示設備的屏幕。
本發明的有益效果是:本發明實施例在頭戴顯示設備與外部設備建立USB連接之后,根據二者之間的通信協議判斷外部顯示設備的類型,若外部設備是配套設備,因配套設備的HDMI信號建立較快,所以直接點亮頭戴顯示設備的屏幕,防止單屏不亮、花屏等顯示異常,并提高了頭戴顯示設備連接配套設備時的啟動速度;若外部設備是PC機,因PC機的硬件配置差異導致不同配置的PC機輸出的HDMI信號穩定時間差別較大,所以在頭戴顯示設備接收到穩定的HDMI信號后再點亮頭戴顯示設備的屏幕,使頭戴顯示設備在連接到不同硬件配置的PC機上使用時,都可以保證顯示效果清晰、穩定,兼顧了各種配置的PC機的顯示需求。
附圖說明
圖1是本發明一個實施例提供的一種控制頭戴顯示設備屏幕點亮的裝置的功能框圖;
圖2是本發明一個實施例提供的一種頭戴顯示設備的功能框圖;
圖3是本發明一個實施例提供的一種控制頭戴顯示設備屏幕點亮的方法的流程圖。
具體實施方式
本發明的設計構思是:頭戴現實設備一般都需要連接外部設備使用,如通用PC機亦或特定配套設備,但是由于不同外部設備的硬件差別較大,導致頭戴顯示設備的穩定性不好,經常會出現顯示異常。針對這種情況,本發明在頭戴顯示設備與外部設備建立USB連接之后,根據二者之間的通信協議判斷外部顯示設備的類型,若外部設備是配套設備,因配套設備的HDMI信號建立較快,所以直接點亮頭戴顯示設備的屏幕,防止單屏不亮、花屏等顯示異常,并提高了頭戴顯示設備連接配套設備時的啟動速度;若外部設備是PC機,因PC機的硬件配置差異導致PC機輸出的HDMI信號穩定時間差別較大,所以在頭戴顯示設備接收到穩定的HDMI信號后再點亮頭戴顯示設備的屏幕,使頭戴顯示設備在連接到不同硬件配置的PC機上使用時,都可以保證顯示效果清晰、穩定,兼顧了各種配置的PC機的顯示需求。
實施例一
圖1是本發明一個實施例提供的一種控制頭戴顯示設備屏幕點亮的裝置的功能框圖,如圖1所示,本實施例提供的控制頭戴顯示設備屏幕點亮的裝置100包括處理器110和存儲器120。存儲器120中存儲有指令,處理器110執行存儲器120中存儲的指令。存儲器120中存儲的指令包括設備類型判斷指令121和屏幕點亮指令122。
設備類型判斷指令121,用于在頭戴顯示設備與外部設備建立USB連接之后,根據頭戴顯示設備與外部設備之間的通信協議,判斷外部設備是PC機還是配套設備。
由于PC機硬件配置不同,特別是PC機的顯卡配置不同,會導致PC機輸出的HDMI信號穩定時間差別較大,如果在頭戴顯示設備開始接收到HDMI信號時就點亮屏幕,有可能下一時刻HDMI信號又中斷了,使屏幕顯示異常。因此若設備類型判斷指令121判斷外部設備是PC機,則屏幕點亮指令122在頭戴顯示設備接收到持續穩定的HDMI信號后再點亮頭戴顯示設備的屏幕,防止HDMI信號一會兒穩定一會不穩定的情況導致屏幕顯示異常,使頭戴顯示設備在連接到不同硬件配置的PC機上使用時,都可以保證顯示效果清晰、穩定,兼顧了各種配置的PC機的顯示需求。
通常情況下,與頭戴顯示設備搭配使用的特定配套設備輸出HDMI信號建立較快,如果頭戴顯示設備的硬件初始化配置結束后等待時間太長,則會出現單屏不亮、花屏等顯示異常,因此需要在HDMI信號建立后盡快點亮屏幕。因此若設備類型判斷指令121判斷外部設備為配套設備,則屏幕點亮指令122直接點亮頭戴顯示設備的屏幕,不但保證了屏幕的顯示效果,還提高了頭戴顯示設備連接配套設備時的啟動速度。
本實施例中,頭戴顯示設備包括信號轉換芯片,用于將從外部設備接收的HDMI信號轉化成MIPI信號。屏幕點亮指令121控制信號轉換芯片將MIPI信號發送給頭戴顯示設備的屏幕,屏幕接收到MIPI信號后就會點亮。
信號轉換芯片內包括同步位,當頭戴顯示設備從外部設備接收到可以識別的HDMI信號時,該同步位會被配置為1;而當頭戴顯示設備無法從外部設備接收到可以識別的HDMI信號時,該同步位會被配置為0。
存儲器120中存儲的指令中還包括信號檢測指令123。信號檢測指令123檢測同步位的值,當檢測到同步位的值為1時,說明頭戴顯示設備此時接收到了可以識別的HDMI信號,但是若此時頭戴顯示設備連接到PC機,由于PC機的硬件配置不同,有可能出現HDMI信號在下一時刻又中斷的情況,此時就點亮屏幕有可能會出現顯示異常。因此,信號檢測指令123周期性檢測信號轉換芯片中同步位的值,若在一段時間內,同步位的值一直為1,則判斷頭戴顯示設備接收到了穩定的HDMI信號,可以點亮屏幕;否則判斷頭戴顯示設備未接收到穩定的HDMI信號,不點亮屏幕,避免屏幕顯示異常。
在一個優選實施例中,在頭戴顯示設備與外部設備建立USB連接之前,頭戴設備還無法通過USB數據鏈路判斷外部設備是PC機還是配套設備,在這種情況下,頭戴顯示設備按照連接到PC機時的方式點亮屏幕,即只有在頭戴顯示設備接收到穩定的HDMI信號時,屏幕點亮指令122才點亮頭戴顯示設備的屏幕。這樣一方面,若建立USB連接的時間過長,則可以在USB連接建立之前就點亮屏幕,避免了在連接配套設備時因等待時間太長出現的單屏不亮、花屏等顯示異常,另一方面由于是在確認收到穩定的HDMI信號時才點亮屏幕,也保證了顯示效果的清晰和穩定。需要說明的是,在這一過程中,若某一時刻USB數據鏈路建立了,并且設備類型判斷指令121通過USB數據鏈路判斷外部設備為配套設備,由于配套設備可以較快建立HDMI信號,此時就無需再進一步檢測頭戴顯示設備是否接收到穩定的HDMI信號,屏幕點亮指令122立即點亮頭戴顯示設備的屏幕。
在另一個優選實施例中,設備類型判斷指令121通過以下方式判斷外部設備是PC機還是配套設備。在USB-HID協議指定一數據結構,該數據結構中包含有用于指示設備類型的標志位,其默認值為0;配套設備會將標志位的值配置為1;而PC機不會對該標志位進行任何操作,該標志位的值仍為默認值0。在頭戴顯示設備與外部設備建立USB連接之后,設備類型判斷指令121向外部設備發送查詢設備類型的請求,之后接收外部設備根據查詢請求返回的數據結構,并檢驗該數據結構中用于指示設備類型的標志位的值,當該標志位的值為0時,判斷外部設備為PC機;當該標志位的值為1時,判斷外部設備為配套設備。
本實施例提供的控制頭戴顯示設備屏幕點亮的裝置保證了用戶使用頭戴顯示設備時,無論將頭戴顯示設備連接配套設備或者PC機,都可以穩定輸出圖像,使用戶在使用頭戴顯示設備連接不同的外部設備時都能夠獲得優秀的視覺體驗。
實施例二
圖2是本發明一個實施例提供的一種頭戴顯示設備的功能框圖,如圖2所示,本實施例提供的頭戴顯示設備220上設置有屏幕210,頭戴顯示設備220還包括信號轉換芯片220以及上述實施例一中的控制頭戴顯示設備的屏幕點亮的裝置230。信號轉換芯片220可采用TC358870芯片。本實施例提供的頭戴顯示設備可以應用于虛擬現實系統,也可以應用于增強現實系統。
實施例三
圖3是本發明一個實施例提供的一種控制頭戴顯示設備屏幕點亮的方法的流程圖,如圖3所示,本實施例提供的控制頭戴顯示設備屏幕點亮的方法包括:
步驟S310:將頭戴顯示設備與外部設備建立USB連接。
PC機的硬件配置不同會導致PC機輸出的HDMI信號穩定時間差別較大,不能在接收到可識別的HDMI信號時立即點亮屏幕,否則有可能出現顯示異常,應該在HDMI信號穩定了之后才點亮屏幕。對于特定的配套設備,其輸出HDMI信號建立較快,如果時間不點亮屏幕,則會出現單屏不亮、花屏等顯示異常,應該在HDMI信號建立后盡快點亮屏幕。當外部設備的類型不同時,點亮屏幕的策略不同,因此需要對外部設備的類型進行判斷。本實施例中,頭戴顯示設備通過與外部設備之間的USB數據鏈路來判斷外部設備的類型,因此需要首先建立頭戴顯示設備與外部設備之間的USB連接。
步驟S320:在頭戴顯示設備與外部設備建立USB連接之后,根據頭戴顯示設備與外部設備之間的通信協議,判斷外部設備是PC機還是配套設備。若判斷外部設備為PC機,則執行步驟S330;若判斷外部設備為配套設備,則執行步驟S340。
優選地,可以通過以下方式判斷外部設備的類型:在頭戴顯示設備與外部設備建立USB連接之后,頭戴顯示設備通過USB數據鏈路向外部設備發送查詢設備類型的請求,外部設備接收到該請求之后,向頭戴顯示設備返回USB-HID協議中的一數據結構,該數據結構中包含用于指示外部設備類型的標志位,其默認值為0。將配套設備中的用于指示外部設備類型的標志位的值配置為1;不對PC機中的標志位進行任何操作,即PC機中的標志位的值采用默認值0。頭戴顯示設備接收外部設備根據查詢請求返回的數據結構,并檢驗其中的用于指示外部設備類型的標志位的值,當標志位的值為0時,判斷外部設備為PC機;當標志位的值為1時,判斷外部設備為配套設備。從而實現對外部設備類型的判斷。
步驟S330:在頭戴顯示設備接收到穩定的HDMI信號后再點亮頭戴顯示設備的屏幕。防止PC機輸出的HDMI信號穩定時間差別較大引起的顯示異常,使頭戴顯示設備在連接到不同硬件配置的PC機上使用時,都可以保證顯示效果清晰、穩定,兼顧了各種配置的PC機的顯示需求。
步驟S340:若判斷外部設備為配套設備,則直接點亮頭戴顯示設備的屏幕。防止等待時間過長引起的單屏不亮、花屏等顯示異常,不但保證了屏幕的顯示效果,還提高了頭戴顯示設備連接配套設備時的啟動速度。
優選地,在步驟S310之前,即在頭戴顯示設備與外部設備建立USB連接之前,頭戴設備還無法通過USB數據鏈路判斷外部設備是PC機還是配套設備,頭戴顯示設備按照連接到PC機時的方式點亮屏幕,即若頭戴顯示設備接收到穩定的HDMI信號,則點亮頭戴顯示設備的屏幕。
在優選實施例中,頭戴顯示設備包括信號轉換芯片,用于將從外部設備接收的HDMI信號轉化成MIPI信號。信號轉換芯片內包括一同步位,在頭戴顯示設備從外部設備接收到HDMI信號時,該同步位被配置為1,在頭戴顯示設備無法從外部設備接收到HDMI信號時,該同步位被配置為0。周期性檢測信號轉換芯片中同步位的值,若在一預設的時間段內,同步位的值一直為1,則判斷頭戴顯示設備接收到穩定的HDMI信號;否則判斷頭戴顯示設備未接收到穩定的HDMI信號。控制信號轉換芯片將接收到的HDMI信號轉化為MIPI信號,之后發送給頭戴顯示設備的屏幕,從而實現屏幕點亮。
以上所述,僅為本發明的具體實施方式,在本發明的上述教導下,本領域技術人員可以在上述實施例的基礎上進行其他的改進或變形。本領域技術人員應該明白,上述的具體描述只是更好的解釋本發明的目的,本發明的保護范圍應以權利要求的保護范圍為準。
需要說明的是:
本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本發明實施例中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
本發明的控制頭戴顯示設備屏幕點亮的裝置傳統上包括處理器和以存儲器形式的計算機程序產品或者計算機可讀介質。存儲器可以是諸如閃存、EEPROM(電可擦除可編程只讀存儲器)、EPROM、硬盤或者ROM之類的電子存儲器。存儲器具有用于執行上述方法中的任何方法步驟的程序代碼的存儲空間。例如,用于程序代碼的存儲空間可以包括分別用于實現上面的方法中的各種步驟的各個程序代碼。這些程序代碼可以從一個或者多個計算機程序產品中讀出或者寫入到這一個或者多個計算機程序產品中。這些計算機程序產品包括諸如硬盤,緊致盤(CD)、存儲卡或者軟盤之類的程序代碼載體。這樣的計算機程序產品通常為便攜式或者固定存儲單元。該存儲單元可以類似布置的存儲段、存儲空間等。程序代碼可以例如以適當形式進行壓縮。通常,存儲單元包括用于執行根據本發明的方法步驟的計算機可讀代碼,即可以由例如處理器讀取的代碼,這些代碼被運行時,導致該控制頭戴顯示設備屏幕點亮的裝置執行上面所描述的方法中的各個步驟。
應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。單詞“包括”不排除存在未列在權利要求中的元件或步驟。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。
在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限定本發明的主題而選擇的。