Nodes/atlas-camera/Atlas Disocclusion Guide 🟣
ComfyUI Node

Atlas Disocclusion Guide 🟣

A ComfyUI node in Atlas/06 Β· Patch & Repair with 8 inputs and 3 outputs.

By mikejamesvfxΒ·Created 2 months agoΒ·Updated about 23 hours agoΒ· 1
Atlas Disocclusion Guide 🟣
  • solve
  • source_image
  • camera_path
  • exclude_mask
  • guide
  • hole_mask
  • report
β—„sentinelmagentaβ–Ί
β—„hole_dilate_px0β–Ί
β—„resolution1024β–Ί
β—„last_n0β–Ί
CategoryAtlas/06 Β· Patch & Repair

Inputs (8)

NameTypeDefaultDescription
solveATLAS_SOLVEβ€”
source_imageIMAGEβ€”
camera_pathoptATLAS_CAMERA_PATHThe move to render. Every sampled frame becomes one image in the output batch, so this feeds a video model directly. Without it you get one frame from the solved camera itself, which by definition has almost no holes β€” useful only as a sanity check.
sentineloptCOMBOmagentaColour for pixels the source camera never saw. Magenta is what the LTX-2 CrossView-Warp IC-LoRA expects. Avoid black unless a consumer demands it: real plates contain black, so it is indistinguishable from content.
hole_dilate_pxoptINT00–64Grow the marked region. A z-buffered render leaves thin one-pixel seams along silhouettes; a few px turns that speckle into coherent blobs, which generative fillers handle far better. Dilation only ever marks MORE as unseen, so it can never invent coverage.
resolutionoptINT1024256–4096Long edge. The pure-numpy rasterizer is O(faces x pixels) and this renders EVERY path frame β€” keep it moderate for long moves on dense relief meshes.
exclude_maskoptMASKRegion already handled by something other than geometry β€” typically sky carried by a matte or a SkyDome. Excluded pixels are NOT marked and are left out of the coverage figure entirely. Without this, sky with no geometry behind it reads as a permanent hole, so the guide tells the model to invent a sky that is already being handled.
last_noptINT00–4096Render only the move's LAST N frames (0 = every frame). The single-frame fill doctrine only ever consumes the END of the move (its holes are a superset of every earlier frame's), so rendering a 100-frame arc to use 1-5 frames is pure waste β€” last_n=1 (final frame) or 5 (a WAN 4k+1 window) cuts render time and memory by the path length. Batch indices become RELATIVE to the window: final frame = last_n-1.

Outputs (3)

NameTypeDescription
guideIMAGEβ€”
hole_maskMASKβ€”
reportSTRINGβ€”