Surround image capture and processing
First Claim
1. An apparatus comprising:
- a positional sensor to determine positional data corresponding to the apparatus relative to an object;
a camera element to capture image data associated with the object; and
a memory configured to store the image data and instructions;
a processor circuit coupled to the memory, the positional sensor, and the camera element, the processor circuit configured to direct the camera element to capture the image data based on the positional data, the image data including a sequence of images, the processor circuit further configured to;
automatically determine one or more feature points in selected images of the sequence of images;
selectively align the one or more feature points across multiple subsets of the selected images of the sequence of images automatically to produce aligned images;
selectively align one or more feature points of a first selected image to corresponding feature points of a last selected image of the sequence of images, automatically, to produce a surround image; and
store the surround image in the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided to perform surround image capture and processing. A camera device may use physical position and orientation sensors to determine the camera device'"'"'s position along a circular path. The camera device may capture images from positions along the circular path and combine the images into a surround image animation of a central point within the circular path. The camera device may determine feature points within the image frames, and determine a smooth path or track for corresponding feature points to follow from one image to the next. The images can be combined into a smoothly animated 360-degree surround animation, which may be continually rotated without a set beginning or ending point to the animation.
93 Citations
21 Claims
-
1. An apparatus comprising:
-
a positional sensor to determine positional data corresponding to the apparatus relative to an object; a camera element to capture image data associated with the object; and a memory configured to store the image data and instructions; a processor circuit coupled to the memory, the positional sensor, and the camera element, the processor circuit configured to direct the camera element to capture the image data based on the positional data, the image data including a sequence of images, the processor circuit further configured to; automatically determine one or more feature points in selected images of the sequence of images; selectively align the one or more feature points across multiple subsets of the selected images of the sequence of images automatically to produce aligned images; selectively align one or more feature points of a first selected image to corresponding feature points of a last selected image of the sequence of images, automatically, to produce a surround image; and store the surround image in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor-readable device embodying instructions that, when executed, cause a processor to:
-
receive a sequence of images; automatically determine one or more feature points in selected images of the sequence of images; automatically track the one or more feature points across selected subsets of the sequence of images to determine one or more tracks extending from a first image to a last image of each subset; selectively align the one or more feature points across multiple subsets of the selected images of the sequence of images automatically using the one or more tracks to produce aligned images; selectively align one or more feature points of a first selected image to corresponding feature points of a last selected image of the sequence of images, automatically, to produce a surround image; and store the surround image in a memory. - View Dependent Claims (10, 11, 12, 13, 21)
-
-
14. A method of producing a surround image, the method comprising:
-
receiving a sequence of images at a processor of a computing device; automatically identifying, by the processor, one or more feature points in selected images of the sequence of images using the processor; automatically tracking, by the processor, the one or more feature points across subsets of the selected images to determine a track extending between first and last images of each subset; automatically aligning, by the processor, at least one intermediate image within each subset to the track; automatically aligning, by the processor, feature points of first and last images of the sequence of images to produce a surround image; and storing the surround image in a memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification