Vector Brush Stroke Generation via Bristle Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Digital painting applications typically generate raster output, which limits the editability and resolution-independence of brush strokes, and existing vector editing applications offer only basic brush tools that cannot replicate the organic appearance of real brush strokes.
Innovation Solution
A system and method to generate complex vector output from a physical simulation of a bristle brush, where each bristle is modeled as a series of links with ball-and-socket joints, allowing for realistic brush behavior simulation and the creation of continuous strokes by approximating the volume swept by each bristle as a quadrilateral, enabling faithful reproduction of real brush behavior.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Shape
If raster output is used to represent brush strokes, then the organic appearance and texture of brush strokes can be achieved, but the editability and resolution-independence are lost
Solution Approach 1:
The brush stroke is segmented into multiple individual bristle elements, each represented as a separate vector object with its own path and properties. This segmentation allows the entire brush stroke to maintain organic appearance while enabling selective editing of individual bristles, resolving the contradiction between realistic texture and editability.
Solution Approach 2:
The invention transitions from two-dimensional raster pixel representation to three-dimensional vector path representation with explicit control points and parameters. This dimensional change enables resolution-independence and editability while preserving the organic appearance through sophisticated path manipulation and rendering techniques.
2Shape
If raster output is used to represent brush strokes, then the organic appearance and texture of brush strokes can be achieved, but the resolution-independence is lost
Solution Approach 1:
The invention transitions from two-dimensional raster pixel representation to three-dimensional vector path representation with explicit control points and parameters. This dimensional change enables resolution-independence and editability while preserving the organic appearance through sophisticated path manipulation and rendering techniques.
Solution Approach 2:
The brush stroke representation is made dynamic through parametric control of bristle paths, allowing the same vector structure to be rendered at any resolution while maintaining organic appearance. The dynamic parameters include path control points, bristle orientation, and deposition density that can be adjusted without re-generating the entire stroke.
3Ease of operation
If basic vector brush tools are used, then the editability and resolution-independence are maintained, but the organic appearance of real brush strokes is lost
Solution Approach 1:
The brush stroke is segmented into multiple individual bristle elements, each represented as a separate vector object with its own path and properties. This segmentation allows the entire brush stroke to maintain organic appearance while enabling selective editing of individual bristles, resolving the contradiction between realistic texture and editability.
Solution Approach 2:
The invention employs parametric control of bristle paths with multiple adjustable parameters including path control points, bristle orientation angles, deposition density, and individual bristle flexibility. These parameter changes enable the vector representation to achieve organic appearance while maintaining full editability through non-destructive parameter adjustment.
Data Source
AI summary
A method, system, and computer-readable storage medium are disclosed for simulating bristle brush behavior and generating vector output from such simulations. User input may represent a stroke made by a paint brush comprising multiple bristles sweeping across a canvas. A vector representation of the brush stroke's effects may be generated by, for each of the plurality of bristles: determining a path along which the bristle has swept, and generating a vector representation of the path along which the bristle has swept (e.g., a set of Bézier curves, or straight line segments). The vector representation of the effects of the brush stroke may comprise the vector representations of the paths along which each of the plurality of bristles has swept. The vector representations of the paths of each bristle sweep may be composited over each other in an image editing application to depict the brush stroke for display and/or for printing.


