By using preprocessors, Daydream can take your input before it’s fed into the AI model, and extract key characteristics, such as:
- Edges
- 3D Depth Position
- Color Palette
- Details and Patterning
Types of ControlNets
Canny
Canny
SDXL, SD15, SDTurbo
input, preprocessor, output; with prompt: blueberriesCanny extracts clean edge outlines from your input, helping the model accurately follow its shapes and contours.

Depth
Depth
SDXL, SD15, SDTurbo
input, preprocessor, output; with prompt: blueberriesDepth analyzes the distance and structure within your scene, helping the model maintain a believable sense of 3D space.

Tile
Tile
SDXL, SD15
input, preprocessor, output; with prompt: blueberries
Tile captures fine textures and high-frequency details, helping the model preserve crispness during generation.

Tile captures fine textures and high-frequency details, helping the model preserve crispness during generation.
Color
Color
SDTurbo
input, preprocessor, output; with prompt: blueberries
Color maps broad color regions from your input, helping the model keep the overall palette and tone aligned.

Color maps broad color regions from your input, helping the model keep the overall palette and tone aligned.
Pose
Pose
SDTurbo
input, preprocessor, output; with prompt: sun wukongOpenPose detects body joints and limb positions, helping the model stay consistent with the character’s pose.

HED
HED
SDTurboHED extracts soft, stylized linework, helping the model follow your input’s gentle contours and artistic outlines. The edge extraction is considerably less than Canny.Multi-ControlNets
Multi ControlNets
Multi-ControlNets let you use several ControlNets at once, giving the model multiple types of structure to follow. Each ControlNet captures a different characteristic from your input, so combining them creates a more complete guide. For example, Canny + Depth works great because Canny gets the edges, while Depth handles 3D placement. This feature is exclusive to Daydream’s backend, since their server pipeline supports running multiple ControlNets together in real time.