|
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