IP Library Granted Patent US 11,417,048
Granted Patent B2
US 11,417,048 · App. 17/394,020 · Granted Aug 16, 2022

Computer graphics system user interface for obtaining artist inputs for objects specified in frame space and objects specified in scene space

Inventor: Peter M. Hillman (Wellington, NZ)
Assignee: Unity Technologies SF
G06T15/04G06T7/246G06T7/74G06T15/20
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,417,048
App. No.
17/394,020
Granted
Aug 16, 2022
Kind
B2
Abstract

In an image processing system, artist user interface provides for user input of specifications for an inserted object, specified in frame space. The inserted objects can be specified in frame space but can be aligned with object points in a virtual scene space. For other frames, where the object points move in the frame space, the object movements are applied to the inserted object in the frame space. The alignment can be manual by the user or programmatically determined.

Claims (36)

1. A computer-implemented method for processing image data, the method comprising:

under the control of one or more computer systems configured with executable instructions:

presenting, in a user presentation presentable on a display device, an input frame, wherein the input frame is a frame of a video sequence and wherein the video sequence comprises generated imagery representing objects of a geometric model positioned in a virtual scene space and their movement, if any, wherein the generated imagery is from a perspective of a camera position in the virtual scene space;

presenting, in an image editor presentation, an image editing tool;

obtaining a user indication of tool inputs, wherein at least one tool input represents an image insertion for inclusion onto, or relative to, the input frame wherein the user indication is referenced using coordinates in a screen space;

identifying an attachment object set, wherein the attachment object set comprises one or more objects of the geometric model that the image insertion is to track;

determining a set of point associations, wherein a first point association of the set of point associations is a first data structure representing (1) reference coordinates of a first point on a first object of the attachment object set, wherein a reference coordinate is a coordinate independent of at least one position change, in the virtual scene space, of the first object, (2) a second point on the image insertion, and (3) a position, in the input frame, of the second point relative to the first point;

determining a second frame from among the plurality of frames distinct from the input frame; and

determining a correspondence vector, for the point association, as between the input frame and the second frame, the correspondence vector representing changes in position in frame space of the first point from the input frame to the second frame.

2. The computer-implemented method of claim 1 , wherein identifying the attachment object set comprises determining the attachment object set by determining the tool inputs and a projecting the user indication from the screen space to the virtual scene space along a view ray to identify an intersecting object.

3. The computer-implemented method of claim 1 , wherein identifying the attachment object set comprises determining the attachment object set by determining the tool inputs and a projecting the user indication from the screen space to the virtual scene space along a view ray to identify an intersecting object.

4. The computer-implemented method of claim 1 , further comprising using the correspondence vector to define a region in the second frame, wherein the correspondence vector maps position changes in the input frame relative to the second frame or position changes in the second frame relative to the input frame.

5. The computer-implemented method of claim 1 , further comprising receiving from the user an indication of the attachment object set wherein objects of the attachment object set are offset in screen space from the image insertion.

6. The computer-implemented method of claim 1 , wherein the image insertion comprises a texture.

7. The computer-implemented method of claim 1 , wherein the image insertion is specified by programming instructions provided over a programmatic interface controlled by the user.

8. The computer-implemented method of claim 7 , wherein the programming instructions are determined by parameter values specified by the user.

9. The computer-implemented method of claim 7 , wherein the programming instructions comprise one or more of instructions to modify boundaries of segmented objects or insert blurs for smoothing.

10. The computer-implemented method of claim 1 , wherein the correspondence vector is determined as part of a motion vector determination over a plurality of motions in the virtual scene space and/or represents motion of the camera position and motion of objects in the virtual scene space.

11. A non-transitory computer-readable storage medium storing instructions, which when executed by at least one processor of a computer system, causes the computer system to carry out the method of claim 1 .

12. A computer system for generating image data, the computer system comprising:

at least one processor; and

a computer-readable medium storing instructions, which when executed by the at least one processor, causes the computer system to:

present, in a user presentation presentable on a display device, an input frame, wherein the input frame is a frame of a video sequence and wherein the video sequence comprises generated imagery representing objects of a geometric model positioned in a virtual scene space and their movement, if any, wherein the generated imagery is from a perspective of a camera position in the virtual scene space;

present, in an image editor presentation, an image editing tool;

obtain a user indication of tool inputs, wherein at least one tool input represents an image insertion for inclusion onto, or relative to, the input frame wherein the user indication is referenced using coordinates in a screen space;

identify an attachment object set, wherein the attachment object set comprises one or more objects of the geometric model that the image insertion is to track;

determine a set of point associations, wherein a first point association of the set of point associations is a first data structure representing (1) reference coordinates of a first point on a first object of the attachment object set, wherein a reference coordinate is a coordinate independent of at least one position change, in the virtual scene space, of the first object, (2) a second point on the image insertion, and (3) a position, in the input frame, of the second point relative to the first point;

determine a second frame from among the plurality of frames distinct from the input frame; and

determine a correspondence vector, for the point association, as between the input frame and the second frame, the correspondence vector representing changes in position in frame space of the first point from the input frame to the second frame.

13. The computer system of claim 12 , wherein identifying the attachment object set comprises determining the attachment object set by determining the tool inputs and a projecting the user indication from the screen space to the virtual scene space along a view ray to identify an intersecting object.

14. The computer system of claim 12 , wherein identifying the attachment object set comprises determining the attachment object set by determining the tool inputs and a projecting the user indication from the screen space to the virtual scene space along a view ray to identify an intersecting object.

15. The computer system of claim 12 , further comprising using the correspondence vector to define a region in the second frame, wherein the correspondence vector maps position changes in the input frame relative to the second frame or position changes in the second frame relative to the input frame.

16. The computer system of claim 12 , further comprising receiving from the user an indication of the attachment object set wherein objects of the attachment object set are offset in screen space from the image insertion.

17. The computer system of claim 12 , wherein the image insertion is specified by programming instructions provided over a programmatic interface controlled by the user.

18. The computer system of claim 17 , wherein the programming instructions are determined by parameter values specified by the user and/or comprise one or more of instructions to modify boundaries of segmented objects or insert blurs for smoothing.

19. The computer system of claim 12 , wherein the correspondence vector is determined as part of a motion vector determination over a plurality of motions in the virtual scene space and/or represents motion of the camera position and motion of objects in the virtual scene space.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 058980/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 058978/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2021
From: HILLMAN, PETER M.
To: WETA DIGITAL LIMITED
Reel/Frame 058329/0235 →
Continuity (3)
Continuation 17221119 · Apr 2, 2021
Provisional Application 63087832 · Oct 5, 2020
Related Publication 20220108515A1 · Apr 7, 2022