Patents by Inventor Vineet Batra

Vineet Batra 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).

  • Publication number: 20200066038
    Abstract: Techniques for intuitive modifications of digital graphics in a digital media environment are described. For example, a digital graphics creation system accesses vector artwork including a vector object, such as a Bezier curve. The digital graphics creation system receives user inputs, including a user input defining handles on the vector object and a user input interacting with the handles indicating a desired change to the vector object. The digital graphics creation system modifies the vector artwork, including the vector object, by accounting for topology of the vector object and maintaining connections between connected segments of the vector object. The digital graphics creation system outputs the modified vector artwork, including the vector object, such as in a user interface.
    Type: Application
    Filed: November 5, 2019
    Publication date: February 27, 2020
    Applicant: Adobe Inc.
    Inventors: Vineet Batra, Mridul Kavidayal, Matthew David Fisher, Daniel M. Kaufman, Ankit Phogat
  • Publication number: 20200034950
    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.
    Type: Application
    Filed: October 1, 2019
    Publication date: January 30, 2020
    Applicant: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra, Harish Kumar
  • Publication number: 20200013205
    Abstract: There is disclosed a system and method for colorizing vector graphic objects in a digital medium environment. The system comprises a processing unit and a deep neural network of the processing unit, in which the deep neural network includes a generator. The processing unit receives a non-colorized vector image and converts the non-colorized vector image to a non-colorized raster image. The deep neural network generates a colorized raster image from the non-colorized raster image. The generator processes the non-colorized raster image using an extended number of convolutional layers and residual blocks to add skip connections between at least two of the convolutional layers. The processing unit converts the colorized raster image to a colorized vector image.
    Type: Application
    Filed: July 5, 2018
    Publication date: January 9, 2020
    Applicant: Adobe Inc.
    Inventors: Mridul Kavidayal, Vineet Batra, Jingwan Lu, Ankit Phogat
  • Publication number: 20200005511
    Abstract: Systems and techniques are described for determining image handle locations. An image is provided to a neural network as input, and the neural network translates the input image to an output image that includes clusters of pixels against a background that have intensities greater than an intensity of the background and that indicate candidate handle locations. Intensities of clusters of pixels in an output image are compared to a threshold intensity level to determine a set of the clusters of pixels satisfying an intensity constraint. The threshold intensity level can be user-selectable, so that a user can control a density of handles. A handle location for each cluster of the set of clusters is determined from a centroid of each cluster. Handle locations include a coordinate for the handle location and an attribute classifying a degree of freedom for a handle at the handle location.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 2, 2020
    Applicant: Adobe Inc.
    Inventors: Mridul Kavidayal, Vineet Batra, Matthew David Fisher, Ankit Phogat
  • Patent number: 10510186
    Abstract: Techniques for intuitive modifications of digital graphics in a digital media environment are described. For example, a digital graphics creation system accesses vector artwork including a vector object, such as a Bezier curve. The digital graphics creation system receives user inputs, including a user input defining handles on the vector object and a user input interacting with the handles indicating a desired change to the vector object. The digital graphics creation system modifies the vector artwork, including the vector object, by accounting for topology of the vector object and maintaining connections between connected segments of the vector object. The digital graphics creation system outputs the modified vector artwork, including the vector object, such as in a user interface.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: December 17, 2019
    Assignee: Adobe Inc.
    Inventors: Vineet Batra, Mridul Kavidayal, Matthew David Fisher, Daniel M. Kaufman, Ankit Phogat
  • Patent number: 10489946
    Abstract: Diffusion coloring of vector graphics artwork is performed in constant time based on the number of color channels in a specified color space. In some examples, a method may include establishing color handles within an artwork, and defining mesh vertices distributed throughout the artwork. The method may also include determining a resultant color at each mesh vertex by solving the Laplacian equation for each of i color channels in a color space, wherein solving the Laplacian equation for each of the i color channels produces a corresponding i color values that collectively define the resultant color. A color for a pixel in the artwork can be determined by interpolating between the resultant colors at the mesh vertices.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: November 26, 2019
    Assignee: Adobe Inc.
    Inventors: Vineet Batra, Mridul Kavidayal, Ankit Phogat
  • Publication number: 20190355154
    Abstract: Systems and techniques are described for colorizing vector images. Color raster images that correspond to the vector images are used to perform a color mapping to colorize the vector images. The vector images are represented using non-overlapping planar arrangements of faces of the vector images, so that the color mapping may be performed with respect to the faces. The faces may be processed in parallel, to further facilitate a speed and scalability of the describes processes and results.
    Type: Application
    Filed: May 16, 2018
    Publication date: November 21, 2019
    Inventors: Vineet Batra, Mridul Kavidayal, Harish Kumar, Ankit Phogat
  • Patent number: 10482577
    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: November 19, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra, Harish Kumar
  • Publication number: 20190295217
    Abstract: A digital image transformation environment is described that employs spline handles. A spline handle is generated by a spline handle generation module of the computing device based on a segment with respect to artwork in a digital image as including control points. A second user input is then received as moving an internal point on the spline handle between the first and second endpoints from a first location to a second location in the user interface. In response, the spline handle generation module regenerates the segment of the spline handle as including the internal point at the second location by adjusting a tangent handle. Next, a digital image transformation module is employed to determine a transformation to be applied to the artwork based on the regenerated segment of the spline handle, which is applied to the artwork.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Applicant: Adobe Inc.
    Inventors: Ankit Phogat, Vineet Batra
  • Publication number: 20190279406
    Abstract: Systems and techniques are described herein for generating a triangle mesh for an image represented by curves (e.g., Bezier segments). An outline of an image is determined and reduced to a set of connected polylines that are efficiently represented in an edge list. A triangle mesh is generated based on the edge list, rather than by directly sampling the curves of the image and using the samples as vertices of triangles. Thus, the triangle mesh is generated with a number of triangles independent from a number of curves representing the image. Samples of the curves are bound to the triangle mesh by representing the samples with barycentric coordinates with respect to a triangle in the mesh. Hence, once a mesh is deformed, locations of the samples are determined from the barycentric coordinates and triangles in the deformed mesh, and used to reconstruct the curves of the deformed image.
    Type: Application
    Filed: May 30, 2019
    Publication date: September 12, 2019
    Applicant: Adobe Inc.
    Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
  • Patent number: 10410317
    Abstract: A digital image transformation environment is described that employs spline handles. A spline handle is generated by a spline handle generation module of the computing device based on a segment with respect to artwork in a digital image as including control points. A second user input is then received as moving an internal point on the spline handle between the first and second endpoints from a first location to a second location in the user interface. In response, the spline handle generation module regenerates the segment of the spline handle as including the internal point at the second location by adjusting a tangent handle. Next, a digital image transformation module is employed to determine a transformation to be applied to the artwork based on the regenerated segment of the spline handle, which is applied to the artwork.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: September 10, 2019
    Assignee: Adobe Inc.
    Inventors: Ankit Phogat, Vineet Batra
  • Patent number: 10388045
    Abstract: Systems and techniques are described herein for generating a triangle mesh for an image represented by curves (e.g., Bezier segments). An outline of an image is determined and reduced to a set of connected polylines that are efficiently represented in an edge list. A triangle mesh is generated based on the edge list, rather than by directly sampling the curves of the image and using the samples as vertices of triangles. Thus, the triangle mesh is generated with a number of triangles independent from a number of curves representing the image. Samples of the curves are bound to the triangle mesh by representing the samples with barycentric coordinates with respect to a triangle in the mesh. Hence, once a mesh is deformed, locations of the samples are determined from the barycentric coordinates and triangles in the deformed mesh, and used to reconstruct the curves of the deformed image.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: August 20, 2019
    Assignee: Adobe Inc.
    Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
  • Publication number: 20190213238
    Abstract: This disclosure covers methods, non-transitory computer readable media, and systems analyze a digital design document having an initial layout of digital objects and automatically generate candidate layouts by concurrently performing operations on the digital objects within the initial layout. By iteratively performing concurrent operations, in some implementations, the methods, non-transitory computer readable media, and systems produce multiple candidate layouts that the systems evaluate by generating design scores. Based on a comparison of such design scores, the methods, non-transitory computer readable media, and systems generate one or more modified layouts (from among the candidate layouts) for presentation to a user.
    Type: Application
    Filed: January 9, 2018
    Publication date: July 11, 2019
    Inventors: Vineet Batra, Ankit Phogat, Tarun Beri
  • Publication number: 20190206100
    Abstract: Systems and techniques are described herein for generating a triangle mesh for an image represented by curves (e.g., Bezier segments). An outline of an image is determined and reduced to a set of connected polylines that are efficiently represented in an edge list. A triangle mesh is generated based on the edge list, rather than by directly sampling the curves of the image and using the samples as vertices of triangles. Thus, the triangle mesh is generated with a number of triangles independent from a number of curves representing the image. Samples of the curves are bound to the triangle mesh by representing the samples with barycentric coordinates with respect to a triangle in the mesh. Hence, once a mesh is deformed, locations of the samples are determined from the barycentric coordinates and triangles in the deformed mesh, and used to reconstruct the curves of the deformed image.
    Type: Application
    Filed: January 4, 2018
    Publication date: July 4, 2019
    Applicant: Adobe Inc.
    Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
  • Publication number: 20190197771
    Abstract: Techniques for intuitive modifications of digital graphics in a digital media environment are described. For example, a digital graphics creation system accesses vector artwork including a vector object, such as a Bezier curve. The digital graphics creation system receives user inputs, including a user input defining handles on the vector object and a user input interacting with the handles indicating a desired change to the vector object. The digital graphics creation system modifies the vector artwork, including the vector object, by accounting for topology of the vector object and maintaining connections between connected segments of the vector object. The digital graphics creation system outputs the modified vector artwork, including the vector object, such as in a user interface.
    Type: Application
    Filed: December 22, 2017
    Publication date: June 27, 2019
    Applicant: Adobe Inc.
    Inventors: Vineet Batra, Mridul Kavidayal, Matthew David Fisher, Daniel M. Kaufman, Ankit Phogat
  • Patent number: 10332290
    Abstract: Technology related to efficient, coverage-optimized, resolution-independent, and anti-aliased graphics processing is described. Uniquely, an example system may include a graphics processing unit configured to receive a plurality of vertices representing a control polygon of a curve and expanding the control polygon of the curve. The graphic processing unit may further tessellate the control polygon into a plurality of tiles, select a subset of tiles from the plurality of tiles based on satisfying selection criteria, rasterize fragments using the selected subset of tiles, and render the curve based on the fragments.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: June 25, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra
  • Patent number: 10269151
    Abstract: The present disclosure relates to a rendering system that that accurately and efficiently renders regions bounded by cubic Bezier splines. For example, in some embodiments, the rendering system generates control triangles, interior triangles, and anti-aliasing triangles from cubic Bezier spline segments of a vector-based convex object. Based on the generated triangles, the rendering system renders anti-aliased cubic Bezier splines as well as the geometry within the cubic Bezier splines. In one or more embodiments, the rendering system efficiently allocates computations between a central processing unit (CPU) and graphics processing unit (GPU) of a computing device in a manner that significantly reduces computational and memory resources.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: April 23, 2019
    Assignee: ADOBE INC.
    Inventors: Vineet Batra, Harish Kumar
  • Publication number: 20190108663
    Abstract: The present disclosure relates to a rendering system that that accurately and efficiently renders regions bounded by cubic Bezier splines. For example, in some embodiments, the rendering system generates control triangles, interior triangles, and anti-aliasing triangles from cubic Bezier spline segments of a vector-based convex object. Based on the generated triangles, the rendering system renders anti-aliased cubic Bezier splines as well as the geometry within the cubic Bezier splines. In one or more embodiments, the rendering system efficiently allocates computations between a central processing unit (CPU) and graphics processing unit (GPU) of a computing device in a manner that significantly reduces computational and memory resources.
    Type: Application
    Filed: October 10, 2017
    Publication date: April 11, 2019
    Inventors: Vineet Batra, Harish Kumar
  • Patent number: 10242464
    Abstract: An automated process provides diffusion coloring of vector graphics using color points, which appear to the user as color handles. A computing device programmatically receives input from a user establishing a plurality of color handles within a source geometry specified by a set of curves. The computing device defines a mesh with a plurality of vertices distributed throughout the source geometry. A resultant color at each vertex of the plurality of vertices is determined and a diffused pixel color is programmatically set for each pixel within the source geometry by interpolating between the resultant colors at the plurality of vertices.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: March 26, 2019
    Assignee: Adobe Systems Incorporated
    Inventors: Ankit Phogat, Vineet Batra, Mridul Kavidayal
  • Publication number: 20190087980
    Abstract: An automated process provides diffusion coloring of vector graphics using color points, which appear to the user as color handles. A computing device programmatically receives input from a user establishing a plurality of color handles within a source geometry specified by a set of curves. The computing device defines a mesh with a plurality of vertices distributed throughout the source geometry. A resultant color at each vertex of the plurality of vertices is determined and a diffused pixel color is programmatically set for each pixel within the source geometry by interpolating between the resultant colors at the plurality of vertices.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 21, 2019
    Inventors: Ankit Phogat, Vineet Batra, Mridul Kavidayal