-
公开(公告)号:US20210304464A1
公开(公告)日:2021-09-30
申请号:US16834590
申请日:2020-03-30
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Daniel Kaufman
摘要: The present disclosure relates to systems, methods, and non-transitory computer readable media for removing an anchor point from a Bezier spline while preserving the shape of the Bezier spline. For example, the disclosed systems can replace adjacent input segments of an initial Bezier spline that are connected at an anchor point with a new contiguous segment that does not include an anchor point and that spans the portion of the spline covered by the adjacent segments. The disclosed systems can utilize an objective function to determine tangent vectors that indicate locations of control points for generating the new segment to replace the adjacent segments. In addition, the disclosed systems can generate a modified Bezier spline that includes the new segment in place of the adjacent segments of the initial Bezier spline.
-
公开(公告)号:US20210271474A1
公开(公告)日:2021-09-02
申请号:US16805643
申请日:2020-02-28
申请人: ADOBE INC.
发明人: Vineet Batra , Ankit Phogat , Daniel Kaufman
摘要: Systems and methods provide for efficiently and accurately determining a simplified path that conforms to the geometry of an original path by simultaneously minimizing the deviation from the original path and reducing the number of anchor points in the simplified path. A simplified path may be iteratively generated by updating parametric values and anchor points for candidate simplified paths at epochs. A deviation in distance between points on the original path and corresponding points on candidate paths may be iteratively decreased to ensure that the resulting simplified path follows the geometry of the original path to a predetermined threshold. Continuity constrains can also be applied to ensure smoothness of the simplified path.
-
公开(公告)号:US11043012B2
公开(公告)日:2021-06-22
申请号:US16533308
申请日:2019-08-06
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Sayan Ghosh , Stephen DiVerdi , Scott Cohen
摘要: 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.
-
公开(公告)号:US20210150775A1
公开(公告)日:2021-05-20
申请号:US16685589
申请日:2019-11-15
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Sayan Ghosh
摘要: 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.
-
公开(公告)号:US20200175727A1
公开(公告)日:2020-06-04
申请号:US16204871
申请日:2018-11-29
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Mridul Kavidayal
摘要: Color handles are generated based on digital image color gradients using machine learning. In order to train a neural network of a generator module of a GAN system, a training digital image is used by the neural network of the generator module to generate a candidate color handle. The discriminator module of the GAN system then compares the candidate color handle with a ground truth color handle of the training digital image using a loss function as part of machine learning, and uses a result of this comparison to train the neural network of the generator module.
-
66.
公开(公告)号:US20190213238A1
公开(公告)日:2019-07-11
申请号:US15866359
申请日:2018-01-09
申请人: Adobe Inc.
发明人: Vineet Batra , Ankit Phogat , Tarun Beri
CPC分类号: G06F17/212 , G06F17/248 , G06T11/60
摘要: 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.
-
公开(公告)号:US20190108663A1
公开(公告)日:2019-04-11
申请号:US15728676
申请日:2017-10-10
申请人: Adobe Inc.
发明人: Vineet Batra , Harish Kumar
摘要: 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.
-
公开(公告)号:US20240153156A1
公开(公告)日:2024-05-09
申请号:US18051648
申请日:2022-11-01
申请人: ADOBE INC.
CPC分类号: G06T11/001 , G06T7/90 , G06V10/56 , G06V10/761 , G06T2207/10024
摘要: Systems and methods for image processing are described. Embodiments of the present disclosure include receiving a raster image depicting a radial color gradient; compute a radial disk model for the radial color gradient, wherein the radial disk model defines a plurality of disks with centers aligned in a same direction; construct a vector graphics representation of the radial color gradient based on the radial disk model; and generate a vector graphics image depicting the radial color gradient based on the vector graphics representation.
-
公开(公告)号:US11676314B2
公开(公告)日:2023-06-13
申请号:US17521313
申请日:2021-11-08
申请人: Adobe Inc.
CPC分类号: G06T11/203 , G06N3/08 , G06T11/40 , G06T13/80
摘要: Boundary correspondence determination techniques are described for digital objects as implemented by a boundary correspondence system. In an implementation, the boundary correspondence system partitions outer boundaries of first and second digital objects into a first plurality of cuts and a second plurality of cuts, respectively. A set of corresponding cut pairs are then determined based on a comparison of the first plurality of cuts with the second plurality of cuts. Further, corresponding anchor point pairs are determined based on a comparison of anchor points of the set of corresponding cut pairs. The boundary correspondence system then generates and outputs a mapping of the first digital object to the second digital object based on the determined correspondence of anchor point pairs.
-
公开(公告)号:US20230147515A1
公开(公告)日:2023-05-11
申请号:US17521313
申请日:2021-11-08
申请人: Adobe Inc.
CPC分类号: G06T11/203 , G06T11/40 , G06N3/08 , G06T13/80
摘要: Boundary correspondence determination techniques are described for digital objects as implemented by a boundary correspondence system. In an implementation, the boundary correspondence system partitions outer boundaries of first and second digital objects into a first plurality of cuts and a second plurality of cuts, respectively. A set of corresponding cut pairs are then determined based on a comparison of the first plurality of cuts with the second plurality of cuts. Further, corresponding anchor point pairs are determined based on a comparison of anchor points of the set of corresponding cut pairs. The boundary correspondence system then generates and outputs a mapping of the first digital object to the second digital object based on the determined correspondence of anchor point pairs.
-
-
-
-
-
-
-
-
-