-
公开(公告)号:US20200020139A1
公开(公告)日:2020-01-16
申请号:US16036647
申请日:2018-07-16
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
Abstract: A technique and computing device to render graphic objects associated with pattern paint in a digital medium environment are disclosed. The computing device comprises a graphics processing unit. The graphics processing unit associates a first surface to a framebuffer of the computing device, renders pattern cells at the first surface, and associates a second surface to the framebuffer of the computing device. The pattern cells correspond to pattern paints, and the pattern cells are rendered at the first surface independent of the sequential order of the pattern cells for rendering pattern paint. The graphics processing unit renders graphic objects associated with the pattern paints, and the graphic objects are rendered at the second surface in sequential order for rendering pattern paint.
-
公开(公告)号:US20190108663A1
公开(公告)日:2019-04-11
申请号:US15728676
申请日:2017-10-10
Applicant: Adobe Inc.
Inventor: Vineet Batra , Harish Kumar
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.
-
公开(公告)号:US12062201B2
公开(公告)日:2024-08-13
申请号:US17896798
申请日:2022-08-26
Applicant: Adobe Inc.
Inventor: Aditya Nellutla , Harish Kumar
Abstract: Embodiments are disclosed for identifying and generating symmetrical repeat edits to similar objects in an image. A selection of a first object and an edit to the first object in an image is received. The image is searched for a plurality of candidate objects that have a similar shape to the first object and the plurality of candidate objects are filtered to include one or more objects that are symmetrical with the first object. A symmetric object is selected from the plurality of candidate objects. An axis of symmetry is computed between the symmetric object and the first object. The edit is applied to the symmetric object and to the first object.
-
公开(公告)号:US11941232B2
公开(公告)日:2024-03-26
申请号:US17832923
申请日:2022-06-06
Applicant: Adobe Inc.
Inventor: Harish Kumar , Praveen Kumar Dhanuka , Arushi Jain
IPC: G06F3/048 , G06F3/0481 , G06F3/0484 , G06T3/00
CPC classification number: G06F3/0484 , G06F3/0481 , G06T3/0056
Abstract: In implementations of context-based copy-paste systems, a computing device implements a context system to receive input data describing a selection of a vector object. The context system detects vicinity vector objects based on a bounding box of the vector object and bounding boxes of the vicinity vector objects. A transformation is identified based on similarities between the vicinity vector objects and target vector objects. The context system generates a modified vector object for display in a user interface by transforming the vector object using the transformation and reproducing the transformed vector object relative to a particular target vector object of the target vector objects.
-
公开(公告)号:US20240070944A1
公开(公告)日:2024-02-29
申请号:US17896342
申请日:2022-08-26
Applicant: Adobe Inc.
Inventor: Harish Kumar , Praveen Kumar Dhanuka
IPC: G06T11/60
CPC classification number: G06T11/60 , G06T2210/36
Abstract: In implementations of systems for visual reordering of partial vector objects, a computing device implements an order system to receive input data describing a region specified relative to a group of vector objects that includes a portion of a first vector object and a portion of second vector object. A visual order as between the portion of the first vector object and the portion of the second vector object within the region is determined. The order system computes a modified visual order as between the portion of the first vector object and the portion of the second vector object within the region based on the visual order. The order system generates the group of vector objects for display in a user interface using a render surface and a sentinel value to render pixels within the region in the modified visual order.
-
公开(公告)号:US11704843B2
公开(公告)日:2023-07-18
申请号:US17191145
申请日:2021-03-03
Applicant: Adobe Inc.
Inventor: Harish Kumar , Praveen Kumar Dhanuka , Arushi Jain
IPC: G06T11/00 , G06F40/109 , G06T11/20
CPC classification number: G06T11/001 , G06F40/109 , G06T11/203
Abstract: Embodiments are disclosed for text-aware application of a color gradient to text characters. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving an input including a set of text characters in a first layout, determining a first text path of the set of text characters in the first layout, mapping the set of text characters from the first layout to a second layout, wherein the set of text characters in the second text path are aligned along a coordinate axis, applying a linear color gradient across the mapped set of text characters in the second layout, reverse mapping the set of text characters with the applied linear color gradient from the second layout to the first layout, and outputting the set of text characters in the first layout with the applied linear color gradient from the second layout based on the reverse mapping.
-
公开(公告)号:US11361405B2
公开(公告)日:2022-06-14
申请号:US16589896
申请日:2019-10-01
Applicant: Adobe Inc.
Inventor: Tarun Beri , Vineet Batra , Harish Kumar
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.
-
公开(公告)号:US20220139009A1
公开(公告)日:2022-05-05
申请号:US17572546
申请日:2022-01-10
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
Abstract: Curve antialiasing based on curve-pixel intersection is leveraged in a digital medium environment. For instance, to apply antialiasing according to techniques described herein, curves of a visual object are mapped from an original pixel space to a virtual pixel space. Virtual pixels of the virtual pixel space that are intersected by the mapped curves are identified and aggregated as intersected virtual pixels. The intersected virtual pixels are then mapped back into the original pixel space to identify which intersected virtual pixels positionally coincide with respective original pixels of the original pixel space. Intersected virtual pixels are mapped to original pixels to generate pixel coverage for original pixels. The generated pixel coverage values for original pixels are applied to render antialiased curves as part of an antialiased version of the original visual object.
-
公开(公告)号: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.
-
公开(公告)号:US10482577B2
公开(公告)日:2019-11-19
申请号:US15220834
申请日:2016-07-27
Applicant: Adobe Inc.
Inventor: Tarun Beri , Vineet Batra , Harish Kumar
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.
-
-
-
-
-
-
-
-
-