Skip to content

Commit 37e8742

Browse files
committed
fix skipping no detection frames
1 parent b0bf65d commit 37e8742

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎main.py‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ def segment_video(
157157
image_np = np.array(image_pil)
158158
if not auto_detect:
159159
bboxes = get_bboxes(image_file, image_pil, model, image_processor)
160+
if len(bboxes) == 0:
161+
print(f"No bounding boxes detected in {image_file}. Skipping frame.")
162+
continue
160163
closest_bbox = get_closest_bbox(bboxes, bbox_orig)
161164
input_box = np.array(closest_bbox)
162165
else:
@@ -188,15 +191,16 @@ def segment_video(
188191
output_frames.append(masked_image)
189192

190193
if not pbar and processed_frames % 10 == 0:
194+
current_time = time.time()
191195
remaining_time = (
192-
(time.time() - init_time)
196+
(current_time - init_time)
193197
/ processed_frames
194198
* (len(frames) - processed_frames)
195199
)
196200
remaining_time = int(remaining_time)
197201
remaining_time_str = f"{remaining_time//60}m {remaining_time%60}s"
198202
print(
199-
f"Processed frame {processed_frames}/{len(frames)} - Remaining time: {remaining_time_str}"
203+
f"Processed frame {processed_frames}/{len(frames)} - ETA: {remaining_time_str} - FPS: {processed_frames / (current_time - init_time):.2f}"
200204
)
201205
if not os.path.exists(output_dir):
202206
os.mkdir(output_dir)

0 commit comments

Comments
 (0)