DIGITIZE BASED ON DERIVATIVE

Digitizes a curve by adaptively selecting representative points based on the curve’s derivative (rate of change), concentrating points in high-curvature regions and reducing them where the curve is flat. The output point count is bounded by the configurable minimum and maximum digitization limits. Use this worker to reduce curve complexity while preserving shape-critical features.

When to use

Classification: process.

Tagged: adaptive_sampling, curve_reduction, curve_simplification, derivative, digitize, point_selection.

Inputs

Label ID Type Default Required Description
Curve 1 curve vector   Input curve (X/Y vector pair) to be digitized; the derivative of this curve drives the adaptive point-selection algorithm.
Min Number Of Points min_dig_points integer 10   Minimum number of points to retain in the digitized output curve; default is 10 — increase if the curve must preserve low-gradient segments in more detail.
Max Number Of Points max_dig_points integer 100   Maximum number of points allowed in the digitized output curve; default is 100 — decrease to enforce a stricter point budget or increase for high-fidelity retention of sharp features.

Outputs

Label ID Type Description
Digitized Curve curve_digitize_bod_output_1 vector Adaptively digitized output curve containing between min_dig_points and max_dig_points representative X/Y points, with denser sampling where the derivative magnitude is largest.

Disciplines

  • data.curve.transform
  • data.signal_processing

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_digitize_based_on_derivative


Auto-generated from transformation schema. Worker id: curve_digitize_based_on_derivative. Schema hash: 5a207e54f664. Hand-curated docs in workerexamples/ override this page when present.