IP Library Granted Patent US 12,094,043
Granted Patent B2
US 12,094,043 · App. 17/425,101 · Granted Sep 17, 2024

Computer animation methods and systems

Inventors: Jonathan Gagne (Ontario, CA); Po Kong Lai (Ontario, CA)
Assignee: BRINX SOFTWARE INC.
G06T13/40G06F3/0346G06F3/04815G06F3/04847H04N13/332G06T2200/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,094,043
App. No.
17/425,101
Granted
Sep 17, 2024
Kind
B2
Abstract

According to at least one embodiment, there is provided a computer animation method comprising: causing at least one visual display to display at least one virtual three-dimensional user interface to at least one user; and receiving at least one user input signal from at least one sensor of three-dimensional movement in response to, at least, movement of the at least one sensor by the at least one user, wherein the at least one user input signal represents interaction by the at least one user with the at least one virtual three-dimensional user interface at least to define at least one animation parameter. Computer-readable media and systems are also disclosed.

Claims (76)

1. A computer animation method comprising:

causing at least one visual display to display at least one virtual three-dimensional user interface to at least one user; and

receiving at least one user input signal from at least one sensor of three-dimensional movement in response to, at least, movement of the at least one sensor by the at least one user, wherein the at least one user input signal represents interaction by the at least one user with the at least one virtual three-dimensional user interface at least to define at least one animation parameter, wherein the at least one animation parameter comprises at least one parameter of articulated movement.

2. The method of claim 1 wherein the at least one visual display comprises at least one stereoscopic visual display.

3. The method of claim 2 wherein a headset comprises the at least one stereoscopic visual display.

4. The method of claim 1 wherein the at least one animation parameter comprises at least one animation parameter defining at least one rig element.

5. The method of claim 4 wherein each rig element of the at least one rig element comprises a respective at least one control point and a respective rigid shape.

6. The method of claim 5 wherein, for each rig element of the at least one rig element, the respective rigid shape is movable relative to one of the respective at least one control point.

7. The method of claim 5 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining the respective rigid shape of the at least one rig element.

8. The method of claim 5 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a dimension of the respective rigid shape of the at least one rig element.

9. The method of claim 5 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a location, relative to at least one other rig element, of one of the respective at least one control point of the at least one rig element.

10. The method of claim 5 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a location, relative to at least one three-dimensional shape, of one of the respective at least one control point of the at least one rig element.

11. The method of claim 10 further comprising defining the location of the respective at least one control point of the at least one rig element automatically in response to, at least, a location, relative to the at least one three-dimensional shape, of at least one virtual per-vertex animation tool movable in the at least one virtual three-dimensional user interface in response to, at least, movement of the at least one sensor by the at least one user.

12. The method of claim 11 further comprising defining a dimension of the at least one rig element automatically in response to, at least, an intersection of the at least one virtual per-vertex animation tool and the at least one three-dimensional shape.

13. The method of claim 10 wherein the at least one animation parameter comprises at least one animation parameter defining at least one association of at least one surface element of the at least one three-dimensional shape with one or more of the at least one rig element.

14. The method of claim 10 wherein the at least one animation parameter comprises at least one animation parameter defining movement of at least one surface element of the at least one three-dimensional shape relative to at least one other surface element of the at least one three-dimensional shape.

15. The method of claim 1 wherein the at least one animation parameter comprises at least one animation parameter defining movement of at least one surface element of at least one three-dimensional shape relative to at least one other surface element of the at least one three-dimensional shape.

16. The method of claim 1 wherein the at least one animation parameter comprises at least one animation parameter defining at least one association of at least one surface element of at least one three-dimensional shape with at least one rig element.

17. The method of claim 16 wherein each rig element of the at least one rig element comprises a respective at least one control point and a respective rigid shape.

18. The method of claim 17 wherein, for each rig element of the at least one rig element, the respective rigid shape is movable relative to one of the respective at least one control point.

19. The method of claim 13 wherein the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element comprises a respective weight associated with each rig element of the at least one rig element and defining a respective degree of influence of movement of the at least one rig element to movement of the at least one surface element of the at least one three-dimensional shape.

20. The method of claim 10 wherein the at least one virtual three-dimensional user interface comprises an illustration of at least a portion of the at least one three-dimensional shape.

21. The method of claim 13 wherein the at least one virtual three-dimensional user interface comprises an illustration of at least a portion of the at least one three-dimensional shape, and the at least one user input defining the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element comprises application, to the illustration, of at least one virtual skinning tool movable in the at least one virtual three-dimensional user interface in response to, at least, movement of the at least one sensor by the at least one user.

22. The method of claim 21 wherein the application of the at least one virtual skinning tool to the illustration comprises:

defining the at least one association of a first surface element of the at least one three-dimensional shape with the at least one rig element; and

defining the at least one association of a second surface element of the at least one three-dimensional shape with the at least one rig element.

23. The method of claim 22 wherein the at least one association of the first surface element differs from the at least one association of the second surface element.

24. The method of claim 22 wherein the first surface element and the second surface element are at different distances from a reference point of the at least one virtual skinning tool.

25. The method of claim 13 wherein the at least one virtual three-dimensional user interface comprises an illustration of the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element.

26. The method of claim 10 further comprising producing at least one output signal representing animation of the at least one three-dimensional shape according to the at least one animation parameter.

27. The method of claim 4 further comprising defining a respective position of the at least one rig element for at least one keyframe of animation.

28. The method of claim 4 wherein the at least one virtual three-dimensional user interface comprises an illustration of the at least one rig element.

29. The method of claim 4 wherein the at least one rig element is at least one rig element of a rig comprising a plurality of rig elements.

30. At least one computer-readable medium comprising program codes stored thereon that, when executed by at least one processor, cause the at least one processor to implement the method of claim 1 .

31. A computer animation system comprising:

the at least one computer-readable medium of claim 30 ; and

the at least one processor.

32. The system of claim 31 further comprising the at least one visual display.

33. The system of claim 31 further comprising the at least one sensor.

34. A computer animation system comprising:

at least one processor programmed to, at least:

cause at least one visual display to display at least one virtual three-dimensional user interface to at least one user;

receive at least one user input signal from at least one sensor of three-dimensional movement in response to, at least, movement of the at least one sensor by the at least one user, wherein the at least one user input signal represents interaction by the at least one user with the at least one virtual three-dimensional user interface; and

define at least one animation parameter in response to, at least, the interaction by the at least one user with the at least one virtual three-dimensional user interface, wherein the at least one animation parameter comprises at least one parameter of articulated movement.

35. The system of claim 34 wherein the at least one animation parameter comprises at least one animation parameter defining at least one rig element.

36. The system of claim 35 wherein each rig element of the at least one rig element comprises a respective at least one control point and a respective rigid shape.

37. The system of claim 36 wherein, for each rig element of the at least one rig element, the respective rigid shape is movable relative to one of the respective at least one control point.

38. The system of claim 36 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining the respective rigid shape of the at least one rig element.

39. The system of claim 36 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a dimension of the respective rigid shape of the at least one rig element.

40. The system of claim 36 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a location, relative to at least one other rig element, of one of the respective at least one control point of the at least one rig element.

41. The system of claim 36 wherein the at least one animation parameter defining the at least one rig element comprises at least one animation parameter defining a location, relative to at least one three-dimensional shape, of one of the respective at least one control point of the at least one rig element.

42. The system of claim 41 wherein the at least one processor is further programmed to, at least, define the location of the respective at least one control point of the at least one rig element automatically in response to, at least, a position, relative to the at least one three-dimensional shape, of at least one virtual per-vertex animation tool movable in the at least one virtual three-dimensional user interface in response to, at least, movement of the at least one sensor by the at least one user.

43. The system of claim 42 wherein the at least one processor is further programmed to, at least, define a dimension of the at least one rig element automatically in response to, at least, an intersection of the at least one virtual per-vertex animation tool and the at least one three-dimensional shape.

44. The system of claim 41 wherein the at least one animation parameter comprises at least one animation parameter defining at least one association of at least one surface element of the at least one three-dimensional shape with one or more of the at least one rig element.

45. The system of claim 41 wherein the at least one animation parameter comprises at least one animation parameter defining movement of at least one surface element of the at least one three-dimensional shape relative to at least one other surface element of the at least one three-dimensional shape.

46. The system of claim 34 wherein the at least one animation parameter comprises at least one animation parameter defining movement of at least one surface element of at least one three-dimensional shape relative to at least one other surface element of the at least one three-dimensional shape.

47. The system of claim 34 wherein the at least one animation parameter comprises at least one animation parameter defining at least one association of at least one surface element of at least one three-dimensional shape with at least one rig element.

48. The system of claim 47 wherein each rig element of the at least one rig element comprises a respective at least one control point and a respective rigid shape.

49. The system of claim 48 wherein, for each rig element of the at least one rig element, the respective rigid shape is movable relative to one of the respective at least one control point.

50. The system of claim 44 wherein the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element comprises a respective weight associated with each rig element of the at least one rig element and defining a respective degree of influence of movement of the at least one rig element to movement of the at least one surface element of the at least one three-dimensional shape.

51. The system of claim 41 wherein the at least one virtual three-dimensional user interface comprises an illustration of at least a portion of the at least one three-dimensional shape.

52. The system of claim 44 wherein the at least one virtual three-dimensional user interface comprises an illustration of at least a portion of the at least one three-dimensional shape, and the at least one user input defining the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element comprises application, to the illustration, of at least one virtual skinning tool movable in the at least one virtual three-dimensional user interface in response to, at least, movement of the at least one sensor by the at least one user.

53. The system of claim 52 wherein the at least one processor is further programmed to, at least, in response to, at least, the application of the at least one virtual skinning tool to the illustration:

define the at least one association of a first surface element of the at least one three-dimensional shape with the at least one rig element; and

define the at least one association of a second surface element of the at least one three-dimensional shape with the at least one rig element.

54. The system of claim 53 wherein the at least one association of the first surface element differs from the at least one association of the second surface element.

55. The system of claim 53 wherein the first surface element and the second surface element are at different distances from a reference point of the at least one virtual skinning tool.

56. The system of claim 44 wherein the at least one virtual three-dimensional user interface comprises an illustration of the at least one association of the at least one surface element of the at least one three-dimensional shape with the at least one rig element.

57. The system of claim 41 wherein the at least one processor is further programmed to, at least, produce at least one output signal representing animation of the at least one three-dimensional shape according to the at least one animation parameter.

58. The system of claim 35 wherein the at least one processor is further programmed to, at least, in response to, at least, the interaction by the at least one user with the at least one virtual three-dimensional user interface, define a respective position of the at least one rig element for at least one keyframe of animation.

59. The system of claim 35 wherein the at least one virtual three-dimensional user interface comprises an illustration of the at least one rig element.

60. The system of claim 35 wherein the at least one rig element is at least one rig element of a rig comprising a plurality of rig elements.

61. The system of claim 34 further comprising the at least one visual display.

62. The system of claim 61 wherein the at least one visual display comprises at least one stereoscopic visual display.

63. The system of claim 62 wherein a headset comprises the at least one stereoscopic visual display.

64. The system of claim 34 further comprising the at least one sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: GAGNE, JONATHAN; LAI, PO KONG
To: BRINX SOFTWARE INC.
Reel/Frame 056947/0877 →
Priority Claims (1)
CA 3031479 · Jan 25, 2019 · national
Continuity (2)
Related Publication 20220108513A1 · Apr 7, 2022
Related Publication 20230148441A9 · May 11, 2023
Cited By (1)
US 12,524,965