Stroked Curve Rendering via Self-Overlap Region Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rendering of stroked curves in computer graphics is computationally expensive and complicated, particularly due to self-overlap issues where the radius of curvature is smaller than half the stroke width, leading to inefficient processing techniques.

Innovation Solution

A method and apparatus for rendering stroked curves by determining specific characteristics, such as self-overlapping regions, to selectively apply more or less intensive rendering processes, allowing for efficient rendering by subdividing the curve into regions based on these characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional rendering methods are used for stroked curves, then the curve can be rendered, but the computational cost and processing time increase significantly

Engineering Contradiction:
Improverendering accuracyVSAvoidrendering speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The stroked curve is divided into multiple segments based on curvature characteristics. Regions with high curvature (prone to self-overlap) are separated from regions with low curvature, allowing different rendering techniques to be applied to each segment. This segmentation enables the system to use computationally intensive methods only where necessary, while using faster methods for simpler regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different rendering quality levels are applied to different parts of the curve based on their characteristics. High-curvature regions receive more intensive rendering processing to ensure accuracy, while low-curvature regions use faster, less intensive rendering. This local differentiation optimizes the balance between rendering accuracy and processing speed.

Inventive Principle:
Principle #3Local quality

2Productivity

If the curve is subdivided into regions based on characteristics, then rendering efficiency improves, but the complexity of determining regions increases

Engineering Contradiction:
Improverendering efficiencyVSAvoidregion determination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The curve analysis is performed in advance before rendering begins. By pre-calculating curvature characteristics and identifying regions of interest in advance, the system can prepare rendering parameters and strategies beforehand, reducing the computational burden during the actual rendering process and simplifying the overall workflow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system monitors curvature parameters of the curve and uses these parameter changes to automatically identify regions that require special handling. By thresholding curvature values and detecting parameter transitions, the system can efficiently segment the curve without complex analysis, reducing the complexity of region determination.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8928668B2Method and apparatus for rendering a stroked curve for display in a graphics processing system
Publication Date: 2015.01.06 ARM LTD
  • US8928668B2 patent drawing
  • US8928668B2 patent drawing
  • US8928668B2 patent drawing

AI summary

An input stroked curve that is received by a graphics processing system can be rendering using at least two, and preferably more, rendering processes that are available for use by the system. The process or processes that are used for rendering the received stroked curve are selected based on whether the input stroked curve comprises one or more regions having a particular characteristic or characteristics, e.g. whether the input stroked curve comprises one or more self-overlapping regions. Preferably, the at least two rendering processes are each capable of correctly rendering different sets of stroked curves. Furthermore, the least two rendering process preferably differ in the processing burden that they place on the graphics processing system.