|  | 
| 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