Positional sensor-assisted perspective correction for panoramic photography
First Claim
1. An image processing method, comprising:
- obtaining a first image at a first time from a device comprising a lens and an image sensor;
obtaining a second image at a second time from the device;
receiving positional information from a sensor in the device, the positional information indicating an amount of change in a position of the device between the first and second times;
dividing the first image into a first plurality of image segments;
dividing the second image into a second plurality of image segments;
generating a first plurality of search vectors for the first plurality of image segments, wherein each of the first plurality of search vectors indicates an amount transformation to be applied to one of the first plurality of image segments to provide the image segment'"'"'s location in the second image;
generating a second plurality of search vectors for the second plurality of image segments, wherein each of the second plurality of search vectors indicates an amount transformation to be applied to one of the second plurality of image segments to provide the image segment'"'"'s location in the first image;
determining that one or more search vectors from the first and second pluralities of search vectors is consistent with the positional information, wherein the determination includes ignoring any search vector from the first and second pluralities of search vectors that is inconsistent with the positional information;
applying an amount of perspective correction to either the first or the second image; and
registering, in response to the applied perspective correction, the first image with the second image based on the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure pertains to devices, methods, and computer readable media for performing positional sensor-assisted panoramic photography techniques in handheld personal electronic devices. Generalized steps that may be used to carry out the panoramic photography techniques described herein include, but are not necessarily limited to: 1.) acquiring image data from the electronic device'"'"'s image sensor; 2.) performing “motion filtering” on the acquired image data, e.g., using information returned from positional sensors of the electronic device to inform the processing of the image data; 3.) performing image registration between adjacent captured images; 4.) performing geometric corrections on captured image data, e.g., due to perspective changes and/or camera rotation about a non-center of perspective (COP) camera point; and 5.) “stitching” the captured images together to create the panoramic scene, e.g., blending the image data in the overlap area between adjacent captured images. The resultant stitched panoramic image may be cropped before final storage.
102 Citations
57 Claims
-
1. An image processing method, comprising:
-
obtaining a first image at a first time from a device comprising a lens and an image sensor; obtaining a second image at a second time from the device; receiving positional information from a sensor in the device, the positional information indicating an amount of change in a position of the device between the first and second times; dividing the first image into a first plurality of image segments; dividing the second image into a second plurality of image segments; generating a first plurality of search vectors for the first plurality of image segments, wherein each of the first plurality of search vectors indicates an amount transformation to be applied to one of the first plurality of image segments to provide the image segment'"'"'s location in the second image; generating a second plurality of search vectors for the second plurality of image segments, wherein each of the second plurality of search vectors indicates an amount transformation to be applied to one of the second plurality of image segments to provide the image segment'"'"'s location in the first image; determining that one or more search vectors from the first and second pluralities of search vectors is consistent with the positional information, wherein the determination includes ignoring any search vector from the first and second pluralities of search vectors that is inconsistent with the positional information; applying an amount of perspective correction to either the first or the second image; and registering, in response to the applied perspective correction, the first image with the second image based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21)
-
-
15. A non-transitory program storage device, readable by a programmable control device, comprising instructions stored thereon, the instructions comprising instructions for causing the programmable control device to:
-
obtain a first image at a first time from a device comprising a lens and an image sensor; obtain a second image at a second time from the device; receive positional information from a sensor in the device, the positional information indicating an amount of change in a position of the device between the first and second times; divide the first image into a first plurality of image segments; divide the second image into a second plurality of image segments; generate a first plurality of search vectors for the first plurality of image segments, wherein each of the first plurality of search vectors indicates an amount transformation to be applied to one of the first plurality of image segments to provide the image segment'"'"'s location in the second image; generate a second plurality of search vectors for the second plurality of image segments, wherein each of the second plurality of search vectors indicates an amount transformation to be applied to one of the second plurality of image segments to provide the image segment'"'"'s location in the first image; determine that one or more search vectors from the first and second pluralities of search vectors is consistent with the positional information, wherein the determination includes ignoring any search vector from the first and second pluralities of search vectors that is inconsistent with the positional information; apply an amount of perspective correction to either the first or the second image; and register, in response to the applied perspective correction, the first image with the second image based on the determination. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
16. An electronic device, comprising:
-
memory storing data, the data comprising instructions; a lens; an image sensor; a positional sensor; a display communicatively coupled to the memory; and a programmable control device communicatively coupled to the memory, display, positional sensor, and image sensor, wherein the programmable control device is configured to execute one or more of the instructions to; obtain a first image at a first time from the image sensor; obtain a second image at a second time from the image sensor; receive positional information from the positional sensor, the positional information indicating an amount of change in a position of the device between the first and second times; divide the first image into a first plurality of image segments; divide the second image into a second plurality of image segments; generate a first plurality of search vectors for the first plurality of image segments, wherein each of the first plurality of search vectors indicates an amount transformation to be applied to one of the first plurality of image segments to provide the image segment'"'"'s location in the second image; generate a second plurality of search vectors for the second plurality of image segments, wherein each of the second plurality of search vectors indicates an amount transformation to be applied to one of the second plurality of image segments to provide the image segment'"'"'s location in the first image; determine that one or more search vectors from the first and second pluralities of search vectors is consistent with the positional information, wherein the determination includes ignoring any search vector from the first and second pluralities of search vectors that is inconsistent with the positional information; apply an amount of perspective correction to either the first or the second image; and register, in response to the applied perspective correction, the first image with the second image based on the determination. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification