ComfyUI Node
Atlas Derive Towers & Spires πΌ
A ComfyUI node in Atlas/05 Β· Geometry with 9 inputs and 2 outputs.
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)
| Name | Type | Default | Description |
|---|---|---|---|
| solve | ATLAS_SOLVE | β | |
| depth | ATLAS_DEPTH_MAP | β | |
| max_wallsopt | INT | 40β64 | β |
| max_objectsopt | INT | 00β32 | Max 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_modesopt | INT | 11β16 | Walls 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_maskopt | MASK | Remove 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_anchoropt | BOOLEAN | false | Wall 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_splitopt | BOOLEAN | false | Split 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. |
| backdropopt | COMBO | measured_only | Far 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)
| Name | Type | Description |
|---|---|---|
| solve | ATLAS_SOLVE | β |
| report | STRING | β |