Systems for generating stroked paths

    公开(公告)号:US11704848B2

    公开(公告)日:2023-07-18

    申请号:US17504814

    申请日:2021-10-19

    Applicant: Adobe Inc.

    CPC classification number: G06T11/203 G06T11/40 G06V30/347

    Abstract: In implementations of systems for generating stroked paths, a computing device implements a stroked path system to receive input data describing a vector object having a filled path. The stroked path system generates a medial axis for the filled path by performing a medial axis transform on a boundary of the filled path. A stroke width is estimated based on distances between the medial axis and the boundary of the filled path that are normal to the medial axis. The stroked path system generates a stroked path for display in a user interface that is visually similar to the filled path based on the medial axis and the stroke width.

    Path simplification for computer graphics applications

    公开(公告)号:US11698788B2

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

    申请号:US16805643

    申请日:2020-02-28

    Applicant: ADOBE INC.

    CPC classification number: G06F9/30036 G06F9/3877 G06F9/3897 G06F17/13

    Abstract: 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.

    Systems for Generating Stroked Paths

    公开(公告)号:US20230117487A1

    公开(公告)日:2023-04-20

    申请号:US17504814

    申请日:2021-10-19

    Applicant: Adobe Inc.

    Abstract: In implementations of systems for generating stroked paths, a computing device implements a stroked path system to receive input data describing a vector object having a filled path. The stroked path system generates a medial axis for the filled path by performing a medial axis transform on a boundary of the filled path. A stroke width is estimated based on distances between the medial axis and the boundary of the filled path that are normal to the medial axis. The stroked path system generates a stroked path for display in a user interface that is visually similar to the filled path based on the medial axis and the stroke width.

    Directional Pattern Generation for Digital Images

    公开(公告)号:US20230100830A1

    公开(公告)日:2023-03-30

    申请号:US17476834

    申请日:2021-09-16

    Applicant: Adobe Inc.

    Abstract: Directional pattern generation techniques are described for digital images as implemented by a directional pattern system. In an implementation, a user input is received to specify a direction with respect to the object. A directional pattern system then fills the object using a directional pattern based on the contours of the object as well as the user-specified direction. To do so, the directional pattern system generates a directional vector field that specifies directions with respect to corresponding locations within the field defined by a mesh. Uniform field embedding is employed to transfer the directional vector field to a grid by superimposing the grid onto the mesh of the directional vector field. The directional pattern system then generates the directional pattern within the object by filling the grid with one or more pattern cells.

    Automatically Filling A Geometric Shape With Graphical Cells Aligned With The Geometric Shape

    公开(公告)号:US20230058129A1

    公开(公告)日:2023-02-23

    申请号:US17394985

    申请日:2021-08-05

    Applicant: Adobe Inc.

    Abstract: A fill pattern alignment system fills a geometric shape with a graphical cell in accordance with a pattern and aligned with the contours of the geometric shape. The intrinsic shape of the geometric shape being filled is determined and an orientation for the graphical cell at each location in the pattern is determined based on the intrinsic shape of the geometric shape. Accordingly, the orientation for each graphical cell being used to fill the geometric shape is variable based on the location of the graphical cell and the intrinsic shape of the geometric shape.

    Extending freeform gradients to support advanced curve primitives

    公开(公告)号:US11335042B2

    公开(公告)日:2022-05-17

    申请号:US16933334

    申请日:2020-07-20

    Applicant: Adobe Inc.

    Abstract: Methods, systems, and non-transitory computer readable storage media are disclosed for utilizing enhanced curve primitives to modify color gradients in vector-based graphics. To illustrate, the disclosed system can receive an input of a curve to insert into a portion of a vector-based graphic including a mesh for a color gradient. The disclosed system can then insert a discontinuity into the mesh by adding a plurality of vertices to the mesh defining two unconnected edges at the position of the curve within the portion of the vector-based graphic. After inserting the discontinuity into the mesh, the disclosed system can determine colors for the edges of the discontinuity based on one or more user-selected colors and/or one or more colors associated with the color gradient. The disclosed system can then update the color gradient in response to determining the colors for the edges of the discontinuity.

    Multi-layer Lighting Source With Textured Lighting Gel Layer

    公开(公告)号:US20220130087A1

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

    申请号:US17082378

    申请日:2020-10-28

    Applicant: Adobe Inc.

    Abstract: A multi-layer light source includes an emissive layer and a textured lighting gel layer, the lighting gel layer being situated between the emissive layer and a 2D canvas or a 3D object. User inputs controlling the multi-layer light source are received, these user inputs being provided with the user interacting with the 2D canvas without switching to editing in 3D space. The multi-layer light source is configured based on the user inputs and, based on the configuration, emission of light rays from the multi-layer light source is determined. Areas of shadows cast by 3D objects are also determined. An image generation system determines, a color of a location (e.g., a pixel) on the 2D canvas or the 3D object that a light ray intersects based on the color that is in the lighting gel layer that the light ray passes through.

    Removing anchor points from a path while reducing deviation of the path

    公开(公告)号:US11227419B2

    公开(公告)日:2022-01-18

    申请号:US16834590

    申请日:2020-03-30

    Applicant: Adobe Inc.

    Abstract: 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.

    EXTRACTING AND ORGANIZING REUSABLE ASSETS FROM AN ARBITRARY ARRANGEMENT OF VECTOR GEOMETRY

    公开(公告)号:US20210397887A1

    公开(公告)日:2021-12-23

    申请号:US16909220

    申请日:2020-06-23

    Applicant: Adobe Inc.

    Abstract: The present disclosure relates to systems, methods, and non-transitory computer readable media for efficiently and flexibly extracting reusable geometric assets from an arbitrary arrangement of vector geometry within a digital image. For example, the disclosed systems can organize vector geometry of a digital image by structuring geometric objects into groups (e.g., clusters). The disclosed systems can assign mnemonics to these groups and transform the digital image into a mnemonic sequence. Moreover, the disclosed systems can utilize various computer-implemented algorithms to identify and filter patterns within the mnemonic sequence. The disclosed systems can then generate pattern scores for these patterns and identify which patterns of geometric objects to include within a set of reusable geometric assets.

Patent Agency Ranking