Nodes/atlas-camera/Atlas Learned Solve (GeoCalib) 🧠
ComfyUI Node

Atlas Learned Solve (GeoCalib) 🧠

A ComfyUI node in Atlas/01 Β· Input & Camera with 9 inputs and 2 outputs.

By mikejamesvfxΒ·Created 2 months agoΒ·Updated about 23 hours agoΒ· 1
Atlas Learned Solve (GeoCalib) 🧠
  • image
  • raw_meta
  • solve
  • report
β—„height_modemeasure_from_depthβ–Ί
β—„camera_height_m1.60β–Ί
β—„depth_modeldepth-anything/Depth-Anything-V2-Metric-Outdoor-Large-hfβ–Ί
β—„sensor_width_mm36.00β–Ί
β—„weightspinholeβ–Ί
β—„deviceautoβ–Ί
β—„focal_length_mm0.00β–Ί
CategoryAtlas/01 Β· Input & Camera

Inputs (9)

NameTypeDefaultDescription
imageIMAGEβ€”
height_modeoptCOMBOmeasure_from_depthmeasure_from_depth = fit the ground plane with Depth Anything V2 (no assumed eye height); assume = use camera_height_m.
camera_height_moptFLOAT1.600.01–1000Fallback / assumed camera height when not measured or low-confidence.
depth_modeloptCOMBOdepth-anything/Depth-Anything-V2-Metric-Outdoor-Large-hfMetric depth backend (fed the solved focal). V2-Metric-Outdoor (DEFAULT) / V2-Metric-Indoor: Apache, transformers-only (NO extra install), best all-round; Outdoor wins on sky/exterior scenes. MoGe-2 (Ruicheng/moge-*): MIT, cleanest on ENCLOSED/INTERIOR shots but masks sky (poor outdoors) β€” needs [moge]. DA3* (EXPERIMENTAL): strong metric, heavy deps, DA3NESTED is non-commercial CC BY-NC β€” needs [neural-da3]. (4-scene A/B 2026-07-13.)
sensor_width_mmoptFLOAT36.00β€”
weightsoptCOMBOpinholepinhole = no lens distortion (best for clean AI renders).
deviceoptCOMBOauto4 options: auto, cuda, mps, cpu
focal_length_mmoptFLOAT0.000 = GeoCalib predicts the focal. >0 (or a wired AtlasLoadRAW raw_meta) = trusted focal (e.g. EXIF) wins; GeoCalib still supplies gravity/roll.
raw_metaoptATLAS_RAW_METAβ€”

Outputs (2)

NameTypeDescription
solveATLAS_SOLVEβ€”
reportSTRINGβ€”