Nodes/Atlas Camera/Atlas Load Solve JSON
ComfyUI Node

Atlas Load Solve JSON

Bring a solved camera back from disk

By mikejamesvfx·Created 2 months ago·Updated a day ago· 1
Atlas Load Solve JSON
    • ATLAS_SOLVE
    json_pathatlas_solve.json

    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.

    CategoryAtlas/01 · Input & Camera

    Inputs (1)

    NameTypeDefaultDescription
    json_pathSTRINGatlas_solve.json

    Outputs (1)

    NameTypeDescription
    ATLAS_SOLVEATLAS_SOLVE