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 a wireless hand-held inertial controller for providing user input to the display device, the 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 the 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 passive optically reflective markers by passive optical and inertial tracking, the method comprising acts of:
- activating the controller;
establishing a wireless connection between the controller and the display device and assigning a unique controller ID to the controller; and
localizing and identifying each marker.
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.
82 Citations
20 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 a wireless hand-held inertial controller for providing user input to the display device, the 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 the 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 passive optically reflective markers by passive optical and inertial tracking, the method comprising acts of:
-
activating the controller; establishing a wireless connection between the controller and the display device and assigning a unique controller ID to the controller; and localizing and identifying each marker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 a wireless hand-held inertial controller for providing user input to the display device, the 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 the 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 passive optically reflective markers by passive optical and inertial tracking, the method comprising acts of:
-
establishing a wireless connection between the controller and the display device and assigning a unique controller ID to the controller; locating, by the optical sensor, each marker within the field of view of the display device; uniquely identifying each marker by performing one or more of the following acts; upon detecting two markers located within the field of view of the display device, computing the distance separating the two markers; comparing the computed distance separating the detected markers to the known distance; and if the computed distance is approximately equal to the known distance, creating an association between the two markers and the controller. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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 wireless hand-held inertial controllers for providing user input to the display device, with 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 two or more wireless hand-held controllers with passive optical and inertial tracking, the method comprising acts of:
-
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; uniquely identifying each marker by performing one or more of the following acts; computing the 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 the correspondence or lack thereof; for each possible marker pair, comparing the vertical pitch between each such marker as detected by the optical system and with the vertical pitch of each controller based on its inertial data and assigning an energy value proportional to the correspondence or lack thereof; for each possible marker pair, comparing the horizontal azimuth angle between each such marker as detected by the optical system and with the horizontal azimuth angle of each controller based on its inertial data and assigning an energy 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 an energy value proportional to the correspondence or lack thereof; and using the energy values to uniquely identify each marker, create associations between specific markers and/or create associations between specific markers and specific controllers.
-
Specification