|
6 | 6 | """ |
7 | 7 |
|
8 | 8 | import csv |
| 9 | +import os |
9 | 10 | import platform |
10 | 11 | import subprocess |
11 | 12 | import sys |
12 | 13 | import time |
13 | 14 | import warnings |
14 | 15 | from pathlib import Path |
| 16 | +from typing import List, Optional, Tuple, Union |
15 | 17 |
|
16 | 18 | import colorcet as cc |
17 | 19 | import cv2 |
@@ -65,23 +67,27 @@ def show_progress(count, block_size, total_size): |
65 | 67 |
|
66 | 68 |
|
67 | 69 | def benchmark_videos( |
68 | | - model_path, |
69 | | - model_type, |
70 | | - video_path, |
71 | | - output=None, |
72 | | - n_frames=1000, |
| 70 | + model_path: str, |
| 71 | + model_type: str, |
| 72 | + video_path: Union[str, List[str]], |
| 73 | + output: Optional[str] = None, |
| 74 | + n_frames: int = 1000, |
73 | 75 | tf_config=None, |
74 | | - resize=None, |
75 | | - pixels=None, |
76 | | - cropping=None, |
77 | | - dynamic=(False, 0.5, 10), |
78 | | - print_rate=False, |
79 | | - display=False, |
80 | | - pcutoff=0.5, |
81 | | - display_radius=3, |
82 | | - cmap="bmy", |
83 | | - save_poses=False, |
84 | | - save_video=False, |
| 76 | + device: str | None = None, |
| 77 | + resize: Optional[Union[float, List[float]]] = None, |
| 78 | + pixels: Optional[Union[int, List[int]]] = None, |
| 79 | + cropping: Optional[List[int]] = None, |
| 80 | + dynamic: Tuple[bool, float, int] = (False, 0.5, 10), |
| 81 | + print_rate: bool = False, |
| 82 | + precision: str = "FP32", |
| 83 | + display: bool = False, |
| 84 | + pcutoff: float = 0.5, |
| 85 | + display_radius: int = 3, |
| 86 | + cmap: str = "bmy", |
| 87 | + save_poses: bool = False, |
| 88 | + save_video: bool = False, |
| 89 | + single_animal: bool = True, |
| 90 | + draw_keypoint_names: bool = False, |
85 | 91 | ): |
86 | 92 | """Analyze videos using DeepLabCut-live exported models. |
87 | 93 | Analyze multiple videos and/or multiple options for the size of the video |
|
0 commit comments