-
公开(公告)号:US12086911B2
公开(公告)日:2024-09-10
申请号:US17960582
申请日:2022-10-05
申请人: Adobe Inc.
IPC分类号: G06T11/20 , G06F3/04845 , G06T11/60
CPC分类号: G06T11/206 , G06F3/04845 , G06T11/60
摘要: 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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US11615562B2
公开(公告)日:2023-03-28
申请号:US17545903
申请日:2021-12-08
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Daniel Kaufman
摘要: 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.
-
公开(公告)号: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.
-
公开(公告)号:US11295535B2
公开(公告)日:2022-04-05
申请号:US16918575
申请日:2020-07-01
申请人: Adobe Inc.
发明人: Vineet Batra , Ankit Phogat
IPC分类号: G06F3/04845 , G06T19/20 , G06T17/10 , G06F3/0482
摘要: 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.
-
公开(公告)号:US20210303835A1
公开(公告)日:2021-09-30
申请号:US17338778
申请日:2021-06-04
申请人: Adobe Inc.
发明人: Vineet Batra , Matthew David Fisher , Ankit Phogat
摘要: 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.
-
公开(公告)号: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.
-
公开(公告)号:US10885683B1
公开(公告)日:2021-01-05
申请号:US16534831
申请日:2019-08-07
申请人: Adobe Inc.
发明人: Vineet Batra , Matthew David Fisher , Ankit Phogat
摘要: 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.
-
公开(公告)号:US20200118313A1
公开(公告)日:2020-04-16
申请号:US16159181
申请日:2018-10-12
申请人: Adobe Inc.
发明人: Ankit Phogat , Vineet Batra , Mridul Kavidayal , Matthew Fisher
IPC分类号: G06T11/60 , G06F3/0484 , G06F17/16
摘要: 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.
-
-
-
-
-
-
-
-
-