IP Library Granted Patent US 9,652,834
Granted Patent B2
US 9,652,834 · App. 14/496,881 · Granted May 16, 2017

Method and apparatus for viewing images

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,652,834
App. No.
14/496,881
Granted
May 16, 2017
Kind
B2
Abstract

A computer-implemented method for viewing images on an interactive computing device comprises displaying an image from a stack comprising a display image and at least one compressed sub-image of nominally the same scene, each of the sub-images of the stack having been acquired at respective focal distances. Responsive to a user selecting a portion of the displayed image, the selected portion is mapped to a corresponding mapped portion of a sub-image within the stack according to the difference in focal distances between the displayed image and the sub-image. At least one row of compressed image blocks of the at least one sub-image extending across the mapped portion; and a reference value for a point in the compressed image stream of the sub-image preceding the row of compressed image blocks is determined. Using the reference, the row of blocks of the sub-image at least partially decoded, and a measure of focus for an area of the mapped portion coinciding with the decoded image blocks is computed to determine if at least that content of the sub-image should be displayed within a display image.

Claims (172)

1. A computer-implemented method for viewing images on an interactive computing device, the method comprising:

receiving a plurality of images of nominally the same scene wherein the plurality of images comprises a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

displaying the main image on a display device;

detecting a user selecting a portion of the main image and providing one or more motion inputs wherein:

the one or more motion inputs specify a first motion direction or a second motion direction;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs, determining whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction or the second motion direction, determining from the one or more sub-images, a first sub-image that depicts at least the portion of the main image and has a first focus measure that is different than the main focus measure;

creating a modified main image by modifying the portion of the main image using the portion of the first sub-image;

displaying the modified main image on the display device wherein,

responsive to the user selecting a particular point in said portion of the main image, the steps of determining said first sub-image and creating the modified main image include:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor;

based, at least in part on the magnification factor and the location of the refocus region, determining a modified refocus region within the main image;

determining said first sub-image, from the one or more sub-images, as one that depicts at least a part of the refocus region and for which the focus measure is different than the main focus measure; and

modifying the main image by modifying the modified refocus region using contents of said first sub-image, and wherein the method is performed using one or more computing devices.

2. The method of claim 1 , wherein the refocus region is determined based, at least in part, on:

identifying one or more features in a neighborhood of the particular point of the main image, and

defining the refocus region that has a rectangular shape and that encompasses the one or more features; and

wherein the magnification factor is determined based, at least in part, on a distance between a center point of the main image and the particular point of the image.

3. An interactive computing device comprising a processor and a display, wherein the processor is arranged to perform:

receiving a plurality of images of nominally the same scene,

the plurality of images comprising a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

displaying the main image on a display device;

detecting a user selecting a portion of the main image and providing one or more motion inputs, wherein the one or more motion inputs include a first motion direction or a second motion direction;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs, determining whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction or the second motion direction:

determining a first sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a first focus measure that is different than the main focus measure;

creating a modified main image by modifying the portion of the main image using the portion of the first sub-image; and

displaying the modified main image on the display device wherein, responsive to the user selecting a particular point in said portion of the main image, the steps of determining said first sub-image and creating the modified main image include:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor; based, at least in part, on the magnification factor and the location of the refocus region, determining a modified refocus region within the main image;

determining said first sub-image, from the one or more sub-images, as one that depicts at least a part of the refocus region and for which the focus measure is different than the main focus measure; and

modifying the main image by modifying the modified refocus region using contents of said first sub-image.

4. The interactive computing device of claim 3 , wherein:

the refocus region is determined based, at least in part, on identifying one or more features in a neighborhood of the particular point of the main image, and defining the refocus region that has a rectangular shape and that encompasses the one or more features; and

the magnification factor is determined based, at least in part, on a distance between a center point of the main image and the particular point of the image.

5. A non-transitory, computer-readable storage medium storing executable instructions which, when executed by one or more processors of an interactive computing device, cause the device to:

receive a plurality of images of nominally the same scene wherein the plurality of images comprises a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

display the main image on a display device;

detect a user selecting a portion of the main image and providing one or more motion inputs, wherein:

the one or more motion inputs specify a first motion direction or a second motion direction;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs, determine whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction:

determine a first sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a first focus measure that is higher than the main focus measure;

create a modified main image by modifying the portion of the main image using the portion of the first sub-image; and

display the modified main image on the display device wherein, responsive to the user selecting a particular point in said portion of the main image, the steps to determine said first sub-image and create the modified main image include:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor;

based, at least in part, on the magnification factor and the location of the refocus region, determine a modified refocus region within the main image;

determine said first sub-image, from the one or more sub-images, as one that depicts at least a part of the refocus region and for which the focus measure is different than the main focus measure; and

modifying the main image by modifying the modified refocus region using contents of said first sub-image.

6. A computer-implemented method for viewing images on an interactive computing device, the method comprising:

receiving a plurality of images of nominally the same scene wherein the plurality of images comprises a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

displaying the main image on a display device;

responsive to a user selecting, touching or pointing to a particular point of the main image:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor;

based, at least in part, on the magnification factor and the location of the refocus region, determining a modified refocus region within the main image;

determining a first sub-image, from the one or more sub-images, that depicts at least a part of the refocus region and has a first focus measure different than the main focus measure;

modifying the main image by modifying the modified refocus region of the main image using contents of the third sub-image; and

displaying the modified main image on the display device wherein the method is performed using one or more computing devices.

7. The method of claim 6 ,

wherein the refocus region is determined based, at least in part, on identifying one or more features in a neighborhood of the particular point of the main image, and defining the refocus region that has a rectangular shape and that encompasses the one or more features; and

wherein the magnification factor is determined based, at least in part, on a distance between a center point of the main image and the particular point of the image.

8. The method of claim 6 , further comprising:

detecting the user selecting a portion of the main image and providing one or more motions inputs;

wherein the one or more motion inputs specify a first motion direction or a second motion direction;

wherein the first motion direction is one of clockwise motion and counter-clockwise motion;

wherein the second motion direction is the other of clockwise motion and counter-clockwise motion;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs:

determining whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction:

determining a first sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a first focus measure that is higher than the main focus measure;

creating a modified main image by modifying the portion of the main image using the portion of the first sub-image; and

displaying the modified main image on the display device.

9. The method of claim 8 ,

in response to determining that the one or more motion inputs indicate the second motion direction:

determining a second sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a second focus measure that is lower than the main focus measure;

modifying the portion of the main image using the portion of the second sub-image; and

displaying the modified main image on the display device.

10. The method of claim 8 ,

wherein modifying the portion of the main image using the portion of the first sub-image causes improving or reducing a focus of pixels in the portion of the modified main image.

11. The method of claim 8 ,

wherein the one or more motion inputs are provided via a touch screen;

wherein the one or more motion inputs are detected when an object is being moved on a surface of the touch screen;

wherein a third sub-image, of the plurality of images, is a compressed sub-image; and

wherein a fourth sub-image, of the plurality of images, has a sub-image focus measure determined for image blocks.

12. The method of claim 8 , further comprising:

in response to determining that an expanding region of the main image comprises an image texture region and is to be modified using the portion of the first sub-image, applying one or more local alignment or interpolation techniques to the expanding region of the main image to avoid focus blocking effects.

13. An interactive computing device comprising a processor and a display, with the processor arranged to perform:

receiving a plurality of images of nominally the same scene wherein the plurality of images comprises a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

displaying the main image on a display device;

responsive to a user selecting, touching or pointing to a particular point of the main image:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor;

based, at least in part, on the magnification factor and the location of the refocus region, determining a modified refocus region within the main image;

determining a first sub-image, from the one or more sub-images, that depicts at least a part of the refocus region and has a focus measure different than the main focus measure;

modifying the main image by modifying the modified refocus region of the main image using contents of the first sub-image; and

displaying the modified main image on the display device.

14. The interactive computing device of claim 13 ,

wherein the refocus region is determined based, at least in part, on identifying one or more features in a neighborhood of the particular point of the main image, and defining the refocus region that has a rectangular shape and that encompasses the one or more features; and

wherein the magnification factor is determined based, at least in part, on a distance between a center point of the main image and the particular point of the image.

15. The interactive computing device of claim 13 , wherein the processor is further arranged to perform:

detecting the user selecting a portion of the main image and providing one or more motions inputs;

wherein the one or more motion inputs specify a first motion direction or a second motion direction;

wherein the first motion direction is one of clockwise motion and counter-clockwise motion;

wherein the second motion direction is the other of clockwise motion and counter-clockwise motion;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs:

determining whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction:

determining a first sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a first focus measure that is higher than the main focus measure;

creating a modified main image by modifying the portion of the main image using the portion of the first sub-image; and

displaying the modified main image on the display device.

16. The interactive computing device of claim 15 , wherein the processor is further arranged to perform:

in response to determining that the one or more motion inputs indicate the second motion direction:

determining a second sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a second focus measure that is lower than the main focus measure;

modifying the portion of the main image using the portion of the second sub-image; and

displaying the modified main image on the display device.

17. The interactive computing device of claim 15 ,

wherein modifying the portion of the main image using the portion of the first sub-image causes improving or reducing a focus of pixels in the portion of the modified main image.

18. The interactive computing device of claim 15 ,

wherein the one or more motion inputs are provided via a touch screen;

wherein the one or more motion inputs are detected when an object is being moved on a surface of the touch screen;

wherein a third sub-image, of the plurality of images, is a compressed sub-image; and

wherein a fourth sub-image, of the plurality of images, has a sub-image focus measure determined for image blocks.

19. The interactive computing device of claim 15 , wherein the processor is further arranged to perform:

in response to determining that an expanding region of the main image comprises an image texture region and is to be modified using the portion of the first sub-image, applying one or more local alignment or interpolation techniques to the expanding region of the main image to avoid focus blocking effects.

20. A non-transitory, computer-readable storage medium storing one or more executable instructions which, when executed by one or more processors of an interactive computing device, cause performance of:

receiving a plurality of images of nominally the same scene;

wherein the plurality of images comprises a main image having a main focus measure, and one or more sub-images having sub-image focus measures different from the main focus measure;

displaying the main image on a display device;

responsive to a user selecting, touching or pointing to a particular point of the main image:

determining, in the main image, a refocus region comprising a grouping of pixels that includes the particular point;

determining a size and a location of the refocus region;

based, at least in part, on the size and the location of the refocus region of the particular point within the main image, determining a magnification factor;

based, at least in part, on the magnification factor and the location of the refocus region, determine a modified refocus region within the main image;

determining a third sub-image, from the one or more sub-images, that depicts at least a part of the refocus region and has a third focus measure that is higher than the main focus measure;

modifying the main image by modifying the modified refocus region of the main image using contents of the third sub-image; and

displaying the modified main image on the display device.

21. The non-transitory, computer-readable storage medium of claim 20 ,

wherein the refocus region is determined based, at least in part, on identifying one or more features in a neighborhood of the particular point of the main image, and defining the refocus region that has a rectangular shape and that encompasses the one or more features; and

wherein the magnification factor is determined based, at least in part, on a distance between a center point of the main image and the particular point of the image.

22. The non-transitory, computer-readable storage medium of claim 20 , storing additional executable instructions which, when executed by the one or more processors of an interactive computing device, cause performance of:

detecting the user selecting a portion of the main image and providing one or more motions inputs;

wherein the one or more motion inputs specify a first motion direction or a second motion direction;

wherein the first motion direction is one of clockwise motion and counter-clockwise motion;

wherein the second motion direction is the other of clockwise motion and counter-clockwise motion;

responsive to the user selecting the portion of the main image and providing the one or more motion inputs:

determining whether the one or more motion inputs indicate the first motion direction or the second motion direction;

in response to determining that the one or more motion inputs indicate the first motion direction:

determining a first sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a first focus measure that is higher than the main focus measure;

creating a modified main image by modifying the portion of the main image using the portion of the first sub-image; and

displaying the modified main image on the display device.

23. The non-transitory, computer-readable storage medium of claim 22 , storing additional executable instructions which, when executed by the one or more processors of an interactive computing device, cause performance of:

in response to determining that the one or more motion inputs indicate the second motion direction:

determining a second sub-image, from the one or more sub-images, that depicts at least the portion of the main image and has a second focus measure that is lower than the main focus measure;

modifying the portion of the main image using the portion of the second sub-image; and

displaying the modified main image on the display device.

24. The non-transitory, computer-readable storage medium of claim 22 ,

wherein modifying the portion of the main image using the portion of the first sub-image causes improving or reducing a focus of pixels in the portion of the modified main image.

25. The non-transitory, computer-readable storage medium of claim 22 ,

wherein the one or more motion inputs are provided via a touch screen;

wherein the one or more motion inputs are detected when an object is being moved on a surface of the touch screen;

wherein a third sub-image, of the plurality of images, is a compressed sub-image; and

wherein a fourth sub-image, of the plurality of images, has a sub-image focus measure determined for image blocks.

26. The non-transitory, computer-readable storage medium of claim 22 , storing additional executable instructions which, when executed by the one or more processors of an interactive computing device, cause performance of:

in response to determining that an expanding region of the main image comprises an image texture region and is to be modified using the portion of the first sub-image, applying one or more local alignment or interpolation techniques to the expanding region of the main image to avoid focus blocking effects.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Mar 31, 2025
From: FOTONATION LIMITED
To: TOBII TECHNOLOGIES LIMITED
Reel/Frame 070682/0207 →
CHANGE OF NAME Recorded Feb 17, 2025
From: FOTONATION LIMITED
To: TOBII TECHNOLOGY LIMITED
Reel/Frame 070238/0774 →