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