IP Library › Granted Patent US 12,238,404
Granted Patent B2
US 12,238,404 · App. 17/816,223 · Granted Feb 25, 2025

Scaled perspective zoom on resource constrained devices

Inventors: Linjie Luo (Los Angeles, CA); Chongyang Ma (Los Angeles, CA); Zehao Xue (Los Angeles, CA)
Assignee: Snap Inc.
H04N23/62H04N5/2628H04N5/272H04N23/611H04N23/63H04N23/683
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 12,238,404
App. No.
17/816,223
Granted
Feb 25, 2025
Kind
B2
Abstract

A dolly zoom effect can be applied to one or more images captured via a resource-constrained device (e.g., a mobile smartphone) by manipulating the size of a target feature while the background in the one or more images changes due to physical movement of the resource-constrained device. The target feature can be detected using facial recognition or shape detection techniques. The target feature can be resized before the size is manipulated as the background changes (e.g., changes perspective).

Claims (65)

1. A method comprising:

generating an image using an image sensor of a user device;

receiving, at the user device, a user selection indicating a depiction of a physical object in the image;

generating a zoom video sequence by maintaining a scaling of only the depiction of the physical object in the zoom video sequence as the user device moves closer to or away from the physical object;

receiving, through a touchscreen of the user device, an instruction to change the depiction of the physical object from an initial size to a size that is manipulated by increased scaling in the zoom video sequence; and

storing the zoom video sequence on the user device.

2. The method of claim 1 , wherein the image comprises a first region including the depiction of the physical object, and a second region including a remaining area of the image excluding the first region.

3. The method of claim 2 , wherein generating the zoom video sequence comprises:

maintaining the scaling of the first region as the user device moves closer to or away from the physical object; and

adjusting the scaling of the second region as the user device moves closes to or away from the physical object.

4. The method of claim 2 , further comprising:

resizing the first region;

maintaining the scaling of the resized first region as the user device moves closer to or away from the physical object; and

adjusting the scaling of the second region as the user device moves closes to or away from the physical object.

5. The method of claim 1 , further comprising:

generating, using a convolutional neural network, image feature areas for different image features in the image;

identifying, on the user device, a target image feature from one of the image feature areas, the target image feature corresponding to the physical object depicted in the image; and

resizing the target image feature,

wherein generating the zoom video sequence comprises:

maintaining a scaling of the resized target image feature in the zoom video sequence without maintaining the scaling of image features areas that are not the target image feature such that the resized target image feature covers the depiction of the physical object in the zoom video sequence as the user device moves closer to or away from the physical object.

6. The method of claim 1 , wherein the physical object is one of a human face, a segment of a human body, or a shape in the image.

7. The method of claim 1 , further comprising:

stabilizing the depiction of the physical object in the zoom video sequence such that the depiction of the physical object remains in an initial area in the zoom video sequence.

8. The method of claim 1 , wherein the image is from a live video feed generated by a front-facing camera of the user device, the user device having the front-facing camera and a rear-facing camera.

9. The method of claim 1 , further comprising:

generating an ephemeral message comprising the zoom video sequence; and

transmitting the ephemeral message to a network server.

10. A user device comprising:

one or more processors;

an image sensor; and

a memory storing instructions that, when executed by the one or more processors, cause the user device to perform operations comprising:

generating an image using the image sensor;

receiving, at the user device, a user selection indicating a depiction of a physical object in the image;

generating a zoom video sequence by maintaining a scaling of only the depiction of the physical object in the zoom video sequence as the user device moves closer to or away from the physical object;

receiving, through a touchscreen of the user device, an instruction to change the depiction of the physical object from an initial size to a size that is manipulated by increased scaling in the zoom video sequence; and

storing the zoom video sequence on the user device.

11. The user device of claim 10 , wherein the image comprises a first region including the depiction of the physical object, and a second region including a remaining area of the image excluding the first region.

12. The user device of claim 11 , wherein generating the zoom video sequence comprises:

maintaining the scaling of the first region as the user device moves closer to or away from the physical object; and

adjusting the scaling of the second region as the user device moves closes to or away from the physical object.

13. The user device of claim 11 , wherein the operations further comprise:

resizing the first region;

maintaining the scaling of the resized first region as the user device moves closer to or away from the physical object; and

adjusting the scaling of the second region as the user device moves closes to or away from the physical object.

14. The user device of claim 10 , wherein the operations further comprise:

generating, using a convolutional neural network, image feature areas for different image features in the image;

identifying, on the user device, a target image feature from one of the image feature areas, the target image feature corresponding to the physical object depicted in the image; and

resizing the target image feature,

wherein generating the zoom video sequence comprises:

maintaining a scaling of the resized target image feature in the zoom video sequence without maintaining the scaling of image features areas that are not the target image feature such that the resized target image feature covers the depiction of the physical object in the zoom video sequence as the user device moves closer to or away from the physical object.

15. The user device of claim 10 , wherein the operations further comprise:

receiving, through a touchscreen of the user device, an instruction to change the depiction of the physical object from an initial size to a size that is manipulated by increased scaling in the zoom video sequence.

16. The user device of claim 10 , wherein the physical object is one of a human face, a segment of a human body, or a shape in the image.

17. The user device of claim 10 , further comprising:

stabilizing the depiction of the physical object in the zoom video sequence such that the depiction of the physical object remains in an initial area in the zoom video sequence.

18. The user device of claim 10 , wherein the image is from a live video feed generated by the image sensor, the image sensor comprising a front-facing camera of the user device,

wherein the operations further comprise:

generating an ephemeral message comprising the zoom video sequence; and

transmitting the ephemeral message to a network server.

19. A non-transitory machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

generating an image using an image sensor of a user device;

receiving, at the user device, a user selection indicating a depiction of a physical object in the image;

generating a zoom video sequence by maintaining a scaling of only the depiction of the physical object in the zoom video sequence as the user device moves closer to or away from the physical object;

receiving, through a touchscreen of the user device, an instruction to change the depiction of the physical object from an initial size to a size that is manipulated by increased scaling in the zoom video sequence; and

storing the zoom video sequence on the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2024
From: LUO, LINJIE; MA, CHONGYANG; XUE, ZEHAO
To: SNAP INC.
Reel/Frame 069620/0486 →
Continuity (3)
Continuation 16933314 · Jul 20, 2020
Division 15624277 · Jun 15, 2017
Related Publication 20220368824A1 · Nov 17, 2022
References Cited (62)
US 8358691B1 · Wang et al. · 2013 [cited by applicant]
US 9313154B1 · Son · 2016 [cited by examiner]
US 10402689B1 · Bogdanovych et al. · 2019 [cited by applicant]
US 10757319B1 · Luo et al. · 2020 [cited by applicant]
US 10776663B1 · Bogdanovych et al. · 2020 [cited by applicant]
US 11418704B2 · Luo · 2022 [cited by examiner]
US 11743426B2 · Bogdanovych et al. · 2023 [cited by applicant]
US 12075190B2 · Bogdanovych et al. · 2024 [cited by applicant]
US 20110090303A1 · Wu et al. · 2011 [cited by applicant]
US 20110103695A1 · Sato et al. · 2011 [cited by applicant]
US 20140003719A1 · Bai et al. · 2014 [cited by applicant]
US 20140240553A1 · Pylvanainen · 2014 [cited by examiner]
US 20160050360A1 · Fisher · 2016 [cited by examiner]
US 20160057353A1 · Tuulos · 2016 [cited by examiner]
US 20160071544A1 · Waterston · 2016 [cited by examiner]
US 20160154993A1 · Aarabi · 2016 [cited by applicant]
US 20160359773A1 · Shi · 2016 [cited by applicant]
US 20160373828A1 · Seol et al. · 2016 [cited by applicant]
US 20170061258A1 · Chen et al. · 2017 [cited by applicant]
US 20190066279A1 · Monkarsh · 2019 [cited by applicant]
US 20210027100A1 · Bogdanovych et al. · 2021 [cited by applicant]
US 20210037179A1 · Luo et al. · 2021 [cited by applicant]
US 20230362331A1 · Bogdanovych et al. · 2023 [cited by applicant]
“U.S. Appl. No. 15/624,277, Examiner Interview Summary mailed Feb. 15, 2019”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Examiner Interview Summary mailed Mar. 11, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Final Office Action mailed Sep. 17, 2019”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Non Final Office Action mailed Apr. 2, 2019”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Notice of Allowance mailed Apr. 13, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Response filed Mar. 11, 2020 to Final Office Action mailed Sep. 17, 2019”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Response filed Jul. 2, 2019 to Non Final Office Action mailed Apr. 2, 2019”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Response filed Feb. 11, 2019 to Restriction Requirement mailed Aug. 10, 2018”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 15/624,277, Restriction Requirement mailed Aug. 10, 2018”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 15/706,057, Notice of Allowance mailed Apr. 18, 2019”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 16/521,956, Corrected Notice of Allowability mailed Jul. 2, 2020”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 16/521,956, Non Final Office Action mailed Sep. 12, 2019”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 16/521,956, Notice of Allowance mailed May 6, 2020”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 16/521,956, Response filed Feb. 12, 2020 to Non Final Office Action mailed Sep. 12, 2019”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Examiner Interview Summary mailed Feb. 28, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Final Office Action mailed Apr. 23, 2021”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Non Final Office Action mailed Sep. 8, 2021”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Non Final Office Action mailed Nov. 17, 2020”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Notice of Allowance mailed Apr. 8, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Notice of Non-Compliant Amendment mailed Dec. 21, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Preliminary Amendment filed Oct. 27, 2020”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Response filed Feb. 17, 2021 to Non Final Office Action mailed Nov. 17, 2020”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Response filed Mar. 15, 2022 to Notice of Non-Compliant Amendment mailed Dec. 21, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Response filed Aug. 23, 2021 to Final Office Action mailed Apr. 23, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/933,314, Response filed Dec. 8, 2021 to Non Final Office Action mailed Sep. 8, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/992,968, Preliminary Amendment filed Oct. 20, 2020”, 7 pgs. [cited by applicant]
He, Kaiming, et al., “Mask R-CNN”, Proc. of the IEEE Intl. Conference on Computer Vision (ICCV), (2017), 2961-2969. [cited by applicant]
“U.S. Appl. No. 16/992,968, Non Final Office Action mailed Oct. 27, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 16/992,968, Response filed Jan. 20, 2023 to Non Final Office Action mailed Oct. 27, 2022”, 10 pgs. [cited by applicant]
Chen, L C, “Attention to Scale: Scale-aware Semantic Image Segmentation”, arXiv 2016, (2016), 1-14. [cited by applicant]
Lin, G, “RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation”, arXiv 2016, (2016), 1-11. [cited by applicant]
U.S. Appl. No. 15/706,057 U.S. Pat. No. 10,402,689, filed Sep. 15, 2017, Generating an Image Mask Using Machine Learning. [cited by applicant]
U.S. Appl. No. 16/521,956 U.S. Pat. No. 10,776,663, filed Jul. 25, 2019, Generating an Image Mask Using Machine Learning. [cited by applicant]
U.S. Appl. No. 16/992,968, filed Aug. 13, 2020, Generating an Image Mask Using Machine Learning. [cited by applicant]
U.S. Appl. No. 15/624,277 U.S. Pat. No. 10,757,319, filed Jun. 15, 2017, Scaled Perspective Zoom on Resource Constrained Devices. [cited by applicant]
U.S. Appl. No. 16/933,314 U.S. Pat. No. 11,418,704, filed Jul. 20, 2020, Scaled Perspective Zoom on Resource Constrained Devices. [cited by applicant]
“U.S. Appl. No. 16/992,968, Notice of Allowance mailed Apr. 12, 2023”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 18/221,702, Notice of Allowance mailed Apr. 16, 2024”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 18/221,702, Corrected Notice of Allowability mailed May 2, 2024”, 2 pgs. [cited by applicant]