← Path

Image / Lens

Camera — Exposure, Day/Night, Image, Defog, White Light

Field meanings and encodings come from IPCParam_ImageSet.js / IPCParam_Advanced.js / IPCParam_LightSet.js. Round-trip tested clean (Ret:100) on 2026-07-25. Fields marked "not fully confirmed" don't have a matching source file — double-check the raw JSON below after saving those. FishLensParam and DistortionCorrect aren't exposed here (fisheye dewarp geometry, not relevant unless this is a fisheye lens) but are preserved untouched on save.
Raw JSON (reference — includes fields not shown above)
{
    "ClearFog": [
        {
            "enable": false,
            "level": 50
        }
    ],
    "DistortionCorrect": {
        "Lenstype": 0,
        "Version": 0
    },
    "FishLensParam": [
        {
            "CenterOffsetX": 500,
            "CenterOffsetY": 360,
            "ImageHeight": 720,
            "ImageWidth": 1280,
            "LensType": 0,
            "PCMac": "000000000000",
            "Radius": 300,
            "Version": 0,
            "ViewAngle": 0,
            "ViewMode": 0,
            "Zoom": 100
        }
    ],
    "Param": [
        {
            "AeSensitivity": 5,
            "ApertureMode": "0x00000000",
            "BLCMode": "0x00000000",
            "DayNightColor": "0x00000003",
            "Day_nfLevel": 3,
            "DncThr": 30,
            "ElecLevel": 50,
            "EsShutter": "0x00000000",
            "ExposureParam": {
                "LeastTime": "0x0000001e",
                "Level": 0,
                "MostTime": "0x00010000"
            },
            "GainParam": {
                "AutoGain": 1,
                "Gain": 50
            },
            "IRCUTMode": 0,
            "InfraredSwap": 0,
            "IrcutSwap": 0,
            "Night_nfLevel": 3,
            "PictureFlip": "0x00000000",
            "PictureMirror": "0x00000000",
            "RejectFlicker": "0x00000000",
            "WhiteBalance": "0x00000002"
        }
    ],
    "ParamEx": [
        {
            "AeMeansure": 0,
            "AutomaticAdjustment": 3,
            "BroadTrends": {
                "AutoGain": 0,
                "Gain": 50
            },
            "CorridorMode": 0,
            "DayNightSwitch": {
                "KeepDayPeriod": "0 07:00:00-18:00:00",
                "SwitchMode": 0
            },
            "Dis": 0,
            "ExposureTime": "0x00000100",
            "Ldc": 0,
            "LowLuxMode": 1,
            "MicroFillLight": 0,
            "NightEnhance": 0,
            "PreventOverExpo": 0,
            "SoftLedThr": 3,
            "SoftPhotosensitivecontrol": 0,
            "Style": "type1"
        }
    ],
    "WhiteLight": {
        "Brightness": 50,
        "MoveTrigLight": {
            "Duration": 60,
            "Level": 3
        },
        "WorkMode": "Close",
        "WorkPeriod": {
            "EHour": 6,
            "EMinute": 0,
            "Enable": 1,
            "SHour": 18,
            "SMinute": 0
        }
    }
}

Color Profiles — AVEnc.VideoColor

Two profiles: a default (always-on) one, and an optional scheduled second one. Round-trip tested clean (Ret:100) on 2026-07-25. If you enable the scheduled profile, keep the two time windows from not overlapping — the camera doesn't validate that for you.
Raw JSON (reference)
[
    [
        {
            "Enable": 1,
            "TimeSection": "1 00:00:00-24:00:00",
            "VideoColorParam": {
                "Acutance": 3848,
                "Brightness": 50,
                "Contrast": 50,
                "Gain": 0,
                "Hue": 50,
                "Saturation": 50,
                "Whitebalance": 128
            }
        },
        {
            "Enable": 0,
            "TimeSection": "0 00:00:00-00:00:00",
            "VideoColorParam": {
                "Acutance": 3848,
                "Brightness": 50,
                "Contrast": 50,
                "Gain": 0,
                "Hue": 50,
                "Saturation": 50,
                "Whitebalance": 128
            }
        }
    ]
]