stytra.hardware.video.cameras package¶
Submodules¶
stytra.hardware.video.cameras.avt module¶
-
class
stytra.hardware.video.cameras.avt.
AvtCamera
(**kwargs)[source]¶ Bases:
stytra.hardware.video.cameras.interface.Camera
Class for controlling an AVT camera.
Uses the Vimba interface pymba (module documentation here).
stytra.hardware.video.cameras.interface module¶
-
class
stytra.hardware.video.cameras.interface.
Camera
(downsampling=1, roi=(-1, -1, -1, -1), **kwargs)[source]¶ Bases:
object
Abstract class for controlling a camera.
Subclasses implement minimal control over the following cameras:
Examples
Simple usage of a camera class:
cam = AvtCamera() cam.open_camera() # initialize the camera cam.set('exposure', 10) # set exposure time in ms frame = cam.read() # read frame cam.release() # close the camera
-
cam
¶ camera object (class depends on camera type).
-
debug
¶ if true, state of the camera is printed.
- Type
bool
-
set
(param, val)[source]¶ Set exposure time or the framerate to the camera.
- Parameters
param (str) – parameter key (‘exposure’, ‘framerate’));
val – value to be set (exposure time in ms, or framerate in Hz);
-
stytra.hardware.video.cameras.mikrotron module¶
-
class
stytra.hardware.video.cameras.mikrotron.
MikrotronCLCamera
(*args, camera_id='img0', **kwargs)[source]¶ Bases:
stytra.hardware.video.cameras.interface.Camera
-
set
(param, val)[source]¶ Set exposure time or the framerate to the camera.
- Parameters
param (str) – parameter key (‘exposure’, ‘framerate’));
val – value to be set (exposure time in ms, or framerate in Hz);
-
stytra.hardware.video.cameras.opencv module¶
-
class
stytra.hardware.video.cameras.opencv.
OpenCVCamera
(cam_idx=0, bw=False, **kwargs)[source]¶ Bases:
stytra.hardware.video.cameras.interface.Camera
Class for simple control of a camera such as a webcam using opencv. Tested only on a simple USB Logitech 720p webcam. Exposure and framerate seem to work. Different cameras might have different problems because of the camera-agnostic opencv control modules. Moreover, it might not work on a macOS because of system-specific problems in the multiprocessing Queues().
stytra.hardware.video.cameras.spinnaker module¶
-
class
stytra.hardware.video.cameras.spinnaker.
SpinnakerCamera
(**kwargs)[source]¶ Bases:
stytra.hardware.video.cameras.interface.Camera
Class for simple control of a Point Grey camera.
Uses Spinnaker API. Module documentation here.
Note roi is [x, y, width, height]
-
set
(param, val)[source]¶ - Parameters
param (string name) –
val (value in appropriate format for parameter) –
string (Returns) –
------- –
-
stytra.hardware.video.cameras.ximea module¶
-
class
stytra.hardware.video.cameras.ximea.
XimeaCamera
(**kwargs)[source]¶ Bases:
stytra.hardware.video.cameras.interface.Camera
Class for simple control of a Ximea camera.
Uses ximea API. Module documentation here.