Allow custom confidence threshold
Clarify print statements
This commit is contained in:
parent
0a28b756ae
commit
ccf560ab2a
|
@ -1,5 +1,6 @@
|
||||||
.env
|
.env
|
||||||
config/
|
config/
|
||||||
using_yolov8.ipynb
|
using_yolov8.ipynb
|
||||||
|
yolov8n.pt
|
||||||
|
|
||||||
__pycache__/
|
__pycache__/
|
|
@ -12,7 +12,7 @@ from ultralytics import YOLO
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
from .utils import notify, config_utils
|
from .utils import notify
|
||||||
|
|
||||||
DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
|
DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
|
||||||
args = None
|
args = None
|
||||||
|
@ -56,6 +56,16 @@ def main():
|
||||||
# help="The scale to view the detection at, default is 0.75",
|
# help="The scale to view the detection at, default is 0.75",
|
||||||
# )
|
# )
|
||||||
|
|
||||||
|
argparser.add_argument(
|
||||||
|
"--confidence-threshold",
|
||||||
|
default=os.environ["CONFIDENCE_THRESHOLD"]
|
||||||
|
if "CONFIDENCE_THRESHOLD" in os.environ
|
||||||
|
and os.environ["CONFIDENCE_THRESHOLD"] != ""
|
||||||
|
else 0.6,
|
||||||
|
type=float,
|
||||||
|
help="The confidence threshold to use",
|
||||||
|
)
|
||||||
|
|
||||||
stream_source = argparser.add_mutually_exclusive_group()
|
stream_source = argparser.add_mutually_exclusive_group()
|
||||||
stream_source.add_argument(
|
stream_source.add_argument(
|
||||||
"--url",
|
"--url",
|
||||||
|
@ -178,7 +188,7 @@ def main():
|
||||||
# print("---")
|
# print("---")
|
||||||
|
|
||||||
# Now do stuff (if conf > 0.5)
|
# Now do stuff (if conf > 0.5)
|
||||||
if conf < 0.5:
|
if conf < args.confidence_threshold:
|
||||||
# If the confidence is less than 0.5, then SKIP!!!!
|
# If the confidence is less than 0.5, then SKIP!!!!
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -197,9 +207,12 @@ def main():
|
||||||
object_names[class_id]["last_detection_time"] = time.time()
|
object_names[class_id]["last_detection_time"] = time.time()
|
||||||
print(f"First detection of {class_id} in this detection window")
|
print(f"First detection of {class_id} in this detection window")
|
||||||
# This line is important. It resets the detection duration when the object hasn't been detected for a while
|
# This line is important. It resets the detection duration when the object hasn't been detected for a while
|
||||||
|
# If detection duration is None, don't print anything.
|
||||||
|
# Otherwise, print that the detection duration is being reset due to inactivity
|
||||||
|
if object_names[class_id]["detection_duration"] is not None:
|
||||||
print(
|
print(
|
||||||
f"Resetting detection duration for {class_id} since it hasn't been detected for {args.detection_window} seconds"
|
f"Resetting detection duration for {class_id} since it hasn't been detected for {args.detection_window} seconds" # noqa: E501
|
||||||
) # noqa: E501
|
)
|
||||||
object_names[class_id]["detection_duration"] = 0
|
object_names[class_id]["detection_duration"] = 0
|
||||||
else:
|
else:
|
||||||
# Check if the last notification was less than 15 seconds ago
|
# Check if the last notification was less than 15 seconds ago
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# def write_config():
|
|
||||||
# with open(config_path, "w") as config_file:
|
|
||||||
# json.dump(config, config_file, indent=4)
|
|
Loading…
Reference in New Issue