Nodes/atlas-camera/Atlas Derive Towers & Spires πŸ—Ό
ComfyUI Node

Atlas Derive Towers & Spires πŸ—Ό

A ComfyUI node in Atlas/05 Β· Geometry with 9 inputs and 2 outputs.

By mikejamesvfxΒ·Created 2 months agoΒ·Updated about 23 hours agoΒ· 1
Atlas Derive Towers & Spires πŸ—Ό
  • solve
  • depth
  • exclude_mask
  • solve
  • report
β—„max_walls4β–Ί
β—„max_objects0β–Ί
β—„distance_modes1β–Ί
β—„ground_anchorfalseβ–Ί
β—„roofline_splitfalseβ–Ί
β—„backdropmeasured_onlyβ–Ί
CategoryAtlas/05 Β· Geometry

Inputs (9)

NameTypeDefaultDescription
solveATLAS_SOLVEβ€”
depthATLAS_DEPTH_MAPβ€”
max_wallsoptINT40–64β€”
max_objectsoptINT00–32Max foreground boxes/cylinders. Street-level scenes: try 0 β€” the 2D occupancy clustering merges cars/fences/trees into oversized near-camera boxes that dominate any orbit.
distance_modesoptINT11–16Walls per azimuth DIRECTION. 1 = classic: one plane at the median distance of everything facing that way. A street-grid skyline has ~2 facing directions but many depths β€” raise this (with max_walls) so each direction splits into one wall per depth mode (building row) instead of collapsing the skyline into one slab.
exclude_maskoptMASKRemove these pixels from wall/object fitting (e.g. a SAM segment of everything EXCEPT one building β€” invert per branch to scope each derive to one structure, then chain AtlasMergeGeometry). Ground fit/scale/backdrop stay full-frame so masked branches share one metric world.
ground_anchoroptBOOLEANfalseWall DISTANCE from ray-through-base-pixel x the analytic Y=0 ground plane β€” pure geometry, immune to monocular depth's low-frequency 'banana' warp on tall structures. Assumes the building's ground contact is VISIBLE: for best accuracy inpaint cars/fences off the ground line before solving (most street/architectural photos show enough contact as-is; occluded bases are detected and fall back to the classic depth-median distance).
roofline_splitoptBOOLEANfalseSplit each wall cluster at silhouette-height steps: a row of buildings becomes one plane per roofline (each cut to its own top, and with ground_anchor each gets its own footprint distance) instead of one rectangle spanning sky above the shorter buildings.
backdropoptCOMBOmeasured_onlyFar cyclorama plane behind the extracted geometry. measured_only (default) = emit it only when real depth placed it; if the frame had no valid depth the backdrop would sit at an invented 60 m, so it is dropped and the report says so. always = emit it regardless (the pre-2026-07-27 behaviour). never = never emit it.

Outputs (2)

NameTypeDescription
solveATLAS_SOLVEβ€”
reportSTRINGβ€”