2D Vector Graphics Triangulation via Binary Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for converting 2D vector graphics into triangle meshes for rendering on electronic devices, such as handheld devices, are computationally expensive and inefficient, especially when graphics are zoomed or deformed, leading to increased power consumption and slowed drawing processes due to repeated triangulation processes.

Innovation Solution

A 2D vector graphics triangulation system that uses a binary tree data structure to store and dynamically adjust triangle meshes, reducing the need for repeated triangulation by inspecting error values and thresholds, and performing regional resolution adjustments when graphics are zoomed or deformed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the triangulation process is repeatedly performed when the geometric graphics is zoomed or deformed, then the graphics can be accurately rendered, but a great amount of computation resources are consumed, thereby slowing down a drawing process and causing excessive power consumption

Engineering Contradiction:
Improvegraphics rendering accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent pre-calculates and stores triangulation data in a binary tree data structure before the graphics are zoomed or deformed. This preliminary triangulation avoids the need to repeatedly perform computationally expensive triangulation operations during subsequent zoom or deformation operations, thereby reducing power consumption while maintaining rendering accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different levels of triangulation detail to different regions of the graphics based on their importance and visibility. By using a binary tree structure to organize triangulation data at multiple levels, the system can selectively update only the necessary local regions when graphics are transformed, rather than re-triangulating the entire graphics, thus reducing overall computational cost and power consumption.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If the triangulation process is repeatedly performed when the geometric graphics is zoomed or deformed, then the graphics can be accurately rendered, but the drawing process is slowed down

Engineering Contradiction:
Improvegraphics rendering accuracyVSAvoiddrawing process speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs triangulation in advance and stores the results in a binary tree data structure. When zoom or deformation operations occur, the pre-computed triangulation data is retrieved and adjusted rather than re-computing from scratch, significantly improving drawing process speed while maintaining rendering accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a dynamic binary tree data structure that can be efficiently updated and adjusted during zoom or deformation operations. This dynamic structure allows the system to adaptively modify the triangulation data as needed without performing complete re-triangulation, thereby maintaining both accuracy and speed.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a binary tree data structure is used to store triangulated data and dynamic regional adjustment is performed, then computing cost is reduced and processing efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the triangulation data into a hierarchical binary tree structure, where each node represents a specific region or level of detail. This segmentation allows for efficient storage and selective processing of different parts of the graphics, improving processing efficiency while managing complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension through the binary tree structure, organizing triangulation data across multiple levels. This additional dimensional organization enables efficient querying and adjustment of specific regions without affecting the entire dataset, thereby improving processing efficiency while keeping the system manageable through structured hierarchy.

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

Data Source

PatentUS8466920B2Two dimensional vector graphics triangulation system and method thereof
Publication Date: 2013.06.18 INSTITUTE FOR INFORMATION INDUSTRY
  • US8466920B2 patent drawing
  • US8466920B2 patent drawing
  • US8466920B2 patent drawing

AI summary

A two dimensional (2D) vector graphics triangulation system and a method thereof are provided. The system includes a memory module and a triangle mesh processing module. The memory module temporarily stores a triangle mesh triangulated from a 2D vector graphics into a binary tree data structure. The triangle mesh processing module adjusts the triangle mesh, or re-performs a triangulation processing to a local region of the loop when a state of a loop of the 2D vector graphics is changed. The triangle mesh processing module includes a level of detail unit, which proportionally adjusts an error threshold according to a zoom condition of the loop, updates an error value of each boundary line when the loop is deformed, and splits a boundary line or merges two neighboring boundary lines according to the error values of the boundary lines and the error threshold.