|
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 |
@@ -144,22 +144,22 @@ def get_system_info() -> dict: |
144 | 144 |
|
145 | 145 |
|
146 | 146 | def benchmark( |
147 | | - model_path, |
148 | | - video_path, |
149 | | - tf_config=None, |
150 | | - resize=None, |
151 | | - pixels=None, |
152 | | - cropping=None, |
153 | | - dynamic=(False, 0.5, 10), |
154 | | - n_frames=1000, |
155 | | - print_rate=False, |
156 | | - display=False, |
157 | | - pcutoff=0.0, |
158 | | - display_radius=3, |
159 | | - cmap="bmy", |
160 | | - save_poses=False, |
161 | | - save_video=False, |
162 | | - output=None, |
| 147 | + model_path: str, |
| 148 | + video_path: str, |
| 149 | + tf_config: Optional[tf.ConfigProto] = None, |
| 150 | + resize: Optional[float] = None, |
| 151 | + pixels: Optional[int] = None, |
| 152 | + cropping: Optional[List[int]] = None, |
| 153 | + dynamic: Tuple[bool, float, int] = (False, 0.5, 10), |
| 154 | + n_frames: int = 1000, |
| 155 | + print_rate: bool = False, |
| 156 | + display: bool = False, |
| 157 | + pcutoff: float = 0.0, |
| 158 | + display_radius: int = 3, |
| 159 | + cmap: str = "bmy", |
| 160 | + save_poses: bool = False, |
| 161 | + save_video: bool = False, |
| 162 | + output: Optional[str] = None, |
163 | 163 | ) -> typing.Tuple[np.ndarray, tuple, bool, dict]: |
164 | 164 | """ Analyze DeepLabCut-live exported model on a video: |
165 | 165 | Calculate inference time, |
@@ -512,22 +512,22 @@ def save_inf_times( |
512 | 512 |
|
513 | 513 |
|
514 | 514 | def benchmark_videos( |
515 | | - model_path, |
516 | | - video_path, |
517 | | - output=None, |
518 | | - n_frames=1000, |
519 | | - tf_config=None, |
520 | | - resize=None, |
521 | | - pixels=None, |
522 | | - cropping=None, |
523 | | - dynamic=(False, 0.5, 10), |
524 | | - print_rate=False, |
525 | | - display=False, |
526 | | - pcutoff=0.5, |
527 | | - display_radius=3, |
528 | | - cmap="bmy", |
529 | | - save_poses=False, |
530 | | - save_video=False, |
| 515 | + model_path: str, |
| 516 | + video_path: Union[str, List[str]], |
| 517 | + output: Optional[str] = None, |
| 518 | + n_frames: int = 1000, |
| 519 | + tf_config: Optional[tf.ConfigProto] = None, |
| 520 | + resize: Optional[Union[float, List[float]]] = None, |
| 521 | + pixels: Optional[Union[int, List[int]]] = None, |
| 522 | + cropping: Optional[List[int]] = None, |
| 523 | + dynamic: Tuple[bool, float, int] = (False, 0.5, 10), |
| 524 | + print_rate: bool = False, |
| 525 | + display: bool = False, |
| 526 | + pcutoff: float = 0.5, |
| 527 | + display_radius: int = 3, |
| 528 | + cmap: str = "bmy", |
| 529 | + save_poses: bool = False, |
| 530 | + save_video: bool = False, |
531 | 531 | ): |
532 | 532 | """Analyze videos using DeepLabCut-live exported models. |
533 | 533 | Analyze multiple videos and/or multiple options for the size of the video |
|
0 commit comments