IP Library Granted Patent US 11,320,655
Granted Patent B2
US 11,320,655 · App. 15/799,404 · Granted May 3, 2022

Graphic interface for real-time vision enhancement

Inventors: Changyin Zhou (Mountain View, CA); Roman Lewkow (San Jose, CA); Marc Stewart Levoy (Stanford, CA); Jiawen Chen (San Francisco, CA)
Assignee: Google LLC
G02B27/017G06F3/017G06F3/0346G06F3/03547G06F3/0488G02B2027/0178
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,320,655
App. No.
15/799,404
Granted
May 3, 2022
Kind
B2
Abstract

Imaging systems can often gather higher quality information about a field of view than the unaided human eye. For example, telescopes may magnify very distant objects, microscopes may magnify very small objects, and high frame-rate cameras may capture fast motion. The present disclosure includes devices and methods that provide real-time vision enhancement without the delay of replaying from storage media. The disclosed devices and methods may include a live view user interface with two or more interactive features or effects that may be controllable in real-time. Specifically, the disclosed devices and methods may include a live view display and image and other information enhancements, which utilize in-line computation and constant control.

Claims (50)

1. A method comprising:

based on image data from a camera, displaying, on a display of a computing device, a live view representation that shows (i) a first feature at a first portion of the live view representation and (ii) a second feature at a second portion of the live view representation;

receiving, via an interface of the computing device, control input indicative of a swap effect, wherein the swap effect comprises causing (i) the first feature to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second feature to be shown at the first portion of the live view representation rather than at the second portion of the live view representation; and

in response to receiving control input indicative of the swap effect, producing the swap effect in the live view representation in real-time.

2. The method of claim 1 ,

wherein the first feature comprises a first body part shown at the first portion of the live view representation,

wherein the second feature comprises a second body part shown at the second portion of the live view representation, and

wherein producing the swap effect causes (i) the first body part to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second body part to be shown at the first portion of the live view representation rather than at the second portion of the live view representation.

3. The method of claim 2 , wherein the first body part is a first face, and wherein the second body part is a second face.

4. The method of claim 1 , wherein the swap effect comprises a face swap effect.

5. The method of claim 1 ,

wherein the first feature comprises a first clothing item shown at the first portion of the live view representation,

wherein the second feature comprises a second clothing item shown at the second portion of the live view representation, and

wherein producing the swap effect causes (i) the first clothing item to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second clothing item to be shown at the first portion of the live view representation rather than at the second portion of the live view representation.

6. The method of claim 1 , wherein receiving control input indicative of a swap effect comprises receiving control input indicative of a selected icon from a plurality of icons, and wherein the selected icon corresponds to the swap effect.

7. The method of claim 6 , wherein the interface of the computing device comprises a touch-based control interface.

8. The method of claim 7 , wherein the touch-based control interface comprises one or more of the following: (i) a touch-sensitive surface and (ii) a button.

9. The method of claim 1 , further comprising:

receiving, via the interface of the computing device, control input indicative of a further effect that is different from the swap effect; and

in response to receiving control input indicative of the further effect, producing the further effect in the live view representation in real-time.

10. The method of claim 9 , wherein the swap effect and the further effect are produced concurrently in the live view representation in real-time.

11. The method of claim 9 , wherein the further effect comprises at least one of: (i) a slow-motion effect, (ii) a speed-up effect, (iii) a bokeh effect, or (iv) a high dynamic range effect.

12. The method of claim 1 , wherein producing the swap effect comprises producing the swap effect while receiving, via the interface, control input indicative of the swap effect, the method further comprising:

detecting that control input indicative of the swap effect is no longer being received via the interface; and

in response to detecting that control input indicative of the swap effect is no longer being received via the interface, stopping the producing of the swap effect in the live view representation in real-time.

13. A system comprising:

a computing device including a camera, a display, and an interface; and

a control system configured to:

based on image data from the camera, display, on the display, a live view representation that shows (i) a first feature at a first portion of the live view representation and (ii) a second feature at a second portion of the live view representation;

receive, via the interface, control input indicative of a swap effect, wherein the swap effect comprises causing (i) the first feature to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second feature to be shown at the first portion of the live view representation rather than at the second portion of the live view representation; and

in response to receiving control input indicative of the swap effect, produce the swap effect in the live view representation in real-time.

14. The system of claim 13 ,

wherein the first feature comprises a first body part shown at the first portion of the live view representation,

wherein the second feature comprises a second body part shown at the second portion of the live view representation, and

wherein producing the swap effect causes (i) the first body part to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second body part to be shown at the first portion of the live view representation rather than at the second portion of the live view representation.

15. The system of claim 14 , wherein the first body part is a first face, and wherein the second body part is a second face.

16. The system of claim 13 , wherein the swap effect comprises a face swap effect.

17. The system of claim 13 ,

wherein the first feature comprises a first clothing item shown at the first portion of the live view representation,

wherein the second feature comprises a second clothing item shown at the second portion of the live view representation, and

wherein producing the swap effect causes (i) the first clothing item to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second clothing item to be shown at the first portion of the live view representation rather than at the second portion of the live view representation.

18. A non-transitory computer readable medium having stored therein instructions executable by one or more processors to cause a computing device to perform functions comprising:

based on image data from a camera, displaying, on a display of the computing device, a live view representation that shows (i) a first feature at a first portion of the live view representation and (ii) a second feature at a second portion of the live view representation;

receiving, via an interface of the computing device, control input indicative of a swap effect, wherein the swap effect comprises causing (i) the first feature to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second feature to be shown at the first portion of the live view representation rather than at the second portion of the live view representation; and

in response to receiving control input indicative of the swap effect, producing the swap effect in the live view representation in real-time.

19. The non-transitory computer readable medium of claim 18 ,

wherein the first feature comprises a first body part shown at the first portion of the live view representation,

wherein the second feature comprises a second body part shown at the second portion of the live view representation, and

wherein producing the swap effect causes (i) the first body part to be shown at the second portion of the live view representation rather than at the first portion of the live view representation and (ii) the second body part to be shown at the first portion of the live view representation rather than at the second portion of the live view representation.

20. The non-transitory computer readable medium of claim 19 , wherein the first body part is a first face, and wherein the second body part is a second face.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2018
From: ZHOU, CHANGYIN; LEWKOW, ROMAN; LEVOY, MARK STEWART; CHEN, JIAWEN
To: GOOGLE INC.
Reel/Frame 045202/0837 →
CHANGE OF NAME Recorded Mar 14, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 045588/0223 →
Continuity (2)
Continuation 14278608 · May 15, 2014
Related Publication 20180067312A1 · Mar 8, 2018