|
12 | 12 | import sys |
13 | 13 | import warnings |
14 | 14 | import subprocess |
15 | | -import typing |
| 15 | +from typing import List, Optional, Tuple, Union |
16 | 16 | import pickle |
17 | 17 | import colorcet as cc |
18 | 18 | from PIL import ImageColor |
@@ -148,22 +148,22 @@ def get_system_info() -> dict: |
148 | 148 |
|
149 | 149 |
|
150 | 150 | def benchmark( |
151 | | - model_path, |
152 | | - video_path, |
153 | | - tf_config=None, |
154 | | - resize=None, |
155 | | - pixels=None, |
156 | | - cropping=None, |
157 | | - dynamic=(False, 0.5, 10), |
158 | | - n_frames=1000, |
159 | | - print_rate=False, |
160 | | - display=False, |
161 | | - pcutoff=0.0, |
162 | | - display_radius=3, |
163 | | - cmap="bmy", |
164 | | - save_poses=False, |
165 | | - save_video=False, |
166 | | - output=None, |
| 151 | + model_path: str, |
| 152 | + video_path: str, |
| 153 | + tf_config: Optional[tf.ConfigProto] = None, |
| 154 | + resize: Optional[float] = None, |
| 155 | + pixels: Optional[int] = None, |
| 156 | + cropping: Optional[List[int]] = None, |
| 157 | + dynamic: Tuple[bool, float, int] = (False, 0.5, 10), |
| 158 | + n_frames: int = 1000, |
| 159 | + print_rate: bool = False, |
| 160 | + display: bool = False, |
| 161 | + pcutoff: float = 0.0, |
| 162 | + display_radius: int = 3, |
| 163 | + cmap: str = "bmy", |
| 164 | + save_poses: bool = False, |
| 165 | + save_video: bool = False, |
| 166 | + output: Optional[str] = None, |
167 | 167 | ) -> typing.Tuple[np.ndarray, tuple, bool, dict]: |
168 | 168 | """ Analyze DeepLabCut-live exported model on a video: |
169 | 169 | Calculate inference time, |
@@ -516,22 +516,22 @@ def save_inf_times( |
516 | 516 |
|
517 | 517 |
|
518 | 518 | def benchmark_videos( |
519 | | - model_path, |
520 | | - video_path, |
521 | | - output=None, |
522 | | - n_frames=1000, |
523 | | - tf_config=None, |
524 | | - resize=None, |
525 | | - pixels=None, |
526 | | - cropping=None, |
527 | | - dynamic=(False, 0.5, 10), |
528 | | - print_rate=False, |
529 | | - display=False, |
530 | | - pcutoff=0.5, |
531 | | - display_radius=3, |
532 | | - cmap="bmy", |
533 | | - save_poses=False, |
534 | | - save_video=False, |
| 519 | + model_path: str, |
| 520 | + video_path: Union[str, List[str]], |
| 521 | + output: Optional[str] = None, |
| 522 | + n_frames: int = 1000, |
| 523 | + tf_config: Optional[tf.ConfigProto] = None, |
| 524 | + resize: Optional[Union[float, List[float]]] = None, |
| 525 | + pixels: Optional[Union[int, List[int]]] = None, |
| 526 | + cropping: Optional[List[int]] = None, |
| 527 | + dynamic: Tuple[bool, float, int] = (False, 0.5, 10), |
| 528 | + print_rate: bool = False, |
| 529 | + display: bool = False, |
| 530 | + pcutoff: float = 0.5, |
| 531 | + display_radius: int = 3, |
| 532 | + cmap: str = "bmy", |
| 533 | + save_poses: bool = False, |
| 534 | + save_video: bool = False, |
535 | 535 | ): |
536 | 536 | """Analyze videos using DeepLabCut-live exported models. |
537 | 537 | Analyze multiple videos and/or multiple options for the size of the video |
|
0 commit comments