Sketch Vectorization via Salient Geometric Construct Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for converting raster representations of sketches to vector representations generate faithful reconstructions that do not align with the user's intent, leading to user frustration and inefficiencies in digital content creation.
Innovation Solution
A geometric construct generation system that identifies salient geometric constructs from raster representations by clustering pixels into proxies, merging them based on similarity and proximity, sorting them into a natural drawing order, and fitting geometric constructs like arcs and lines to produce an abstracted vector representation that reflects the user's intent.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional techniques generate a faithful vector representation of the raster representation, then the vector representation accurately depicts the actual drawn elements (flat parts, arcs of different radii, intersection points), but the representation does not reflect what the user intended to create (e.g., a perfect circle)
Solution Approach 1:
The patent extracts only the salient geometric constructs from the raster representation, separating the essential geometric intent (circles, lines, arcs) from the noisy hand-drawn details (flat parts, irregular arcs, intersection points). This extraction process removes unwanted elements while preserving the core geometric meaning, resolving the contradiction between faithful representation and user intent.
Solution Approach 2:
Instead of converting the raster image faithfully as conventional techniques do, the patent inverts the approach by detecting what the sketch is intended to represent (ideal geometric constructs) rather than what was actually drawn. This inversion transforms the conversion process from a faithful reproduction task to an intent-reconstruction task, aligning the output with user expectations.
2Loss of information
If the vector representation includes all details from the hand-drawn sketch (flat parts, varying radius arcs, vertices), then the representation is faithful to the input, but the file size and processing complexity increase
Solution Approach 1:
The patent extracts only the essential geometric information from the raster representation, removing redundant and noisy details such as flat parts of drawn circles, arcs with varying radii, and intersection points. This extraction reduces the complexity of the vector representation while preserving the core geometric intent, effectively managing the trade-off between information preservation and complexity reduction.
Solution Approach 2:
The patent segments the raster representation into distinct geometric constructs (circles, lines, arcs) rather than treating it as a continuous image. By segmenting the input and identifying salient geometric features, the system creates a simplified vector representation that captures the essential structure without including all the noisy details, thus reducing overall complexity.
3Ease of manufacture
If conventional programs provide faithful vector representation of sketches, then the conversion process is straightforward, but users experience frustration and inefficiency in digital content creation workflows
Solution Approach 1:
The patent performs preliminary detection and classification of geometric constructs during the conversion process itself, identifying circles, lines, and arcs before the actual vector creation. This preliminary action allows the system to automatically generate clean, intent-aligned vector representations without requiring subsequent manual editing by the user, thereby improving productivity while maintaining ease of use.
Solution Approach 2:
The system performs self-service by automatically detecting the user's intent and generating the appropriate vector representation without human intervention. The geometric construct detection and salient feature identification happen autonomously, allowing the system to serve itself in understanding and reconstructing the user's intended design, thus eliminating frustration and improving workflow efficiency.
Data Source
AI summary
A vector representation of a sketch is generated from a raster representation of the sketch. The vector representation is an abstraction of the sketch that captures the intent or desire of the user rather than a faithful reconstruction of what the user actually drew. A sketch includes one or more components. For each component, pixels of the component are clustered into multiple proxies. The multiple proxies are merged together based on their similarities and proximity to each other, resulting in a set of merged proxies. For each component, pixels within each of the merged proxies as well as merged proxies within the component are sorted into a natural drawing order. A set of geometric constructs representing the sketch are then generated by fitting one or more geometric constructs (e.g., circular arcs and line segments) onto the merged proxies.


