-
公开(公告)号:US12125128B2
公开(公告)日:2024-10-22
申请号:US17363356
申请日:2021-06-30
Applicant: Adobe Inc.
Inventor: Arushi Jain , Praveen Kumar Dhanuka , Gaurav Jain
IPC: G06K9/00 , G06F3/04842 , G06F3/04845 , G06T7/13 , G06T11/20 , G06V20/62
CPC classification number: G06T11/203 , G06F3/04842 , G06F3/04845 , G06T7/13 , G06V20/62
Abstract: In implementations for free form radius editing, a computing device implements a radius editing system, such as may be integrated with an image editing application. The radius editing system can determine the edge segments for outlines of image objects depicted in a digital image, where the edge segments include corner segments of the image objects. The radius editing system can also determine the radius values of the corner segments of the image objects, and the radius values of the corner segments are maintained in a cache as part of object data corresponding to the image objects depicted in the digital image. The radius editing system can also identify one or more similar corner segments of the image objects that have an equivalent radius value as a selected corner segment responsive to an editing input of a radius of the selected corner segment of an image object.
-
公开(公告)号:US20230260165A1
公开(公告)日:2023-08-17
申请号:US17670741
申请日:2022-02-14
Applicant: Adobe Inc.
Inventor: Gaurav Jain
CPC classification number: G06T11/00 , G06V20/60 , G06T7/70 , G06T7/90 , G06T2207/30242 , G06T2207/20036 , G06T2207/20212
Abstract: In implementations of repeat object blending, a computing device implements a repeat object blending system, which is implemented to receive a digital image depicting a first object and a second object, where the first object is depicted as multiple instances of a repeated base object, and the second object is depicted as multiple instances of a visually different repeated base object. The repeat object blending system can identify visual characteristics of the first object and the second object. The repeat object blending system can then generate an intermediate object by blending one or more of the visual characteristics of the first object and one or more of the visual characteristics of the second object. The resulting intermediate object is a visual representation of the repeated base object blended with the visually different repeated base object.
-
公开(公告)号:US20230005195A1
公开(公告)日:2023-01-05
申请号:US17363356
申请日:2021-06-30
Applicant: Adobe Inc.
Inventor: Arushi Jain , Praveen Kumar Dhanuka , Gaurav Jain
IPC: G06T11/20 , G06T7/13 , G06K9/32 , G06F3/0484
Abstract: In implementations for free form radius editing, a computing device implements a radius editing system, such as may be integrated with an image editing application. The radius editing system can determine the edge segments for outlines of image objects depicted in a digital image, where the edge segments include corner segments of the image objects. The radius editing system can also determine the radius values of the corner segments of the image objects, and the radius values of the corner segments are maintained in a cache as part of object data corresponding to the image objects depicted in the digital image. The radius editing system can also identify one or more similar corner segments of the image objects that have an equivalent radius value as a selected corner segment responsive to an editing input of a radius of the selected corner segment of an image object.
-
公开(公告)号:US11915341B2
公开(公告)日:2024-02-27
申请号:US17670741
申请日:2022-02-14
Applicant: Adobe Inc.
Inventor: Gaurav Jain
CPC classification number: G06T11/00 , G06T7/70 , G06T7/90 , G06V20/60 , G06T2207/20036 , G06T2207/20212 , G06T2207/30242
Abstract: In implementations of repeat object blending, a computing device implements a repeat object blending system, which is implemented to receive a digital image depicting a first object and a second object, where the first object is depicted as multiple instances of a repeated base object, and the second object is depicted as multiple instances of a visually different repeated base object. The repeat object blending system can identify visual characteristics of the first object and the second object. The repeat object blending system can then generate an intermediate object by blending one or more of the visual characteristics of the first object and one or more of the visual characteristics of the second object. The resulting intermediate object is a visual representation of the repeated base object blended with the visually different repeated base object.
-
公开(公告)号:US11410357B2
公开(公告)日:2022-08-09
申请号:US16938133
申请日:2020-07-24
Applicant: Adobe Inc.
Inventor: Tarun Beri , Gaurav Jain , Ankit Aggarwal
Abstract: Embodiments are disclosed for pixel-based techniques for combining vector graphics shapes. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving a selection of a plurality of vector graphics shapes to be combined based on an operation type, identifying a dominant shape based on the operation type, applying stroke and fill properties associated with the dominant shape to each of the plurality of vector graphics shapes, initializing a buffer at least as large as a bounding box associated with the plurality of vector graphics shapes, the buffer storing pixels inside the bounding box, and populating each pixel of the buffer with values representing pixel types determined from the plurality of vector graphics shapes based on the operation type.
-
公开(公告)号:US11182941B2
公开(公告)日:2021-11-23
申请号:US16668198
申请日:2019-10-30
Applicant: ADOBE INC.
Inventor: Gaurav Jain , Praveen Kumar Dhanuka
IPC: G06F3/0482 , G06F3/0484 , G06T11/60 , G06F40/109 , G06T11/20
Abstract: An object is coupled to a glyph in a text segment, while maintaining the text segment as editable. The text segment includes glyphs, which are graphical representations of characters. Each glyph is defined internally in the form of path information, which includes one or more points corresponding to the outline of the glyph. The path information for the text segment is determined and utilized in order to facilitate the coupling of an object with the text segment. The text segment remains editable as text subsequent to such coupling.
-
公开(公告)号:US20190317980A1
公开(公告)日:2019-10-17
申请号:US15955415
申请日:2018-04-17
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Gaurav Jain
Abstract: Glyph aware snapping is described. A content processing system receives a selection input to select a glyph from text content presented via a user interface of a content editing application. Responsive to this, the content processing system generates and presents snapping guidelines in relation to the glyph while preserving an ability of the glyph to be editable using text editing tools. These snapping guidelines correspond to an identified subset of linear segments of the glyph and enable the content processing system to snap a focus (e.g., a cursor) of a graphics editing tool from a position proximate the snapping guidelines to a position on the snapping guidelines. This enables the content processing system to generate graphical content that aligns with the snapping guidelines and can be attached to the glyph based on the alignment—without destroying the ability of the text content to be editable using text editing tools.
-
公开(公告)号:US11295499B1
公开(公告)日:2022-04-05
申请号:US17108968
申请日:2020-12-01
Applicant: Adobe Inc.
Inventor: Tarun Beri , Gaurav Jain
Abstract: A switchable rendering system uses both instanced rendering and vector rendering in rendering a raster or vector graphic with a nested repetition. The nested repetition includes multiple levels of repetition and for each level the switchable rendering system selects instanced rendering or vector rendering to render the level. This selection is based on resource availability, such as using instanced rendering for a level when the current resource availability is sufficient to allow instanced rendering for the level, and using vector rendering for a level when the current resource availability is not sufficient to allow instanced rendering for the level.
-
公开(公告)号: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.
-
公开(公告)号:US11461874B2
公开(公告)日:2022-10-04
申请号:US16838864
申请日:2020-04-02
Applicant: ADOBE INC.
Inventor: Tarun Beri , Vivek Agrawal , Gaurav Jain
Abstract: A graphics processing system generates and employs an affine transformation matrix of transformations for creation of computer graphics replications. The affine transformation matrix encapsulates transformations to the base art to create a replication of a computer graphic. For given transformations, the graphics processing system identifies operations and operation configuration data relating to each operation. For each operation, the graphics processing system generates coefficients for the affine transformation matrix. The affine transformation matrix is multiplied with the base art to generate the repetition. In some configurations, each repetition may require more than one affine transformation matrix to achieve the desired repetition. The order of application of affine transformation matrices to the base art is also modified depending on order of operations to be applied to the base art. A prior repetition may serve as base art for another level of repetition.
-
-
-
-
-
-
-
-
-