Files
tono/docs/nodes/Polynomial Distortion.md
2026-04-03 23:11:52 -07:00

34 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Polynomial Distortion
Correct nonlinear scanner distortions by applying polynomial coordinate warping independently in the x and y directions. Each axis has three polynomial coefficients controlling linear, quadratic, and cubic distortion terms. Equivalent to Gwyddion's `polydistort.c` module.
## Inputs
| Name | Type | Required | Description |
|------|------|----------|-------------|
| field | DATA_FIELD | Yes | Input field with scanner distortion |
## Outputs
| Name | Type | Description |
|------|------|-------------|
| corrected | DATA_FIELD | Distortion-corrected field |
## Controls
| Name | Type | Default | Description |
|------|------|---------|-------------|
| k1_x | FLOAT | 0.0 | Linear distortion coefficient for the x axis (-1.01.0) |
| k2_x | FLOAT | 0.0 | Quadratic distortion coefficient for the x axis (-1.01.0) |
| k3_x | FLOAT | 0.0 | Cubic distortion coefficient for the x axis (-1.01.0) |
| k1_y | FLOAT | 0.0 | Linear distortion coefficient for the y axis (-1.01.0) |
| k2_y | FLOAT | 0.0 | Quadratic distortion coefficient for the y axis (-1.01.0) |
| k3_y | FLOAT | 0.0 | Cubic distortion coefficient for the y axis (-1.01.0) |
## Notes
- k1 controls linear stretching/compression, k2 controls barrel/pincushion-like quadratic distortion, and k3 controls cubic (S-shaped) distortion.
- Coefficients for x and y are independent, allowing correction of anisotropic scanner nonlinearities.
- Small values (0.010.1) are typical for real scanner corrections; large values produce extreme warping.
- Set all coefficients to 0.0 to pass the field through unchanged.