VECTORIZING BY PIECEWISE DECONSTRUCTION OF OBJECT STROKES

    公开(公告)号:US20240378775A1

    公开(公告)日:2024-11-14

    申请号:US18196787

    申请日:2023-05-12

    Applicant: Adobe Inc.

    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.

    DIGITAL IMAGE RADIAL PATTERN DECODING SYSTEM

    公开(公告)号:US20240346621A1

    公开(公告)日:2024-10-17

    申请号:US18301398

    申请日:2023-04-17

    Applicant: Adobe Inc.

    CPC classification number: G06T3/60 G06T3/40 G06T5/20 G06T5/70

    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.

    Parallel object analysis for efficiently generating layouts in digital design documents

    公开(公告)号:US11829703B2

    公开(公告)日:2023-11-28

    申请号:US15866359

    申请日:2018-01-09

    Applicant: Adobe Inc.

    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.

    Vector object interaction
    4.
    发明授权

    公开(公告)号:US11301125B2

    公开(公告)日:2022-04-12

    申请号:US16857696

    申请日:2020-04-24

    Applicant: ADOBE INC.

    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.

    Graphic Object Modifications
    5.
    发明申请

    公开(公告)号:US20200372695A1

    公开(公告)日:2020-11-26

    申请号:US16417356

    申请日:2019-05-20

    Applicant: Adobe Inc.

    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.

    AUTOMATIC ILLUSTRATOR GUIDES
    6.
    发明申请

    公开(公告)号:US20200320756A1

    公开(公告)日:2020-10-08

    申请号:US16373019

    申请日:2019-04-02

    Applicant: ADOBE INC.

    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.

    Arrangement of drawing objects along arbitrary paths

    公开(公告)号:US10380769B1

    公开(公告)日:2019-08-13

    申请号:US15921344

    申请日:2018-03-14

    Applicant: Adobe Inc.

    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.

    Fast, coverage-optimized, resolution-independent and anti-aliased graphics processing

    公开(公告)号:US10332290B2

    公开(公告)日:2019-06-25

    申请号:US15075464

    申请日:2016-03-21

    Applicant: Adobe Inc.

    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.

    Text co-editing in a conflict-free replicated data type environment

    公开(公告)号:US12229110B2

    公开(公告)日:2025-02-18

    申请号:US17890203

    申请日:2022-08-17

    Applicant: Adobe Inc.

    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.

    Document co-editing using a Forest representation

    公开(公告)号:US12038897B2

    公开(公告)日:2024-07-16

    申请号:US17742256

    申请日:2022-05-11

    Applicant: Adobe Inc.

    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.

Patent Agency Ranking