IP Library › Granted Patent US 12,650,763
Granted Patent B2
US 12,650,763 · App. 18/410,022 · Granted Jun 9, 2026

Digital image editing using curvilinear perspective

Inventors: Karan Batra (Shamli, IN); Prem Kumar (Jalandhar City, IN); Navodit Madal (Meerut, IN); Ayush Bansal (Delhi, IN)
Assignee: Adobe Inc.
G06F3/04845G06F3/04815
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,650,763
App. No.
18/410,022
Granted
Jun 9, 2026
Kind
B2
Abstract

Curvilinear perspective digital image editing techniques are described. In one or more examples, a digital image and a curvilinear grid are presented for display in a user interface. The curvilinear grid depicts a plurality of axis connecting vanishing points as indicating a curvilinear perspective. An input is received defining an edit operation to the digital image. The input is conformed based on the curvilinear grid and the user interface is output having the edit operation applied to the digital image as conformed based on the curvilinear grid. The user interface is output having the edit operation applied to the digital image as conformed based on the curvilinear grid.

Claims (32)

1 . A method comprising:

presenting, by a processing device, a curvilinear grid for display in a user interface, the curvilinear grid depicting a plurality of axis that connect vanishing points and indicate a curvilinear perspective;

receiving, by the processing device, an input defining an edit operation to a digital image displayed in the user interface;

conforming, by the processing device, the input based on the curvilinear grid; and

outputting, by the processing device, the user interface having the edit operation applied to the digital image as conformed based on the curvilinear grid, in which the editing operation is a snapping operation that is configured to cause movement of an object from a first location to a second location in the user interface based on positioning of the object within a threshold distance with respect to the curvilinear grid.

2 . The method as described in claim 1 , wherein the curvilinear grid is formed using four or more of the vanishing points.

3 . The method as described in claim 1 , further comprising generating the curvilinear grid based on one or more user inputs received via the user interface.

4 . The method as described in claim 3 , wherein the one or more user inputs specify a number of the vanishing points that are to be used for generating the curvilinear grid.

5 . The method as described in claim 3 , wherein the one or more user inputs specify a number of the curvilinear grids to be output in the user interface.

6 . The method as described in claim 1 , further comprising:

generating a candidate curvilinear grid for display in the user interface;

receiving a modification to the candidate curvilinear grid; and

generating the curvilinear grid as having the modification to the candidate curvilinear grid.

7 . The method as described in claim 6 , wherein the modification involves relocation of at least one said vanishing point in the user interface.

8 . The method as described in claim 6 , wherein the modification involves relocation of the candidate curvilinear grid in the user interface from a first location to a second location.

9 . The method as described in claim 6 , wherein the modification involves movement of at least one axis of the candidate curvilinear grid in the user interface from a first location to a second location.

10 . The method as described in claim 6 , wherein the modification involves a change in orientation of the candidate curvilinear grid.

11 . The method as described in claim 1 , wherein the edit operation is a stroke operation and the conforming causes alignment of a stroke based on at least one said axis of the curvilinear grid.

12 . The method as described in claim 1 , wherein the edit operation is an alignment operation and the conforming causes alignment of an object based on at least one said axis of the curvilinear grid.

13 . The method as described in claim 1 , wherein the edit operation is an ordering operation that is configured to control a Z-ordering of a first object with respect to a second object in the user interface based on the curvilinear grid.

14 . A system comprising:

a curvilinear grid generation module implemented using a processing device and computer-readable storage medium to arrange a plurality of curvilinear grids with respect to a user interface, the plurality of curvilinear grids defined, respectively, using vanishing points connected using a plurality of axis; and

an edit operation conformation module implemented using the processing device and computer-readable storage medium to identify one or more curvilinear grids of the plurality of curvilinear grids that correspond to an edit operation and conform the edit operation by modifying the edit operation automatically and without user intervention to align the edit operation with one or more axes of based on the one or more curvilinear grids to edit a digital image to employ curvilinear perspective.

15 . The system as described in claim 14 , wherein the vanishing points define centers of a respective said curvilinear grid of the plurality of curvilinear grids.

16 . The system as described in claim 14 , wherein at least one of the plurality of curvilinear grids is defined using at least five vanishing points.

17 . One or more computer-readable storage media storing instructions that, responsive to execution by a processing device, causes the processing device to perform operations including:

receiving an input defining an edit operation to a digital image displayed in a user interface;

conforming the input by modifying the input automatically and without user intervention to align the input with one or more axes of te a curvilinear grid defined in relation to the user interface, the curvilinear grid formed using a plurality of vanishing points and a plurality of axis defining ellipses based on combinations of the plurality of vanishing points; and

editing the digital image based on the conformed input.

18 . The one or more computer-readable storage media as described in claim 17 , wherein the curvilinear grid is defined using four or more said vanishing points.

19 . The one or more computer-readable storage media as described in claim 17 , wherein the operations further comprising identifying the curvilinear grid from a plurality of curvilinear grids in the user interface.

20 . The one or more computer-readable storage media as described in claim 17 , wherein the editing operation is a snapping operation that is configured to cause movement of an object from a first location to a second location in the user interface based on positioning of the object within a threshold distance with respect to the curvilinear grid.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: BATRA, KARAN; KUMAR, PREM; MADAL, NAVODIT; BANSAL, AYUSH
To: ADOBE INC.
Reel/Frame 066096/0951 →
Continuity (1)
Related Publication 20250231674A1 · Jul 17, 2025
References Cited (7)
US 20080306680A1 · Marty · 2008 [cited by examiner]
US 20130236093A1 · Gatt · 2013 [cited by examiner]
US 20200226805A1 · Szeliski · 2020 [cited by examiner]
US 20210326608A1 · Yoshimi · 2021 [cited by examiner]
Line Art school, How to Draw a City in 5-Point Perspective: Narrated Step by Step, Apr. 20, 2019, https://www.youtube.com/watch?v=EV0IVyfK_5s&list=PLnifj-hFGWC9zd4wbYMdb7aGE0VB5z6ud. [cited by examiner]
Beardshaw, Dan , “How To Construct A 5-Points Perspective (Fish Eye) Grid (Step By Step)”, YouTube video uploaded by user Dan Beardshaw [retrieved Nov. 22, 2023]. Retrieved from the Internet <https://www.youtube.com/wat… [cited by applicant]
Beardshaw, Dan , “How To Draw In 5 Point Perspective (Fish Eye)—Interior View Drawing Tutorial”, YouTube video, uploaded by user Dan Beardshaw [retrieved Nov. 22, 2023]. Retrieved from the Internet <https://www.youtube.… [cited by applicant]