Atlas Load Solve JSON
Bring a solved camera back from disk
- ATLAS_SOLVE
Every other node in the atlas-camera pack's 01 · Input & Camera folder spends real effort recovering a camera from a photograph. This one skips all that: it loads a camera that's already been solved and saved. Atlas Load Solve JSON is the re-hydration node - the counterpart to the pack's solve exporters, reading an ATLAS_SOLVE back from a JSON file on disk.
That's genuinely useful for the way this pack gets used. Camera solving is the expensive, fiddly stage; once you've dialed in a good solve on a plate, you don't want to re-run the line detection or the GeoCalib pass every time you open a project. Save the solve, restart ComfyUI, and this node hands you the same ATLAS_SOLVE object the solver produced - ready to wire into every downstream node (geometry derivation, projection layers, exports, the viewport) exactly as if it had just been computed.
How it works
Nothing clever or neural here, and that's the point. The node reads a JSON file written by the pack's export path and reconstructs the ATLAS_SOLVE object - the camera intrinsics, orientation, scale, fitted geometry and any attached semantics all round-trip through the file format. It's part of the pack's dependency-free tier: pure Python, no numpy requirement beyond what ComfyUI already ships, no GPU, no model downloads. If you've got the pack cloned, this node works even in an environment where the neural solvers fail soft for missing deps.
Inputs and outputs
One required input:
- json_path - path to the solve JSON, defaulting to
atlas_solve.json.
That's the entire input surface. Single output:
- ATLAS_SOLVE - the reconstructed solve, same type every other node consumes.
It's about as thin as a node gets, which is exactly why it's reliable. No options to get wrong.
Installing it
Core-tier install, nothing extra:
cd <ComfyUI>/custom_nodes
git clone https://github.com/mikejamesvfx/atlas-camera.git
Restart ComfyUI and it's under Atlas/01 · Input & Camera (ComfyUI Manager: "atlas-camera"). If you used the pack's MCP server or exported a solve from the CLI tooling, this is the node that turns that file back into a graph object.
Common issues
The failure mode to watch is a solve JSON that's newer than your pack version - the format has a version field, and a file written by a newer exporter can refuse to load or, worse, load with degraded content. If you get an unexpected solve, check the version and pull the pack update first. Path-wise, the default atlas_solve.json is relative to ComfyUI's working directory; if it can't find the file, give it a full path rather than hunting for where the default landed.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| json_path | STRING | atlas_solve.json | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| ATLAS_SOLVE | ATLAS_SOLVE | — |