# Edge RK3588 production counter — copy to .env on device # cp config.env.example .env && nano .env OUTPUT_DIR=/opt/jetson-counter DB_PATH=/opt/jetson-counter/jetson_counter.db STATE_FILE=/opt/jetson-counter/current_batch.json # Direct LAN camera RTSP (low latency) SOURCE=rtsp://user:pass@192.168.0.100:554/stream1 OPENCV_FFMPEG_CAPTURE_OPTIONS=rtsp_transport;tcp|fflags;nobuffer|flags;low_delay # RKNN model — export'd from YOLO9t with imgsz=320 MODEL_PATH=/opt/jetson-counter/yolo9t.rknn IMGSZ=320 HALF=false CONF=0.3 # RKNN NPU core mask: 1=core0, 2=core1, 3=core0+core1, 7=all three CORE_MASK=1 # YOLO decoder params (must match model export) NUM_CLASSES=2 NUM_KEYPOINTS=9 REG_MAX=16 STRIDES=8,16,32 CAMERA_NAME=CC1 OBJECT_LABEL=ayam-potong CLASS_AYAM=ayam CLASS_TALENAN=talenan # Line crossing: rtl (default) | ltr | both CROSS_DIRECTION=rtl LINE_X= LINE_X_FRAC=0.5 DAILY_CUTOFF_TIME=20:00 CUTOFF_TIME=20:00 BATCH_TIMEOUT_SECONDS=300 IGNORE_BATCH_LABEL_TIMEOUT_SECONDS=30 MIN_OBJECT_PER_BATCH=60 MIN_DURATION_PER_BATCH=60 DASHBOARD_HOST=0.0.0.0 DASHBOARD_PORT=5000 SECRET_KEY=change-me-in-production EXPORT_CSV=true RECORD_VIDEO=false LIVE_STREAM_ENABLED=false LIVE_STREAM_FRAME_PATH=/dev/shm/jetson-counter/live_frame.jpg LIVE_STREAM_QUALITY=75 LIVE_STREAM_EVERY_N=2