×

Robust optical disambiguation and tracking of two or more hand-held controllers with passive optical and inertial tracking

  • US 10,249,090 B2
  • Filed: 09/23/2016
  • Issued: 04/02/2019
  • Est. Priority Date: 06/09/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×