本發明涉及虛擬現實領域,尤其涉及一種虛擬現實設備輸入方法和裝置。
背景技術:
:用戶在使用虛擬現實設備時,將虛擬現實設備佩戴在頭部,在虛擬現實界面無法看到鍵盤,造成用戶在輸入時僅能依靠手部觸覺感知鍵盤,通過手感向虛擬現實界面輸入字符,存在字符輸入困難的缺陷。技術實現要素:本發明的目的在于提供一種虛擬現實設備輸入方法和裝置,旨在解決現有技術中由于用戶佩戴虛擬現實設備后不能直接查看鍵盤而導致的字符輸入困難的缺陷。為實現上述目的,本發明提供了一種虛擬現實設備輸入方法,該輸入方法包括以下步驟:在虛擬現實界面中顯示一虛擬鍵盤,其中,該虛擬鍵盤具有至少一虛擬按鍵,該虛擬按鍵一一對應于實體鍵盤的實體按鍵;當檢測到所述實體鍵盤的任一實體按鍵被觸發,則在所述虛擬鍵盤中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符。進一步的,在虛擬現實界面中顯示一虛擬鍵盤之后,還包括:如果檢測到所述實體鍵盤上存在操作體,則在所述虛擬鍵盤上顯示一用于標示所述操作體與所述實體鍵盤位置關系的輸入圖標。進一步的,當檢測到所述操作體為人手時,則在所述虛擬鍵盤對應顯示一手形圖標。進一步的,在所述虛擬鍵盤上顯示一用于標示所述操作體與所述實體鍵盤位置關系的輸入圖標包括:檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息;將該第一位置信息轉換為該輸入圖標相對于所述虛擬鍵盤的第二位置信息;根據所述第二位置信息在所述虛擬鍵盤顯示所述輸入圖標。進一步的,檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息包括:控制安裝在各實體按鍵上的超聲波識別芯片發出超聲波;檢測到所述超聲波的返回信號時,根據所述超聲波識別芯片所在的實體按鍵的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。進一步的,檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息包括:獲取一包含所述操作體與所述實體鍵盤的圖像;從所述圖像中提取所述操作體的第一輪廓與所述實體鍵盤的第二輪廓;根據所述第一輪廓與所述第二輪廓的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。此外,本發明還提供了一種虛擬現實設備輸入裝置,該輸入裝置包括以下模塊虛擬鍵盤顯示模塊,用于在虛擬現實界面中顯示一虛擬鍵盤,其中,該虛擬鍵盤具有至少一虛擬按鍵,該虛擬按鍵一一對應于實體鍵盤的實體按鍵;觸發模塊,用于當檢測到所述實體鍵盤的任一實體按鍵被觸發,則在所述虛擬鍵盤中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符。進一步的,在虛擬現實界面中顯示一虛擬鍵盤之后,還包括:輸入圖標顯示模塊,用于如果檢測到所述實體鍵盤上存在操作體,則在所述虛擬鍵盤上顯示一用于標示所述操作體與在所述實體鍵盤的位置關系的輸入圖標。進一步的,當檢測到所述操作體為人手時,則在所述虛擬鍵盤對應顯示一手形圖標。進一步的,所述輸入圖標顯示模塊包括:位置信息檢測模塊,用于檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息;位置信息轉換模塊,用于將該第一位置信息轉換為該輸入圖標相對于所述虛擬鍵盤的第二位置信息;顯示子模塊,用于根據所述第二位置信息在所述虛擬鍵盤顯示所述輸入圖標。進一步的,所述位置信息檢測模塊包括:超聲波發出模塊,用于控制安裝在各實體按鍵上的超聲波識別芯片發出超聲波;第一位置信息確定模塊,用于該超聲波識別芯片檢測到所述超聲波的返回信號時,根據所述該超聲波識別芯片所在的實體按鍵的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。相較于現有技術,本發明提供的虛擬現實設備輸入方法和裝置在虛擬鍵盤中標示與被觸發的實體按鍵對應的虛擬按鍵,用戶可以在虛擬現實界面中查看到當前被觸發的實體按鍵,便于用戶在眼睛被佩戴的虛擬現實設備遮擋時,可以正確的進行字符輸入。進一步,本發明提供的虛擬現實設備輸入方法和裝置將操作體相對實體鍵盤的第一位置關系轉換為虛擬現實界面中輸入圖標與虛擬鍵盤的第二位置關系,用戶在虛擬現實界面下通過輸入圖標與虛擬鍵盤的相對位置了解操作體相對實體鍵盤的位置,進一步提高了虛擬現實設備在虛擬現實界面中輸入字符的便利性。附圖說明圖1是本發明第一實施方式的虛擬現實設備輸入方法的流程圖。圖2是本發明第二實施方式的虛擬現實設備輸入方法的流程圖。圖3是本發明第二實施方式的獲取操作體與實體鍵盤之間的位置關系的流程圖。圖4是本發明一實施方式的虛擬現實設備的結構示意圖。圖5是本發明一實施方式的虛擬現實裝置的示例性的功能模塊圖。主要元件符號說明1虛擬現實設備10存儲器20顯示器30處理器40實體鍵盤41實體按鍵100輸入裝置110虛擬鍵盤顯示模塊120輸入圖標顯示模塊121位置信息檢測模塊130觸發模塊如下具體實施方式將結合上述附圖進一步說明本發明。具體實施方式為了能夠更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和具體實施方式對本發明進行詳細描述。需要說明的是,在不沖突的情況下,本申請的實施方式及實施方式中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本發明,所描述的實施方式僅僅是本發明一部分實施方式,而不是全部的實施方式。基于本發明中的實施方式,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施方式,都屬于本發明保護的范圍。除非另有定義,本文所使用的所有的技術和科學術語與屬于本發明的
技術領域:
的技術人員通常理解的含義相同。本文中在本發明的說明書中所使用的術語只是為了描述具體的實施方式的目的,不是旨在于限制本發明。圖1是本發明第一實施方式的虛擬現實設備輸入方法的流程圖,如圖1所示,該虛擬現實設備輸入方法包括如下步驟:步驟110:在虛擬現實界面中顯示一虛擬鍵盤,其中,該虛擬鍵盤具有至少一虛擬按鍵,該虛擬按鍵一一對應于實體鍵盤的實體按鍵。本實施例中,實體鍵盤可以為標準鍵盤,例如101鍵盤或者104鍵盤,實體鍵盤按照實體按鍵的功能分為打字鍵區、功能鍵區和數字鍵區等,其中,打字鍵區的實體按鍵上標有字母或者字根,用于輸入英文字符或者中文字符等文字符號;功能鍵區包含多個功能性的實體按鍵,例如F1、F2等。數字鍵區具有若干數字按鍵,例如1、2、3等,用于輸入數字。步驟S120:當檢測到所述實體鍵盤的任一實體按鍵被觸發時,在所述虛擬鍵盤中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符。用戶在佩戴上虛擬現實設備后,可以通過敲擊虛擬現實設備的實體鍵盤上的實體按鍵來觸發該實體按鍵。當實體鍵盤上的實體按鍵被觸發后,在虛擬現實界面中顯示的虛擬鍵盤中標示該被觸發的實體按鍵對應的虛擬按鍵的方式可以是多種,例如提高該虛擬按鍵的顯示亮度,或者擴大該虛擬按鍵的顯示面積,或者在該虛擬按鍵上標示不同于其他虛擬按鍵的顏色。本領域技術人員還可以設置其他標示該被觸發的實體按鍵對應的虛擬按鍵的方式,使得用戶可以從虛擬鍵盤中便捷地辨識該虛擬按鍵,從而能夠確定當前被觸發的實體按鍵。本發明上述實施例提供的虛擬現實設備輸入方法在虛擬現實界面中顯示虛擬鍵盤中標示與被觸發的實體按鍵對應的虛擬按鍵,用戶可以在虛擬現實界面中感知當前被觸發的實體按鍵,用戶更直觀的看到實時觸發的實體按鍵,便于用戶利用實體鍵盤在虛擬現實界面中輸入字符。圖2是本發明第二實施方式的虛擬現實設備輸入方法的流程圖。需要說明的是,在本發明的精神或基本特征的范圍內,適用于第一實施方式中的各具體方案也可以相應的適用于第二實施方式中,為節省篇幅及避免重復起見,在此就不再贅述。如圖2所示,該虛擬現實設備輸入方法包括如下步驟:步驟S210:當檢測到在所述虛擬現實界面的輸入控件獲得焦點時,在所述虛擬現實界面中顯示一虛擬鍵盤,其中,該虛擬鍵盤具有至少一虛擬按鍵,該虛擬按鍵一一對應于實體鍵盤的實體按鍵。該輸入控件可以是文本框、密碼框、搜索框等。當該輸入控件獲得焦點時,用戶可以向虛擬現實界面上顯示的輸入控件內輸入中文字符、字母、數字、標點符號等字符。步驟S220:如果檢測到所述實體鍵盤上存在操作體,則在所述虛擬鍵盤的上顯示一用于標示所述操作體與所述實體鍵盤位置關系的輸入圖標。操作體用于通過敲擊或者觸摸的方式觸發實體鍵盤上的實體按鍵。用戶可以通過使用雙手在實體鍵盤上敲擊來觸發實體按鍵。當檢測到所述操作體為人手時,可以選擇一手形圖標作為上述的輸入圖標顯示在所述虛擬鍵盤上,并且該輸入圖標與虛擬鍵盤的相對位置與操作體在實體鍵盤上的相對位置對應。例如,當用戶左手放置在實體鍵盤的打字鍵區,右手放置在實體鍵盤的數字鍵區時,在虛擬鍵盤的打字鍵區上顯示左手形狀的輸入圖標,在虛擬鍵盤的數字鍵區輸入右手形狀的輸入圖標。本步驟中,獲取操作體與實體鍵盤之間的位置關系可以通過如下方式獲得。如圖3所示,獲取操作體與實體鍵盤之間的位置關系包括如下步驟。步驟S221:檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。本步驟中獲取操作體與實體鍵盤的相對位置的第一位置信息可以通過多種方式實現,以下是兩種可能的實現方式:方式1:控制安裝在各實體按鍵上的超聲波識別芯片發出超聲波,檢測到所述超聲波的返回信號時,根據所述超聲波識別芯片所在的實體按鍵的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。例如檢測到打字鍵區的實體按鍵的超聲波識別芯片收到返回的超聲波時,可以判斷該實體按鍵的上方具有操作體,從而在虛擬鍵盤的打字鍵區顯示該輸入圖標。方式2:獲取一包含所述操作體與所述實體鍵盤的圖像,從所述圖像中提取所述操作體的第一輪廓與所述實體鍵盤的第二輪廓。然后,根據所述第一輪廓與所述第二輪廓的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。在上述的方式2中,可以通過攝像頭來獲取操作體在實體鍵盤上的圖像,攝像頭可以是虛擬現實設備上的攝像頭,也可以是與虛擬現實設備電連接的其他電子設備具有的攝像頭,例如可以是通過手機的攝像頭獲取操作體在實體鍵盤上操作的圖像,并將該圖像傳輸給虛擬現實設備。在本實施例中,獲得圖像后可以通過本領域現有的多種方法提取操作體和實體鍵盤的輪廓,上述的輪廓提取方法可以是通過二值圖像輪廓提取方法、sobel邊緣檢測方法、利用蟻群算法等來提取圖像輪廓。由于操作體的第一輪廓和實體鍵盤的第二輪廓位于同一圖像內,因此提取到第一輪廓和第二輪廓后,可以獲知第一輪廓和第二輪廓的相對位置,得到上述的第一位置信息。步驟S222:將該第一位置信息轉換為該輸入圖標相對于所述虛擬鍵盤的第二位置信息。本實施例中,可以將第一位置信息通過等比例的方式轉換為輸入圖標相對于所述虛擬鍵盤的第二位置信息。例如,假如使用的鍵盤長度為460mm。如果檢測到操作體沿長度方向距離鍵盤左側邊沿46mm,則上述的第一位置信息為操作體在長度方向的位置為實體鍵盤的長度的10%,上述的第二位置信息為該操作體在長度方向的位置為虛擬鍵盤的長度的10%。步驟S223:根據所述第二位置信息在所述虛擬鍵盤顯示所述輸入圖標,用戶可以在虛擬現實界面中觀察該輸入圖像相對虛擬鍵盤的第二位置信息了解當前操作體的位置。步驟S230:當檢測到所述實體鍵盤的任一實體按鍵被觸發時,在所述虛擬鍵盤中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符。在上述利用方式2實現獲取操作體與實體鍵盤的相對位置的第一位置關系的實施方式中,還可以通過對不同時刻獲取圖像的第一輪廓和第二輪廓的位置比較,還可以進一步得到操作體在實體鍵盤上的移動信息。例如,通過將第1秒拍攝的圖像中的第一輪廓的相對第二輪廓的位置和第2秒拍攝的圖像中的第一輪廓的相對第二輪廓的位置進行比較,可以從圖像分析中獲取當前被觸發的實體按鍵。如果從圖像中獲取的實體按鍵與檢測被觸發的實體按鍵相同,則判斷該按鍵動作有效,在虛擬現實界面中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符,進一步提高字符輸入的準確性。本第二實施方式提供的所述虛擬現實設備輸入方法除了具有在第一實施方式中所提到的技術效果之外,還將操作體相對實體鍵盤的第一位置關系轉換為虛擬現實界面中輸入圖標與虛擬鍵盤的第二位置關系,用戶在虛擬現實界面下通過輸入圖標與虛擬鍵盤的相對位置了解操作體相對實體鍵盤的位置,進一步提高了虛擬現實設備在虛擬現實界面中輸入字符的便利性。以上是對本發明所提供的方法進行的詳細描述。根據不同的需求,所示流程圖中方塊的執行順序可以改變,某些方塊可以省略。下面對本發明所提供的裝置進行描述。圖4為本發明提供的可應用上述各實施方式的電子設備的結構示意圖。如圖4所示,虛擬現實設備1包括存儲器10。存儲器10存儲有應用于虛擬現實設備1的輸入裝置100。所述的輸入裝置100在虛擬鍵盤中標示與被觸發的實體按鍵對應的虛擬按鍵,用戶可以在虛擬現實界面中感知當前被觸發的實體按鍵,用戶利用實體鍵盤方便地在虛擬現實界面中輸入字符。本實施方式中,虛擬現實設備1還可以包括顯示裝置20及處理器30。存儲器10、顯示裝置20可以分別與處理器30電連接。所述的存儲器10可以是不同類型存儲設備,用于存儲各類數據。例如,可以是虛擬現實設備1的內存,還可以是可外接于該電子設備1的存儲卡,如閃存、SM卡(SmartMediaCard,智能媒體卡)、SD卡(SecureDigitalCard,安全數字卡)等。存儲器10用于存儲各類數據,例如,所述虛擬現實設備1中安裝的各類應用程序(Applications)、顯示程序、硬件驅動程序、通信程序等信息。顯示裝置20安裝于虛擬現實設備1中,用于顯示一可與用戶交互的虛擬現實界面。用戶佩戴該虛擬現實設備1后,可以在該虛擬現實界面中查閱視頻、圖片、輸入字符或者操作指令等。處理器30用于執行所述輸入裝置100以及所述虛擬現實設備1內安裝的各類軟件,例如操作系統、硬件驅動程序、輸入程序等。處理器30包含但不限于處理器(CentralProcessingUnit,CPU)、微控制單元(MicroControllerUnit,MCU)等用于解釋計算機指令以及處理計算機軟件中的數據的裝置。實體鍵盤40安裝在虛擬現實設備1中,具有多個實體按鍵41。根據這些實體按鍵41的對應的字符和功能,可以將實體鍵盤40分為打字鍵區、功能鍵區和數字鍵區等,其中,打字鍵區的實體按鍵上標有字母或者字根,用于輸入英文字符或者中文字符等文字符號;功能鍵區包含多個功能性的實體按鍵,例如F1、F2等。數字鍵區具有若干數字按鍵,例如1、2、3等,用于輸入數字。當實體按鍵41被觸發后,該觸發信息被傳輸至處理器30以完成字符輸入功能。此外,該虛擬現實設備1還可以連接一個或者多個其他元器件或者電子設備,例如可以連接攝像頭、智能終端等,通過多種類型的電子接口與這些元器件或者電子設備交互,其中,上述的電子接口可以是USB接口、RS-232-C接口等。所述的輸入裝置100可以被分割成一個或多個模塊,所述一個或多個模塊被存儲在電子設備1的存儲器10中并被配置成由一個或多個處理器(本實施方式為一個處理器30)執行,以完成本發明。例如,參閱圖5所示,所述輸入裝置100可以被分割虛擬鍵盤顯示模塊110、觸發模塊130、以及輸入圖標顯示模塊120。本發明所稱的模塊是完成一特定功能的程序段,比程序更適合于描述軟件在處理器中的執行過程。可以理解的是,對應上述輸入方法中的各實施方式,輸入裝置100可以被分割成圖5中所示的各功能模塊中的一部分或全部,各模塊的功能將在以下具體介紹。需要說明的是,以上消息提醒方法的各實施方式中相同的名詞相關名詞及其具體的解釋說明也可以適用于以下對各模塊的功能介紹。為節省篇幅及避免重復起見,在此就不再贅述。虛擬鍵盤顯示模塊110,可用于在虛擬現實界面中顯示一虛擬鍵盤,其中,該虛擬鍵盤具有至少一虛擬按鍵,該虛擬按鍵一一對應于實體鍵盤的實體按鍵。輸入圖標顯示模塊120,可用于如果檢測到所述實體鍵盤上存在操作體,則在所述虛擬鍵盤的上顯示一用于標示所述操作體與在所述實體鍵盤的位置關系的輸入圖標。其中,當檢測到所述操作體為人手時,則在所述虛擬鍵盤對應顯示一手形圖標。觸發模塊130,可用于當檢測到所述實體鍵盤的任一實體按鍵被觸發,則在所述虛擬鍵盤中標示與所述任一實體按鍵對應的虛擬按鍵,并在所述虛擬現實界面中顯示該虛擬按鍵對應的字符。在本實施例中,上述輸入圖標顯示模塊120可以包括:位置信息檢測模塊121,用于檢測所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。在一些實施方式中,所述位置信息檢測模塊121可以包括:超聲波發出模塊,用于控制安裝在各實體按鍵上的超聲波識別芯片發出超聲波。第一確定模塊,用于該超聲波識別芯片檢測到所述超聲波的返回信號時,根據所述該超聲波識別芯片所在的實體按鍵的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。位置信息轉換模塊,用于將該第一位置信息轉換為該輸入圖標相對于所述虛擬鍵盤的第二位置信息。顯示子模塊,用于根據所述第二位置信息在所述虛擬鍵盤顯示所述輸入圖標。在另外一些實施方式中,所述位置信息檢測模塊121可以包括:圖像獲取模塊,用于獲取一包含所述操作體和所述實體鍵盤的圖像。輪廓提取模塊,用于從所述圖像中提取所述操作體的第一輪廓與所述實體鍵盤的第二輪廓。第二確定模塊,用于根據所述第一輪廓與所述第二輪廓的位置確定所述操作體相對于所述實體鍵盤的相對位置的第一位置信息。本發明實施方式提供的虛擬現實設備輸入裝置在虛擬鍵盤中標示與被觸發的實體按鍵對應的虛擬按鍵,用戶可以在虛擬現實界面中感知當前被觸發的實體按鍵,便于用戶利用實體鍵盤在虛擬現實界面中輸入字符。進一步,本發明實施方式提供的虛擬現實設備輸入裝置將操作體相對實體鍵盤的第一位置關系轉換為虛擬現實界面中輸入圖標與虛擬鍵盤的第二位置關系,用戶在虛擬現實界面下通過輸入圖標與虛擬鍵盤的相對位置了解操作體相對實體鍵盤的位置,進一步提高了虛擬現實設備在虛擬現實界面中輸入字符的便利性。在本發明所提供的幾個具體實施方式中,應該理解到,所揭露的系統和方法,可以通過其它的方式實現。例如,以上所描述的系統實施方式僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數不排除復數。系統權利要求中陳述的多個單元或裝置也可以由同一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。以上實施方式僅用以說明本發明的技術方案而非限制,盡管參照以上較佳實施方式對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換都不應脫離本發明技術方案的精神和范圍。當前第1頁1 2 3