{ "queue": { "size": 8, "strategy": "drop_oldest" }, "graphs": [ { "name": "sample_region_behavior_intrusion", "nodes": [ { "id": "in", "type": "input_rtsp", "role": "source", "enable": true, "url": "rtsp://127.0.0.1/live", "fps": 25, "width": 1920, "height": 1080, "use_ffmpeg": true, "use_mpp": false, "force_tcp": true }, { "id": "pre", "type": "preprocess", "role": "filter", "enable": true, "dst_w": 1920, "dst_h": 1080, "dst_format": "rgb", "dst_packed": true, "resize_mode": "stretch", "use_rga": true }, { "id": "person_det", "type": "ai_yolo", "role": "filter", "enable": true, "model_path": "./models/object_det_yolov8n_coco_640_rk3588.rknn", "model_version": "v8", "model_w": 640, "model_h": 640, "num_classes": 80, "class_filter": [0], "conf": 0.35, "nms": 0.45 }, { "id": "trk", "type": "tracker", "role": "filter", "enable": true, "mode": "bytetrack_lite", "per_class": true, "track_classes": [0], "high_th": 0.55, "low_th": 0.10, "iou_th": 0.30, "max_age_ms": 1000, "min_hits": 2 }, { "id": "region_evt", "type": "region_event", "role": "filter", "enable": true, "events": [ { "type": "intrusion", "region_id": "zone_a", "roi": { "x": 0.10, "y": 0.10, "w": 0.35, "h": 0.45 }, "min_duration_ms": 1000 } ] }, { "id": "fusion", "type": "event_fusion", "role": "filter", "enable": true }, { "id": "osd", "type": "osd", "role": "filter", "enable": true, "draw_bbox": true, "draw_text": true, "labels": ["person"] }, { "id": "post", "type": "preprocess", "role": "filter", "enable": true, "dst_w": 1920, "dst_h": 1080, "dst_format": "nv12", "resize_mode": "stretch", "use_rga": true }, { "id": "pub", "type": "publish", "role": "filter", "enable": true, "codec": "h264", "fps": 25, "bitrate_kbps": 2000, "outputs": [ { "proto": "rtsp_server", "port": 8555, "path": "/live/behavior_intrusion" } ] }, { "id": "alarm", "type": "alarm", "role": "sink", "enable": true, "rules": [ { "name": "intrusion_zone_a", "use_behavior_events": true, "event_types": ["intrusion"], "region_ids": ["zone_a"], "min_duration_ms": 1000, "cooldown_ms": 10000 } ], "actions": { "log": { "enable": true, "level": "info" } } } ], "edges": [ ["in", "pre"], ["pre", "person_det"], ["person_det", "trk"], ["trk", "region_evt"], ["region_evt", "fusion"], ["fusion", "osd"], ["osd", "post"], ["post", "pub"], ["pub", "alarm"] ] } ] }