-
公开(公告)号:US11348246B2
公开(公告)日:2022-05-31
申请号:US16679870
申请日:2019-11-11
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Viresh Gupta , Vineet Batra , Aanshul Ashwinkumar Sadaria
Abstract: In implementations of segmenting objects in vector graphics images, an object segmentation system can obtain points that identify an object in a vector graphics image, and determine a region of interest in the image that includes the object based on the points that identify the object. The object segmentation system can generate a heat map from the points that identify the object in the image, and a rasterized region from rasterizing the region of interest. The object segmentation system can generate a mask from the rasterized region and the heat map, the mask identifying pixels of the object in the rasterized region, and determine, from the mask, paths of the vector graphics corresponding to the object.
-
82.
公开(公告)号:US11321582B2
公开(公告)日:2022-05-03
申请号:US16909220
申请日:2020-06-23
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Vineet Batra , Sumit Dhingra , Ankit Phogat
Abstract: The present disclosure relates to systems, methods, and non-transitory computer readable media for efficiently and flexibly extracting reusable geometric assets from an arbitrary arrangement of vector geometry within a digital image. For example, the disclosed systems can organize vector geometry of a digital image by structuring geometric objects into groups (e.g., clusters). The disclosed systems can assign mnemonics to these groups and transform the digital image into a mnemonic sequence. Moreover, the disclosed systems can utilize various computer-implemented algorithms to identify and filter patterns within the mnemonic sequence. The disclosed systems can then generate pattern scores for these patterns and identify which patterns of geometric objects to include within a set of reusable geometric assets.
-
公开(公告)号:US20220101605A1
公开(公告)日:2022-03-31
申请号:US17034892
申请日:2020-09-28
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Vineet Batra
Abstract: In implementations of systems for shading vector objects, a computing device implements a shading system which detects points along a boundary of a vector-based object. The shading system forms a two-dimensional mesh based on the detected points. The shading system generates a three-dimensional mesh by inflating the two-dimensional mesh based on a geometry of the vector-based object. Color values are applied to a shading mesh based on locations of vertices of the three-dimensional mesh. The shading system generates a shaded vector-based object by blending the vector-based object and the shading mesh.
-
公开(公告)号:US11282277B1
公开(公告)日:2022-03-22
申请号:US17034892
申请日:2020-09-28
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Vineet Batra
Abstract: In implementations of systems for shading vector objects, a computing device implements a shading system which detects points along a boundary of a vector-based object. The shading system forms a two-dimensional mesh based on the detected points. The shading system generates a three-dimensional mesh by inflating the two-dimensional mesh based on a geometry of the vector-based object. Color values are applied to a shading mesh based on locations of vertices of the three-dimensional mesh. The shading system generates a shaded vector-based object by blending the vector-based object and the shading mesh.
-
公开(公告)号:US20220020187A1
公开(公告)日:2022-01-20
申请号:US16933334
申请日:2020-07-20
Applicant: Adobe Inc.
Inventor: Vineet Batra , Ankit Phogat , Matthew Fisher
Abstract: Methods, systems, and non-transitory computer readable storage media are disclosed for utilizing enhanced curve primitives to modify color gradients in vector-based graphics. To illustrate, the disclosed system can receive an input of a curve to insert into a portion of a vector-based graphic including a mesh for a color gradient. The disclosed system can then insert a discontinuity into the mesh by adding a plurality of vertices to the mesh defining two unconnected edges at the position of the curve within the portion of the vector-based graphic. After inserting the discontinuity into the mesh, the disclosed system can determine colors for the edges of the discontinuity based on one or more user-selected colors and/or one or more colors associated with the color gradient. The disclosed system can then update the color gradient in response to determining the colors for the edges of the discontinuity.
-
公开(公告)号:US11087505B2
公开(公告)日:2021-08-10
申请号:US16685589
申请日:2019-11-15
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Vineet Batra , Sayan Ghosh
Abstract: In implementations of weighted color palette generation, one or more computing devices implement a generation system which receives input data including an input color palette. A first machine learning model receives the input color palette and generates an unweighted color palette based on the input color palette. A second machine learning model receives the generated unweighted color palette and generates a weighted color palette based on the generated unweighted color palette. The generation system renders the weighted color palette in a user interface.
-
公开(公告)号:US20210042965A1
公开(公告)日:2021-02-11
申请号:US16533308
申请日:2019-08-06
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Vineet Batra , Sayan Ghosh , Stephen DiVerdi , Scott Cohen
Abstract: Certain embodiments involve flow-based color transfers from a source graphic to target graphic. For instance, a palette flow is computed that maps colors of a target color palette to colors of the source color palette (e.g., by minimizing an earth-mover distance with respect to the source and target color palettes). In some embodiments, such color palettes are extracted from vector graphics using path and shape data. To modify the target graphic, the target color from the target graphic is mapped, via the palette flow, to a modified target color using color information of the source color palette. A modification to the target graphic is performed (e.g., responsive to a preview function or recoloring command) by recoloring an object in the target color with the modified target color.
-
公开(公告)号:US10762669B2
公开(公告)日:2020-09-01
申请号:US15981496
申请日:2018-05-16
Applicant: Adobe Inc.
Inventor: Vineet Batra , Mridul Kavidayal , Harish Kumar , Ankit Phogat
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.
-
公开(公告)号:US20200219287A1
公开(公告)日:2020-07-09
申请号:US16241719
申请日:2019-01-07
Applicant: Adobe Inc.
Inventor: Ankit Phogat , Vineet Batra , Sumit Chaturvedi , Mridul Kavidayal
IPC: G06T9/00 , G06F3/0484 , G06T11/40
Abstract: Automatic bone handle generation for efficient manipulation of a graphic object is described. Initially, a request is received to generate bone handles for a graphic object. Responsive to the request, a bone handle generation system determines an outline of the graphic object. Based on the outline, this system then generates a mesh corresponding to the graphic object. The bone handle generation system contracts this mesh inward to form a contracted mesh. By then collapsing edges of the contracted mesh, the bone handle generation system generates a set of connected line segments forming a skeleton of the graphic object. The bone handle generation system reduces the set of connected line segments by removing line segments and by merging vertices that connect different line segments. Based on this reduction, the bone handle generation system obtains the bone handles, which are controllable with user input to deform corresponding portions of the graphic object.
-
公开(公告)号:US10672174B2
公开(公告)日:2020-06-02
申请号:US16022387
申请日:2018-06-28
Applicant: Adobe Inc.
Inventor: Mridul Kavidayal , Vineet Batra , Matthew David Fisher , Ankit Phogat
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.
-
-
-
-
-
-
-
-
-