
Diffusion-based monocular surface-normal estimator (Marigold) over each Image, emitting a deploy-resolved choice of a dense per-pixel SurfaceNormalMap (camera-space unit normals) or a normals-to-RGB visualisation Image.
Per-pixel surface normals are estimated from a file image as a SurfaceNormalMap tensor and serialized to JSON over HTTP for a downstream geometry or relighting stage.
A streamed frame is turned into a normals-to-RGB visualisation image and published over HTTP for surface-orientation inspection.
SurfaceNormalMap tensor and the visualisation Image.num_inference_steps must match the checkpoint set by model: the default v1.1 head is tuned for 1-4 steps, while older v1.0 or non-LCM heads need around 10; too few steps on a full-schedule head degrades output.ensemble_size to 3 or more averages that many diffusion passes per frame for higher precision, at proportional latency and GPU-memory cost; 1 is single-shot.processing_res sets the longest side for inference and the result is resampled back to the input's spatial size; setting it to 0 keeps native resolution.device is captured once at startup; switching between CPU and GPU requires a redeploy.Automated release