Brush Model Simulation Using Discrete Virtual Bristles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital image editing technologies struggle to simulate realistic brush behavior for painting or ink deposition on virtual canvases, often resulting in undesirable artifacts due to insufficient stamping rates.

Innovation Solution

A brush model comprising discrete 'virtual' bristles is used to simulate brush behavior in real-time, where each bristle's motion and paint application are computed independently, approximating the volume swept by each bristle as a quadrilateral to create continuous strokes and accurately reproduce the shape change of a real brush during a stroke.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a 2D raster image is stamped repeatedly along the input path to represent brush behavior, then the brush shape can be represented, but undesirable artifacts are created due to insufficient stamping rate

Engineering Contradiction:
Improvebrush stroke continuityVSAvoidstamping rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The brush is segmented into multiple discrete virtual bristles that are simulated independently. Each bristle is represented as a series of links that can be individually computed and transformed, allowing continuous stroke generation without relying on high-rate stamping of a single 2D image.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The brush simulation transitions from 2D raster stamping to 3D volumetric representation. By modeling bristles as three-dimensional objects with length, thickness, and spatial orientation, the system can generate continuous strokes through volumetric sweeping rather than discrete 2D image stamping.

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

2Manufacturing precision

If a vector representation of the brush tip is used instead of a 2D raster image, then the brush shape can be represented, but undesirable artifacts are still created

Engineering Contradiction:
Improvebrush shape accuracyVSAvoidsampling artifacts
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The brush model incorporates dynamic simulation of bristle behavior during stroke execution. Each bristle's position, orientation, and deformation are computed dynamically based on motion between simulation steps, creating realistic continuous strokes that adapt to brush movement rather than relying on static vector representations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system achieves continuous brush stroke rendering by computing the volume swept by each bristle between simulation steps. This continuous volumetric approach eliminates the discrete sampling artifacts inherent in both raster stamping and vector rendering, producing smooth continuous paint deposition.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If discrete virtual bristles are simulated independently with continuous stroke computation, then realistic brush behavior is achieved, but computational complexity increases

Engineering Contradiction:
Improvebrush behavior realismVSAvoidsimulation computation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The computational problem is segmented by treating each bristle independently. Since bristles do not interact with each other during simulation, each can be computed separately, dividing the complex overall simulation into many simple independent sub-problems that are computationally manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system computes only the necessary portions of bristle behavior for paint deposition. By focusing computation on the volume swept by bristles that actually contact the canvas and deposit paint, rather than simulating entire brush structures, computational resources are used efficiently while maintaining realism.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8830242B2Realistic real-time simulation of brush behavior
Publication Date: 2014.09.09 ADOBE INC
  • US8830242B2 patent drawing
  • US8830242B2 patent drawing
  • US8830242B2 patent drawing

AI summary

A method, system, and computer-readable storage medium are disclosed for simulating brush behavior. In one embodiment, user input may be received to modify an image using a brush model, wherein the brush model comprises data stored in a memory of a computer system. The brush model may comprise a plurality of bristle representations. The user input may comprise a motion of the brush model. An effect of each of the plurality of bristle representations on the image throughout the motion may be determined. The image may be modified based on the determined effect of each of the plurality of bristle representations on the image throughout the motion.