System and method for determining orientation using tracking cameras and inertial measurements
First Claim
1. A system for determining and sending controller orientation and position in a virtual reality session, the system comprising:
- at least two cameras;
at least one controller comprising an inertial measurement unit configured to be used by at least one user;
at least two tracking markers attached to each of the at least one controller;
at least one server configured to track movements of the at least one controller during a virtual reality session;
a memory containing non-transitory machine readable medium comprising machine executable code having stored thereon instructions for tracking the movements of the at least one controller;
a control system comprising at least one processor coupled to the memory, the control system configured to execute the machine executable code to cause the control system to;
receive location information of a first tracking marker and a second tracking marker from among the at least two tracking markers using the at least two cameras;
determine marker locations based on the received location information;
receive orientation information from the inertial measurement unit comprised in the at least one controller; and
determine the controller orientation and position based on the determined marker information and the received orientation information.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual reality tracking system accurately determines one or more controller orientations using data from tracking cameras and/or an inertial measurement unit (IMU) embedded in each controller. Each controller has two or more distinctive light-emitting tracking markers. The tracking system determines the locations of the tracking markers based on the location of tracking markers in tracking camera'"'"'s images. The tracking system determines the controller orientation using the locations of the tracking markers and orientation data from the IMU. When the camera views of the markers are obstructed the tracking system relies solely on the less-accurate orientation data from the IMU.
-
Citations
18 Claims
-
1. A system for determining and sending controller orientation and position in a virtual reality session, the system comprising:
-
at least two cameras; at least one controller comprising an inertial measurement unit configured to be used by at least one user; at least two tracking markers attached to each of the at least one controller; at least one server configured to track movements of the at least one controller during a virtual reality session; a memory containing non-transitory machine readable medium comprising machine executable code having stored thereon instructions for tracking the movements of the at least one controller; a control system comprising at least one processor coupled to the memory, the control system configured to execute the machine executable code to cause the control system to; receive location information of a first tracking marker and a second tracking marker from among the at least two tracking markers using the at least two cameras; determine marker locations based on the received location information; receive orientation information from the inertial measurement unit comprised in the at least one controller; and determine the controller orientation and position based on the determined marker information and the received orientation information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for determining and sending controller orientation and position in a virtual reality session in a system that comprises;
- at least two cameras, at least one controller comprising an inertial measurement unit configured to be used by at least one user, at least two tracking markers attached to each of the at least one controller, at least one processor, and at least one server, the method comprising;
receiving, using at least one of said at least one processor, location information of a first tracking marker and a second tracking marker from among the at least two tracking markers using the at least two cameras; determining, using at least one of said at least one processor, a marker location based on the received location information; receiving, using at least one of said at least one processor, orientation information from the inertial measurement unit comprised in the at least one controller; and determining, using at least one of said at least one processor, the controller orientation and position based on the determined marker information and the received orientation information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- at least two cameras, at least one controller comprising an inertial measurement unit configured to be used by at least one user, at least two tracking markers attached to each of the at least one controller, at least one processor, and at least one server, the method comprising;
Specification