Robust optical disambiguation and tracking of two or more hand-held controllers with passive optical and inertial tracking
First Claim
1. In a system comprising a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with at least two wireless hand-held inertial controllers, for providing user input to the display device, each of the at least two controllers having at least two passive optically reflective markers, with one marker being positioned at or adjacent to each end of the respective controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit (IMU) for providing inertial data corresponding to its orientation, a method for disambiguation and tracking of the passive optically reflective markers by passive optical and inertial tracking, the method comprising at least:
- activating the at least two controllers;
establishing a wireless connection between the at least two controllers and the display device and assigning a unique controller ID to each controller;
locating, by the optical sensor, each marker within the field of view of the display device;
computing a distance separating each marker from each other marker, comparing each such distance to the known distance, and assigning an energy value to each possible marker pair that is proportional to a correspondence or lack thereof determined from the comparison; and
localizing and uniquely identifying each marker, including at least;
for each possible marker pair, comparing a vertical tilt between each such marker as detected by the optical system with a vertical tilt of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof;
for each possible marker pair, comparing a horizontal azimuth angle between each such marker as detected by the optical system and with a horizontal azimuth angle of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof;
comparing any movement of each marker as detected by the optical sensor during a specified period of time, against inertial data for each controller indicating acceleration of such controller during the same period of time and assigning a confidence value proportional to the correspondence or lack thereof; and
using the confidence values to uniquely identify each marker, create associations between specific markers, and/or create associations between specific markers and specific controllers.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for disambiguation and tracking of two or more wireless hand-held controllers with passive optical and inertial tracking within a system having a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with wireless hand-held inertial controllers for providing user input to the display device, with each controller two passive optically reflective markers, one marker being position at or adjacent each end of the controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit for providing inertial data corresponding to its orientation.
32 Citations
12 Claims
-
1. In a system comprising a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with at least two wireless hand-held inertial controllers, for providing user input to the display device, each of the at least two controllers having at least two passive optically reflective markers, with one marker being positioned at or adjacent to each end of the respective controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit (IMU) for providing inertial data corresponding to its orientation, a method for disambiguation and tracking of the passive optically reflective markers by passive optical and inertial tracking, the method comprising at least:
-
activating the at least two controllers; establishing a wireless connection between the at least two controllers and the display device and assigning a unique controller ID to each controller; locating, by the optical sensor, each marker within the field of view of the display device; computing a distance separating each marker from each other marker, comparing each such distance to the known distance, and assigning an energy value to each possible marker pair that is proportional to a correspondence or lack thereof determined from the comparison; and localizing and uniquely identifying each marker, including at least; for each possible marker pair, comparing a vertical tilt between each such marker as detected by the optical system with a vertical tilt of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof; for each possible marker pair, comparing a horizontal azimuth angle between each such marker as detected by the optical system and with a horizontal azimuth angle of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof; comparing any movement of each marker as detected by the optical sensor during a specified period of time, against inertial data for each controller indicating acceleration of such controller during the same period of time and assigning a confidence value proportional to the correspondence or lack thereof; and using the confidence values to uniquely identify each marker, create associations between specific markers, and/or create associations between specific markers and specific controllers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system comprising a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with at least two wireless hand-held inertial controllers for providing user input to the display device, each of the at least two controllers having at least two passive optically reflective markers, with one marker being positioned at or adjacent each end of the respective controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit (IMU) for providing inertial data corresponding to its orientation, a method for disambiguation and tracking of the passive optically reflective markers by passive optical and inertial tracking, the method comprising at least:
-
establishing a wireless connection between the at least two controllers and the display device and assigning a unique controller ID to each controller; locating, by the optical sensor, each marker within the field of view of the display device; computing a distance separating each marker from each other marker, comparing each such distance to the known distance, and assigning an energy value to each possible marker pair that is proportional to a correspondence of the comparison; uniquely identifying each marker by performing at least; for each possible marker pair, comparing a vertical tilt between each such marker as detected by the optical system with a vertical tilt of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence of the vertical tilt comparison; for each possible marker pair, comparing a horizontal azimuth angle between each such marker as detected by the optical system with a horizontal azimuth angle of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence of the horizontal azimuth angle comparison; comparing any movement of each marker as detected by the optical sensor during a specified period of time, against inertial data for each controller indicating acceleration of such controller during the same period of time and assigning a confidence value proportional to the correspondence of the acceleration comparison; and using the confidence values to uniquely identify each marker, create associations between specific markers, and/or create associations between specific markers and specific controllers. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a system comprising a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with two or more wireless hand-held inertial controllers for providing user input to the display device, each controller having at least two passive optically reflective markers, one marker being positioned at or adjacent each end of the controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit (IMU) for providing inertial data corresponding to its orientation, a method for disambiguation and tracking of the two or more wireless hand-held controllers with passive optical and inertial tracking, the method comprising at least:
-
for each controller, establishing a wireless connection with the display device and assigning a unique controller ID to each controller; locating, by the optical sensor, each marker within the field of view of the display device; computing a distance separating each marker from each other marker, comparing each such distance to the known distance, and assigning an energy value to each possible marker pair that is proportional to a correspondence or lack thereof determined from the comparison; uniquely identifying each marker by performing at least the following; for each possible marker pair, comparing a vertical tilt between each such marker as detected by the optical system with a vertical tilt of each controller based on its inertial data and assigning a confidence value proportional to the correspondence or lack thereof; for each possible marker pair, comparing a horizontal azimuth angle between each such marker as detected by the optical system with a horizontal azimuth angle of each controller based on its inertial data and assigning a confidence value proportional to the correspondence or lack thereof; comparing any movement of each marker as detected by the optical sensor during a specified period of time, against inertial data for each controller indicating acceleration of such controller during the same period of time and assigning a confidence value proportional to the correspondence or lack thereof; and using the confidence values to uniquely identify each marker, create associations between specific markers, and/or create associations between specific markers and specific controllers.
-
Specification