{
  "id": "638fcf58-2ac4-454d-ad3e-a1ce83238ad6",
  "revision": 0,
  "last_node_id": 4142103151746305,
  "last_link_id": 4039229083099943,
  "nodes": [
    {
      "id": 1,
      "type": "TripoSGModelLoader",
      "pos": [
        460,
        0
      ],
      "size": [
        340,
        86
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "TRIPOSG",
          "name": "TRIPOSG",
          "type": "TRIPOSG",
          "slot_index": 0,
          "links": [
            1,
            2,
            3
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGModelLoader"
      },
      "widgets_values": [
        "VAST-AI/TripoSG"
      ],
      "widgets_values_named": {
        "model": "VAST-AI/TripoSG"
      }
    },
    {
      "id": 13,
      "type": "TripoSGPrepareImage",
      "pos": [
        1380.0,
        642.5
      ],
      "size": [
        340,
        78
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 10
        },
        {
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK",
          "link": 1110105477461115
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            13
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGPrepareImage"
      }
    },
    {
      "id": 15,
      "type": "TrimeshToMESH",
      "pos": [
        2220.0,
        400
      ],
      "size": [
        340,
        58
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "link": 14
        }
      ],
      "outputs": [
        {
          "localized_name": "MESH",
          "name": "MESH",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            15
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TrimeshToMESH"
      }
    },
    {
      "id": 16,
      "type": "DecimateMesh",
      "pos": [
        2680.0,
        400
      ],
      "size": [
        340,
        90
      ],
      "flags": {},
      "order": 19,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 15
        },
        {
          "localized_name": "target_face_count",
          "name": "target_face_count",
          "type": "INT",
          "widget": {
            "name": "target_face_count"
          },
          "link": null
        },
        {
          "localized_name": "placement_mode",
          "name": "placement_mode",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "placement_mode"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            3016233375791471
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DecimateMesh"
      },
      "widgets_values": [
        400000,
        "midpoint"
      ],
      "widgets_values_named": {
        "target_face_count": 400000,
        "placement_mode": "midpoint"
      }
    },
    {
      "id": 2585509878277747,
      "type": "MeshSmoothNormals",
      "pos": [
        3140.0,
        400
      ],
      "size": [
        340,
        86
      ],
      "flags": {},
      "order": 22,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 3016233375791471
        },
        {
          "localized_name": "crease_angle",
          "name": "crease_angle",
          "type": "FLOAT",
          "widget": {
            "name": "crease_angle"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "links": [
            2257473960050536
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "MeshSmoothNormals"
      },
      "widgets_values": [
        180
      ],
      "widgets_values_named": {
        "crease_angle": 180
      }
    },
    {
      "id": 23,
      "type": "TripoSGPrepareImage",
      "pos": [
        1380.0,
        15
      ],
      "size": [
        340,
        78
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 20
        },
        {
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK",
          "link": 984163377668450
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            23
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGPrepareImage"
      }
    },
    {
      "id": 25,
      "type": "TrimeshToMESH",
      "pos": [
        2220.0,
        550.0
      ],
      "size": [
        340,
        58
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "link": 24
        }
      ],
      "outputs": [
        {
          "localized_name": "MESH",
          "name": "MESH",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            25
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TrimeshToMESH"
      }
    },
    {
      "id": 26,
      "type": "DecimateMesh",
      "pos": [
        2680.0,
        602.0
      ],
      "size": [
        340,
        90
      ],
      "flags": {},
      "order": 20,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 25
        },
        {
          "localized_name": "target_face_count",
          "name": "target_face_count",
          "type": "INT",
          "widget": {
            "name": "target_face_count"
          },
          "link": null
        },
        {
          "localized_name": "placement_mode",
          "name": "placement_mode",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "placement_mode"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            652585445570544
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DecimateMesh"
      },
      "widgets_values": [
        400000,
        "midpoint"
      ],
      "widgets_values_named": {
        "target_face_count": 400000,
        "placement_mode": "midpoint"
      }
    },
    {
      "id": 2994405838942428,
      "type": "MeshSmoothNormals",
      "pos": [
        3140.0,
        606.0
      ],
      "size": [
        340,
        86
      ],
      "flags": {},
      "order": 23,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 652585445570544
        },
        {
          "localized_name": "crease_angle",
          "name": "crease_angle",
          "type": "FLOAT",
          "widget": {
            "name": "crease_angle"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "links": [
            991266494263738
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "MeshSmoothNormals"
      },
      "widgets_values": [
        180
      ],
      "widgets_values_named": {
        "crease_angle": 180
      }
    },
    {
      "id": 33,
      "type": "TripoSGPrepareImage",
      "pos": [
        1380.0,
        1270.0
      ],
      "size": [
        340,
        78
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 30
        },
        {
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK",
          "link": 181971782351058
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            33
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGPrepareImage"
      }
    },
    {
      "id": 35,
      "type": "TrimeshToMESH",
      "pos": [
        2220.0,
        700.0
      ],
      "size": [
        340,
        58
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "link": 34
        }
      ],
      "outputs": [
        {
          "localized_name": "MESH",
          "name": "MESH",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            35
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "TrimeshToMESH"
      }
    },
    {
      "id": 36,
      "type": "DecimateMesh",
      "pos": [
        2680.0,
        804.0
      ],
      "size": [
        340,
        90
      ],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 35
        },
        {
          "localized_name": "target_face_count",
          "name": "target_face_count",
          "type": "INT",
          "widget": {
            "name": "target_face_count"
          },
          "link": null
        },
        {
          "localized_name": "placement_mode",
          "name": "placement_mode",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "placement_mode"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "slot_index": 0,
          "links": [
            3203537527092786
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DecimateMesh"
      },
      "widgets_values": [
        400000,
        "midpoint"
      ],
      "widgets_values_named": {
        "target_face_count": 400000,
        "placement_mode": "midpoint"
      }
    },
    {
      "id": 2932791858168644,
      "type": "MeshSmoothNormals",
      "pos": [
        3140.0,
        812.0
      ],
      "size": [
        340,
        86
      ],
      "flags": {},
      "order": 21,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "link": 3203537527092786
        },
        {
          "localized_name": "crease_angle",
          "name": "crease_angle",
          "type": "FLOAT",
          "widget": {
            "name": "crease_angle"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH",
          "links": [
            4039229083099943
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "MeshSmoothNormals"
      },
      "widgets_values": [
        180
      ],
      "widgets_values_named": {
        "crease_angle": 180
      }
    },
    {
      "id": 3322505752346003,
      "type": "LoadBackgroundRemovalModel",
      "pos": [
        460,
        168.0
      ],
      "size": [
        340,
        86
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "bg_removal_name",
          "name": "bg_removal_name",
          "type": "COMBO",
          "widget": {
            "name": "bg_removal_name"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "bg_model",
          "name": "bg_model",
          "type": "BACKGROUND_REMOVAL",
          "links": [
            1308057673751650,
            2251474059972183,
            2070617732501065
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoadBackgroundRemovalModel"
      },
      "widgets_values": [
        "birefnet.safetensors"
      ],
      "widgets_values_named": {
        "bg_removal_name": "birefnet.safetensors"
      }
    },
    {
      "id": 1553656917022153,
      "type": "RemoveBackground",
      "pos": [
        920.0,
        415
      ],
      "size": [
        240,
        82
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "bg_removal_model",
          "name": "bg_removal_model",
          "type": "BACKGROUND_REMOVAL",
          "link": 1308057673751650
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 2299575648012820
        }
      ],
      "outputs": [
        {
          "localized_name": "mask",
          "name": "mask",
          "type": "MASK",
          "links": [
            1110105477461115
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "RemoveBackground"
      }
    },
    {
      "id": 4142103151746303,
      "type": "RemoveBackground",
      "pos": [
        920.0,
        617.0
      ],
      "size": [
        240,
        82
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "bg_removal_model",
          "name": "bg_removal_model",
          "type": "BACKGROUND_REMOVAL",
          "link": 2251474059972183
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 2128600603111123
        }
      ],
      "outputs": [
        {
          "localized_name": "mask",
          "name": "mask",
          "type": "MASK",
          "links": [
            984163377668450
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "RemoveBackground"
      }
    },
    {
      "id": 3098129000707259,
      "type": "RemoveBackground",
      "pos": [
        920.0,
        819.0
      ],
      "size": [
        240,
        82
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "bg_removal_model",
          "name": "bg_removal_model",
          "type": "BACKGROUND_REMOVAL",
          "link": 2070617732501065
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 2293018030283128
        }
      ],
      "outputs": [
        {
          "localized_name": "mask",
          "name": "mask",
          "type": "MASK",
          "links": [
            181971782351058
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "RemoveBackground"
      }
    },
    {
      "id": 37,
      "type": "SaveGLB",
      "pos": [
        3573.76,
        1031.75
      ],
      "size": [
        380,
        274
      ],
      "flags": {},
      "order": 24,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_OBJ,FILE_3D_FBX,FILE_3D_STL,FILE_3D_USDZ,FILE_3D_PLY,FILE_3D_SPLAT,FILE_3D_SPZ,FILE_3D_KSPLAT,FILE_3D_SPLAT_ANY,FILE_3D_POINT_CLOUD_ANY,FILE_3D",
          "link": 4039229083099943
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "PREVIEW_3D",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "SaveGLB"
      },
      "widgets_values": [
        "3D_Compare/A_TripoSG_back",
        ""
      ],
      "widgets_values_named": {
        "filename_prefix": "3D_Compare/A_TripoSG_back",
        "image": ""
      }
    },
    {
      "id": 17,
      "type": "SaveGLB",
      "pos": [
        3573.76,
        400.0
      ],
      "size": [
        380,
        274
      ],
      "flags": {},
      "order": 25,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_OBJ,FILE_3D_FBX,FILE_3D_STL,FILE_3D_USDZ,FILE_3D_PLY,FILE_3D_SPLAT,FILE_3D_SPZ,FILE_3D_KSPLAT,FILE_3D_SPLAT_ANY,FILE_3D_POINT_CLOUD_ANY,FILE_3D",
          "link": 2257473960050536
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "PREVIEW_3D",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "SaveGLB",
        "Camera Config": {
          "cameraType": "perspective",
          "fov": 75,
          "state": {
            "position": {
              "x": 11.382768323925669,
              "y": 11.382768323925669,
              "z": 11.38276832392567
            },
            "target": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "zoom": 1,
            "cameraType": "perspective",
            "quaternion": {
              "x": -0.2798481423331213,
              "y": 0.3647051996310008,
              "z": 0.11591689595929511,
              "w": 0.8804762392171493
            },
            "fov": 35,
            "aspect": 1.8,
            "near": 0.01,
            "far": 10000,
            "frustum": {
              "left": -5,
              "right": 5,
              "top": 5,
              "bottom": -5
            }
          }
        }
      },
      "widgets_values": [
        "3D_Compare/A_TripoSG_front",
        ""
      ],
      "widgets_values_named": {
        "filename_prefix": "3D_Compare/A_TripoSG_front",
        "image": ""
      }
    },
    {
      "id": 27,
      "type": "SaveGLB",
      "pos": [
        3573.76,
        724.58
      ],
      "size": [
        380,
        274
      ],
      "flags": {},
      "order": 26,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "mesh",
          "name": "mesh",
          "type": "MESH,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_OBJ,FILE_3D_FBX,FILE_3D_STL,FILE_3D_USDZ,FILE_3D_PLY,FILE_3D_SPLAT,FILE_3D_SPZ,FILE_3D_KSPLAT,FILE_3D_SPLAT_ANY,FILE_3D_POINT_CLOUD_ANY,FILE_3D",
          "link": 991266494263738
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "PREVIEW_3D",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "SaveGLB",
        "Camera Config": {
          "cameraType": "perspective",
          "fov": 75,
          "state": {
            "position": {
              "x": 7.73780945385649,
              "y": 7.7378094538564905,
              "z": 7.737809453856491
            },
            "target": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "zoom": 1,
            "cameraType": "perspective",
            "quaternion": {
              "x": -0.27984814233312133,
              "y": 0.3647051996310008,
              "z": 0.11591689595929511,
              "w": 0.8804762392171493
            },
            "fov": 35,
            "aspect": 1.8,
            "near": 0.01,
            "far": 10000,
            "frustum": {
              "left": -5,
              "right": 5,
              "top": 5,
              "bottom": -5
            }
          }
        }
      },
      "widgets_values": [
        "3D_Compare/A_TripoSG_right",
        ""
      ],
      "widgets_values_named": {
        "filename_prefix": "3D_Compare/A_TripoSG_right",
        "image": ""
      }
    },
    {
      "id": 14,
      "type": "TripoSGInference",
      "pos": [
        1800.0,
        400
      ],
      "size": [
        340,
        182
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "TRIPOSG",
          "link": 1
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 13
        },
        {
          "localized_name": "conditioning",
          "name": "conditioning",
          "shape": 7,
          "type": "TRIPOSG_CONDITIONING",
          "link": null
        },
        {
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": null
        },
        {
          "localized_name": "steps",
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": null
        },
        {
          "localized_name": "cfg",
          "name": "cfg",
          "type": "FLOAT",
          "widget": {
            "name": "cfg"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "slot_index": 0,
          "links": [
            14
          ]
        },
        {
          "localized_name": "parts",
          "name": "parts",
          "shape": 6,
          "type": "TRIMESH",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGInference"
      },
      "widgets_values": [
        22,
        "fixed",
        50,
        7
      ],
      "widgets_values_named": {
        "seed": 22,
        "control_after_generate": "fixed",
        "steps": 40,
        "cfg": 7
      }
    },
    {
      "id": 24,
      "type": "TripoSGInference",
      "pos": [
        1800.0,
        700.0
      ],
      "size": [
        340,
        182
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "TRIPOSG",
          "link": 2
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 23
        },
        {
          "localized_name": "conditioning",
          "name": "conditioning",
          "shape": 7,
          "type": "TRIPOSG_CONDITIONING",
          "link": null
        },
        {
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": null
        },
        {
          "localized_name": "steps",
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": null
        },
        {
          "localized_name": "cfg",
          "name": "cfg",
          "type": "FLOAT",
          "widget": {
            "name": "cfg"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "slot_index": 0,
          "links": [
            24
          ]
        },
        {
          "localized_name": "parts",
          "name": "parts",
          "shape": 6,
          "type": "TRIMESH",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGInference"
      },
      "widgets_values": [
        22,
        "fixed",
        50,
        7
      ],
      "widgets_values_named": {
        "seed": 22,
        "control_after_generate": "fixed",
        "steps": 40,
        "cfg": 7
      }
    },
    {
      "id": 34,
      "type": "TripoSGInference",
      "pos": [
        1800.0,
        1000.0
      ],
      "size": [
        340,
        182
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "TRIPOSG",
          "link": 3
        },
        {
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE",
          "link": 33
        },
        {
          "localized_name": "conditioning",
          "name": "conditioning",
          "shape": 7,
          "type": "TRIPOSG_CONDITIONING",
          "link": null
        },
        {
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": null
        },
        {
          "localized_name": "steps",
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": null
        },
        {
          "localized_name": "cfg",
          "name": "cfg",
          "type": "FLOAT",
          "widget": {
            "name": "cfg"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "trimesh",
          "name": "trimesh",
          "type": "TRIMESH",
          "slot_index": 0,
          "links": [
            34
          ]
        },
        {
          "localized_name": "parts",
          "name": "parts",
          "shape": 6,
          "type": "TRIMESH",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "TripoSGInference"
      },
      "widgets_values": [
        22,
        "fixed",
        50,
        7
      ],
      "widgets_values_named": {
        "seed": 22,
        "control_after_generate": "fixed",
        "steps": 40,
        "cfg": 7
      }
    },
    {
      "id": 30,
      "type": "LoadImage",
      "pos": [
        -121.04,
        1207.06
      ],
      "size": [
        380,
        346
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        },
        {
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            30,
            2293018030283128
          ]
        },
        {
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "3d/multiview_navy/navy_back.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "3d/multiview_navy/navy_back.png",
        "upload": "image"
      }
    },
    {
      "id": 10,
      "type": "LoadImage",
      "pos": [
        -121.04,
        385.0
      ],
      "size": [
        380,
        346
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        },
        {
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            10,
            2299575648012820
          ]
        },
        {
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "3d/multiview_navy/navy_front.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "3d/multiview_navy/navy_front.png",
        "upload": "image"
      }
    },
    {
      "id": 20,
      "type": "LoadImage",
      "pos": [
        -121.04,
        796.03
      ],
      "size": [
        380,
        346
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        },
        {
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            20,
            2128600603111123
          ]
        },
        {
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "3d/multiview_navy/navy_right.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "3d/multiview_navy/navy_right.png",
        "upload": "image"
      }
    },
    {
      "id": 4142103151746305,
      "type": "MarkdownNote",
      "pos": [
        -795.9426504965696,
        351.6919716000001
      ],
      "size": [
        640,
        460
      ],
      "flags": {
        "collapsed": false
      },
      "order": 27,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "title": "README",
      "widgets_values": [
        "## What this workflow does\nReconstruct separate 3D meshes from front, side and back images with TripoSG.\n\n## How to use it\nLoad the matching garment views, inspect the background-removal results, then generate and compare the saved meshes. The three views produce separate reconstructions, not one fused model.\n\n## Included input examples\n- `3d/multiview_navy/navy_front.png`\n- `3d/multiview_navy/navy_right.png`\n- `3d/multiview_navy/navy_back.png`\n\n## Inspect and save\nFollow the existing saved-output nodes. Change one creative variable at a time so you can understand what changed. Generated views and 3D surfaces are proposals, not proof of real construction."
      ],
      "color": "#343a3a",
      "bgcolor": "#202626"
    },
    {
      "id": 4142103151746304,
      "type": "MarkdownNote",
      "pos": [
        -795.9426504965696,
        871.6919716000001
      ],
      "size": [
        640,
        640
      ],
      "flags": {
        "collapsed": false
      },
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Model Information",
      "properties": {},
      "widgets_values": [
        "# Models you need\n\nThis workflow needs 2 model files. Download each one, then move it from your **Downloads** folder into the folder shown.\n\n## Step 1 - Find your ComfyUI `models` folder\n\nEvery file below goes into a sub-folder of `ComfyUI/models/`. Where that folder is depends on how you installed ComfyUI:\n\n- **ComfyUI Desktop app:** click the menu (top-left) > **Desktop Settings** > **Storage**. Under **Shared Models**, click the folder icon next to the directory marked **Primary**. That opens your `models` folder.\n- **Windows portable (zip) version:** `ComfyUI_windows_portable/ComfyUI/models/`\n- **Manual / git install:** the `models` folder inside the `ComfyUI` folder you cloned.\n\nInside `models` you will find sub-folders such as `unet`, `vae`, `checkpoints` and `loras`. If a sub-folder named below does not exist, create it (the name must match exactly).\n\n## Step 2 - Download each file and move it into place\n\n**1. TripoSG - turns a photo into a 3D model**\n- Download: [the whole VAST-AI/TripoSG model folder](https://huggingface.co/VAST-AI/TripoSG)\n- Move it to: `ComfyUI/models/3D/TripoSG/`\n- Tip: You normally do not need to download this by hand: the **TripoSG Model Loader** node downloads it into `ComfyUI/models/3D/TripoSG/` the first time you run the workflow (about 2 GB, so the first run is slow). Needs the **ComfyUI-TripoSG** custom node.\n- Licence: MIT (model card); check the model page for extra terms.\n\n**2. BiRefNet - removes the background from your photos**\n- Download: [birefnet.safetensors](https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors)\n- Move it to: `ComfyUI/models/background_removal/`\n- Tip: If the `background_removal` folder does not exist yet, create it.\n- Licence: MIT.\n\nWhen you are done, your folders should look like this:\n\n```text\nComfyUI/\n└── models/\n    ├── 3D/TripoSG/\n    │   └── the whole VAST-AI/TripoSG model folder\n    └── background_removal/\n        └── birefnet.safetensors\n```\n\n## Step 3 - Let ComfyUI find the files\n\n1. Restart ComfyUI, or click on the empty canvas and press **R** to refresh the model lists.\n2. Check each loader node in the workflow: the file name shown must match the file you downloaded. If a loader shows a red outline or \"value not in list\", click the file name and pick the file from the list.\n3. If a node itself is red or missing, open the **Manager** and click **Install Missing Custom Nodes**, then restart ComfyUI.\n\n**Licences:** each model has its own licence - read it on the model page before you download. Several models here are for non-commercial use only. Model files are not included with these workflows.\n\n## ComfyUI references\n- [ComfyUI update guide](https://docs.comfy.org/installation/update_comfyui)\n- [ComfyUI runtime issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- [ComfyUI frontend issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- [Workflow template issues](https://github.com/Comfy-Org/workflow_templates/issues)"
      ],
      "widgets_values_named": {
        "text": "# Models you need\n\nThis workflow needs 2 model files. Download each one, then move it from your **Downloads** folder into the folder shown.\n\n## Step 1 - Find your ComfyUI `models` folder\n\nEvery file below goes into a sub-folder of `ComfyUI/models/`. Where that folder is depends on how you installed ComfyUI:\n\n- **ComfyUI Desktop app:** click the menu (top-left) > **Desktop Settings** > **Storage**. Under **Shared Models**, click the folder icon next to the directory marked **Primary**. That opens your `models` folder.\n- **Windows portable (zip) version:** `ComfyUI_windows_portable/ComfyUI/models/`\n- **Manual / git install:** the `models` folder inside the `ComfyUI` folder you cloned.\n\nInside `models` you will find sub-folders such as `unet`, `vae`, `checkpoints` and `loras`. If a sub-folder named below does not exist, create it (the name must match exactly).\n\n## Step 2 - Download each file and move it into place\n\n**1. TripoSG - turns a photo into a 3D model**\n- Download: [the whole VAST-AI/TripoSG model folder](https://huggingface.co/VAST-AI/TripoSG)\n- Move it to: `ComfyUI/models/3D/TripoSG/`\n- Tip: You normally do not need to download this by hand: the **TripoSG Model Loader** node downloads it into `ComfyUI/models/3D/TripoSG/` the first time you run the workflow (about 2 GB, so the first run is slow). Needs the **ComfyUI-TripoSG** custom node.\n- Licence: MIT (model card); check the model page for extra terms.\n\n**2. BiRefNet - removes the background from your photos**\n- Download: [birefnet.safetensors](https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors)\n- Move it to: `ComfyUI/models/background_removal/`\n- Tip: If the `background_removal` folder does not exist yet, create it.\n- Licence: MIT.\n\nWhen you are done, your folders should look like this:\n\n```text\nComfyUI/\n└── models/\n    ├── 3D/TripoSG/\n    │   └── the whole VAST-AI/TripoSG model folder\n    └── background_removal/\n        └── birefnet.safetensors\n```\n\n## Step 3 - Let ComfyUI find the files\n\n1. Restart ComfyUI, or click on the empty canvas and press **R** to refresh the model lists.\n2. Check each loader node in the workflow: the file name shown must match the file you downloaded. If a loader shows a red outline or \"value not in list\", click the file name and pick the file from the list.\n3. If a node itself is red or missing, open the **Manager** and click **Install Missing Custom Nodes**, then restart ComfyUI.\n\n**Licences:** each model has its own licence - read it on the model page before you download. Several models here are for non-commercial use only. Model files are not included with these workflows.\n\n## ComfyUI references\n- [ComfyUI update guide](https://docs.comfy.org/installation/update_comfyui)\n- [ComfyUI runtime issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- [ComfyUI frontend issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- [Workflow template issues](https://github.com/Comfy-Org/workflow_templates/issues)"
      },
      "color": "#373044",
      "bgcolor": "#241f30"
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      14,
      0,
      "TRIPOSG"
    ],
    [
      2,
      1,
      0,
      24,
      0,
      "TRIPOSG"
    ],
    [
      3,
      1,
      0,
      34,
      0,
      "TRIPOSG"
    ],
    [
      10,
      10,
      0,
      13,
      0,
      "IMAGE"
    ],
    [
      13,
      13,
      0,
      14,
      1,
      "IMAGE"
    ],
    [
      14,
      14,
      0,
      15,
      0,
      "TRIMESH"
    ],
    [
      15,
      15,
      0,
      16,
      0,
      "MESH"
    ],
    [
      20,
      20,
      0,
      23,
      0,
      "IMAGE"
    ],
    [
      23,
      23,
      0,
      24,
      1,
      "IMAGE"
    ],
    [
      24,
      24,
      0,
      25,
      0,
      "TRIMESH"
    ],
    [
      25,
      25,
      0,
      26,
      0,
      "MESH"
    ],
    [
      30,
      30,
      0,
      33,
      0,
      "IMAGE"
    ],
    [
      33,
      33,
      0,
      34,
      1,
      "IMAGE"
    ],
    [
      34,
      34,
      0,
      35,
      0,
      "TRIMESH"
    ],
    [
      35,
      35,
      0,
      36,
      0,
      "MESH"
    ],
    [
      3016233375791471,
      16,
      0,
      2585509878277747,
      0,
      "MESH"
    ],
    [
      2257473960050536,
      2585509878277747,
      0,
      17,
      0,
      "MESH"
    ],
    [
      652585445570544,
      26,
      0,
      2994405838942428,
      0,
      "MESH"
    ],
    [
      991266494263738,
      2994405838942428,
      0,
      27,
      0,
      "MESH"
    ],
    [
      3203537527092786,
      36,
      0,
      2932791858168644,
      0,
      "MESH"
    ],
    [
      4039229083099943,
      2932791858168644,
      0,
      37,
      0,
      "MESH"
    ],
    [
      1308057673751650,
      3322505752346003,
      0,
      1553656917022153,
      0,
      "BACKGROUND_REMOVAL"
    ],
    [
      2251474059972183,
      3322505752346003,
      0,
      4142103151746303,
      0,
      "BACKGROUND_REMOVAL"
    ],
    [
      2070617732501065,
      3322505752346003,
      0,
      3098129000707259,
      0,
      "BACKGROUND_REMOVAL"
    ],
    [
      2299575648012820,
      10,
      0,
      1553656917022153,
      1,
      "IMAGE"
    ],
    [
      2128600603111123,
      20,
      0,
      4142103151746303,
      1,
      "IMAGE"
    ],
    [
      2293018030283128,
      30,
      0,
      3098129000707259,
      1,
      "IMAGE"
    ],
    [
      1110105477461115,
      1553656917022153,
      0,
      13,
      1,
      "MASK"
    ],
    [
      984163377668450,
      4142103151746303,
      0,
      23,
      1,
      "MASK"
    ],
    [
      181971782351058,
      3098129000707259,
      0,
      33,
      1,
      "MASK"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "1. Start / Inputs",
      "bounding": [
        -136.45547949656986,
        315,
        410.33417791833494,
        1258.056686354585
      ],
      "color": "#456b82",
      "flags": {}
    },
    {
      "id": 2,
      "title": "2. Models",
      "bounding": [
        450,
        -70,
        360,
        344
      ],
      "color": "#6a5884",
      "flags": {}
    },
    {
      "id": 3,
      "title": "3. Prepare References",
      "bounding": [
        900,
        -70,
        840,
        1440
      ],
      "color": "#4d806d",
      "flags": {}
    },
    {
      "id": 4,
      "title": "4. Generate",
      "bounding": [
        1780,
        315,
        380,
        905
      ],
      "color": "#7b5362",
      "flags": {}
    },
    {
      "id": 5,
      "title": "5. Decode / Process",
      "bounding": [
        2200,
        315,
        1300,
        623
      ],
      "color": "#536f88",
      "flags": {}
    },
    {
      "id": 6,
      "title": "6. Inspect / Save",
      "bounding": [
        3540,
        315,
        446.74235197392636,
        1003.948252459382
      ],
      "color": "#63824d",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5131581182307067,
      "offset": [
        2625.527066893254,
        774.342973030353
      ]
    }
  },
  "version": 0.4
}