Ray Traced Feature Lines via Image-Space Post-Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for drawing feature lines in ray-traced images struggle with varying line widths and colors, handling intersections, and supporting arbitrary camera projections and shaders, leading to artifacts and excessive sampling requirements.

Innovation Solution

An image-based feature detection and line drawing method that operates as a post-process in ray tracing, allowing for arbitrary camera projections and surface shaders to control line styles, and accurately rendering line intersections by leveraging pixel sample attributes, with optional minimum image-space line width to prevent aliasing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image-space methods are used for feature line drawing, then performance is independent of geometry tessellation rate and contour lines of reflected/refracted objects can be drawn, but varying stroke styles along lines is difficult and requires distance parameterization

Engineering Contradiction:
Improverendering performanceVSAvoidstroke style variation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from object-space to image-space for feature line detection, adding the dimension of post-processing flexibility. By detecting features in image-space after rendering, the system achieves both performance independence from geometry complexity and the ability to apply varied stroke styles through distance parameterization along detected line segments.

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

Solution Approach 2:

The patent performs preliminary feature detection and line segment extraction in image-space before applying stroke rendering. This preliminary action identifies all contour lines including those from reflected and refracted objects, enabling subsequent flexible stroke style application without re-rendering.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If object-space line drawing is used, then stroke styles like scumbling and motion lines can be controlled, but arbitrary camera projections and reflection/refraction are not easily supported and performance decreases with number of polygons

Engineering Contradiction:
Improvestroke style controlVSAvoidrendering performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent inverts the traditional approach by performing feature detection in image-space rather than object-space. This inversion allows the system to leverage already-rendered pixel data and avoid performance degradation with polygon count, while still achieving flexible stroke style control through post-processing manipulation of detected line segments.

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

Solution Approach 2:

The patent introduces image-space feature detection as an intermediary between rendering and stroke rendering. This intermediary layer extracts line segments from rendered images, enabling arbitrary camera projections and reflected/refracted object contours to be captured, while allowing flexible stroke style application in the final rendering stage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If prior art image-space contour drawing is used, then rendering is simplified, but large amount of samples are required to render thin lines without excessive aliasing and noise

Engineering Contradiction:
Improvemethod complexityVSAvoidline rendering quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent changes the parameter of line width representation by detecting and rendering line segments with explicit width attributes in image-space. This allows thin lines to be rendered with controlled width without requiring excessive sampling, as the line segments are directly extracted from the rendered image rather than being reconstructed from multiple samples.

Inventive Principle:
Principle #35Parameter changes

4Extent of automation

If Choudhury and Parker's ray tracing method is used, then integration into ray tracing framework is achieved, but line width and color cannot be varied and artifacts occur where several contours meet

Engineering Contradiction:
Improveray tracing integrationVSAvoidline style variation
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The patent segments the feature detection and rendering process into distinct stages: (1) rendering with ray tracing to generate base image and pixel data, (2) image-space feature detection to identify line segments with their geometric properties, and (3) stroke rendering to apply varied styles. This segmentation enables both ray tracing integration and flexible line style variation without artifacts at contour intersections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an image-space feature detection intermediary that processes rendered images to extract line segments. This intermediary layer decouples the ray tracing integration from the stroke rendering, allowing arbitrary line width and color variation while properly handling contour intersections through the geometric analysis of detected line segments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11087523B2Production ray tracing of feature lines
Publication Date: 2021.08.10 AUTODESK INC
  • US11087523B2 patent drawing
  • US11087523B2 patent drawing
  • US11087523B2 patent drawing

AI summary

A computer-implemented method and system provide the ability to draw a feature line on an image. An image is acquired and is represented as a set of pixel samples for every pixel in the image, with each pixel sample including one or more feature attributes. One or more features are detected based on differences between the feature attributes. The detected features are represented by pixel samples. A color of the pixel samples representing the detected features is altered. The image is rendered based on the pixel samples including the altered color, and the feature line includes the altered color.