Raster Image Tracing with Selective Bezier Curve Simplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for tracing raster images to generate vector images either lack user control, requiring full automation and resulting in unnecessary tracing of unwanted sections, or are overly manual, requiring substantial user effort and time.

Innovation Solution

An image tracing system that allows users to select sections of a raster image to trace by identifying start and end points, with the tracing operation being performed automatically using Bezier curves, and opportunistically simplifying these curves by combining multiple curves into a single curve if the error is below a threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If full automation is used for tracing raster images, then productivity is improved, but user control and precision are worsened

Engineering Contradiction:
Improvetracing speedVSAvoidtracing accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The tracing process is divided into distinct phases: automated edge detection using image processing algorithms, automated Bezier curve generation, and manual review/adjustment. This segmentation allows the system to handle routine tasks automatically while reserving user control for precision-critical decisions, thereby resolving the contradiction between productivity and precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial automation by automatically detecting edges and generating initial Bezier curves, but stops short of complete automation. Users are invited to review and adjust the generated paths, providing exactly the right amount of manual intervention needed to maintain precision without sacrificing the productivity gains from automated processing.

Inventive Principle:
Principle #16Partial or excessive action

2Manufacturing precision

If manual tracing is used, then tracing precision is improved, but user effort and time consumption are worsened

Engineering Contradiction:
Improvetracing accuracyVSAvoidtracing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary automated actions by detecting edges and generating initial Bezier curve paths before user interaction. This preliminary processing creates a ready-to-review draft that captures the essential structure of the raster image, significantly reducing the time users would otherwise spend on manual tracing while maintaining the option for precision adjustments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system serves itself by automatically performing edge detection and curve generation tasks that would otherwise require manual user input. This self-service capability handles the time-consuming repetitive work, freeing users to focus only on the precision-critical review and adjustment phases.

Inventive Principle:
Principle #25Self-service

3Productivity

If automated edge detection is used, then productivity is improved, but complexity of the system is worsened

Engineering Contradiction:
Improvetracing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer between the raster image input and the final vector output: automated edge detection algorithms and Bezier curve generation. This intermediary processing layer handles the complex image analysis tasks, translating pixel data into geometric representations that users can then review and refine, thereby managing system complexity while maintaining high productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11257256B2Raster image tracing
Publication Date: 2022.02.22 ADOBE INC
  • US11257256B2 patent drawing
  • US11257256B2 patent drawing
  • US11257256B2 patent drawing

AI summary

Techniques are disclosed for tracing a vector image over at least a part of a raster image. One or more edges of the raster image (e.g., bitmap or photograph) are identified, and an edge model is generated. The edge model is a vector image including a plurality of Bezier curves that overlap with the edges of the raster image. One or more user inputs are received, which identify a first and second path point on the edge model. A subset of the plurality of Bezier curves that are between the first and second path points and on the edge model are selected. The subset of the plurality of Bezier curves are displayed, without displaying Bezier curves that are not within the subset. In an example, the subset of the Bezier curves traces edges of a section of the raster image between the first and second path points.