Skip to content

Nodes · Fathom

Fathom

Fathomv1core

Overview

Depth for any plate, the Depth Anything way and better: ⚒ Analyze estimates depth with a commercial-use model on the GPU, puts it in the tracked scene's metres when a CameraTracker is wired to camera, steadies it over time, and snaps it hard at edges so depth merges and defocus get no halos. Outputs the plate plus depth, depth_soft, depth_conf, depth_sky, N and P. Wire a matte to make a subject one clean depth layer.

How to

How-to

  1. Wire the plate in; wire the shot's CameraTracker into camera so depth is in the scene's metres.
  2. Choose a model (the default for most plates; the small one for a fast look; the normals model for relighting).
  3. Press ⚒ Analyze; frames bake to bake_dir and the status line shows progress.
  4. View depth, depth_soft, depth_conf, depth_sky, N and P; temporal steadies flicker, edge_radius / edge_jump set how hard edges snap.
  5. Wire a matte in to make a subject one clean depth layer; edits push regions nearer or further in world units. See fathom.

Inputs

InputWhat it takes
inthe image this node works on
camerathe camera to project through
mattethe alpha that drives this node
hint—

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
modelChoiceda3-mono-largeThe depth model. da3-mono-large (default, relative depth + sky), da3-metric-large (metres from the camera's focal length), vda-small (video model), moge2-vitl-normal (metric points + normals), da2-small (fast draft), custom (a model you added). Every model Forged ships or downloads is licensed for commercial use. da3-mono-largeda3-metric-largevda-smallmoge2-vitl-normalda2-smallcustom
custom_modelTextThe id of a model you added with Add model... (used when model = custom). A non-commercial model is allowed and flagged on the node and in the project, and never bundled.
temporalChoicestabilisedper frame: each frame alone (flickers). video model: a model that sees the clip. stabilised (default): warps the last frame's depth by the plate's motion, removes the model's frame-to-frame drift, and averages a forward and a backward pass so there is no lag. per framevideo modelstabilised
temporal_strengthFloat0.6How much a stabilised pixel holds its history where the motion is trustworthy (0 = only the drift is removed).
detailChoiceoff2x / 4x analyses overlapping tiles as well as the whole frame, for fine detail at any resolution. The whole-frame pass keeps the structure, so tiles can never leave a seam. off2x4x
modeChoicebakebake: ⚒ Analyze writes the depth to disk once. live: a fast model on the frame you are looking at, for interactive work (the badge says so). bakelive
nearFloat1.0With no tracker and no metric model, the depth is relative: the shot's near end maps here (world units).
farFloat100.0With no tracker and no metric model, the shot's far end maps here.
edge_radiusInt3How wide (pixels) an edge band the snap looks across. Inside it every pixel takes the nearer or the farther surface's depth by its colour, never a value between.
edge_jumpFloat0.06How big a depth step (as a fraction) counts as an edge to snap.
matte_layersBooltrueWith a matte wired, fit each matte to one smooth depth surface with a clean jump at its edge, so a person never bleeds into the background.
skyChoiceopen sky onlyWhich of the model's sky to keep as infinitely far. open sky only (default): sky that reaches the top of the picture and is brighter than the frame - a dark doorway is never sky. model: everything the model calls sky. off: no sky (interiors). open sky onlymodeloff
viewChoiceplateWhat the node shows in rgba: the plate, or false-colour depth with metre ticks, confidence (red = low: glass, mirrors, water), normals, sky, or world position. platedepthconfidencenormalsskyposition
view_nearFloat0.5The near end of the false-colour depth view (world units).
view_farFloat200.0The far end of the false-colour depth view.
editsTextThe fix ledger (set depth, plane, ground snap, push/pull, sky), applied live on top of the bake so fixes survive a re-analysis. Written by the panel's tools.
bake_dirTextThe folder ⚒ Analyze (and ⬇ Write deep) write into - pick it with the folder button. Empty = a fathom folder beside the project. A new folder applies from the next Analyze.
bake_pathTextWhere ⚒ Analyze wrote the depth sequence (<node>.####.exr in the bake folder).
statusTextnot analysed — press ⚒ AnalyzeWhat made the depth: model, licence, units, temporal mode, provider, time per frame - or what stopped it.
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).