This commit is contained in:
Nicolas Mowen 2025-09-25 07:19:32 -06:00
parent a93c1e5653
commit 2a40e3d9ab
3 changed files with 89 additions and 91 deletions

View File

@ -5,7 +5,6 @@ from typing import Any, Sequence, cast
import cv2 import cv2
import numpy as np import numpy as np
from frigate.track.stationary_classifier import StationaryMotionClassifier
from norfair.drawing.draw_boxes import draw_boxes from norfair.drawing.draw_boxes import draw_boxes
from norfair.drawing.drawer import Drawable, Drawer from norfair.drawing.drawer import Drawable, Drawer
from norfair.filter import OptimizedKalmanFilterFactory from norfair.filter import OptimizedKalmanFilterFactory
@ -13,12 +12,12 @@ from norfair.tracker import Detection, TrackedObject, Tracker
from rich import print from rich import print
from rich.console import Console from rich.console import Console
from rich.table import Table from rich.table import Table
from scipy.ndimage import gaussian_filter
from frigate.camera import PTZMetrics from frigate.camera import PTZMetrics
from frigate.config import CameraConfig from frigate.config import CameraConfig
from frigate.ptz.autotrack import PtzMotionEstimator from frigate.ptz.autotrack import PtzMotionEstimator
from frigate.track import ObjectTracker from frigate.track import ObjectTracker
from frigate.track.stationary_classifier import StationaryMotionClassifier
from frigate.util.image import ( from frigate.util.image import (
SharedMemoryFrameManager, SharedMemoryFrameManager,
get_histogram, get_histogram,

View File

@ -80,7 +80,7 @@ class StationaryMotionClassifier:
y1, y1,
x2, x2,
y2, y2,
crop.shape if 'crop' in locals() else None, crop.shape if "crop" in locals() else None,
) )
return result return result
@ -115,9 +115,7 @@ class StationaryMotionClassifier:
""" """
if id not in self.anchor_crops or id not in self.anchor_boxes: if id not in self.anchor_crops or id not in self.anchor_boxes:
logger.debug( logger.debug("evaluate: id=%s has no anchor; default keep stationary", id)
"evaluate: id=%s has no anchor; default keep stationary", id
)
return True return True
# Compare same spatial region across frames # Compare same spatial region across frames

View File

@ -48,7 +48,8 @@
"source": [ "source": [
"# export the model for compatibility with Frigate\n", "# export the model for compatibility with Frigate\n",
"\n", "\n",
"model.export(\"yolo_nas_s.onnx\",\n", "model.export(\n",
" \"yolo_nas_s.onnx\",\n",
" output_predictions_format=DetectionOutputFormatMode.FLAT_FORMAT,\n", " output_predictions_format=DetectionOutputFormatMode.FLAT_FORMAT,\n",
" max_predictions_per_image=20,\n", " max_predictions_per_image=20,\n",
" num_pre_nms_predictions=300,\n", " num_pre_nms_predictions=300,\n",
@ -67,7 +68,7 @@
"source": [ "source": [
"from google.colab import files\n", "from google.colab import files\n",
"\n", "\n",
"files.download('yolo_nas_s.onnx')" "files.download(\"yolo_nas_s.onnx\")"
] ]
} }
], ],