Sketch Vectorization via Salient Geometric Construct Extraction

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

VSEngineering 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)

Engineering Contradiction:
Improveaccuracy of vector representationVSAvoiduser satisfaction
Core Design Contradiction:
Measurement precisionVSEase of operation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #13The other way round (Inversion)

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

Engineering Contradiction:
Improvepreservation of sketch detailsVSAvoidvector representation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveconversion process simplicityVSAvoiddigital content creation efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10885683B1Detecting salient geometric constructs from raster representations of sketches
Publication Date: 2021.01.05 ADOBE INC
  • US10885683B1 patent drawing
  • US10885683B1 patent drawing
  • US10885683B1 patent drawing

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.