forked from zakaria/chicken-counting-sukawarna-det
feat: add engine auto-recompilation, mortality detection, multi-execution batching, and dashboard updates
- Add engine_utils for TensorRT compatibility verification, auto-recompilation from .pt models, and YAML auto-updates - Add mortality detection pipeline (mortality.py, test_run_mortality.sh, mortality_config.yaml) - Add multi-execution batch modes (parallel_processes, tensor_batching, hybrid) in batch_runner.py - Add daily test run automation scripts and video processing runners - Add dashboard REST API, live stream endpoints, and web UI templates - Clean up git tracking by ignoring __pycache__, .pyc, and build artifacts
This commit is contained in:
1 parent
c05f3d98d0
commit
010f6e1493
97 files changed
+3361
-643
No files matched your search
Executable
+42
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
# Portable dashboard launcher — resolves all paths relative to this script's directory.
|
||||
# Works regardless of where the project folder is located or its name.
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
export PYTHONPATH="$SCRIPT_DIR/src"
|
||||
|
||||
# Use project-local venv if available, otherwise fall back to system python3
|
||||
if [ -f "$SCRIPT_DIR/venv/bin/python" ]; then
|
||||
PYTHON="$SCRIPT_DIR/venv/bin/python"
|
||||
else
|
||||
PYTHON="python3"
|
||||
fi
|
||||
|
||||
DB_PATH="${DB_PATH:-$SCRIPT_DIR/db/chicken_counts.db}"
|
||||
PORT="${PORT:-8080}"
|
||||
DATE_ARG="${DATE_ARG:-}"
|
||||
|
||||
CMD=("$PYTHON" "$SCRIPT_DIR/dashboard.py" --port "$PORT" --db "$DB_PATH")
|
||||
|
||||
# Auto-discover mortality directories (any folder containing mortality_report.json)
|
||||
# Override with MORTALITY_DIRS="dir1,dir2" env variable or let it auto-discover
|
||||
if [ -n "${MORTALITY_DIRS:-}" ]; then
|
||||
IFS=',' read -ra MDIRS <<< "$MORTALITY_DIRS"
|
||||
for mdir in "${MDIRS[@]}"; do
|
||||
CMD+=(--mortality-dir "$mdir")
|
||||
done
|
||||
else
|
||||
# Default: check adjacent VIDEOS folder for any mortality subdirectory
|
||||
DEFAULT_MORTALITY="$SCRIPT_DIR/../VIDEOS/cycle7/kandang-atas/mortality"
|
||||
if [ -d "$DEFAULT_MORTALITY" ]; then
|
||||
CMD+=(--mortality-dir "$(realpath "$DEFAULT_MORTALITY")")
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$DATE_ARG" ]; then
|
||||
CMD+=(--date "$DATE_ARG")
|
||||
fi
|
||||
|
||||
echo "[dashboard] Starting at http://0.0.0.0:${PORT} db=${DB_PATH}"
|
||||
exec "${CMD[@]}"
|
||||
Reference in new issue
Block a user