Patents by Inventor Radomir Mech

Radomir Mech 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: 8989505
    Abstract: Systems and methods are provided for generating a distance metric. An image manipulation application receives first and second input images. The image manipulation application generates first and second sets of points corresponding to respective edges of a first object in the first input image and a second object in the second input image. The image manipulation application determines costs of arcs connecting each point from the first set to each point of the second set based on point descriptors for each point of each arc. The image manipulation application determines a minimum set of costs between the first set and the second set that includes a cost of each arc connecting each point of the second set to a point in the first set. The image manipulation application obtains, based at least in part on the minimum set of costs, a distance metric for first and second input images.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: March 24, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Kevin Armin Samii, Zhe Lin, Radomir Mech
  • Patent number: 8917282
    Abstract: Techniques for improving the performance of vector-based, fluid motion simulation techniques. The techniques may be implemented in procedural painting algorithms that employ a vector-based, fluid motion simulation technique to help achieve dynamic, serendipitous behaviors of painting at good interactive rates even on relatively low-powered devices. Instead of employing polygons in a procedural painting algorithm that are combinations of pigment and water, a technique may be employed in which the polygons are separated into pigment polygons and water polygons. The water polygons are not rendered; only the pigment polygons are rendered. To improve the performance of the wetness determination at vertices of the pigment polygons, a technique may be used that first rasterizes all of the water polygons into a buffer, which may be referred to as a wetness layer or wetmap; the wetness at a vertex is then determined by sampling this buffer or layer at the vertex's position.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: December 23, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Radomir Mech
  • Patent number: 8917283
    Abstract: Techniques for improving the performance of vector-based, fluid motion simulation techniques in procedural painting algorithms. The techniques may be implemented in procedural painting algorithms that employ a vector-based, fluid motion simulation technique to help achieve dynamic and serendipitous behaviors of watercolor painting at good interactive rates even on relatively low-powered devices. The techniques may include resampling the vertices of pigment polygons after growth at least at some iterations of the algorithm to provide smoother, more uniform growth; rasterizing dried pigment polygons into a texture so that the dried polygons are not rendered at each iteration of the algorithm; and rendering only a subset of live pigment polygons at each iteration of the algorithm. Polygons used by the techniques may be separated into static water polygons and dynamic pigment polygons.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: December 23, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Radomir Mech
  • Publication number: 20140311651
    Abstract: This document describes techniques and apparatuses for offset three-dimensional (3D) printing. These techniques are capable of creating smoother surfaces and more-accurate structures than many current techniques. In some cases, the techniques provide a first stage of filaments separated by offsets and, at a second stage, provide filaments over these offsets. In so doing, filaments of the second stage partially fill-in these offsets, which can remove steps, increase accuracy, or reduce undesired production artifacts.
    Type: Application
    Filed: April 23, 2013
    Publication date: October 23, 2014
    Applicant: Adobe Systems Incorporated
    Inventor: Radomir Mech
  • Publication number: 20140169684
    Abstract: Systems and methods are provided for generating a distance metric. An image manipulation application receives first and second input images. The image manipulation application generates first and second sets of points corresponding to respective edges of a first object in the first input image and a second object in the second input image. The image manipulation application determines costs of arcs connecting each point from the first set to each point of the second set based on point descriptors for each point of each arc. The image manipulation application determines a minimum set of costs between the first set and the second set that includes a cost of each arc connecting each point of the second set to a point in the first set. The image manipulation application obtains, based at least in part on the minimum set of costs, a distance metric for first and second input images.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Kevin Armin Samii, Zhe Lin, Radomir Mech
  • Publication number: 20140168254
    Abstract: Selection of an area of an image can be received. Selection of a subset of a plurality of predefined patterns may be received. A plurality of patterns can be generated. At least one generated pattern in the plurality of patterns may be based at least in part on one or more predefined patterns in the subset. Selection of another subset of patterns may be received. At least one pattern in the other subset of patterns may be selected from the plurality of predefined patterns and/or the generated patterns. Another plurality of patterns can be generated. At least one generated pattern in this plurality of patterns may be based at least on part on one or more patterns in the other subset. Selection of a generated pattern from the generated other plurality of patterns may be received. The selected area of the image may be populated with the selected generated pattern.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Fan Bao, Radomir Mech, Gavin Stuart Peter Miller
  • Patent number: 8676552
    Abstract: Methods and apparatus for simulating fluid motion using procedural shape growth. In a vector-based, fluid motion simulation technique, fluid location may be defined by groups of one or more polygons deposited on a digital canvas. Two or more polygons may overlap. The polygons may be semitransparent. To simulate fluid motion, vertices that specify the edges of each deposited polygon are independently moved. By moving the vertices, a polygon may grow, and fluid motion effects may be simulated, including but not limited to directional flow and blending effects. A randomization technique may be applied to the movement at each vertex to simulate the non-uniform spreading of fluids. Overlapped polygons may be blended with overlapping polygons to simulate the mixing of fluids. The technique may be applied, for example, in watercolor painting simulation, where groups of one or more polygons are deposited using brush strokes.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: March 18, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Radomir Mech, Daichi Ito
  • Patent number: 8633927
    Abstract: In an example embodiment, 3D graphics object information associated with a render of a frame may be stored in an object-indexed cache in a memory. The 3D graphics object information comprises results for one or more shading operations further comprises one or more input values for the one or more shading operations.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: January 21, 2014
    Assignee: nVidia Corporation
    Inventors: Radomir Mech, Larry I. Gritz, Eric B. Enderton, John F. Schlag, Daniel Elliot Wexler, Philip A. Nemec
  • Publication number: 20130321690
    Abstract: Methods and apparatus for refocusing via video capture are disclosed. In response to an image capture request, a multi-focus image data structure including a plurality of image data structures representing a scene is captured. The capturing the plurality of image data structures further includes capturing a first image data structure, altering a focal distance of a lens apparatus focusing light on a photosensor, and capturing a second image data structure.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Aravind Krishnaswamy, Radomir Mech
  • Publication number: 20130243306
    Abstract: Methods and apparatus for three-dimensional (3D) camera positioning using a two-dimensional (2D) vanishing point grid. A vanishing point grid in a scene and initial camera parameters may be obtained. A new 3D camera may be calculated according to the vanishing point grid that places the grid as a ground plane in a scene. A 3D object may then be placed on the ground plane in the scene as defined by the 3D camera. The 3D object may be placed at the center of the vanishing point grid. Once placed, the 3D object can be moved to other locations on the ground plane or otherwise manipulated. The 3D object may be added as a layer in the image.
    Type: Application
    Filed: November 29, 2012
    Publication date: September 19, 2013
    Applicant: Adobe Systems Incorporated
    Inventors: Peter F. Falco, JR., Radomir Mech, Nikolai A. Svakhin, Zorana Gee
  • Patent number: 8457405
    Abstract: Method and apparatus for synthesizing element arrangements from an example. Embodiments may synthesize element arrangement patterns from an example arrangement. Embodiments may combine a texture synthesis technique based on local neighborhood comparison of an example and a target with procedural modeling based on local growth. Given an example, connectivity of elements may be constructed to get neighborhoods information of each element. A synthesis process may start with a single seed and expand the synthesized pattern by placing new elements at seed locations one by one. A reference element may be selected from the example that has neighborhood features that are most similar to neighborhood features of the target seed in the synthesized pattern. A non-rotation mode, a rotation mode, and a flow field mode may be provided. A painting tool, a flow field tool, and a boundary tool may be provided.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: June 4, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Radomir Mech, Takashi Ijiri, Gavin S. P. Miller
  • Publication number: 20130127890
    Abstract: Techniques for improving the performance of vector-based, fluid motion simulation techniques in procedural painting algorithms. The techniques may be implemented in procedural painting algorithms that employ a vector-based, fluid motion simulation technique to help achieve dynamic and serendipitous behaviors of watercolor painting at good interactive rates even on relatively low-powered devices. The techniques may include resampling the vertices of pigment polygons after growth at least at some iterations of the algorithm to provide smoother, more uniform growth; rasterizing dried pigment polygons into a texture so that the dried polygons are not rendered at each iteration of the algorithm; and rendering only a subset of live pigment polygons at each iteration of the algorithm. Polygons used by the techniques may be separated into static water polygons and dynamic pigment polygons.
    Type: Application
    Filed: August 26, 2011
    Publication date: May 23, 2013
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Radomir Mech
  • Publication number: 20130127898
    Abstract: Techniques for improving the performance of vector-based, fluid motion simulation techniques. The techniques may be implemented in procedural painting algorithms that employ a vector-based, fluid motion simulation technique to help achieve dynamic, serendipitous behaviors of painting at good interactive rates even on relatively low-powered devices. Instead of employing polygons in a procedural painting algorithm that are combinations of pigment and water, a technique may be employed in which the polygons are separated into pigment polygons and water polygons. The water polygons are not rendered; only the pigment polygons are rendered. To improve the performance of the wetness determination at vertices of the pigment polygons, a technique may be used that first rasterizes all of the water polygons into a buffer, which may be referred to as a wetness layer or wetmap; the wetness at a vertex is then determined by sampling this buffer or layer at the vertex's position.
    Type: Application
    Filed: August 26, 2011
    Publication date: May 23, 2013
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Radomir Mech
  • Publication number: 20130132053
    Abstract: Methods and apparatus for simulating fluid motion using procedural shape growth. In a vector-based, fluid motion simulation technique, fluid location may be defined by groups of one or more polygons deposited on a digital canvas. Two or more polygons may overlap. The polygons may be semitransparent. To simulate fluid motion, vertices that specify the edges of each deposited polygon are independently moved. By moving the vertices, a polygon may grow, and fluid motion effects may be simulated, including but not limited to directional flow and blending effects. A randomization technique may be applied to the movement at each vertex to simulate the non-uniform spreading of fluids. Overlapped polygons may be blended with overlapping polygons to simulate the mixing of fluids. The technique may be applied, for example, in watercolor painting simulation, where groups of one or more polygons are deposited using brush strokes.
    Type: Application
    Filed: February 16, 2011
    Publication date: May 23, 2013
    Inventors: Radomir Mech, Daichi Ito
  • Publication number: 20130124151
    Abstract: Methods and apparatus for improving printability of a three-dimensional model are disclosed. For a computer-based three-dimensional model to be generated by a three-dimensional printing system, a three-dimensional printability analysis of the model is performed. The three-dimensional printability analysis applies one or more test cases representing forces that may be applied to the model. The three-dimensional printability analysis generates one or more points at which stresses associated with the test case exceed the structural tolerances of a material to be used by the three-dimensional printing system for a fabrication of the model. For each point of the one or more points, one or more corrections to the model designed to decrease the stresses associated with a respective test case are calculated. For each test case, the corrections are evaluated. The evaluating includes selecting a preferred correction based on one or more criteria.
    Type: Application
    Filed: February 29, 2012
    Publication date: May 16, 2013
    Inventors: Radomir Mech, Nathan A. Carr, Ondrej Stava
  • Publication number: 20130120392
    Abstract: Methods and apparatus for procedural modeling are described for generating procedural models and exploring procedural model space. Common procedural components (models, modules, and methods) and a hierarchical framework are described that may be used to construct hierarchical procedural models. A model may comprise a hierarchy of one or more modules. Each module includes a sequence of methods and an optional geometry for display. A method may be controlled by one or more parameters. The values of the parameters may be specified via curves. A module description may be condensed into a single array of values for parameters of the module. Thus, a model or module may be specified by filling in values for arrays of parameters for the sequence of methods. An interpolation technique for interpolating between models is described in which models are matched according to a cost function so that ancestry is preserved.
    Type: Application
    Filed: August 16, 2010
    Publication date: May 16, 2013
    Inventors: Radomir Mech, Jerry O. Talton, III
  • Patent number: 8300951
    Abstract: A method to find symmetries along curved paths in input scenes. The method may detect a curve in an input scene and one or more elements on that curve. The method may define and group points for the one or more element on the curve, and define a centroid for each group. The method may then parameterize a transformation in transformation space between each centroid pair in the input scene. The method may then extract transformation paths by clustering points. The method may create phantom objects in case of mirroring along curved paths to help detect the curved paths.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: October 30, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Radomir Mech, Yi-Ting Yeh
  • Patent number: 8280703
    Abstract: Methods and apparatus are described that may be used interactively to control the synthesis of patterns via procedural modeling. In one method, a direct brush tool may be used to directly control placement of parts of a procedural model. An element of a pattern may be synthesized according to the procedural model along a curve from a start point to an end point. Other elements of the pattern may be synthesized along the curve according to the procedural model. In another method, an auto brush tool may be used to grow a procedural model automatically to a specified distance from the curve. A pattern may be synthesized according to the procedural model along the curve from a start point to an end point; the synthesis of the pattern by the procedural model may be constrained to a region defined by a specified distance from the curve.
    Type: Grant
    Filed: January 20, 2009
    Date of Patent: October 2, 2012
    Assignee: Adobe Systems Incorporated
    Inventor: Radomir Mech
  • Patent number: 8269770
    Abstract: A method, system, and computer-readable storage medium are disclosed for tessellating a trimmed parametric surface comprising a parametric surface and a trim curve. The parametric surface may be tessellated to produce a set of polygons approximating the parametric surface. A first polygon of the set of polygons in which a first point on the trim curve is located may be determined. A second point on the trim curve may be projected into a plane, wherein the plane is determined by the first polygon. A set of one or more additional polygons of the set of polygons may be projected into the plane. A second polygon of the set of one or more additional polygons in which the second point on the trim curve is located may be determined.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: September 18, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Nathan A. Carr, Radomir Mech, Eric Vinchon
  • Patent number: 8229247
    Abstract: A method is operable to receive an image, where the image includes an input scene, which in turn includes one or more objects. The method associates a non-regular distribution of pins with the input scene, wherein each pin is associated with a respective portion of the input scene, wherein said associating transforms the image into a first deformation domain. The method can receive input specifying symmetry between the one or more objects in the input scene. The method may receive input to deform the input scene, and using that input, map the input scene from the first deformation domain into a second deformation domain, generating a corresponding output scene, while preserving the symmetry. The method detects structural and/or local similarities between the first and the second domain, and transforms the output scene from the second deformation domain into an output image while preserving both the structural and the local similarities.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: July 24, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Qi-xing Huang, Nathan A. Carr, Radomir Mech