Raster Image Tracing with Selective Bezier Curve Simplification
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If full automation is used for tracing raster images, then productivity is improved, but user control and precision are worsened
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.
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.
2Manufacturing precision
If manual tracing is used, then tracing precision is improved, but user effort and time consumption are worsened
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.
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.
3Productivity
If automated edge detection is used, then productivity is improved, but complexity of the system is worsened
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.
Data Source
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.


