{ "queue": { "size": 8, "strategy": "drop_oldest" }, "graphs": [ { "name": "cam1_face_det_recog_test", "nodes": [ { "id": "in_cam1", "type": "input_rtsp", "role": "source", "enable": true, "url": "rtsp://10.0.0.49:8554/cam", "fps": 30, "width": 1280, "height": 720, "use_mpp": true, "use_ffmpeg": false, "force_tcp": true, "reconnect_sec": 5, "reconnect_backoff_max_sec": 30 }, { "id": "pre_cam1", "type": "preprocess", "role": "filter", "enable": true, "dst_w": 1280, "dst_h": 720, "dst_format": "rgb", "dst_packed": true, "keep_ratio": false, "rga_gate": "cam1_face_det_recog_test", "use_rga": true }, { "id": "face_det_cam1", "type": "ai_scrfd", "role": "filter", "enable": true, "model_path": "./models/face_det_scrfd_500m_640_rk3588.rknn", "conf_thresh": 0.6, "nms_thresh": 0.4, "max_faces": 10, "output_landmarks": true, "input_format": "rgb" }, { "id": "face_recog_cam1", "type": "ai_face_recog", "role": "filter", "enable": true, "model_path": "./models/face_recog_mobilefacenet_arcface_112_rk3588.rknn", "align": true, "emit_embedding": false, "max_faces": 10, "input_format": "rgb", "input_dtype": "uint8", "threshold": { "accept": 0.45, "margin": 0.05 }, "gallery": { "backend": "sqlite", "path": "./models/face_gallery.db", "load_on_start": true, "dtype": "auto" } }, { "id": "osd_cam1", "type": "osd", "role": "filter", "enable": true, "draw_bbox": true, "draw_text": true, "draw_face_det": false, "line_width": 2, "font_scale": 1, "labels": [] }, { "id": "post_cam1", "type": "preprocess", "role": "filter", "enable": true, "dst_w": 1280, "dst_h": 720, "dst_format": "nv12", "keep_ratio": false, "rga_gate": "cam1_face_det_recog_test", "use_rga": true }, { "id": "pub_cam1", "type": "publish", "role": "filter", "enable": true, "codec": "h264", "fps": 30, "gop": 60, "bitrate_kbps": 2000, "use_mpp": true, "use_ffmpeg_mux": true, "outputs": [ { "proto": "rtsp_server", "port": 8555, "path": "/live/cam1_face_det_recog" }, { "proto": "hls", "path": "./web/hls/cam1_face_det_recog/index.m3u8", "segment_sec": 2 } ] } ], "edges": [ ["in_cam1", "pre_cam1"], ["pre_cam1", "face_det_cam1"], ["face_det_cam1", "face_recog_cam1"], ["face_recog_cam1", "osd_cam1"], ["osd_cam1", "post_cam1"], ["post_cam1", "pub_cam1"] ] } ] }