Tracking poses of 3D camera using points and planes
First Claim
1. A method for tracking a pose of a camera by registering data using a set of primitives, wherein the data have three dimensions (3D) and the primitives include points and planes, comprising steps of:
- acquiring the data as a sequence of frames by the camera, wherein the camera is a red, green, blue and depth (RGB-D) camera and the camera is movable, wherein for each acquired frame the method comprises;
predicting a current pose of the camera acquiring a current frame using a previous pose of the camera and a model of a motion of the camera;
determining a transformation between a first coordinate system and a second coordinate system of the camera in the current pose;
transforming landmarks in the first coordinate system into the second coordinate system using the transformation, wherein the landmarks includeat least three primitives and at least one plane;
determining landmarks in the current frame in the second coordinate system;
determining a correspondence between the landmarks determined in the second coordinate system and the landmarks transformed from the first coordinate system; and
registering the second coordinate system with the first coordinate system by updating the transformation according to the determined correspondence; and
tracking the pose of the camera according to the registering, wherein the steps are performed in a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method registers data using a set of primitives including points and planes. First, the method selects a first set of primitives from the data in a first coordinate system, wherein the first set of primitives includes at least three primitives and at least one plane. A transformation is predicted from the first coordinate system to a second coordinate system. The first set of primitives is transformed to the second coordinate system using the transformation. A second set of primitives is determined according to the first set of primitives transformed to the second coordinate system. Then, the second coordinate system is registered with the first coordinate system using the first set of primitives in the first coordinate system and the second set of primitives in the second coordinate system. The registration can he used to track a pose of a camera acquiring the data.
-
Citations
14 Claims
-
1. A method for tracking a pose of a camera by registering data using a set of primitives, wherein the data have three dimensions (3D) and the primitives include points and planes, comprising steps of:
-
acquiring the data as a sequence of frames by the camera, wherein the camera is a red, green, blue and depth (RGB-D) camera and the camera is movable, wherein for each acquired frame the method comprises; predicting a current pose of the camera acquiring a current frame using a previous pose of the camera and a model of a motion of the camera; determining a transformation between a first coordinate system and a second coordinate system of the camera in the current pose; transforming landmarks in the first coordinate system into the second coordinate system using the transformation, wherein the landmarks include at least three primitives and at least one plane; determining landmarks in the current frame in the second coordinate system; determining a correspondence between the landmarks determined in the second coordinate system and the landmarks transformed from the first coordinate system; and registering the second coordinate system with the first coordinate system by updating the transformation according to the determined correspondence; and tracking the pose of the camera according to the registering, wherein the steps are performed in a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for tracking a pose of a camera by registering data using a set of primitives, wherein the data have three dimensions (3D) and the primitives include points and planes, comprising:
-
a camera for acquiring the data as a sequence of frames, wherein the camera is a red, green, blue and depth (RGB-D) camera; and a processor operatively connected to the camera for tracking the pose of the camera, wherein the processor, for each acquired frame, predicts a current pose of the camera acquiring a current frame using a previous pose of the camera and a model of a motion of the camera; determines a transformation between a first coordinate system and a second coordinate system of the camera in the current pose; transforms landmarks in the first coordinate system into the second coordinate system using the transformation, wherein the landmarks include at least three primitives and at least one plane; determines landmarks in the current frame in the second coordinate system; determining a correspondence between the landmarks determined in the second coordinate system and the landmarks transformed from the first coordinate system; and registering the second coordinate system with the first coordinate system by updating the transformation according to the determined correspondence.
-
Specification