-
公开(公告)号:US20240378775A1
公开(公告)日:2024-11-14
申请号:US18196787
申请日:2023-05-12
Applicant: Adobe Inc.
Inventor: Kush Pandey , Tarun Beri , Gini Angurala
Abstract: In implementation of techniques for vectorizing by piecewise deconstruction of object strokes, a computing device implements an image processing system to receive an input to initiate the generation of a boundary of an object in a digital image, such as a raster image. The image processing system detects a set of visually separated but semantically related strokes that represent the object's boundary. Based on the set of visually separated but semantically related strokes, the image processing system forms a combined stroke and generates the boundary of the object as a path based on the combined stroke. The resulting path mimics the visual appearance of the object in the digital image in a vector space.
-
公开(公告)号:US20240346621A1
公开(公告)日:2024-10-17
申请号:US18301398
申请日:2023-04-17
Applicant: Adobe Inc.
Inventor: Vivek Agrawal , Vineet Agarwal , Tarun Beri , Matthew David Fisher
Abstract: A digital image radial pattern decoding system is described. In one example, an unfolded digital image is formed by the radial pattern decoding system by unfolding a radial pattern in a digital image. An inflated digital image is then generated by the radial pattern decoding system by upsampling the unfolded radial pattern. A grid pattern is determined by the radial pattern decoding system based on the inflated digital image. A radial pattern cell is then generated based on a reverse transform of the grid pattern. A visual pattern is generated by the radial pattern decoding system based on the radial pattern cell.
-
公开(公告)号:US11829703B2
公开(公告)日:2023-11-28
申请号:US15866359
申请日:2018-01-09
Applicant: Adobe Inc.
Inventor: Vineet Batra , Ankit Phogat , Tarun Beri
IPC: G06F40/106 , G06T11/60 , G06F40/186
CPC classification number: G06F40/106 , G06F40/186 , G06T11/60
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.
-
公开(公告)号:US11301125B2
公开(公告)日:2022-04-12
申请号:US16857696
申请日:2020-04-24
Applicant: ADOBE INC.
Inventor: Tarun Beri , Tarun Gehlaut , Siddharth Bhasin , Ankit Aggarwal
IPC: G06F3/0486 , G06T11/60 , G06F3/0484 , G06F3/0482 , G06F3/04845
Abstract: Techniques are described for performing inter-object interactions between vector objects to adjust the appearance of one vector object based on another vector object. For example, a vector object interaction framework may be implemented in which designers drag a vector object onto another vector object to trigger an interaction between the objects. Candidate interactions between pairs of object types may be pre-defined and stored in a suitable data structure. Thus, when one vector object is dragged onto a recipient vector object and a pause is detected, the object types for the dragged and recipient objects may be determined, and a corresponding set of candidate interactions for the pair of object types may be accessed, ranked, simulated, and/or presented as selectable previews. As such, one of the candidate interactions may be selected and executed to form one or more output vector objects that may be saved, exported, modified, and/or reused.
-
公开(公告)号:US20200372695A1
公开(公告)日:2020-11-26
申请号:US16417356
申请日:2019-05-20
Applicant: Adobe Inc.
Inventor: Tarun Beri , Gaurav Jain
Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
-
公开(公告)号:US20200320756A1
公开(公告)日:2020-10-08
申请号:US16373019
申请日:2019-04-02
Applicant: ADOBE INC.
Inventor: TARUN GEHLAUT , Tarun Beri , Prashant Kumar Singh
Abstract: Systems and methods are described for generating automatic illustrator guides. The method may include generating a plurality of candidate guides for a digital image (e.g., using an automated shape detection engine), where each of the plurality of candidate guides is a simple shape such as a line or a circle, combining at least two of the candidate guides based on the shape information to create refined candidate guides, generating a pixel coverage map for each of the refined candidate guides, prioritizing the refined candidate guides based on the corresponding pixel coverage maps, selecting one or more drawing guides from the one or more refined candidate guides based on the prioritization, and displaying the digital image along with the one or more drawing guides.
-
公开(公告)号:US10380769B1
公开(公告)日:2019-08-13
申请号:US15921344
申请日:2018-03-14
Applicant: Adobe Inc.
Inventor: Tarun Beri , Tarun Gehlaut
Abstract: Techniques of displaying drawing objects in a drawing application include generating a mapping table between points on a first path and a group of line segments along which drawing objects may be placed. Given the first path, a computer running the drawing application generates a subdivision of the first path. The computer then distributes the drawing objects over a second path, the second path being based on the subdivision of the first path. The computer then places the drawing objects on the second path. The computer then generates the mapping table that identifies a location of a drawing object on the second path and a respective subdivision of the first path.
-
公开(公告)号:US10332290B2
公开(公告)日:2019-06-25
申请号:US15075464
申请日:2016-03-21
Applicant: Adobe Inc.
Inventor: Tarun Beri , Vineet Batra
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.
-
公开(公告)号:US12229110B2
公开(公告)日:2025-02-18
申请号:US17890203
申请日:2022-08-17
Applicant: Adobe Inc.
Inventor: Tarun Beri , Kush Pandey
Abstract: Embodiments are disclosed for managing text co-editing in a conflict-free replicated data type (CRDT) environment. A method of co-editing management includes detecting a burst operation to be performed on a sequential data structure being edited by one or more client devices. A segment of the sequential data structure associated with the burst operation is determined based on a logical index associated with the burst operation. A tree structure associated with the segment is generated, where a root node of the tree structure corresponds to the burst operation. A global index for the root node of the tree structure is determined and an update corresponding to the burst operation, including the root node and the global index, is sent to the one or more client devices.
-
公开(公告)号:US12038897B2
公开(公告)日:2024-07-16
申请号:US17742256
申请日:2022-05-11
Applicant: Adobe Inc.
Inventor: Tarun Beri , Kush Pandey
CPC classification number: G06F16/2246 , G06F16/2343
Abstract: Embodiments are disclosed for managing co-editing management. A method of co-editing management includes detecting a modification operation to be performed on a sequential data structure being edited by one or more client devices, determining a segment of the sequential data structure associated with the modification operation based on a logical index associated with the modification operation, generating a tree structure associated with the segment, a root node of the tree structure corresponding to the modification operation, determining a global index for the root node of the tree structure, and sending an update corresponding to the modification operation, including the root node and the global index, to a co-editing server to be distributed to the one or more client devices.
-
-
-
-
-
-
-
-
-