国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種輸入的實現(xiàn)方法和裝置與流程

      文檔序號:11250459閱讀:515來源:國知局
      一種輸入的實現(xiàn)方法和裝置與流程

      本發(fā)明涉及虛擬現(xiàn)實技術(shù)和增強現(xiàn)實技術(shù)領(lǐng)域,特別涉及一種輸入的實現(xiàn)方法和裝置。



      背景技術(shù):

      現(xiàn)有技術(shù)中,虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入通常是這樣實現(xiàn)的:通過頭部控制光標(biāo)移動,配合手柄點擊選擇輸入字符。該方案輸入緩慢,且使得用戶連續(xù)輸入多個字符非常困難繁瑣。



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

      鑒于現(xiàn)有技術(shù)中在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中輸入不便利的問題,提出了本發(fā)明的輸入的實現(xiàn)方法和裝置,以便解決或至少部分地解決上述問題。

      根據(jù)本發(fā)明的一個方面,提供了一種輸入的實現(xiàn)方法,應(yīng)用于虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng),包括:

      確定在所述虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中使用的三維坐標(biāo)系,獲取輸入部件在所述三維坐標(biāo)系中的坐標(biāo);

      在所述虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,所述虛擬鍵盤包括至少一個虛擬按鍵,每個虛擬按鍵與所述三維坐標(biāo)系中的一個平面坐標(biāo)區(qū)間相對應(yīng);

      判斷所述輸入部件的坐標(biāo)是否滿足任一個虛擬按鍵的第一觸發(fā)條件;

      若是,進一步判斷所述輸入部件的坐標(biāo)是否滿足該虛擬按鍵的第二觸發(fā)條件,若是則觸發(fā)該虛擬按鍵的輸入邏輯;

      所述第一觸發(fā)條件為:所述輸入部件的坐標(biāo)在該虛擬按鍵所在平面上的投影落入該虛擬按鍵的平面坐標(biāo)區(qū)間內(nèi);

      所述第二觸發(fā)條件為:在預(yù)設(shè)時間間隔內(nèi),所述輸入部件在垂直于該虛擬按鍵所在平面的方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      根據(jù)本發(fā)明的另一個方面,提供了一種輸入的實現(xiàn)裝置,應(yīng)用于虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng),包括:

      坐標(biāo)獲取單元,用于確定在所述虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中使用的三維坐標(biāo)系,獲取輸入部件在所述三維坐標(biāo)系中的坐標(biāo);

      展示單元,用于在所述虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,所述虛擬鍵盤包括至少一個虛擬按鍵,每個虛擬按鍵與所述三維坐標(biāo)系中的一個平面坐標(biāo)區(qū)間相對應(yīng);

      第一判斷單元,用于判斷所述輸入部件的坐標(biāo)是否滿足任一個虛擬按鍵的第一觸發(fā)條件;

      第二判斷單元,用于在所述第一判斷單元判斷為是時,進一步判斷所述輸入部件的坐標(biāo)是否滿足該虛擬按鍵的第二觸發(fā)條件,若是則觸發(fā)該虛擬按鍵的輸入邏輯;

      所述第一觸發(fā)條件為:所述輸入部件的坐標(biāo)在該虛擬按鍵所在平面上的投影落入該虛擬按鍵的平面坐標(biāo)區(qū)間內(nèi);

      所述第二觸發(fā)條件為:在預(yù)設(shè)時間間隔內(nèi),所述輸入部件在垂直于該虛擬按鍵所在平面的方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      綜上所述,本發(fā)明的技術(shù)方案,通過應(yīng)用三維坐標(biāo)系實現(xiàn)在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入,具體地,一方面在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,并使得每個虛擬按鍵與一個平面坐標(biāo)區(qū)間相對應(yīng);另一方面通過實時獲取輸入部件的坐標(biāo),從而判斷出輸入部件的投影是否落入在某個虛擬按鍵的坐標(biāo)內(nèi),且在短時間內(nèi)執(zhí)行了上下移動的類似點擊的操作,若是則觸發(fā)相應(yīng)虛擬按鍵的輸入邏輯來實現(xiàn)輸入。該技術(shù)方案使得用戶可以采用類似于點擊實體鍵盤的方式在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中進行輸入,與現(xiàn)有技術(shù)相比大大提升了輸入效率,增強了用戶體驗。

      附圖說明

      圖1示出了根據(jù)本發(fā)明一個實施例的一種輸入的實現(xiàn)方法的流程示意圖;

      圖2示出了根據(jù)本發(fā)明一個實施例的一種虛擬鍵盤的顯示效果示意圖;

      圖3示出了根據(jù)本發(fā)明一個實施例的另一種虛擬鍵盤的顯示效果示意圖;

      圖4示出了根據(jù)本發(fā)明一個實施例的一種輸入的實現(xiàn)裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      本發(fā)明的設(shè)計思路是:應(yīng)用三維坐標(biāo)系實現(xiàn)在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入,顯示虛擬鍵盤并確定每個虛擬按鍵的平面坐標(biāo)區(qū)間,根據(jù)輸入部件的實時坐標(biāo)判斷是否觸發(fā)了某個虛擬按鍵的輸入邏輯。本發(fā)明中,“虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)”這樣的表述意為該方案可以應(yīng)用于虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng),如果在一個實施例中出現(xiàn)了多次這樣的表述,那么前后的系統(tǒng)應(yīng)該為同一個系統(tǒng)。

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。

      圖1示出了根據(jù)本發(fā)明一個實施例的一種輸入的實現(xiàn)方法的流程示意圖,如圖1所示,該方法應(yīng)用于虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng),包括:

      步驟s110,確定在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中使用的三維坐標(biāo)系。

      步驟s120,獲取輸入部件在三維坐標(biāo)系中的坐標(biāo)。

      步驟s130,在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,虛擬鍵盤包括至少一個虛擬按鍵,每個虛擬按鍵與三維坐標(biāo)系中的一個平面坐標(biāo)區(qū)間相對應(yīng)。

      在本實施例中并不限制虛擬鍵盤和虛擬按鍵的顯示方式,虛擬鍵盤既可以是標(biāo)準(zhǔn)鍵盤(例如108鍵、87鍵……),也可以是小鍵盤、特殊鍵盤。各虛擬按鍵可以緊密排列,也可以稀疏排列,虛擬鍵盤既可以是一個整體,也可以分為左右兩個部分,在此不一一列舉,僅限定每個虛擬按鍵與三維坐標(biāo)系中的一個平面坐標(biāo)區(qū)間相對應(yīng),具體地,意為每個虛擬按鍵上的所有坐標(biāo)在同一個平面內(nèi),也就是虛擬按鍵看起來是平坦的。

      步驟s140,判斷輸入部件的坐標(biāo)是否滿足任一個虛擬按鍵的第一觸發(fā)條件,第一觸發(fā)條件為:輸入部件的坐標(biāo)在該虛擬按鍵所在平面上的投影落入該虛擬按鍵的平面坐標(biāo)區(qū)間內(nèi)。

      步驟s150,若是,進一步判斷輸入部件的坐標(biāo)是否滿足該虛擬按鍵的第二觸發(fā)條件,若是則觸發(fā)該虛擬按鍵的輸入邏輯;第二觸發(fā)條件為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在垂直于該虛擬按鍵所在平面的方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。也就是輸入部件模擬了“點擊”的動作。

      可見,圖1所示的方法,通過應(yīng)用三維坐標(biāo)系實現(xiàn)在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入,具體地,一方面在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,并使得每個虛擬按鍵與一個平面坐標(biāo)區(qū)間相對應(yīng);另一方面通過實時獲取輸入部件的坐標(biāo),從而判斷出輸入部件的投影是否落入在某個虛擬按鍵的坐標(biāo)內(nèi),且在短時間內(nèi)執(zhí)行了上下移動的類似點擊的操作,若是則觸發(fā)相應(yīng)虛擬按鍵的輸入邏輯來實現(xiàn)輸入。該技術(shù)方案使得用戶可以采用類似于點擊實體鍵盤的方式在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中進行輸入,與現(xiàn)有技術(shù)相比大大提升了輸入效率,增強了用戶體驗。

      在本發(fā)明的一個實施例中,圖1所示的方法中,輸入部件為手指,確定在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中使用的三維坐標(biāo)系,獲取輸入部件在三維坐標(biāo)系中的坐標(biāo)包括:使用虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中的手勢識別系統(tǒng)建立的三維坐標(biāo)系,基于手勢識別系統(tǒng)獲取手指在三維坐標(biāo)系中的坐標(biāo)。

      目前許多虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)由于需要捕捉用戶的動作來實現(xiàn)相應(yīng)的功能,會基于三維手勢識別技術(shù)建立手勢識別系統(tǒng)。在本實施例中不對其做進一步的改進而是加以利用,具體地,確定輸入部件為用戶的手指,直接使用手勢識別系統(tǒng)建立的三維坐標(biāo)系,并從相應(yīng)的接口獲取手指在三維坐標(biāo)系中的坐標(biāo)數(shù)據(jù)。這樣本實施例不需要單獨建立新的三維坐標(biāo)系,實現(xiàn)起來不需要耗費大量資源,僅需要手勢識別系統(tǒng)提供接口即可。

      在本發(fā)明的一個實施例中,圖1所示的方法還包括:若輸入部件的坐標(biāo)滿足任一個虛擬按鍵的第一觸發(fā)條件,則在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中將該虛擬按鍵與其他未被滿足第一觸發(fā)條件的虛擬按鍵區(qū)別顯示,和/或在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中發(fā)出提示音。

      用戶在使用實體鍵盤時,以用手指進行輸入為例,為避免誤輸入,可以通過觸摸相應(yīng)按鍵的方式來確定。但在上述方法中,用戶就只能通過輸入結(jié)果來判斷是否輸入正確或錯誤,因為用戶無法實際觸摸到相應(yīng)的按鍵。因此在本實施例中提出了兩種可選的提示方式,也可以結(jié)合起來實施。具體地,當(dāng)輸入部件的坐標(biāo)滿足任一個虛擬按鍵的第一觸發(fā)條件,也即輸入部件的坐標(biāo)在該虛擬按鍵所在平面上的投影落入該虛擬按鍵的平面坐標(biāo)區(qū)間內(nèi)時,這就類比于用戶用手指觸摸到了實體鍵盤的相應(yīng)按鍵,此時可以將該虛擬按鍵與其他虛擬按鍵區(qū)別顯示(例如變亮或變暗),也可以發(fā)出提示音,特別地,每個按鍵的提示音或顯示方式也可以不同。例如虛擬鍵盤在空閑狀態(tài)時,可以將所有虛擬按鍵顯示為同一亮度,但每個虛擬按鍵的配色可以不同。

      下面給出了兩個具體的實施例,使得本發(fā)明的技術(shù)方案更容易理解。

      實施例一:

      如圖2所示,虛擬鍵盤中的所有虛擬按鍵位于與三維坐標(biāo)系中的z方向垂直的同一個平面中;第一觸發(fā)條件具體為:輸入部件的坐標(biāo)在x方向和y方向上的投影同時落入該虛擬按鍵在x方向和y方向的坐標(biāo)區(qū)間內(nèi);第二觸發(fā)條件具體為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在z方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      舉例而言,用戶的手指坐標(biāo)為(3,3,7),虛擬按鍵a在x方向上的坐標(biāo)區(qū)間為[2,4],在y方向上的坐標(biāo)區(qū)間為[2,4],那么用戶的手指就滿足了虛擬按鍵a的第一觸發(fā)條件。若第二觸發(fā)條件是0.5s內(nèi)在0.5s內(nèi)輸入部件在z方向上的坐標(biāo)位移值達到1,用戶的手指由(3,3,7)移動到了(3,3.5,9),那么依然滿足虛擬按鍵a的第一觸發(fā)條件,且滿足了虛擬按鍵a的第二觸發(fā)條件,那么就輸入a。而如果用戶的手指由(3,3,7)移動到了(3,3.5,7.5),那么雖然滿足虛擬按鍵a的第一觸發(fā)條件,但不滿足虛擬按鍵a的第二觸發(fā)條件,所以不執(zhí)行輸入a,但可以保持虛擬按鍵a的區(qū)別顯示。而如果用戶的手指由(3,3,7)移動到了(3,5,9),那么就不再滿足虛擬按鍵a的第一觸發(fā)條件,也不需要進行第二觸發(fā)條件的判斷了。

      實施例二:

      如圖3所示,虛擬鍵盤中的所有虛擬按鍵位于與三維坐標(biāo)系中的y方向垂直的同一個平面中;第一觸發(fā)條件具體為:輸入部件的坐標(biāo)在x方向和z方向上的投影同時落入該虛擬按鍵在x方向和z方向的坐標(biāo)區(qū)間內(nèi);第二觸發(fā)條件具體為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在y方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      該實施例與實施例一相比,將虛擬鍵盤設(shè)置在水平方向上,而實施例一將虛擬鍵盤設(shè)置在垂直方向上。

      圖4示出了根據(jù)本發(fā)明一個實施例的一種輸入的實現(xiàn)裝置的結(jié)構(gòu)示意圖,如圖4所示,該裝置應(yīng)用于虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng),包括:

      坐標(biāo)獲取單元410,用于確定在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中使用的三維坐標(biāo)系,獲取輸入部件在三維坐標(biāo)系中的坐標(biāo)。

      展示單元420,用于在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,虛擬鍵盤包括至少一個虛擬按鍵,每個虛擬按鍵與三維坐標(biāo)系中的一個平面坐標(biāo)區(qū)間相對應(yīng)。

      第一判斷單元430,用于判斷輸入部件的坐標(biāo)是否滿足任一個虛擬按鍵的第一觸發(fā)條件。

      第二判斷單元440,用于在第一判斷單元430判斷為是時,進一步判斷輸入部件的坐標(biāo)是否滿足該虛擬按鍵的第二觸發(fā)條件,若是則觸發(fā)該虛擬按鍵的輸入邏輯。

      其中,第一觸發(fā)條件為:輸入部件的坐標(biāo)在該虛擬按鍵所在平面上的投影落入該虛擬按鍵的平面坐標(biāo)區(qū)間內(nèi);第二觸發(fā)條件為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在垂直于該虛擬按鍵所在平面的方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      可見,圖4所示的裝置,通過各單元的相互配合,應(yīng)用三維坐標(biāo)系實現(xiàn)在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入,具體地,一方面在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,并使得每個虛擬按鍵與一個平面坐標(biāo)區(qū)間相對應(yīng);另一方面通過實時獲取輸入部件的坐標(biāo),從而判斷出輸入部件的投影是否落入在某個虛擬按鍵的坐標(biāo)內(nèi),且在短時間內(nèi)執(zhí)行了上下移動的類似點擊的操作,若是則觸發(fā)相應(yīng)虛擬按鍵的輸入邏輯來實現(xiàn)輸入。該技術(shù)方案使得用戶可以采用類似于點擊實體鍵盤的方式在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中進行輸入,與現(xiàn)有技術(shù)相比大大提升了輸入效率,增強了用戶體驗。

      在本發(fā)明的一個實施例中,圖4所示的裝置中,輸入部件為手指,坐標(biāo)獲取單元,用于使用虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中的手勢識別系統(tǒng)建立的三維坐標(biāo)系,基于手勢識別系統(tǒng)獲取手指在三維坐標(biāo)系中的坐標(biāo)。

      在本發(fā)明的一個實施例中,圖4所示的裝置中,展示單元420,用于在輸入部件的坐標(biāo)滿足任一個虛擬按鍵的第一觸發(fā)條件時,在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中將該虛擬按鍵與其他未被滿足第一觸發(fā)條件的虛擬按鍵區(qū)別顯示;和/或,展示單元420,用于在虛擬現(xiàn)實系統(tǒng)/增強現(xiàn)實系統(tǒng)中發(fā)出提示音。

      在本發(fā)明的一個實施例中,圖4所示的裝置中,虛擬鍵盤中的所有虛擬按鍵位于與三維坐標(biāo)系中的z方向垂直的同一個平面中;第一觸發(fā)條件具體為:輸入部件的坐標(biāo)在x方向和y方向上的投影同時落入該虛擬按鍵在x方向和y方向的坐標(biāo)區(qū)間內(nèi);第二觸發(fā)條件具體為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在z方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      在本發(fā)明的一個實施例中,圖4所示的裝置中,虛擬鍵盤中的所有虛擬按鍵位于與三維坐標(biāo)系中的y方向垂直的同一個平面中;第一觸發(fā)條件具體為:輸入部件的坐標(biāo)在x方向和z方向上的投影同時落入該虛擬按鍵在x方向和z方向的坐標(biāo)區(qū)間內(nèi);第二觸發(fā)條件具體為:在預(yù)設(shè)時間間隔內(nèi),輸入部件在y方向上的坐標(biāo)位移值達到預(yù)設(shè)閾值。

      需要說明的是,上述各裝置實施例的具體實施方式與前述方法實施例的具體實施方式對應(yīng)相同,在此不再贅述。

      綜上所述,本發(fā)明的優(yōu)點在于,通過應(yīng)用三維坐標(biāo)系實現(xiàn)在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中的輸入,具體地,一方面在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中顯示虛擬鍵盤,并使得每個虛擬按鍵與一個平面坐標(biāo)區(qū)間相對應(yīng);另一方面通過實時獲取輸入部件的坐標(biāo),從而判斷出輸入部件的投影是否落入在某個虛擬按鍵的坐標(biāo)內(nèi),且在短時間內(nèi)執(zhí)行了上下移動的類似點擊的操作,若是則觸發(fā)相應(yīng)虛擬按鍵的輸入邏輯來實現(xiàn)輸入。該技術(shù)方案使得用戶可以采用類似于點擊實體鍵盤的方式在虛擬現(xiàn)實系統(tǒng)或增強現(xiàn)實系統(tǒng)中進行輸入,與現(xiàn)有技術(shù)相比大大提升了輸入效率,增強了用戶體驗。

      以上所述,僅為本發(fā)明的具體實施方式,在本發(fā)明的上述教導(dǎo)下,本領(lǐng)域技術(shù)人員可以在上述實施例的基礎(chǔ)上進行其他的改進或變形。本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的具體描述只是更好的解釋本發(fā)明的目的,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準(zhǔn)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1