Panorama Processing
First Claim
1. An image processing method, comprising:
- obtaining a first image;
displaying a first scaled version of the first image in a first region of a display at a first time;
storing a full resolution version of a central portion of the first image in a memory;
displaying a second scaled version of the central portion of the first image in a second region of the display at the first time;
obtaining a second image;
replacing the first scaled version of the first image in the first region of the display with a first scaled version of the second image at a second time;
stitching a full resolution version of a central portion of the second image together with the full resolution version of the central portion of the first image to generate a first resultant stitched image, the central portion of the first image and the central portion of the second image sharing an overlapping region;
storing the first resultant stitched image in the memory;
stitching the second scaled version of the central portion of the first image together with a second scaled version of the central portion of the second image to generate a second resultant stitched image, the second scaled version of the central portion of the first image together and the second scaled version of the central portion of the second image sharing the overlapping region; and
displaying the second resultant stitched image in the second region of the display at the second time.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure pertains to devices, methods, and computer readable media for performing panoramic photography processing techniques in handheld personal electronic devices. A few generalized steps may be used to carry out the panoramic photography processing techniques described herein: 1.) acquiring image data from the electronic device'"'"'s image sensor'"'"'s image stream; 2.) displaying a scaled preview version of the image data in real-time on the device'"'"'s display; 3.) performing “motion filtering” on the acquired image data; 4.) generating full-resolution and lower-resolution versions of portions of the images that are not filtered out by the “motion filtering” process; 5.) substantially simultaneously “stitching” both the full-resolution and lower-resolution image portions together to create the panoramic scene; and 6.) substantially simultaneously sending the stitched version of the lower-resolution image portions to a preview region on the device'"'"'s display and storing the stitched version of the full-resolution image portions to a memory.
-
Citations
26 Claims
-
1. An image processing method, comprising:
-
obtaining a first image; displaying a first scaled version of the first image in a first region of a display at a first time; storing a full resolution version of a central portion of the first image in a memory; displaying a second scaled version of the central portion of the first image in a second region of the display at the first time; obtaining a second image; replacing the first scaled version of the first image in the first region of the display with a first scaled version of the second image at a second time; stitching a full resolution version of a central portion of the second image together with the full resolution version of the central portion of the first image to generate a first resultant stitched image, the central portion of the first image and the central portion of the second image sharing an overlapping region; storing the first resultant stitched image in the memory; stitching the second scaled version of the central portion of the first image together with a second scaled version of the central portion of the second image to generate a second resultant stitched image, the second scaled version of the central portion of the first image together and the second scaled version of the central portion of the second image sharing the overlapping region; and displaying the second resultant stitched image in the second region of the display at the second time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An image processing method comprising:
-
receiving a stream of images captured by an image sensor in communication with a device, the stream of images comprising a panoramic scene; and for each received image; sending a first portion of data representative of the image down a first graphics pipeline for generating and displaying a real-time preview of the image at the device; and determining whether to filter the image, and, for each image wherein it is determined that the image will not be filtered; sending a second portion of data representative of the image down a second graphics pipeline for generating a portion of a panoramic preview of the image, wherein the generated portion of the panoramic preview of the image is stitched to an existing panoramic preview of the image, creating a resultant panoramic preview of the image, and wherein the resultant panoramic preview of the image is displayed in real-time at the device. - View Dependent Claims (11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
12. The method of Maim 10, wherein the real-time preview of the image and the panoramic preview of the image are displayed simultaneously on a display.
Specification