Skip to content

Commit 3a1fd83

Browse files
committed
migrate cameras, etc from camera control
1 parent 0ca2916 commit 3a1fd83

15 files changed

+787
-910
lines changed

dlclivegui/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
from dlclivegui.process import CameraPoseProcess
1+
from dlclivegui.camera_process import CameraProcess
2+
from dlclivegui.pose_process import CameraPoseProcess
23
from dlclivegui.video import create_labeled_video
34
from dlclivegui.dlclivegui import DLCLiveGUI

dlclivegui/camera/__init__.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,32 @@
1+
"""
2+
DeepLabCut Toolbox (deeplabcut.org)
3+
© A. & M. Mathis Labs
4+
5+
Licensed under GNU Lesser General Public License v3.0
6+
"""
7+
8+
19
import platform
210

3-
from dlclivegui.camera.camera import Camera, DLCLiveCameraError
11+
from dlclivegui.camera.camera import Camera, CameraError
412
from dlclivegui.camera.opencv import OpenCVCam
513

614
if platform.system() == "Windows":
715
from dlclivegui.camera.tiscamera_windows import TISCam
816

917
if platform.system() == "Linux":
10-
from dlclivegui.camera.tiscamera_linux import TISCam
18+
try:
19+
from dlclivegui.camera.tiscamera_linux import TISCam
20+
except Exception as e:
21+
pass
22+
# print(f"Error importing TISCam on Linux: {e}")
1123

1224
if platform.system() in ["Darwin", "Linux"]:
13-
from dlclivegui.camera.aravis import AravisCam
25+
try:
26+
from dlclivegui.camera.aravis import AravisCam
27+
except Exception as e:
28+
pass
29+
# print(f"Error importing AravisCam: f{e}")
1430

1531
if platform.system() == "Darwin":
1632
from dlclivegui.camera.pseye import PSEyeCam

dlclivegui/camera/aravis.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
Licensed under GNU Lesser General Public License v3.0
66
"""
77

8+
89
import ctypes
910
import numpy as np
1011
import time
1112

1213
import gi
1314
gi.require_version('Aravis', '0.6')
1415
from gi.repository import Aravis
16+
import cv2
1517

1618
from dlclivegui.camera import Camera
1719

@@ -45,6 +47,8 @@ def set_capture_device(self):
4547
self.stream.push_buffer(Aravis.Buffer.new_allocate(self.cam.get_payload()))
4648
self.cam.start_acquisition()
4749

50+
return True
51+
4852

4953
def no_auto(self):
5054

@@ -99,6 +103,9 @@ def _convert_image_to_numpy(self, buffer):
99103
frame = np.ctypeslib.as_array(ptr, (buffer.get_image_height(), buffer.get_image_width()))
100104
frame = frame.copy()
101105

106+
if frame.ndim < 3:
107+
frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2RGB)
108+
102109
return frame
103110

104111

0 commit comments

Comments
 (0)