feat: implement K{coop}-L{floor} standard, smart discovery, multi-coop runner, and move test runs to test_run_folder
This commit is contained in:
1 parent
6723701424
commit
b00923dc2b
24 files changed
+2068
-74
No files matched your search
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
export PYTHONPATH="$SCRIPT_DIR/src"
|
||||
|
||||
if [ -f "$SCRIPT_DIR/venv/bin/python" ]; then
|
||||
PYTHON="$SCRIPT_DIR/venv/bin/python"
|
||||
else
|
||||
PYTHON="python3"
|
||||
fi
|
||||
|
||||
CONFIG_FILE="${CONFIG_FILE:-configs/mortality_config.yaml}"
|
||||
INPUT_PATH="${1:-}"
|
||||
OUTPUT_DIR="${2:-}"
|
||||
|
||||
echo "=== Starting Whole-Image Mortality Chicken Detection ==="
|
||||
echo "Config File: $CONFIG_FILE"
|
||||
if [ -n "$INPUT_PATH" ]; then
|
||||
echo "Input Path Override: $INPUT_PATH"
|
||||
fi
|
||||
if [ -n "$OUTPUT_DIR" ]; then
|
||||
echo "Output Dir Override: $OUTPUT_DIR"
|
||||
fi
|
||||
|
||||
CMD=($PYTHON -m chicken_counter.cli mortality --config "$CONFIG_FILE")
|
||||
|
||||
if [ -n "$INPUT_PATH" ]; then
|
||||
CMD+=(--input "$INPUT_PATH")
|
||||
fi
|
||||
if [ -n "$OUTPUT_DIR" ]; then
|
||||
CMD+=(--output-dir "$OUTPUT_DIR")
|
||||
fi
|
||||
if [ -n "${CONF:-}" ]; then
|
||||
CMD+=(--conf "$CONF")
|
||||
fi
|
||||
if [ -n "${IOU:-}" ]; then
|
||||
CMD+=(--iou "$IOU")
|
||||
fi
|
||||
if [ -n "${MIN_AREA:-}" ]; then
|
||||
CMD+=(--min-area "$MIN_AREA")
|
||||
fi
|
||||
if [ -n "${DEDUPE_RADIUS:-}" ]; then
|
||||
CMD+=(--dedupe-radius "$DEDUPE_RADIUS")
|
||||
fi
|
||||
|
||||
"${CMD[@]}"
|
||||
|
||||
echo "=== Mortality Detection Completed ==="
|
||||
Reference in new issue
Block a user