Skip to main content

Curvature Analysis

The Curvature Analysis tool calculates and visualizes surface curvature properties at every point on a mask or surface object. Curvature measurements quantify how much a surface deviates from being flat, providing insights into surface shape characteristics, identifying regions of high bending, and supporting applications in shape analysis, surface quality assessment, and geometric feature detection.

Curvature Analysis

Understanding Surface Curvature

Curvature is a fundamental geometric property that describes how a surface bends at each point. At any location on a surface, there are infinitely many ways to measure curvature depending on the direction considered. Two principal curvatures—the maximum and minimum—capture the extreme bending characteristics. From these principal values, various curvature metrics can be derived.

The analysis produces a continuous scalar field mapped to the object geometry, enabling visual identification of flat regions, peaks, valleys, saddle points, and areas of high curvature that may indicate geometric features or surface quality issues.

Mathematical Background

For a surface in 3D space, the principal curvatures κ1\kappa_1 and κ2\kappa_2 represent the maximum and minimum rates of curvature at each point. The Gaussian curvature K=κ1κ2K = \kappa_1 \cdot \kappa_2 and mean curvature H=κ1+κ22H = \frac{\kappa_1 + \kappa_2}{2} are derived from these principal values.

Curvature Types

The tool provides four curvature calculation methods:

MethodFormulaDescription
GaussianK=κ1κ2K = \kappa_1 \cdot \kappa_2Product of principal curvatures. Represents intrinsic surface curvature. Positive for dome/bowl shapes, negative for saddle shapes, zero for flat or cylindrical surfaces.
MeanH=κ1+κ22H = \frac{\kappa_1 + \kappa_2}{2}Average of principal curvatures. Indicates overall bending intensity. Zero for minimal surfaces.
Maximumκ1=max(κ1,κ2)\kappa_1 = \max(\kappa_1, \kappa_2)Strongest bending direction. Highlights areas of sharpest curvature.
Minimumκ2=min(κ1,κ2)\kappa_2 = \min(\kappa_1, \kappa_2)Weakest bending direction. Useful for identifying cylindrical or ridge-like features.

Interpreting Curvature Values

Surface TypeGaussianMeanExample
Flat plane00Table top
Sphere (convex)PositivePositiveBall exterior
Bowl (concave)PositiveNegativeBowl interior
Cylinder0Non-zeroPipe surface
SaddleNegativeNear zeroSaddle or Pringle shape
Sharp ridgeHighHighEdge or crease

Accessing the Tool

  1. Navigate to the Analyze ribbon tab.
  2. Click the Curvature Analysis button.
  3. Select the analysis mode from the dropdown menu:
    • Analyze Mask – Analyze curvature on a mask object's 3D preview surface.
    • Analyze Surface – Analyze curvature on a triangle mesh surface object.

Analysis Configuration

Creating a New Analysis

  1. In the Analysis Selection section, click Select analysis to open the Curvature Analysis Editor dialog.
  2. Click New Analysis to create a new analysis configuration.
  3. Configure the analysis parameters (detailed below).
  4. Click Load to load the selected analysis and close the dialog.

Analysis Parameters

ParameterDescription
Analysis NameUser-defined name for the analysis. Double-click to rename.
Actual ObjectThe mask or surface object to analyze.
Surface Quality(Mask analysis only) Quality of the 3D preview surface: Optimal, High, Medium, or Low.
MethodCurvature calculation type: Gaussian, Mean, Maximum, or Minimum.
Above Max. Range ColorColor displayed for curvature values above the visualization range.
LUTLookup table (color map) for visualizing curvature values.
Below Min. Range ColorColor displayed for curvature values below the visualization range.
RangeCurrent visualization range (read-only, updated after analysis).

Method Selection Guidelines

Gaussian Curvature

Use Gaussian curvature when you need to:

  • Distinguish between different surface types (spherical, cylindrical, saddle)
  • Identify topological features
  • Detect flat or developable surfaces (Gaussian curvature = 0)

Note: Gaussian curvature can have very large positive or negative values at sharp features, requiring careful range adjustment for visualization.

Mean Curvature

Use mean curvature when you need to:

  • Assess overall surface bending intensity
  • Compare curvature magnitudes across regions
  • Identify areas of high vs. low curvature

Mean curvature provides a balanced view that is often easier to interpret than Gaussian curvature.

Maximum Curvature

Use maximum curvature when you need to:

  • Locate the sharpest features on a surface
  • Identify edges, ridges, and high-stress areas
  • Find regions of maximum bending for structural analysis

Minimum Curvature

Use minimum curvature when you need to:

  • Identify cylindrical or ruled surfaces
  • Detect ridge lines and valley features
  • Analyze surfaces with directional bending characteristics
tip

For general surface quality assessment, start with Mean curvature as it provides an intuitive overview. Use Gaussian for more detailed shape classification. Use Maximum to find the sharpest features.

Running the Analysis

  1. After loading an analysis configuration, click Run Analysis.
  2. A progress dialog appears while the analysis computes.
  3. Upon completion:
    • The object displays color-mapped curvature values in 3D and 2D views.
    • The histogram updates with the curvature distribution.
    • The statistics table populates with summary metrics.

Interpreting Results

Visualization

The analyzed object displays a color gradient representing curvature values:

  • Cool colors (blue): Lower or negative curvature values.
  • Neutral colors (green/yellow): Near-zero or moderate curvature.
  • Warm colors (red): Higher or positive curvature values.

Adjust the histogram range sliders to focus on specific curvature intervals and enhance visualization of regions of interest.

Statistics

The statistics table displays key metrics:

StatisticDescription
Actual ObjectName of the analyzed object.
MethodCurvature calculation method used.
Maximum CurvatureHighest curvature value on the surface.
Maximum Curvature PointCoordinates of the maximum curvature location.
Minimum CurvatureLowest curvature value on the surface.
Minimum Curvature PointCoordinates of the minimum curvature location.
Mean Curvature ValueAverage curvature across all points.
Standard DeviationVariation in curvature values.
RangeCurrent visualization range.
Area Below Min. Range (%)Percentage of surface below the minimum range.
Area Above Max. Range (%)Percentage of surface above the maximum range.
Area Within Range (%)Percentage of surface within the selected range.

Interactive Features

FeatureDescription
Show MaximumDisplays an annotation at the point of highest curvature.
Show MinimumDisplays an annotation at the point of lowest curvature.
Pick PointEnable interactive picking to display curvature at any clicked location.

Typical Workflows

Surface Quality Assessment

  1. Import or generate the surface to be evaluated.
  2. Create a new Curvature Analysis with Mean method.
  3. Run the analysis.
  4. Adjust the range to highlight regions of high curvature.
  5. Use Show Maximum to locate the sharpest features.
  6. Export results for documentation.

Identifying Geometric Features

  1. Analyze a surface using Gaussian curvature.
  2. Look for:
    • Positive regions: Dome-like or bowl-like areas
    • Negative regions: Saddle points and anticlastic surfaces
    • Zero regions: Flat or cylindrical areas
  3. Use Maximum curvature to locate edges and ridges.

Design Smoothness Verification

  1. Analyze the designed surface using Maximum curvature.
  2. Set the visualization range to acceptable curvature limits.
  3. Identify regions exceeding the threshold.
  4. Use the results to guide surface refinement.

Anatomical Structure Analysis

  1. Segment the anatomical structure and generate a surface.
  2. Analyze using Mean curvature to understand overall shape.
  3. Use Gaussian curvature to identify convex vs. concave regions.
  4. Document curvature characteristics for morphological studies.

Exporting Results

CSV Export

Click Export and select CSV to save:

  • Statistical summary data
  • Curvature distribution histogram data
  • Per-point curvature values (optional)

PDF Report

Click Export and select PDF Report to generate a formatted document containing:

  • Analysis configuration and parameters
  • 3D visualization screenshots
  • Histogram and statistics
  • Curvature location annotations

See PDF Report for detailed report customization options.

Best Practices

  1. Ensure mesh quality: Curvature calculations are sensitive to mesh quality. Smooth or remesh surfaces with noise before analysis.

  2. Use appropriate surface quality: For mask analyses, higher surface quality provides more accurate curvature estimates, especially for complex geometry.

  3. Adjust the range carefully: Curvature values can span a wide range. Adjust the visualization range to focus on the curvature values of interest.

  4. Consider the scale: Curvature values depend on the object size. Larger objects generally have lower curvature values than smaller objects.

  5. Compare using consistent methods: When comparing multiple objects, use the same curvature method and visualization range.

Troubleshooting

IssuePossible CauseSolution
Very noisy curvature mapRough or noisy meshApply smoothing to the surface before analysis
Extreme values dominating the visualizationSharp features or mesh artifactsAdjust the visualization range to exclude outliers
Unexpected zero curvatureFlat or nearly flat surfaceThis may be correct; verify the geometry
Curvature calculation failsDegenerate triangles in meshRun Diagnostics and Fixes to repair mesh issues