|
18 | 18 | import click |
19 | 19 |
|
20 | 20 | from utils.configloader import RESOLUTION, FRAMERATE, OUT_DIR, MODEL, MULTI_CAM, STACK_FRAMES, \ |
21 | | - ANIMALS_NUMBER, STREAMS, EXP_NUMBER |
| 21 | + ANIMALS_NUMBER, STREAMS, EXP_NUMBER, VIDEO |
22 | 22 | from utils.poser import load_deeplabcut, get_pose, find_local_peaks_new, calculate_skeletons |
23 | 23 | from utils.plotter import plot_bodyparts, plot_metadata_frame |
24 | 24 | from experiments.experiments import ExampleExperiment |
@@ -127,41 +127,47 @@ def set_camera_manager(): |
127 | 127 | ! Camera managers cannot be mixed |
128 | 128 | :return: the chosen camera manager |
129 | 129 | """ |
130 | | - manager_list = [] |
131 | | - # loading realsense manager, if installed |
132 | | - realsense = find_spec("pyrealsense2") is not None |
133 | | - if realsense: |
134 | | - from utils.realsense import RealSenseManager |
135 | | - realsense_manager = RealSenseManager() |
136 | | - manager_list.append(realsense_manager) |
137 | | - |
138 | | - # loading basler manager, if installed |
139 | | - pylon = find_spec("pypylon") is not None |
140 | | - if pylon: |
141 | | - from utils.pylon import PylonManager |
142 | | - pylon_manager = PylonManager() |
143 | | - manager_list.append(pylon_manager) |
144 | | - |
145 | | - def check_for_cameras(camera_manager): |
146 | | - """ |
147 | | - Helper method to get cameras, connected to that camera manager |
148 | | - """ |
149 | | - cameras = camera_manager.get_connected_devices() |
150 | | - if cameras: |
151 | | - print("Found {} {} camera(s)!".format(len(cameras), camera_manager.get_name())) |
152 | | - return True |
153 | | - else: |
154 | | - return False |
155 | 130 |
|
156 | | - # checking for connected cameras for all installed managers |
157 | | - for manager in manager_list: |
158 | | - if check_for_cameras(manager): |
159 | | - return manager |
| 131 | + if VIDEO: |
| 132 | + from utils.generic import VideoManager |
| 133 | + manager = VideoManager() |
| 134 | + return manager |
160 | 135 | else: |
161 | | - # if no camera is found, try generic openCV manager |
162 | | - from utils.generic_camera import GenericManager |
163 | | - generic_manager = GenericManager() |
164 | | - return generic_manager |
| 136 | + manager_list = [] |
| 137 | + # loading realsense manager, if installed |
| 138 | + realsense = find_spec("pyrealsense2") is not None |
| 139 | + if realsense: |
| 140 | + from utils.realsense import RealSenseManager |
| 141 | + realsense_manager = RealSenseManager() |
| 142 | + manager_list.append(realsense_manager) |
| 143 | + |
| 144 | + # loading basler manager, if installed |
| 145 | + pylon = find_spec("pypylon") is not None |
| 146 | + if pylon: |
| 147 | + from utils.pylon import PylonManager |
| 148 | + pylon_manager = PylonManager() |
| 149 | + manager_list.append(pylon_manager) |
| 150 | + |
| 151 | + def check_for_cameras(camera_manager): |
| 152 | + """ |
| 153 | + Helper method to get cameras, connected to that camera manager |
| 154 | + """ |
| 155 | + cameras = camera_manager.get_connected_devices() |
| 156 | + if cameras: |
| 157 | + print("Found {} {} camera(s)!".format(len(cameras), camera_manager.get_name())) |
| 158 | + return True |
| 159 | + else: |
| 160 | + return False |
| 161 | + |
| 162 | + # checking for connected cameras for all installed managers |
| 163 | + for manager in manager_list: |
| 164 | + if check_for_cameras(manager): |
| 165 | + return manager |
| 166 | + else: |
| 167 | + # if no camera is found, try generic openCV manager |
| 168 | + from utils.generic import GenericManager |
| 169 | + generic_manager = GenericManager() |
| 170 | + return generic_manager |
165 | 171 |
|
166 | 172 | @property |
167 | 173 | def cameras(self): |
|
0 commit comments