|Portability||tested on GHC only|
|Maintainer||Noam Lewis <email@example.com>|
ImageProcessors is a functional (Processor-based) interface to computer vision using OpenCV.
The Processor interface allows the primitives in this library to take care of all the allocation / deallocation
of resources and other setup/teardown requirements, and to appropriately nest them when combining primitives.
win = window 0 -- The number is essentially a label for the window
cam = camera 0 -- Autodetect camera
edge = canny 30 190 3 -- Edge detecting processor using canny operator
test = cam >>> edge >>> win
The last expression is a processor that captures frames from camera and displays edge-detected version in the window.
|A capture device, using OpenCV's HighGui lib's cvCreateCameraCapture
should work with most webcames. See OpenCV's docs for information.
This processor outputs the latest image from the camera at each invocation.
|A window that displays images.
Note: windows with the same index will be the same window....is this ok?
|:: String||Cascade filename (OpenCV comes with several, including ones for face detection)
|-> Double||scale factor
|-> Int||min neighbors
|-> CvSize||min size
|-> IOProcessor Image [CvRect]|
|Wrapper for OpenCV's cvHaarDetectObjects and the surrounding required things (mem storage, cascade loading, etc).
|OpenCV's cvRectangle, currently without width, color or line type control
|Runs the processor until a predicate is true, for predicates, and processors that take () as input
(such as chains that start with a camera).
|Name (and type) says it all.
Some general utility functions for use with Processors and OpenCV
Predicate for pressed keys
|Produced by Haddock version 2.7.2|