Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -253,8 +253,15 @@ def process_video(video_data, progress_callback=None):
|
|
| 253 |
seen_violations.add(label)
|
| 254 |
|
| 255 |
xywh_array = box.xywh.cpu().numpy()
|
| 256 |
-
if xywh_array.shape[
|
| 257 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 258 |
|
| 259 |
violation = {
|
| 260 |
"frame": frame_count,
|
|
|
|
| 253 |
seen_violations.add(label)
|
| 254 |
|
| 255 |
xywh_array = box.xywh.cpu().numpy()
|
| 256 |
+
if xywh_array.size == 0 or xywh_array.shape[1] < 4:
|
| 257 |
+
xyxy_array = box.xyxy.cpu().numpy()
|
| 258 |
+
if xyxy_array.size == 0 or xyxy_array.shape[1] < 4:
|
| 259 |
+
logger.warning("No valid bounding box info found, skipping box")
|
| 260 |
+
continue
|
| 261 |
+
xmin, ymin, xmax, ymax = xyxy_array[0]
|
| 262 |
+
width = xmax - xmin
|
| 263 |
+
height = ymax - ymin
|
| 264 |
+
xywh_array = np.array([[xmin, ymin, width, height]])
|
| 265 |
|
| 266 |
violation = {
|
| 267 |
"frame": frame_count,
|