Patents by Inventor Jerome Couture-Gagnon

Jerome Couture-Gagnon has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11087528
    Abstract: In one implementation, a method of generating a three-dimensional object is performed by a device including one or more processors, non-transitory memory, one or more input devices, and a display. The method includes detecting a first set of one or more user inputs indicative of a two-dimensional profile and detecting a second set of one or more user inputs indicative of a two-dimensional floor plan. The method includes generating, based on the two-dimensional profile and the two-dimensional floor plan, a three-dimensional object and displaying the three-dimensional object.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: August 10, 2021
    Assignee: APPLE INC.
    Inventor: Jérôme Couture-Gagnon
  • Patent number: 8310484
    Abstract: An operator graph representing three-dimensional animation can be analyzed to identify subgraphs of the operator graph in which operators are not required to operate in a serialized manner. Such a condition may arise, for example, when two operators are not dependent on each other for data. This condition may arise when the operators are operating on different elements in a scene. Such operators may be evaluated in parallel. To identify these operators, a dependency graph is created. The dependency graph indicates which operators have inputs that are dependent on outputs provided by other operators. Using this graph, operators that are independent of each other can be readily identified. These operators can be evaluated in parallel. In an interactive editing system for three-dimensional animation or other rich media, such an analysis of an operator graph would occur when changes are made to the animation.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: November 13, 2012
    Assignee: AUTODESK, Inc.
    Inventors: Jérôme Couture-Gagnon, Peter Zion, Ian Stewart, Ronald Beirouti, Dominic Laflamme, Maxime Beaudry
  • Patent number: 7936353
    Abstract: Smoothing operations on a three-dimensional geometrical primitive, such as a mesh, are restricted by filtering the set of smoothing vectors to apply a user-selected restriction to the set of vectors. The user-selected restriction limits the set of smoothing vectors according to a normal of a surface corresponding to the primitive. The filtered set of vectors are applied to the primitive to smooth the primitive. Thus, smoothing may be applied proportionally to the convexity or concavity of the surface. Smoothing also may be applied to move a control point of the primitive, such as a vertex in a mesh, only in a direction parallel to the normal of the surface at that control point or perpendicular to the normal of the surface at that control point. Each control point also may be reprojected after smoothing onto the original surface along the normal of the smoothed surface, or the normal of the original surface.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: May 3, 2011
    Assignee: Autodesk, Inc.
    Inventor: Jérôme Couture-Gagnon
  • Patent number: 7760201
    Abstract: Attributes associated with components of a three-dimensional source geometry may be transferred to a target geometries having an arbitrarily different topology. The two geometries are placed in a general alignment in three dimensions. Correspondences are found between anchors for attributes in the target geometry and anchors for attributes in the source geometry. The identified correspondence locations on the source geometry are locally redistributed so as to ensure that concave regions of the source geometry are mapped to the target geometry, and that convex edges or vertices of the source geometry do not map to a large area on the target geometry. Attribute discontinuities in the source geometry are preserved in the target geometry by relating discontinuous edges in the source geometry to the target geometry. This relationship may map each discontinuous edge in the source geometry locally to the target geometry.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: July 20, 2010
    Assignee: AUTODESK, Inc.
    Inventor: Jérôme Couture-Gagnon
  • Patent number: 7733338
    Abstract: To preserve flow line characteristics in a reduced mesh, the mesh is reduced by identifying one or more flow lines in the mesh and removing a plurality of edges associated with the one or more flow lines. Such a reduction may be achieved by identifying a set of connecting edges between adjacent flow lines, or between portions of adjacent flow lines, and contracting these connecting edges in one step. The set of connecting edges to contract in any given iteration may be identified based on the flow lines. A cost metric also may be used to decide which connecting edges are in the set to be contracted. In a first technique, a lowest cost edge is selected, and other connecting edges between the same adjacent flow lines are added to the set until a threshold condition is met. This threshold condition balances preservation of flow lines with preservation of attributes. In a second technique, several sets of connecting edges are identified.
    Type: Grant
    Filed: July 20, 2004
    Date of Patent: June 8, 2010
    Assignee: AUTODESK, Inc.
    Inventor: Jérôme Couture-Gagnon
  • Publication number: 20080266291
    Abstract: Smoothing operations on a three-dimensional geometrical primitive, such as a mesh, are restricted by filtering the set of smoothing vectors to apply a user-selected restriction to the set of vectors. The user-selected restriction limits the set of smoothing vectors according to a normal of a surface corresponding to the primitive. The filtered set of vectors are applied to the primitive to smooth the primitive. Thus, smoothing may be applied proportionally to the convexity or concavity of the surface. Smoothing also may be applied to move a control point of the primitive, such as a vertex in a mesh, only in a direction parallel to the normal of the surface at that control point or perpendicular to the normal of the surface at that control point. Each control point also may be reprojected after smoothing onto the original surface along the normal of the smoothed surface, or the normal of the original surface.
    Type: Application
    Filed: June 26, 2008
    Publication date: October 30, 2008
    Inventor: Jerome Couture-Gagnon
  • Patent number: 7397474
    Abstract: Smoothing operations on a three-dimensional geometrical primitive, such as a mesh, are restricted by filtering the set of smoothing vectors to apply a user-selected restriction to the set of vectors. The user-selected restriction limits the set of smoothing vectors according to a normal of a surface corresponding to the primitive. The filtered set of vectors are applied to the primitive to smooth the primitive. Thus, smoothing may be applied proportionally to the convexity or concavity of the surface. Smoothing also may be applied to move a control point of the primitive, such as a vertex in a mesh, only in a direction parallel to the normal of the surface at that control point or perpendicular to the normal of the surface at that control point. Each control point also may be reprojected after smoothing onto the original surface along the normal of the smoothed surface, or the normal of the original surface.
    Type: Grant
    Filed: July 8, 2004
    Date of Patent: July 8, 2008
    Assignee: Avid Technology, Inc.
    Inventor: Jérôme Couture-Gagnon
  • Publication number: 20080028414
    Abstract: An operator graph representing three-dimensional animation can be analyzed to identify subgraphs of the operator graph in which operators are not required to operate in a serialized manner. Such a condition may arise, for example, when two operators are not dependent on each other for data. This condition may arise when the operators are operating on different elements in a scene. Such operators may be evaluated in parallel. To identify these operators, a dependency graph is created. The dependency graph indicates which operators have inputs that are dependent on outputs provided by other operators. Using this graph, operators that are independent of each other can be readily identified. These operators can be evaluated in parallel. In an interactive editing system for three-dimensional animation or other rich media, such an analysis of an operator graph would occur when changes are made to the animation.
    Type: Application
    Filed: July 26, 2007
    Publication date: January 31, 2008
    Inventors: Jerome Couture-Gagnon, Peter Zion, Ian Stewart, Ronald Beirouti, Domimic Laflamme, Maxime Beaudry
  • Publication number: 20070024632
    Abstract: Attributes associated with components of a three-dimensional source geometry may be transferred to a target geometries having an arbitrarily different topology. The two geometries are placed in a general alignment in three dimensions. Correspondences are found between anchors for attributes in the target geometry and anchors for attributes in the source geometry. The identified correspondence locations on the source geometry are locally redistributed so as to ensure that concave regions of the source geometry are mapped to the target geometry, and that convex edges or vertices of the source geometry do not map to a large area on the target geometry. Attribute discontinuities in the source geometry are preserved in the target geometry by relating discontinuous edges in the source geometry to the target geometry. This relationship may map each discontinuous edge in the source geometry locally to the target geometry.
    Type: Application
    Filed: July 26, 2006
    Publication date: February 1, 2007
    Inventor: Jerome Couture-Gagnon
  • Publication number: 20060017721
    Abstract: To preserve flow line characteristics in a reduced mesh, the mesh is reduced by identifying one or more flow lines in the mesh and removing a plurality of edges associated with the one or more flow lines. Such a reduction may be achieved by identifying a set of connecting edges between adjacent flow lines, or between portions of adjacent flow lines, and contracting these connecting edges in one step. The set of connecting edges to contract in any given iteration may be identified based on the flow lines. A cost metric also may be used to decide which connecting edges are in the set to be contracted. In a first technique, a lowest cost edge is selected, and other connecting edges between the same adjacent flow lines are added to the set until a threshold condition is met. This threshold condition balances preservation of flow lines with preservation of attributes. In a second technique, several sets of connecting edges are identified.
    Type: Application
    Filed: July 20, 2004
    Publication date: January 26, 2006
    Inventor: Jerome Couture-Gagnon
  • Publication number: 20050027767
    Abstract: Smoothing operations on a three-dimensional geometrical primitive, such as a mesh, are restricted by filtering the set of smoothing vectors to apply a user-selected restriction to the set of vectors. The user-selected restriction limits the set of smoothing vectors according to a normal of a surface corresponding to the primitive. The filtered set of vectors are applied to the primitive to smooth the primitive. Thus, smoothing may be applied proportionally to the convexity or concavity of the surface. Smoothing also may be applied to move a control point of the primitive, such as a vertex in a mesh, only in a direction parallel to the normal of the surface at that control point or perpendicular to the normal of the surface at that control point. Each control point also may be reprojected after smoothing onto the original surface along the normal of the smoothed surface, or the normal of the original surface.
    Type: Application
    Filed: July 8, 2004
    Publication date: February 3, 2005
    Inventor: Jerome Couture-Gagnon