Patents by Inventor Ankit Phogat
Ankit Phogat 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: 20200013205Abstract: 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: ApplicationFiled: July 5, 2018Publication date: January 9, 2020Applicant: Adobe Inc.Inventors: Mridul Kavidayal, Vineet Batra, Jingwan Lu, Ankit Phogat
-
Publication number: 20200005511Abstract: 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: ApplicationFiled: June 28, 2018Publication date: January 2, 2020Applicant: Adobe Inc.Inventors: Mridul Kavidayal, Vineet Batra, Matthew David Fisher, Ankit Phogat
-
Patent number: 10510186Abstract: 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: GrantFiled: December 22, 2017Date of Patent: December 17, 2019Assignee: Adobe Inc.Inventors: Vineet Batra, Mridul Kavidayal, Matthew David Fisher, Daniel M. Kaufman, Ankit Phogat
-
Patent number: 10489946Abstract: 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: GrantFiled: June 29, 2018Date of Patent: November 26, 2019Assignee: Adobe Inc.Inventors: Vineet Batra, Mridul Kavidayal, Ankit Phogat
-
Publication number: 20190355154Abstract: 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: ApplicationFiled: May 16, 2018Publication date: November 21, 2019Inventors: Vineet Batra, Mridul Kavidayal, Harish Kumar, Ankit Phogat
-
Patent number: 10460481Abstract: Shape building within a digital medium environment is described. In an implementation, a relationship is detected of a user input as drawn within a user interface with respect at least one shape displayed within the user interface. Based on this relationship, a shape building operation is identified from a plurality of shape building operations. The relationship is also used to determine at least one shape that is to be subject of the identified shape building operation. From this the identified shape building operation is performed on the identified at least one shape and a result of the performance of the shape building operation is output in the user interface.Type: GrantFiled: November 11, 2016Date of Patent: October 29, 2019Assignee: Adobe Inc.Inventors: Avadhesh Kumar Sharma, Ankit Phogat, Akhil Jindal
-
Publication number: 20190295217Abstract: 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: ApplicationFiled: March 26, 2018Publication date: September 26, 2019Applicant: Adobe Inc.Inventors: Ankit Phogat, Vineet Batra
-
Publication number: 20190279406Abstract: 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: ApplicationFiled: May 30, 2019Publication date: September 12, 2019Applicant: Adobe Inc.Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
-
Patent number: 10410317Abstract: 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: GrantFiled: March 26, 2018Date of Patent: September 10, 2019Assignee: Adobe Inc.Inventors: Ankit Phogat, Vineet Batra
-
Patent number: 10388045Abstract: 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: GrantFiled: January 4, 2018Date of Patent: August 20, 2019Assignee: Adobe Inc.Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
-
Publication number: 20190213238Abstract: 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: ApplicationFiled: January 9, 2018Publication date: July 11, 2019Inventors: Vineet Batra, Ankit Phogat, Tarun Beri
-
Publication number: 20190206100Abstract: 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: ApplicationFiled: January 4, 2018Publication date: July 4, 2019Applicant: Adobe Inc.Inventors: Vineet Batra, Matthew David Fisher, Kevin John Wampler, Daniel M. Kaufman, Ankit Phogat
-
Publication number: 20190197771Abstract: 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: ApplicationFiled: December 22, 2017Publication date: June 27, 2019Applicant: Adobe Inc.Inventors: Vineet Batra, Mridul Kavidayal, Matthew David Fisher, Daniel M. Kaufman, Ankit Phogat
-
Patent number: 10242464Abstract: 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: GrantFiled: September 18, 2017Date of Patent: March 26, 2019Assignee: Adobe Systems IncorporatedInventors: Ankit Phogat, Vineet Batra, Mridul Kavidayal
-
Publication number: 20190087980Abstract: 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: ApplicationFiled: September 18, 2017Publication date: March 21, 2019Inventors: Ankit Phogat, Vineet Batra, Mridul Kavidayal
-
Publication number: 20180137659Abstract: Shape building within a digital medium environment is described. In an implementation, a relationship is detected of a user input as drawn within a user interface with respect at least one shape displayed within the user interface. Based on this relationship, a shape building operation is identified from a plurality of shape building operations. The relationship is also used to determine at least one shape that is to be subject of the identified shape building operation. From this the identified shape building operation is performed on the identified at least one shape and a result of the performance of the shape building operation is output in the user interface.Type: ApplicationFiled: November 11, 2016Publication date: May 17, 2018Applicant: Adobe Systems IncorporatedInventors: Avadhesh Kumar Sharma, Ankit Phogat, Akhil Jindal