isimple package¶
Subpackages¶
Submodules¶
isimple.app module¶
isimple.db module¶
isimple.server module¶
isimple.video module¶
-
exception
isimple.video.VideoFileTypeError(*args)[source]¶ Bases:
isimple.core.backend.BackendSetupError-
msg= 'Unrecognized video file type'¶
-
-
class
isimple.video.VideoFileHandler(video_path, config: isimple.core.config.VideoFileHandlerConfig = None)[source]¶ Bases:
isimple.core.backend.CachingBackendInstanceInterface to video files ~ OpenCV
-
class
isimple.video.TransformInterface[source]¶ Bases:
abc.ABC-
default= array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]])¶
-
-
class
isimple.video.TransformHandler(shape, config: isimple.core.config.TransformHandlerConfig)[source]¶ Bases:
isimple.core.backend.BackendInstance,isimple.core.backend.HandlerHandles coordinate transforms.
-
estimate(coordinates: list) → None[source]¶ Estimate the transform matrix from a set of coordinates. Coordinates should correspond to the corners of the outline of the design, ordered from the bottom left to the top right.
-
matrix¶
-
-
class
isimple.video.HsvRangeFilter[source]¶ Bases:
isimple.video.FilterInterfaceFilters by a range of hues ~ HSV representation
-
set_filter(filter: isimple.core.config.HsvRangeFilterConfig, color: isimple.core.config.HsvColor) → isimple.core.config.HsvRangeFilterConfig[source]¶
-
-
class
isimple.video.FilterHandler(config: isimple.core.config.FilterHandlerConfig = None)[source]¶ Bases:
isimple.core.backend.BackendInstance,isimple.core.backend.Handler
-
class
isimple.video.Mask(mask: numpy.ndarray, name: str, config: isimple.core.config.MaskConfig = None, filter: isimple.video.FilterHandler = None, dpi: float = None, h: float = None)[source]¶ Bases:
isimple.core.backend.BackendInstanceHandles masks in the context of a video file
-
rows¶
-
cols¶
-
name¶
-
h¶
-
dpi¶
-
-
class
isimple.video.DesignFileHandler(path: str, h: float, config: isimple.core.config.DesignFileHandlerConfig = None, mask_config: Tuple[isimple.core.config.MaskConfig, ...] = None)[source]¶ Bases:
isimple.core.backend.CachingBackendInstance-
shape¶
-
masks¶
-
-
class
isimple.video.MaskFilterFunction(mask: isimple.video.Mask, filter: isimple.video.FilterHandler = None)[source]¶ Bases:
isimple.core.features.Feature-
state(frame: numpy.ndarray, state: numpy.ndarray = None) → numpy.ndarray[source]¶ Generate a state image (BGR)
-
name¶ Return the name of the feature
-
-
class
isimple.video.PixelSum(mask: isimple.video.Mask, filter: isimple.video.FilterHandler = None)[source]¶
-
class
isimple.video.Volume_uL(mask: isimple.video.Mask, filter: isimple.video.FilterHandler = None)[source]¶
-
class
isimple.video.VideoAnalyzer(config: isimple.core.config.VideoAnalyzerConfig = None)[source]¶ Bases:
isimple.core.backend.BackendManagerMain video handling class * Load frames from video files * Load mask files * Load/save measurement metadata