QVideo#
QVideo is a Qt framework — compatible with PyQt5, PyQt6, and PySide — for integrating scientific cameras into research applications. It separates hardware communication, threading, property introspection, and UI into distinct, composable layers so that adding a new camera backend or image-processing filter requires minimal boilerplate.
Run the full camcorder application directly:
python -m QVideo [-b|-c|-f|-i|-m|-p|-r|-v] [cameraID]
Contents
- Quickstart
- Using QVideo in Jupyter
- Architecture
- Extending QVideo: Filters and Overlays
- Core library
- Camera backends
- Filters
- Calibration
- Median background subtraction
- Running mean (EMA)
- Normalisation
- Sample-and-hold background
- Gamma correction
- Exposure correction
- Difference of Gaussians
- Unsharp mask
- Smoothing
- Dejitter (video stabilization)
- Edge detection
- RGB channel selection
- Threshold
- Region of interest
- Foreground estimation
- Circle transform
- Blob coloring
- Artistic effects
- Overlays
- DVR
- Demos