Automated Curve Generation Using Multigrid Solver for Complex Splines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer graphics systems face challenges in generating complex curves that combine straight lines, arcs, and clothoids into splines, particularly in switching curve types dynamically to meet specific design constraints for physical objects and artistic illustrations.

Innovation Solution

A method and system for automated curve generation using a multigrid solver to produce splines with parameter points that satisfy constraints such as tangent, curvature, and acceleration continuity, allowing for the creation of complex curves by connecting control points with dynamically generated parameter points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional spline methods are used to represent curves, then the system can handle simple curve types, but it cannot efficiently combine multiple curve types (straight lines, arcs, clothoids) into complex shapes

Engineering Contradiction:
Improveability to combine multiple curve typesVSAvoidcomplexity of curve generation system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The curve generation process is segmented into multiple stages: first generating a preliminary spline using standard methods, then identifying segments that require specific curve types (straight lines, arcs, clothoids), and finally applying appropriate curve types to those segments. This segmentation allows the system to handle complex multi-type curves while keeping each individual processing step manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which curve type to apply to each segment based on the specific requirements of that segment. Rather than using a static, uniform approach, the system adapts the curve type selection to the local characteristics of each segment, enabling flexible combination of different curve types within a single complex curve.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If the system switches curve types dynamically for different point configurations, then it can meet specific design constraints, but the computational complexity increases significantly

Engineering Contradiction:
Improveprecision of constraint satisfactionVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary curve generation using standard spline methods before applying specific curve types. This preliminary action creates a baseline solution that can then be refined by substituting appropriate curve types in specific segments, reducing the overall computational complexity compared to attempting to generate the final curve directly with all constraints applied from the beginning.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different curve types to different local segments of the overall curve based on the specific constraints and requirements of each segment. Rather than applying a uniform approach to the entire curve, the system tailors the curve type selection to the local characteristics, improving constraint satisfaction precision while managing computational complexity through localized processing.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If hand-drawn curves are captured from human users, then artistic illustrations can be created, but the curves cannot follow specific design constraints for physical objects

Engineering Contradiction:
Improveease of curve creationVSAvoidconstraint compliance
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system merges the advantages of hand-drawn curve capture with automated constraint satisfaction. It combines the ease of user input (hand-drawn curves) with automated processing (constraint-based curve type selection and adjustment) to produce curves that both reflect user intent and satisfy specific design constraints for physical objects.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system enables curves to serve multiple purposes automatically. Once a curve is generated with specific curve types applied to meet constraints, it can be used both for artistic illustration purposes and for precise physical object design, making the curve generation process self-sufficient for multiple application types without requiring separate processing pipelines.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10460482B2Method and system for automated generation of constrained curves in computer graphics
Publication Date: 2019.10.29 ROBERT BOSCH GMBH
  • US10460482B2 patent drawing
  • US10460482B2 patent drawing
  • US10460482B2 patent drawing

AI summary

A method for automated generation of curves for computer graphics includes receiving a first control point corresponding to a first location in a two-dimensional plane and a second control point corresponding to a second location in the two-dimensional plane, receiving at least one constraint for at least one of the first control point and the second control point, and generating a first set of parameter points to generate a first spline connecting the first control point to the second control point based on the at least one constraint using a multigrid solver, the first set of parameter points including a first predetermined number of parameter points, each parameter point in the first set of parameter points corresponding to a location in the two-dimensional plane and a one-dimensional curvature parameter.