Vector Brush Stroke Generation via Bristle Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveorganic appearance of brush strokeVSAvoideditability of brush stroke
Core Design Contradiction:
ShapeVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improveorganic appearance of brush strokeVSAvoidresolution-independence
Core Design Contradiction:
ShapeVSManufacturing precision

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveeditability of brush strokeVSAvoidorganic appearance of brush stroke
Core Design Contradiction:
Ease of operationVSShape

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8605095B2Generating vector output from a physical simulation of a bristle brush
Publication Date: 2013.12.10 ADOBE INC
  • US8605095B2 patent drawing
  • US8605095B2 patent drawing
  • US8605095B2 patent drawing

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.