{
  "dependencies": [
    {
      "typeId": "nodra.adjust.colordensity",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.levels",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.vibrance",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.ai.classmask",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.ai.depth",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.dimensions",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.regionsample",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.maskmix",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.mix",
      "version": "0.3.0"
    },
    {
      "typeId": "nodra.color.labmerge",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.color.labsplit",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.slider",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.apply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.editor",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.claritydetail",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.filter.colorkey",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.depthfog",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.guided",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.invert",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.morphology",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.gradient",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.solid",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.io.fileinput",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.logic.switch",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.add",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.remap",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.view.preview",
      "version": "0.1.0"
    }
  ],
  "editor": {
    "names": {
      "1": "Source Image",
      "10": "Depth or Ramp Fallback",
      "11": "Image Size",
      "12": "Width + Height",
      "13": "Depth Cleanup Radius (scales with image)",
      "15": "Sky Fill Radius (scales with image)",
      "16": "Sky Margin (scales with image)",
      "17": "Sky Edge Snap Radius (scales with image)",
      "18": "Foreground Contrast Radius (scales with image)",
      "19": "Cloud Contrast Radius (scales with image)",
      "2": "Fallback Image",
      "20": "Haze Amount",
      "21": "Haze Starts At",
      "22": "Distance Desaturation",
      "23": "Sky Drama",
      "24": "Sky Drama to Blue Density",
      "25": "Sky Drama to Cloud Contrast",
      "26": "Foreground Punch",
      "27": "Sky Mask",
      "28": "Snap Sky Edge to Photo (Guided Filter)",
      "29": "Crisp Sky Mask",
      "3": "Depth Map",
      "30": "Haze Base Color (blue-grey)",
      "31": "Sky Colors Into Haze Base",
      "32": "Haze Color (average)",
      "33": "LAB Split",
      "34": "Chroma Compression Curve (flat)",
      "35": "Compress a Toward Neutral",
      "36": "Compress b Toward Neutral",
      "37": "Black (sized to photo)",
      "38": "Distance Map (far = white)",
      "39": "Near Zone Mask",
      "4": "Sky Mask for Depth Repair",
      "40": "Far Chroma a (mixed by distance)",
      "41": "Far Chroma b (mixed by distance)",
      "42": "LAB Merge (original L)",
      "43": "Depth Haze",
      "44": "Foreground Local Contrast",
      "45": "Foreground Vibrance",
      "46": "Punch Near Zone Only",
      "47": "Deeper Sky Blue",
      "48": "Cloud Drama",
      "5": "Grow Ground Depth Into Sky",
      "51": "Sky Must Be Bright (keeps dark tree tips out)",
      "52": "Sky Mask x Brightness Gate",
      "53": "Sky Graded Separately",
      "54": "Aerial Perspective Preview",
      "6": "Repair Depth Where Sky Is",
      "7": "Depth Guide (lightness + yellow/blue)",
      "8": "Depth Edge Cleanup (Guided Filter)",
      "9": "Depth Ramp (used if no depth model)"
    },
    "pluginPreviewNode": "54",
    "positions": {
      "1": [
        0.0,
        0.0
      ],
      "10": [
        1680.0,
        -560.0
      ],
      "11": [
        280.0,
        1250.0
      ],
      "12": [
        560.0,
        1250.0
      ],
      "13": [
        840.0,
        1130.0
      ],
      "15": [
        840.0,
        1370.0
      ],
      "16": [
        1120.0,
        1130.0
      ],
      "17": [
        1120.0,
        1250.0
      ],
      "18": [
        1120.0,
        1370.0
      ],
      "19": [
        1400.0,
        1250.0
      ],
      "2": [
        0.0,
        -300.0
      ],
      "20": [
        280.0,
        900.0
      ],
      "21": [
        280.0,
        1020.0
      ],
      "22": [
        560.0,
        900.0
      ],
      "23": [
        840.0,
        900.0
      ],
      "24": [
        1120.0,
        880.0
      ],
      "25": [
        1120.0,
        1010.0
      ],
      "26": [
        3360.0,
        300.0
      ],
      "27": [
        280.0,
        500.0
      ],
      "28": [
        560.0,
        500.0
      ],
      "29": [
        840.0,
        500.0
      ],
      "3": [
        280.0,
        -560.0
      ],
      "30": [
        560.0,
        700.0
      ],
      "31": [
        840.0,
        700.0
      ],
      "32": [
        1120.0,
        700.0
      ],
      "33": [
        280.0,
        0.0
      ],
      "34": [
        560.0,
        250.0
      ],
      "35": [
        840.0,
        -50.0
      ],
      "36": [
        840.0,
        110.0
      ],
      "37": [
        1680.0,
        -300.0
      ],
      "38": [
        1960.0,
        -300.0
      ],
      "39": [
        2240.0,
        -300.0
      ],
      "4": [
        280.0,
        -800.0
      ],
      "40": [
        2240.0,
        -50.0
      ],
      "41": [
        2240.0,
        110.0
      ],
      "42": [
        2520.0,
        0.0
      ],
      "43": [
        2800.0,
        0.0
      ],
      "44": [
        3080.0,
        0.0
      ],
      "45": [
        3360.0,
        0.0
      ],
      "46": [
        3640.0,
        0.0
      ],
      "47": [
        1400.0,
        500.0
      ],
      "48": [
        1680.0,
        500.0
      ],
      "5": [
        560.0,
        -700.0
      ],
      "51": [
        1120.0,
        380.0
      ],
      "52": [
        1400.0,
        380.0
      ],
      "53": [
        3920.0,
        0.0
      ],
      "54": [
        4200.0,
        0.0
      ],
      "6": [
        840.0,
        -560.0
      ],
      "7": [
        1120.0,
        -560.0
      ],
      "8": [
        1400.0,
        -560.0
      ],
      "9": [
        1400.0,
        -780.0
      ]
    },
    "schemaVersion": 1
  },
  "format": "nodra-patch",
  "formatVersion": 1,
  "graph": {
    "connections": [
      {
        "dst": [
          1,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          3,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          4,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          5,
          0
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          6,
          0
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          6,
          1
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          6,
          2
        ],
        "src": [
          4,
          0
        ]
      },
      {
        "dst": [
          10,
          0
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          10,
          1
        ],
        "src": [
          8,
          0
        ]
      },
      {
        "dst": [
          10,
          2
        ],
        "src": [
          3,
          1
        ]
      },
      {
        "dst": [
          11,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          12,
          0
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          12,
          1
        ],
        "src": [
          11,
          1
        ]
      },
      {
        "dst": [
          13,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          15,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          16,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          17,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          18,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          19,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          8,
          2
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          5,
          2
        ],
        "src": [
          15,
          0
        ]
      },
      {
        "dst": [
          4,
          4
        ],
        "src": [
          16,
          0
        ]
      },
      {
        "dst": [
          28,
          2
        ],
        "src": [
          17,
          0
        ]
      },
      {
        "dst": [
          44,
          1
        ],
        "src": [
          18,
          0
        ]
      },
      {
        "dst": [
          48,
          1
        ],
        "src": [
          19,
          0
        ]
      },
      {
        "dst": [
          27,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          28,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          28,
          1
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          29,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          30,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          31,
          0
        ],
        "src": [
          30,
          0
        ]
      },
      {
        "dst": [
          31,
          1
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          31,
          2
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          32,
          0
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          33,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          35,
          0
        ],
        "src": [
          33,
          1
        ]
      },
      {
        "dst": [
          35,
          1
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          36,
          0
        ],
        "src": [
          33,
          2
        ]
      },
      {
        "dst": [
          36,
          1
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          37,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          38,
          0
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          38,
          1
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          38,
          4
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          39,
          0
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          40,
          0
        ],
        "src": [
          33,
          1
        ]
      },
      {
        "dst": [
          40,
          1
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          40,
          2
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          40,
          4
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          41,
          0
        ],
        "src": [
          33,
          2
        ]
      },
      {
        "dst": [
          41,
          1
        ],
        "src": [
          36,
          0
        ]
      },
      {
        "dst": [
          41,
          2
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          41,
          4
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          42,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          42,
          1
        ],
        "src": [
          40,
          0
        ]
      },
      {
        "dst": [
          42,
          2
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          43,
          0
        ],
        "src": [
          42,
          0
        ]
      },
      {
        "dst": [
          43,
          1
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          43,
          2
        ],
        "src": [
          32,
          0
        ]
      },
      {
        "dst": [
          43,
          3
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          43,
          4
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          44,
          0
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          45,
          0
        ],
        "src": [
          44,
          0
        ]
      },
      {
        "dst": [
          46,
          0
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          46,
          1
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          46,
          2
        ],
        "src": [
          39,
          0
        ]
      },
      {
        "dst": [
          46,
          4
        ],
        "src": [
          26,
          0
        ]
      },
      {
        "dst": [
          24,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          25,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          47,
          5
        ],
        "src": [
          24,
          0
        ]
      },
      {
        "dst": [
          48,
          2
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          47,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          48,
          0
        ],
        "src": [
          47,
          0
        ]
      },
      {
        "dst": [
          53,
          2
        ],
        "src": [
          52,
          0
        ]
      },
      {
        "dst": [
          54,
          0
        ],
        "src": [
          53,
          0
        ]
      },
      {
        "dst": [
          51,
          0
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          52,
          0
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          52,
          1
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          52,
          2
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          53,
          0
        ],
        "src": [
          46,
          0
        ]
      },
      {
        "dst": [
          53,
          1
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          7,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          7,
          1
        ],
        "src": [
          33,
          2
        ]
      },
      {
        "dst": [
          8,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          8,
          1
        ],
        "src": [
          7,
          0
        ]
      }
    ],
    "nodes": [
      {
        "id": 1,
        "params": {
          "containerMode": {
            "t": "int",
            "v": 0
          },
          "exifOrientation": {
            "t": "int",
            "v": 0
          },
          "file": {
            "t": "string",
            "v": ""
          },
          "tiffPage": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.io.fileinput"
      },
      {
        "id": 2,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.20000000298023224,
              0.30000001192092896,
              0.44999998807907104,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.6200000047683716,
              0.550000011920929,
              0.44999998807907104,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 768
          },
          "type": {
            "t": "int",
            "v": 1
          },
          "width": {
            "t": "int",
            "v": 768
          }
        },
        "type": "nodra.gen.gradient"
      },
      {
        "id": 3,
        "params": {
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "edgeSmooth": {
            "t": "float",
            "v": 0.0
          },
          "gamma": {
            "t": "float",
            "v": 0.5
          },
          "nearIsBright": {
            "t": "bool",
            "v": true
          },
          "normalize": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.ai.depth"
      },
      {
        "id": 4,
        "params": {
          "classKind": {
            "t": "int",
            "v": 0
          },
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "customClasses": {
            "t": "string",
            "v": ""
          },
          "edgeRefine": {
            "t": "float",
            "v": 0.0
          },
          "feather": {
            "t": "float",
            "v": 4.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.classmask"
      },
      {
        "id": 5,
        "params": {
          "operation": {
            "t": "int",
            "v": 1
          },
          "radius": {
            "t": "int",
            "v": 16
          },
          "shape": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.morphology"
      },
      {
        "id": 6,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 8,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.0008
          },
          "radius": {
            "t": "int",
            "v": 24
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 9,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.11999999731779099,
              0.11999999731779099,
              0.11999999731779099,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.8999999761581421,
              0.8999999761581421,
              0.8999999761581421,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "type": {
            "t": "int",
            "v": 1
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.gradient"
      },
      {
        "id": 10,
        "params": {
          "select": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.logic.switch"
      },
      {
        "id": 11,
        "params": {},
        "type": "nodra.analyze.dimensions"
      },
      {
        "id": 12,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 13,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 24.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 15,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 16.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 16,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 3.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 17,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 24.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 18,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 40.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 19,
        "params": {
          "inMax": {
            "t": "float",
            "v": 2800.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 80.0
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 20,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 21,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.55
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 22,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.6
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 23,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.1
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 24,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.5
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 25,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.8
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 26,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 27,
        "params": {
          "classKind": {
            "t": "int",
            "v": 0
          },
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "customClasses": {
            "t": "string",
            "v": ""
          },
          "edgeRefine": {
            "t": "float",
            "v": 0.0
          },
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.classmask"
      },
      {
        "id": 28,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.0003
          },
          "radius": {
            "t": "int",
            "v": 24
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 29,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.45
          },
          "inWhite": {
            "t": "float",
            "v": 0.68
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 30,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.37626221776008606,
              0.48514997959136963,
              0.6444797515869141,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 31,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 32,
        "params": {
          "h": {
            "t": "float",
            "v": 1.0
          },
          "w": {
            "t": "float",
            "v": 1.0
          },
          "x": {
            "t": "float",
            "v": 0.0
          },
          "y": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.analyze.regionsample"
      },
      {
        "id": 33,
        "params": {},
        "type": "nodra.color.labsplit"
      },
      {
        "id": 34,
        "params": {
          "curve": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.4300000071525574
              ],
              [
                0.5,
                0.5
              ],
              [
                1.0,
                0.5699999928474426
              ]
            ]
          }
        },
        "type": "nodra.curve.editor"
      },
      {
        "id": 35,
        "params": {},
        "type": "nodra.curve.apply"
      },
      {
        "id": 36,
        "params": {},
        "type": "nodra.curve.apply"
      },
      {
        "id": 37,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 38,
        "params": {
          "density": {
            "t": "float",
            "v": 1.0
          },
          "desaturate": {
            "t": "float",
            "v": 0.0
          },
          "falloff": {
            "t": "int",
            "v": 0
          },
          "far": {
            "t": "float",
            "v": 0.95
          },
          "fogColor": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "heightFogHeight": {
            "t": "float",
            "v": 0.2
          },
          "heightFogSoftness": {
            "t": "float",
            "v": 0.2
          },
          "heightFogStrength": {
            "t": "float",
            "v": 0.0
          },
          "near": {
            "t": "float",
            "v": 0.0
          },
          "nearIsBright": {
            "t": "bool",
            "v": true
          },
          "strength": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.filter.depthfog"
      },
      {
        "id": 39,
        "params": {},
        "type": "nodra.filter.invert"
      },
      {
        "id": 40,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 41,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 42,
        "params": {},
        "type": "nodra.color.labmerge"
      },
      {
        "id": 43,
        "params": {
          "density": {
            "t": "float",
            "v": 1.0
          },
          "desaturate": {
            "t": "float",
            "v": 0.0
          },
          "falloff": {
            "t": "int",
            "v": 0
          },
          "far": {
            "t": "float",
            "v": 0.95
          },
          "fogColor": {
            "t": "color",
            "v": [
              0.75,
              0.800000011920929,
              0.8500000238418579,
              1.0
            ]
          },
          "heightFogHeight": {
            "t": "float",
            "v": 0.2
          },
          "heightFogSoftness": {
            "t": "float",
            "v": 0.2
          },
          "heightFogStrength": {
            "t": "float",
            "v": 0.0
          },
          "near": {
            "t": "float",
            "v": 0.0
          },
          "nearIsBright": {
            "t": "bool",
            "v": true
          },
          "strength": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.filter.depthfog"
      },
      {
        "id": 44,
        "params": {
          "amount": {
            "t": "float",
            "v": 0.6
          },
          "amountDark": {
            "t": "float",
            "v": 0.0
          },
          "amountLight": {
            "t": "float",
            "v": 0.0
          },
          "endProtect": {
            "t": "float",
            "v": 0.3
          },
          "haloSuppress": {
            "t": "float",
            "v": 0.5
          },
          "radius": {
            "t": "float",
            "v": 20.0
          },
          "threshold": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.filter.claritydetail"
      },
      {
        "id": 45,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 3
          },
          "vibrance": {
            "t": "float",
            "v": 0.3
          }
        },
        "type": "nodra.adjust.vibrance"
      },
      {
        "id": 46,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 47,
        "params": {
          "densityB": {
            "t": "float",
            "v": 0.0
          },
          "densityC": {
            "t": "float",
            "v": 0.0
          },
          "densityG": {
            "t": "float",
            "v": 0.0
          },
          "densityM": {
            "t": "float",
            "v": 0.0
          },
          "densityR": {
            "t": "float",
            "v": 0.0
          },
          "densitySkin": {
            "t": "float",
            "v": 0.0
          },
          "densityY": {
            "t": "float",
            "v": 0.0
          },
          "subtractiveSaturation": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.colordensity"
      },
      {
        "id": 48,
        "params": {
          "amount": {
            "t": "float",
            "v": 0.0
          },
          "amountDark": {
            "t": "float",
            "v": 0.0
          },
          "amountLight": {
            "t": "float",
            "v": 0.0
          },
          "endProtect": {
            "t": "float",
            "v": 0.3
          },
          "haloSuppress": {
            "t": "float",
            "v": 0.5
          },
          "radius": {
            "t": "float",
            "v": 20.0
          },
          "threshold": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.filter.claritydetail"
      },
      {
        "id": 51,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 0.08
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "rangeHigh": {
            "t": "float",
            "v": 1.0
          },
          "rangeLow": {
            "t": "float",
            "v": 0.3
          },
          "targetColor": {
            "t": "color",
            "v": [
              0.0,
              1.0,
              0.0,
              1.0
            ]
          },
          "tolerance": {
            "t": "float",
            "v": 0.15
          }
        },
        "type": "nodra.filter.colorkey"
      },
      {
        "id": 52,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 53,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 54,
        "params": {},
        "type": "nodra.view.preview"
      },
      {
        "id": 7,
        "params": {
          "mix": {
            "t": "float",
            "v": 0.5
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      }
    ]
  },
  "metadata": {
    "author": "",
    "description": "Landscape depth the way real air does it: a local AI depth map is cleaned up along the photo's edges, then haze grows with distance in a blue-grey taken from your own sky while far slopes lose chroma in LAB (lightness untouched, neutrals stay neutral). The sky is graded separately with a class mask, so the haze never turns it into a grey slab, and only the near zone gets extra local contrast and vibrance. Pick your own photo in the Image Input node; without one, a synthetic image is used.",
    "i18n": {
      "de": {
        "description": "Landschaftstiefe, wie echte Luft sie erzeugt: Eine lokale KI-Tiefenkarte wird an den Bildkanten des Fotos nachgeschärft, dann wächst der Dunst mit der Entfernung in einem Blaugrau aus dem eigenen Himmel, während ferne Hänge in LAB an Buntheit verlieren (Helligkeit unangetastet, Neutralgrau bleibt neutral). Der Himmel wird per Klassenmaske getrennt bearbeitet, damit der Dunst ihn nie zur grauen Platte macht, und nur der Nahbereich bekommt zusätzlichen lokalen Kontrast und Farbkraft. Eigenes Foto im Bild-Eingang wählen; ohne Foto wird ein synthetisches Bild verwendet.",
        "name": "Showcase: Luftperspektive"
      }
    },
    "name": "Showcase: Aerial Perspective"
  },
  "ui": {
    "assets": {},
    "elements": [
      {
        "frame": {
          "h": 32,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "size": 1,
        "text": "Luftperspektive",
        "textEn": "Aerial Perspective",
        "type": "heading"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie stark Dunst die ferne Landschaft verschleiert.",
        "helpEn": "How strongly haze veils the distant landscape.",
        "id": 2,
        "label": "Dunststärke",
        "labelEn": "Haze Amount",
        "nodeId": "20",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Ab welcher Entfernung der Dunst einsetzt. Niedrig: schon das Mittelfeld wird dunstig. Hoch: nur die fernen Bergketten.",
        "helpEn": "Distance where the haze begins. Low: even the middle ground gets hazy. High: only the far ridges.",
        "id": 3,
        "label": "Dunstbeginn",
        "labelEn": "Haze Starts At",
        "nodeId": "21",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 120,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Grundfarbe der Luft. Wird mit den Himmelsfarben des Fotos gemischt.",
        "helpEn": "Base color of the air. It is mixed with the sky colors of your photo.",
        "id": 4,
        "label": "Dunstfarbe",
        "labelEn": "Haze Tint",
        "nodeId": "30",
        "param": "color",
        "showValue": true,
        "type": "control",
        "widget": "colorwheel"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie viel Farbe ferne Hänge verlieren. Nur die Farbigkeit sinkt (LAB a/b), die Helligkeit bleibt.",
        "helpEn": "How much color far slopes lose. Only chroma drops (LAB a/b), lightness is untouched.",
        "id": 5,
        "label": "Farbverlust in der Ferne",
        "labelEn": "Distance Desaturation",
        "nodeId": "22",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Tieferes Blau und kräftigere Wolken. Wirkt nur, wenn das Foto Himmel zeigt.",
        "helpEn": "Deeper blue and punchier clouds. Only acts if the photo shows sky.",
        "id": 6,
        "label": "Himmel-Drama",
        "labelEn": "Sky Drama",
        "nodeId": "23",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Mehr lokaler Kontrast und Farbe, nur im nahen Bereich.",
        "helpEn": "More local contrast and color, in the near zone only.",
        "id": 7,
        "label": "Vordergrund-Punch",
        "labelEn": "Foreground Punch",
        "nodeId": "26",
        "param": "value",
        "showValue": true,
        "type": "control"
      }
    ],
    "layout": {
      "align": "stretch",
      "direction": "vertical",
      "gap": "md",
      "justify": "start",
      "mode": "stack",
      "padding": "lg",
      "wrap": false
    },
    "minWidth": 240,
    "style": {
      "template": "infiniteDark"
    },
    "stylePresets": [],
    "version": 3
  }
}
