{
    "success": true,
    "mode": "QJN9C10_ECM1_5_PIPE_ROI",
    "pipe_total": 5,
    "message": "ROI images created",
    "input": "/home/envcctv/public_html/env_cctv/qingjian/n9c10/ecm1/latest.jpg",
    "preview": "/home/envcctv/public_html/env_cctv/qingjian/n9c10/ecm1/roi_preview.jpg",
    "masked": "/home/envcctv/public_html/env_cctv/qingjian/n9c10/ecm1/roi_masked.jpg",
    "input_exists": true,
    "input_size": 191339,
    "input_mtime_before": 1789928704,
    "input_mtime_after": 1789928704,
    "preview_saved": true,
    "masked_saved": true,
    "preview_exists": true,
    "masked_exists": true,
    "preview_size": 358008,
    "masked_size": 42264,
    "preview_mtime": 1789928805,
    "masked_mtime": 1789928805,
    "preview_url": "https://cctv.envautomation.com/env_cctv/qingjian/n9c10/ecm1/roi_preview.jpg?t=1789928805",
    "masked_url": "https://cctv.envautomation.com/env_cctv/qingjian/n9c10/ecm1/roi_masked.jpg?t=1789928805",
    "width": 1920,
    "height": 1080,
    "roi_debug": {
        "pipe_1": {
            "relative": {
                "left": 0.25500000000000000444089209850062616169452667236328125,
                "top": 0.2099999999999999922284388276239042170345783233642578125,
                "right": 0.317000000000000003996802888650563545525074005126953125,
                "bottom": 0.270000000000000017763568394002504646778106689453125
            },
            "pixels": {
                "x1": 489,
                "y1": 226,
                "x2": 608,
                "y2": 291,
                "width": 119,
                "height": 65
            }
        },
        "pipe_2": {
            "relative": {
                "left": 0.3930000000000000159872115546022541821002960205078125,
                "top": 0.2099999999999999922284388276239042170345783233642578125,
                "right": 0.450000000000000011102230246251565404236316680908203125,
                "bottom": 0.270000000000000017763568394002504646778106689453125
            },
            "pixels": {
                "x1": 754,
                "y1": 226,
                "x2": 864,
                "y2": 291,
                "width": 110,
                "height": 65
            }
        },
        "pipe_3": {
            "relative": {
                "left": 0.55700000000000005062616992290713824331760406494140625,
                "top": 0.2099999999999999922284388276239042170345783233642578125,
                "right": 0.5949999999999999733546474089962430298328399658203125,
                "bottom": 0.270000000000000017763568394002504646778106689453125
            },
            "pixels": {
                "x1": 1069,
                "y1": 226,
                "x2": 1142,
                "y2": 291,
                "width": 73,
                "height": 65
            }
        },
        "pipe_4": {
            "relative": {
                "left": 0.620999999999999996447286321199499070644378662109375,
                "top": 0.2099999999999999922284388276239042170345783233642578125,
                "right": 0.66000000000000003108624468950438313186168670654296875,
                "bottom": 0.270000000000000017763568394002504646778106689453125
            },
            "pixels": {
                "x1": 1192,
                "y1": 226,
                "x2": 1267,
                "y2": 291,
                "width": 75,
                "height": 65
            }
        },
        "pipe_5": {
            "relative": {
                "left": 0.70499999999999996003197111349436454474925994873046875,
                "top": 0.200000000000000011102230246251565404236316680908203125,
                "right": 0.74499999999999999555910790149937383830547332763671875,
                "bottom": 0.270000000000000017763568394002504646778106689453125
            },
            "pixels": {
                "x1": 1353,
                "y1": 216,
                "x2": 1430,
                "y2": 291,
                "width": 77,
                "height": 75
            }
        }
    },
    "prepared_at": "2026-09-21 02:26:45"
}