PLANAR MAPPING AND TRACKING FOR MOBILE DEVICES
First Claim
1. A method comprising:
- capturing multiple images of a planar object;
selecting a new image as a new keyframe;
calculating homographies between the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed;
generating a graph structure using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes;
using the graph structure to create a map of the planar object; and
tracking the planar object based on the map and subsequently captured images.
1 Assignment
0 Petitions
Accused Products
Abstract
Real time tracking and mapping is performed using images of unknown planar object. Multiple images of the planar object are captured. A new image is selected as a new keyframe. Homographies are estimated for the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed. A graph structure is generated using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes. The graph structure is used to create a map of the planar object. The planar object is tracked based on the map and subsequently captured images.
-
Citations
26 Claims
-
1. A method comprising:
-
capturing multiple images of a planar object; selecting a new image as a new keyframe; calculating homographies between the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed; generating a graph structure using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes; using the graph structure to create a map of the planar object; and tracking the planar object based on the map and subsequently captured images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a camera capable of capturing multiple images of a planar object; and a processor coupled to the camera, the processor configured to select a new image as a new keyframe, calculate homographies between the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed, generate a graph structure using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes, use the graph structure to create a map of the planar object, and track the planar object based on the map and subsequently captured images. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
means for capturing multiple images of a planar object; means for selecting a new image as a new keyframe; means for calculating homographies between the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed; means for generating a graph structure using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes; means for using the graph structure to create a map of the planar object; and means for tracking the planar object based on the map and subsequently captured images. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to select from captured multiple images of a planar object a new image as a new keyframe; program code to calculate homographies between the new keyframe and each of a plurality of previous keyframes for the planar object that are spatially distributed; program code to generate a graph structure using the new keyframe and each of the plurality of previous keyframes and the homographies between the new keyframe and each of the plurality of previous keyframes; program code to use the graph structure to create a map of the planar object; and program code to track the planar object based on the map and subsequently captured images. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification