IP Library › Granted Patent US 11,611,697
Granted Patent B2
US 11,611,697 · App. 17/263,743 · Granted Mar 21, 2023

Optical image stabilization movement to create a super-resolution image of a scene

Inventors: Yi Hung Chen (Taipei, TW); Chia-Kai Liang (San Jose, CA); Bartlomiej Maciej Wronski (San Francisco, CA); Peyman Milanfar (Menlo Park, CA); Ignacio Garcia Dorado (Mountain View, CA)
Assignee: Google LLC
H04N5/23232H04N5/2328H04N5/23254H04N5/23258
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 11,611,697
App. No.
17/263,743
Granted
Mar 21, 2023
Kind
B2
Abstract

The present disclosure describes systems and techniques directed to optical image stabilization movement to create a super-resolution image of a scene. The systems and techniques include a user device ( 102 ) introducing ( 502 ), through an optical image stabilization system ( 114 ), movement to one or more components of a camera system ( 112 ) of the user device ( 102 ). The user device ( 102 ) then captures ( 504 ) respective and multiple frames ( 306 ) of an image of a scene, where the respective and multiple frames ( 306 ) of the image of the scene have respective, sub-pixel offsets of the image of the scene across the multiple frames ( 306 ) as a result of the introduced movement to the one or more components of the camera system ( 112 ). The user device ( 102 ) performs ( 506 ), based on the respective, sub-pixel offsets of the image of the scene across the respective, multiple frames ( 306 ), super-resolution computations and creates ( 508 ) the super-resolution image of the scene based on the super-resolution computations.

Claims (45)

1. A method to create a super-resolution image of a scene, the method performed by a user device and comprising:

detecting a motion condition, the motion condition comprising a static motion condition or a dynamic motion condition;

introducing, based on the detected motion condition, movement to one or more components of a camera system of the user device through an optical image stabilization system, the introduced movement being unsynchronized optical image stabilization movement responsive to the motion condition being the static motion condition or synchronized optical image stabilization movement responsive to the motion condition being the dynamic motion condition;

capturing, based on the introduced movement, respective and multiple frames of an image of the scene, the respective and multiple frames of the image of the scene having respective, sub-pixel offsets of the image of the scene across the multiple frames as a result of the introduced movement to the one or more components of the camera system;

performing, based on the respective, sub-pixel offsets of the image of the scene across the multiple frames, super-resolution computations; and

creating, based on the super-resolution computations, the super-resolution image of the scene.

2. The method as recited by claim 1 , wherein introducing the movement to the one or more components of the camera system is in response to entering a viewfinder mode.

3. The method as recited by claim 1 , wherein introducing the movement to the one or more components of the camera system is in response to receiving a capture command.

4. The method as recited by claim 1 , wherein introducing the movement to the one or more components of the camera system of the user device includes introducing an in-plane movement to the one or more components of the camera system, wherein the in-plane movement is a movement contained in a plane defined by two axes.

5. The method as recited by claim 1 , wherein introducing the movement to the one or more components of the camera system of the user device includes introducing an out-of-plane movement to the one or more components of the camera system, wherein the out-of-plane movement is a movement outside a plane defined by two axes.

6. The method as recited by claim 1 , wherein performing the super-resolution computations includes:

computing Gaussian radial basis function kernels; and

computing a robustness model.

7. The method as recited by claim 6 , wherein performing the super-resolution computations includes analyzing an influence of motion blur across the multiple frames.

8. The method as recited by claim 7 , wherein performing the super-resolution computations uses a frame-recurrent approach that uses, from the multiple frames, a previous low-resolution frame and a current low-resolution frame to create a current super-resolution image.

9. The method as recited by claim 8 , wherein additional or supplemental movement is introduced to the one or more components of the camera system based on a coverage score that is computed through a sampling of the multiple frames of the image of the scene.

10. A user device comprising:

a camera system;

an optical image stabilization system;

one or more processors;

a display; and

a computer-readable storage media storing instructions of an optical image stabilization system drive manager application and a super-resolution manager application that, when executed by the one or more processors, perform complementary functions that direct the user device to:

detect a motion condition, the motion condition comprising a static motion condition or a dynamic motion condition;

introduce, based on the detected motion condition, movement to one or more components of the camera system through the optical image stabilization system, the introduced movement being unsynchronized optical image stabilization movement responsive to the motion condition being the static motion condition or synchronized optical image stabilization movement responsive to the motion condition being the dynamic motion condition;

capture, based on the introduced movement, respective and multiple frames of an image of the scene, the respective and multiple frames of the image of the scene having respective, sub-pixel offsets of the image of the scene across the multiple frames as a result of the introduced movement to the one or more components of the camera system;

perform, by the one or more processors and based on the respective, sub-pixel offsets of the image of the scene across the multiple frames, super-resolution computations;

create, by the one or more processors based on the super-resolution computations, a super-resolution image of the scene; and

render, by the display, the super-resolution image of the scene.

11. The user device as recited by claim 10 , wherein the user device further comprises one or more motion sensors that detect the static motion condition or the dynamic motion condition.

12. The user device as recited by claim 10 , wherein the detection of the static motion condition causes the user device to introduce, through the optical image stabilization system and to one or more components of the camera system, an unsynchronized optical image stabilization movement.

13. The user device as recited by claim 10 , wherein the detection of the dynamic motion condition causing the user device to introduce, through the optical image stabilization system and to one or more components of the camera system, the synchronized movement is effective to superimpose the synchronized optical image stabilization movement on a first movement, the superimposing being constructive or destructive.

14. The method as recited by claim 10 , wherein the introduction of the movement to the one or more components of the camera system is in response to receiving a capture command.

15. A computer-readable storage media storing instructions that, when executed by one or more processors, perform complementary functions that direct a user device to:

detect a motion condition, the motion condition comprising a static motion condition or a dynamic motion condition;

introduce, based on the detected motion condition, movement to one or more components of a camera system of the user device through an optical image stabilization system, the introduced movement being unsynchronized optical image stabilization movement responsive to the motion condition being the static motion condition or synchronized optical stabilization movement responsive to the motion condition being the dynamic motion condition;

capture, based on the introduced movement, respective and multiple frames of an image of a scene, the respective and multiple frames of the image of the scene having respective, sub-pixel offsets across the multiple frames as a result of the introduced movement to the one or more components of the camera system;

perform, based on the respective, sub-pixel offsets of the image, super-resolution computations; and

create, based on the super-resolution computations, a super-resolution image of the scene.

16. The computer-readable storage media as recited by claim 15 , wherein the super-resolution computations include:

Gaussian radial basis function kernel computations; and

robustness model computations that analyze an influence of motion blur across the multiple frames.

17. The computer-readable storage media as recited by claim 16 , wherein the super-resolution computations include computations to analyze the influence of motion blur across the multiple frames.

18. The computer-readable storage media as recited by claim 17 , wherein the instructions include instructions that direct the user device to use, from the multiple frames, a previous low-resolution frame and a current low-resolution frame to create a current super-resolution image.

19. The computer-readable storage media as recited by claim 15 , wherein the instructions to introduce additional or supplemental movements to the one or more components of a camera system are based on a coverage score of the multiple frames of the image of the scene.

20. The computer-readable storage media as recited by claim 19 , wherein the instructions include instruction to compute the coverage score based on a sampling of the multiple frames of the image of the scene.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE LAST NAME OF INVENTOR IGNACIO GARCIA DORADO PREVIOUSLY RECORDED AT REEL: 055049 FRAME: 0922. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 25, 2021
From: CHEN, YI HUNG; LIANG, CHIA-KAI; WRONSKI, BARTLOMIEJ MACIEJ; MILANFAR, PEYMAN; GARCIA DORADO, IGNACIO
To: GOOGLE LLC
Reel/Frame 057313/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: CHEN, YI HUNG; LIANG, CHIA-KAI; WRONSKI, BARTLOMIEJ MACIEJ; MILANFAR, PEYMAN; DORADO, IGNACIO GARCIA
To: GOOGLE LLC
Reel/Frame 055049/0922 →
Continuity (2)
Provisional Application 62716346 · Aug 8, 2018
Related Publication 20210374909A1 · Dec 2, 2021
Cited By (1)
US 12,439,163