Geometric Shape Recognition Vector Component Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

On-line geometric shape recognition systems are limited in handling large sets of primitives and constraints due to constraints being defined at the primitive level, leading to exponential complexity in analysis.

Innovation Solution

Defining constraints at the vector component level allows for better handling of increasingly large sets of primitives and constraints, breaking down primitives into sets of vector components, and analyzing relationships between constraints and primitives at this level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If constraints are defined at the primitive level, then the system can handle basic geometric shape recognition, but the complexity increases exponentially when handling large sets of primitives and constraints

Engineering Contradiction:
Improvecapability to handle large sets of primitives and constraintsVSAvoidcomplexity of constraint analysis
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments constraints into two distinct levels: primitive-level constraints (defining individual geometric shapes) and relationship-level constraints (defining relationships between primitives). This segmentation allows the system to handle complex drawings by separating local primitive definitions from global relationship constraints, avoiding exponential complexity growth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to constraint definition by adding relationship-level constraints that operate above the primitive level. Instead of only defining constraints within individual primitives, the system adds a hierarchical layer that defines relationships between multiple primitives, enabling scalable handling of complex geometric compositions.

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

2Productivity

If the system uses traditional primitive-level constraint definition, then implementation is straightforward, but editing and recognition efficiency decreases for complex geometric shapes

Engineering Contradiction:
Improverecognition and editing efficiencyVSAvoidease of implementation
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent segments the constraint solving process into two phases: first satisfying primitive-level constraints to establish individual geometric shapes, then applying relationship-level constraints to define relationships between them. This segmented approach improves editing efficiency by allowing localized modifications without requiring complete re-analysis of all constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by first defining and satisfying primitive-level constraints before applying relationship-level constraints. This preliminary structuring of geometric primitives with their internal constraints established first enables more efficient subsequent processing of inter-primitive relationships, improving overall recognition and editing efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3227769B1System and method for recognizing geometric shapes
Publication Date: 2020.01.08 MYSCRIPT
  • EP3227769B1 patent drawingFigure 1
  • EP3227769B1 patent drawingFigure 2
  • EP3227769B1 patent drawingFigure 3A~3C

AI summary

A system and method that is able to recognize a user's natural drawing of geometric shapes. The system and method is able to process single-stroke and multi-stroke geometric shapes, like a drawn line. It can also apply implicit and user defined constraints to the geometric shapes. The system and method applies these constraints at the vector component level rather than the primitive level. It does this by breaking down both the geometric shapes and constraints on a vector component level. This allows the system and method to handle a larger number of geometric shapes and constraints. After applying the constraints to the geometric shapes at the vector component level, the system and method outputs smooth geometric shapes that incorporated both the implicit and user defined constraints.