System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開針對人工現實環境中的對象交互。
技術介紹
1、在人工現實環境中,用戶看到并與之交互的一些或所有對象是“虛擬對象”,即,由計算系統生成的出現在環境中的對象的表示。人工現實環境中的虛擬對象可以通過頭戴式顯示器、移動設備、投影系統或其他計算系統呈現給用戶。通常,用戶可以使用控制器和/或手勢來與虛擬對象交互。例如,用戶與虛擬對象的“交互”可以包括選擇、移動、旋轉、調整大小、啟動控件、更改顏色或皮膚、限定真實或虛擬對象之間的交互、設定虛擬力以作用于虛擬對象或對用戶可以想象的對象進行更改或任何其他動作。在一些系統中,用戶還可以與獨立于控制人工現實環境的計算機系統而存在的“真實對象”交互。例如,用戶可以選擇真實對象并添加虛擬覆蓋來更改對象的顏色或以某種其他方式將對象呈現給用戶,使其影響其他虛擬對象等。如本文所使用的,除非另有說明,否則“對象”可以是真實對象或虛擬對象。
技術實現思路
1、根據本專利技術,提供了用于在人工現實環境中與對象進行交互的方法,方法包括:跟蹤用戶的手的一部分,并且基于用戶的手的所跟蹤的部分來設定控制點;跟蹤用戶身體上的點并且基于用戶身體上的所跟蹤的點來設定原點;確定以通過控制點和原點的線為中心的投影取向;從控制點由用戶向外沿著投影取向投射射線投影;以及基于射線投影的一個或多個位置,執行與一個或多個對象有關的動作。
2、優選地,用戶身體上的點是用戶身體上的第一點,并且其中方法還包括:標識一個或多個原點轉換因子;基于一個或多個原點轉換因子,確定原點應移動到用戶
3、方便地,移動原點包括相對于將用戶身體上的第一點連接到用戶身體上的第二點的路徑,以設定速度移動原點。
4、優選地,用戶身體上的第一點是用戶的眼睛或肩部;用戶身體上的第二點是用戶的臀部;并且路徑通過直線將a)用戶的眼睛或用戶的肩部連接到b)用戶的臀部。
5、方便地,一個或多個原點轉換因子包括所跟蹤的用戶注視方向。
6、優選地,確定原點應當移動包括:確定與用戶注視方向相關聯的角度;確定角度高于閾值;以及作為響應,選擇高交互模式,在該模式中用戶身體上的第二點低于用戶身體上的第一點。
7、方便地,一個或多個原點轉換因子包括穿過控制點和原點的線相對于指定平面的角度的測量值;并且確定原點應移動包括:確定角度低于閾值;和作為響應,選擇低交互模式,在該模式中用戶身體上的第二點高于用戶身體上的第一點。
8、優選地,相對于控制點被跟蹤的用戶手的部分是用戶的指尖。
9、方便地,相對于控制點被跟蹤的用戶手的部分是用戶的手腕。
10、優選地,基于用戶的手的所跟蹤的部分設定控制點包括在距用戶手的部分的指定偏移量的位置處選擇控制點。
11、方便地,相對于原點被跟蹤的用戶身體上的點是用戶的優勢眼(dominant?eye)。
12、優選地,相對于原點被跟蹤的用戶身體上的點是用戶的肩部。
13、方便地,相對于原點被跟蹤的用戶身體上的點是用戶的臀部。
14、優選地,執行與一個或多個對象有關的動作包括使得一個或多個對象被選擇。
15、根據本專利技術的另一方面,提供了存儲指令的計算機可讀存儲介質,該指令在由計算系統執行時,使得計算系統執行用于與人工現實環境中的對象交互的操作,操作包括:基于用戶手的一部分的位置設定控制點;基于用戶身體上的點設定原點;確定以通過控制點和原點的直線為中心的投影取向;以及基于投影的一個或多個位置,執行與一個或多個對象有關的動作。
16、優選地,用戶身體上的點是用戶身體上的第一點,并且其中操作還包括:標識一個或多個原點轉換因子;基于一個或多個原點轉換因子,確定原點應沿著連接用戶身體上的第一點和用戶身體上的第二點的路徑移動到用戶身體上的第二點;以及以設定速度沿路徑移動原點,在這種情況下可選地,其中一個或多個原點轉換因子包括所跟蹤的用戶注視方向;并且確定原點應移動包括:測量與用戶注視方向相關聯的角度;以及基于所確定的角度,選擇交互模式,其中用戶身體上的第二點高于用戶身體上的第一點。
17、方便地,手的部分是用戶的指尖;用戶的手掌;用戶的手腕;或用戶的拳頭之一;并且身體上的點是用戶的優勢眼、用戶的肩部或用戶的臀部之一。
18、根據本專利技術的另一方面,提供了計算系統,包括:一個或多個處理器;以及存儲指令的存儲器,指令在由一個或多個處理器執行時,使得計算系統執行以下操作:基于用戶手的一部分的位置設定控制點;基于用戶身體上的點設定原點;以及投射以通過控制點和原點的直線為中心的投影。
19、優選地,用戶身體上的點是用戶身體上的第一點,并且其中操作還包括:標識一個或多個原點轉換因子;基于一個或多個原點轉換因子,確定原點應沿著連接用戶身體上的第一點和用戶身體上的第二點的路徑移動到用戶身體上的第二點;以及以設定速度沿路徑移動原點。
本文檔來自技高網...【技術保護點】
1.一種用于在人工現實環境中選擇多個對象的方法,所述方法包括:
2.根據權利要求1所述的方法,其中:
3.根據權利要求1或2所述的方法,其中所述投射方向是沿著將所述用戶的一只眼睛連接到所述控制點的線。
4.根據權利要求1至3中任一項所述的方法,其中響應于標識所述用戶在所述用戶的拇指和中指之間執行了捏合手勢而執行所述方法,并且其中相對于所述用戶的拇指和中指觸摸處的點來限定所述控制點。
5.一種用于在人工現實環境中選擇多個對象的方法,所述方法包括:
6.根據權利要求5所述的方法,其中與開始對象選擇相對應的所述動作包括所述用戶的拇指與食指或中指之間的捏合。
7.根據權利要求5或6所述的方法,還包括在所述人工現實環境中向所述用戶顯示基于所述投射方向的路徑。
8.根據權利要求5至7中任一項所述的方法,其中連續地確定控制點和投射方向包括提供到機器學習模型的路徑的指示,所述機器學習模型被訓練以標識套索輸入。
9.一種用于在人工現實環境中選擇多個對象的方法,所述方法包括:
10.根據權利要
11.根據權利要求9或10所述的方法,還包括在所述人工現實環境中向所述用戶顯示所確定的所述形狀的表示。
12.根據權利要求9至11中任一項所述的方法,其中連續地確定由第一用戶手的第一被跟蹤部分和第二用戶手的第二被跟蹤部分限定的形狀包括:
13.一種計算系統,包括:
14.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有指令,所述指令在由計算系統執行時使所述計算系統執行根據權利要求1至12中任一項所述的方法。
15.一種計算機程序產品,包括指令,當所述程序由計算系統執行時,所述指令使所述計算系統執行根據權利要求1至12中任一項所述的方法。
...【技術特征摘要】
1.一種用于在人工現實環境中選擇多個對象的方法,所述方法包括:
2.根據權利要求1所述的方法,其中:
3.根據權利要求1或2所述的方法,其中所述投射方向是沿著將所述用戶的一只眼睛連接到所述控制點的線。
4.根據權利要求1至3中任一項所述的方法,其中響應于標識所述用戶在所述用戶的拇指和中指之間執行了捏合手勢而執行所述方法,并且其中相對于所述用戶的拇指和中指觸摸處的點來限定所述控制點。
5.一種用于在人工現實環境中選擇多個對象的方法,所述方法包括:
6.根據權利要求5所述的方法,其中與開始對象選擇相對應的所述動作包括所述用戶的拇指與食指或中指之間的捏合。
7.根據權利要求5或6所述的方法,還包括在所述人工現實環境中向所述用戶顯示基于所述投射方向的路徑。
8.根據權利要求5至7中任一項所述的方法,其中連續地確定控制點和投射方向包括提供到機器學習模型的...
【專利技術屬性】
技術研發人員:J·拉瓦斯,E·潘雄,A·瓦爾加,J·史蒂文斯,R·埃利斯,J·瓊斯,E·克日沃盧奇科,
申請(專利權)人:元平臺技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。