Nonlinear representations for vector objects

    公开(公告)号:US12086911B2

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

    申请号:US17960582

    申请日:2022-10-05

    申请人: Adobe Inc.

    摘要: Techniques for nonlinear representations for vector objects are described that support construction of a nonlinear vector graph to represent a vector object. In an implementation, a user input is received including a plurality of points and at least one primitive. A content processing system then generates a vector object by constructing a nonlinear vector graph that specifies a nonlinear connection of the plurality of points with the at least one primitive. In some examples, the vector object is edited by applying an edit to the nonlinear vector graph. Once generated, the content processing system then outputs the vector object for display, e.g., in a user interface.

    COLLABORATIVE EDITING OF VECTOR GRAPHICS
    2.
    发明公开

    公开(公告)号:US20240249454A1

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

    申请号:US18098912

    申请日:2023-01-19

    申请人: Adobe Inc.

    IPC分类号: G06T11/60

    CPC分类号: G06T11/60

    摘要: Certain aspects and features of this disclosure relate to providing a vector graphics entity component system that supports collaborative editing in real time or near real time. Graphical constructs are efficiently described by integer-based identifiers, and graphical constructs of the same type are stored in a definitional component. Each client maintains both a pending state representation and a synchronized state representation of the graphical design to independently track the state of the representation at a live editing server. The use of integer-based identifiers for graphical constructs provides an efficient change representation that can be communicated with minimal network traffic. All copies of the graphical design represented among clients reach a consistent state quickly even when multiple users are making changes to the same vector path, eliminating the need to track changes manually or to move large files.

    RECONSTRUCTING CONCENTRIC RADIAL GRADIENTS
    3.
    发明公开

    公开(公告)号:US20240078719A1

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

    申请号:US17823574

    申请日:2022-08-31

    申请人: ADOBE INC.

    IPC分类号: G06T11/00

    CPC分类号: G06T11/001

    摘要: Systems and methods for image processing are described. Embodiments of the present disclosure receive a raster image depicting a radial color gradient; compute an origin point of the radial color gradient based on an orthogonality measure between a color gradient vector at a point in the raster image and a relative position vector between the point and the origin point; construct a vector graphics representation of the radial color gradient based on the origin point; and generate a vector graphics image depicting the radial color gradient based on the vector graphics representation.

    Removing anchor points from a path by parameterizing the path to reduce deviation

    公开(公告)号:US11615562B2

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

    申请号:US17545903

    申请日:2021-12-08

    申请人: Adobe Inc.

    IPC分类号: G06T11/20 G06T11/60

    摘要: 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.

    Determining image handle locations

    公开(公告)号:US11302053B2

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

    申请号:US16823874

    申请日:2020-03-19

    申请人: Adobe Inc.

    摘要: Systems and techniques are described for determining image handle locations. An image is provided to a neural network as input, and the neural network translates the input image to an output image that includes clusters of pixels against a background that have intensities greater than an intensity of the background and that indicate candidate handle locations. Intensities of clusters of pixels in an output image are compared to a threshold intensity level to determine a set of the clusters of pixels satisfying an intensity constraint. The threshold intensity level can be user-selectable, so that a user can control a density of handles. A handle location for each cluster of the set of clusters is determined from a centroid of each cluster. Handle locations include a coordinate for the handle location and an attribute classifying a degree of freedom for a handle at the handle location.

    Synchronized editing of locally repeating vector geometry

    公开(公告)号:US11295535B2

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

    申请号:US16918575

    申请日:2020-07-01

    申请人: Adobe Inc.

    摘要: Embodiments are disclosed for synchronously editing locally repeating vector geometry. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving a selection of a first plurality of segments of a vector-based object to be edited, generating a stencil mask of the first plurality of segments, the stencil mask representing segment placement and primitive types for each of the first plurality of segments, identifying a second plurality of segments of the vector-based object using the stencil mask and a stencil predicate, determining a transform between the first plurality of segments and the second plurality of segments, receiving an edit to the first plurality of segments, and applying the edit to the second plurality of segments using the transform.

    TRANSFORMATION OF HAND-DRAWN SKETCHES TO DIGITAL IMAGES

    公开(公告)号:US20210303835A1

    公开(公告)日:2021-09-30

    申请号:US17338778

    申请日:2021-06-04

    申请人: Adobe Inc.

    摘要: Techniques are disclosed for generating a vector image from a raster image, where the raster image is, for instance, a photographed or scanned version of a hand-drawn sketch. While drawing a sketch, an artist may perform multiple strokes to draw a line, and the resultant raster image may have adjacent or partially overlapping salient and non-salient lines, where the salient lines are representative of the artist's intent, and the non-salient (or auxiliary) lines are formed due to the redundant strokes or otherwise as artefacts of the creation process. The raster image may also include other auxiliary features, such as blemishes, non-white background (e.g., reflecting the canvas on which the hand-sketch was made), and/or uneven lighting. In an example, the vector image is generated to include the salient lines, but not the non-salient lines or other auxiliary features. Thus, the generated vector image is a cleaner version of the raster image.

    Optimizing graphics geometry using similarity-based clustering

    公开(公告)号:US11055810B1

    公开(公告)日:2021-07-06

    申请号:US16835123

    申请日:2020-03-30

    申请人: Adobe Inc.

    IPC分类号: G06T1/20

    摘要: A technique is described for clustering graphics objects in a graphic artwork based on affine variance. Geometry data associated with an input set of graphics objects can be processed to identify pairs of graphics objects that are affine variants of each other. The identified affine variants can then be clustered into one or more affine groups. Similar graphics objects in a given affine group can then be represented using a base geometry and a corresponding transformation matrix. Accordingly, the overall geometric complexity of the graphic artwork can be simplified thereby providing various benefits such as reducing file size and improving rendering performance.

    Detecting salient geometric constructs from raster representations of sketches

    公开(公告)号:US10885683B1

    公开(公告)日:2021-01-05

    申请号:US16534831

    申请日:2019-08-07

    申请人: Adobe Inc.

    IPC分类号: G06T11/20 G06T11/60 G06T11/00

    摘要: A vector representation of a sketch is generated from a raster representation of the sketch. The vector representation is an abstraction of the sketch that captures the intent or desire of the user rather than a faithful reconstruction of what the user actually drew. A sketch includes one or more components. For each component, pixels of the component are clustered into multiple proxies. The multiple proxies are merged together based on their similarities and proximity to each other, resulting in a set of merged proxies. For each component, pixels within each of the merged proxies as well as merged proxies within the component are sorted into a natural drawing order. A set of geometric constructs representing the sketch are then generated by fitting one or more geometric constructs (e.g., circular arcs and line segments) onto the merged proxies.

    IDENTIFICATION AND MODIFICATION OF SIMILAR OBJECTS IN VECTOR IMAGES

    公开(公告)号:US20200118313A1

    公开(公告)日:2020-04-16

    申请号:US16159181

    申请日:2018-10-12

    申请人: Adobe Inc.

    摘要: A selection of a key path of a vector image displayed using a graphical user interface (GUI) may be received, via the GUI. At least one candidate path of the vector image is identified. A pairwise comparison of the key path with the at least one candidate path is executed, the pairwise comparison including characterization of a translation, scaling, and rotation of the at least one candidate path with respect to the key path. Based on the pairwise comparison, it is determined that the at least one candidate path is within a similarity threshold defined with respect to the key path. A visual indicator of the at least one candidate path within the GUI, identifying the at least one candidate path as being within the similarity threshold, may be provided.