IP Library › Granted Patent US 12,190,467
Granted Patent B2
US 12,190,467 · App. 18/152,981 · Granted Jan 7, 2025

Modifying parametric continuity of digital image content in piecewise parametric patch deformations

Inventor: John Peterson (Menlo Park, CA)
Assignee: Adobe Inc.
G06T3/18G06T11/60G06T2200/24
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,190,467
App. No.
18/152,981
Granted
Jan 7, 2025
Kind
B2
Abstract

Methods, systems, and non-transitory computer readable storage media are disclosed for modifying parametric continuity between portions of a digital image in piecewise parametric patch deformations. For example, the disclosed system determine parametric patches in a parametric quilt corresponding to a digital image in response to a request to deform the digital image. The disclosed system divides the digital image into a plurality of separate portions along edges of the parametric patches, each parametric patch comprising a separate set of control points. The disclosed system generates sets of interactive handles for each anchor control point in the parametric patch corresponding to metadata flags that determine parametric continuities between portions of the digital image. Additionally, in response to a user input, the disclosed system modifies the parametric continuity at a portion of the digital image corresponding to an anchor control point by modifying a metadata flag for the control point.

Claims (45)

1. A method comprising:

dividing, by at least one processor, a digital image into a plurality of portions based on a plurality of parametric patches within a parametric quilt corresponding to the digital image;

determining, by the at least one processor and for an anchor control point corresponding to a parametric patch of the plurality of parametric patches, a set of interactive handles corresponding to a metadata flag for a parametric continuity of a first portion and a second portion of the plurality of portions of the digital image; and

modifying, by the at least one processor, the parametric continuity between the first portion of the digital image and the second portion of the digital image by modifying a metadata flag of the anchor control point.

2. The method of claim 1 , wherein determining the set of interactive handles comprises:

determining a plurality of interactive handles adjustable according to a continuity status of the metadata flag of the parametric continuity of the first portion and the second portion; and

providing, for display at a display device, the plurality of interactive handles with the anchor control point.

3. The method of claim 2 , wherein determining the set of interactive handles comprises providing, for display at the display device, an icon based on the continuity status of the metadata flag in connection with the anchor control point.

4. The method of claim 1 , wherein modifying the parametric continuity comprises:

determining, via a graphical user interface, an input to modifying the parametric continuity of the anchor control point; and

modifying a continuity status of the metadata flag of the anchor control point in response to the input.

5. The method of claim 4 , wherein modifying the parametric continuity comprises cycling the metadata flag through a plurality of continuity statuses in response to a plurality of successive inputs to modify the parametric continuity of the anchor control point.

6. The method of claim 1 , wherein modifying the parametric continuity comprises setting, in response to an input via a graphical user interface displaying the digital image, the parametric continuity of the first portion and the second portion at the anchor control point to indicate no parametric continuity between the first portion and the second portion at the anchor control point.

7. The method of claim 1 , wherein modifying the parametric continuity comprises setting, in response to an input via a graphical user interface displaying the digital image, the parametric continuity of the first portion and the second portion at the anchor control point to indicate parametric continuity along only a single axis between the first portion and the second portion at the anchor control point.

8. The method of claim 1 , wherein modifying the parametric continuity comprises setting, in response to an input via a graphical user interface displaying the digital image, the parametric continuity of the first portion and the second portion at the anchor control point to indicate parametric continuity along two axes between the first portion and the second portion at the anchor control point.

9. The method of claim 1 , further comprising modifying the first portion or the second portion according to a modified parametric continuity of the anchor control point in response to an interaction with an interactive handle of the set of interactive handles.

10. A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

dividing, in connection with a request to deform a digital image, the digital image into a plurality of portions based on a plurality of parametric patches within a parametric quilt corresponding to the digital image;

determining, for anchor control points at a plurality of corners of the plurality of parametric patches, sets of interactive handles corresponding to metadata flags for parametric continuities of the plurality of portions of the digital image; and

modifying, in response to a user input for an anchor control point at a corner of a first parametric patch and a second parametric patch of the plurality of parametric patches, a parametric continuity between a first portion of the digital image corresponding to the first parametric patch and a second portion of the digital image corresponding to the second parametric patch by modifying a metadata flag of the anchor control point.

11. The system of claim 10 , wherein determining the sets of interactive handles comprises determining, for the anchor control point at the corner of the first parametric patch and the second parametric patch, a set of interactive handles comprising a movement behavior corresponding to an initial parametric continuity prior to modifying the parametric continuity of the anchor control point.

12. The system of claim 11 , wherein modifying the parametric continuity comprises:

determining an initial continuity status of the metadata flag of the anchor control point at the corner of the first parametric patch and the second parametric patch; and

modifying a continuity status of the metadata flag to a selected continuity status in response to the user input.

13. The system of claim 12 , wherein the operations further comprise:

detecting an interaction with an interaction handle of a set of interaction handles of the anchor control point at the corner of the first parametric patch and the second parametric patch; and

deforming, in response to the interaction with the interaction handle, the first portion of the digital image without deforming the second portion of the digital image according to a modified parametric continuity of the metadata flag.

14. The system of claim 10 , wherein modifying the parametric continuity comprises setting a continuity status of the metadata flag to a selected continuity status of a plurality of continuity statuses comprising a full continuity status, a partial continuity status, or a full discontinuity status.

15. The system of claim 10 , wherein the operations comprise setting an initial continuity status of the metadata flag of an anchor control point of a plurality of anchor control points in the plurality of parametric patches based on a position of the anchor control point in the parametric quilt.

16. The system of claim 10 , wherein modifying the parametric continuity comprises:

determining a selection of a plurality of anchor control points comprising the anchor control point at the corner of the first parametric patch and the second parametric patch; and

setting continuity status of the plurality of anchor control points based on the selection of the plurality of anchor control points.

17. A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

dividing a digital image into a plurality of portions based on a plurality of parametric patches within a parametric quilt corresponding to the digital image;

determining, for an anchor control point corresponding to a parametric patch of the plurality of parametric patches, a set of interactive handles corresponding to a metadata flag for a parametric continuity of a first portion and a second portion of the plurality of portions of the digital image; and

modifying, in response to a user input for the anchor control point, the parametric continuity between the first portion of the digital image and the second portion of the digital image by modifying a metadata flag of the anchor control point.

18. The non-transitory computer readable medium of claim 17 , wherein dividing the digital image into the plurality of portions comprises dividing the digital image into the first portion and the second portion based on positions of a first parametric patch and a second parametric patch of the plurality of parametric patches relative to the digital image.

19. The non-transitory computer readable medium of claim 17 , wherein determining the set of interactive handles comprises:

determining a continuity status of the metadata flag corresponding to the parametric continuity of the first portion and the second portion at a position of the anchor control point; and

providing, for display at a display device, the set of interactive handles comprising a movement behavior according to the continuity status, the movement behavior.

20. The non-transitory computer readable medium of claim 17 , wherein modifying the parametric continuity comprises:

determining, in response to the user input for the anchor control point, an updated continuity status of the metadata flag changing an initial parametric continuity of the anchor control point to an updated parametric continuity; and

providing, for display at a display device, a visual indicator indicating the updated parametric continuity for the anchor control point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: PETERSON, JOHN
To: ADOBE INC.
Reel/Frame 062343/0824 →
Continuity (2)
Provisional Application 63371140 · Aug 11, 2022
Related Publication 20240054600A1 · Feb 15, 2024
References Cited (42)
US 6608631B1 · Milliron · 2003 [cited by applicant]
US 6803913B1 · Fushiki et al. · 2004 [cited by applicant]
US 6911980B1 · Newell · 2005 [cited by examiner]
US 7385612B1 · Peterson · 2008 [cited by applicant]
US 7412360B2 · Surazhsky · 2008 [cited by examiner]
US 7453474B2 · Faraday et al. · 2008 [cited by applicant]
US 7626589B2 · Berger · 2009 [cited by examiner]
US 7812850B1 · Nelson · 2010 [cited by applicant]
US 8633930B2 · Mansfield · 2014 [cited by examiner]
US 8760467B2 · Peterson · 2014 [cited by examiner]
US 8970628B1 · Jensen et al. · 2015 [cited by applicant]
US 10510186B2 · Batra · 2019 [cited by examiner]
US 10832376B2 · Peterson · 2020 [cited by applicant]
US 20040024575A1 · Surazhsky · 2004 [cited by examiner]
US 20040085311A1 · Lee · 2004 [cited by examiner]
US 20060290693A1 · Zhou et al. · 2006 [cited by applicant]
US 20080162090A1 · Perry et al. · 2008 [cited by applicant]
US 20080275677A1 · Landon · 2008 [cited by applicant]
US 20100214321A1 · Hokkanen et al. · 2010 [cited by applicant]
US 20130120457A1 · Popovic et al. · 2013 [cited by applicant]
US 20130162681A1 · Peterson · 2013 [cited by examiner]
US 20140267252A1 · Hutchinson et al. · 2014 [cited by applicant]
US 20140267306A1 · Koniaris et al. · 2014 [cited by applicant]
US 20160162603A1 · Schriesheim et al. · 2016 [cited by applicant]
US 20180130256A1 · Wampler · 2018 [cited by applicant]
US 20190197771A1 · Batra · 2019 [cited by examiner]
US 20200098087A1 · Peterson et al. · 2020 [cited by applicant]
US 20200320228A1 · Lupas · 2020 [cited by examiner]
US 20210110603A1 · North · 2021 [cited by examiner]
US 20230305526A1 · Mysore · 2023 [cited by examiner]
U.S. Appl. No. 16/141,276, Apr. 26, 2019, Preinterview 1st Office Action. [cited by applicant]
U.S. Appl. No. 16/141,276, Jun. 11, 2019, 1st Action Office Action. [cited by applicant]
U.S. Appl. No. 16/141,276, Jul. 22, 2019, 1st Action Office Action. [cited by applicant]
U.S. Appl. No. 16/141,276, Nov. 14, 2019, Office Action. [cited by applicant]
U.S. Appl. No. 16/141,276, Jan. 29, 2020, Notice of Allowance. [cited by applicant]
U.S. Appl. No. 16/141,347, Jul. 10, 2019, Preinterview 1st Office Action. [cited by applicant]
U.S. Appl. No. 16/141,347, Aug. 26, 2019, 1st Action Office Action. [cited by applicant]
U.S. Appl. No. 16/141,347, Nov. 8, 2019, Office Action. [cited by applicant]
U.S. Appl. No. 16/141,347, May 11, 2020, Notice of Allowance. [cited by applicant]
U.S. Appl. No. 16/141,226, Apr. 3, 2020, Preinterview 1st Office Action. [cited by applicant]
U.S. Appl. No. 16/141,226, Jul. 16, 2020, Office Action. [cited by applicant]
U.S. Appl. No. 16/141,226, Sep. 14, 2020, Notice of Allowance. [cited by applicant]