opencv-extra-0.0.0.1: Haskell binding to OpenCV-3.x extra modules

Safe HaskellNone
LanguageHaskell2010

OpenCV.Extra.Bgsegm

Contents

Description

Two additional background subtraction algorithms. These algorithms do not support getBackgroundImage (and probably never will).

Synopsis

Background subtractors

data BackgroundSubtractorGMG s Source #

Instances

Algorithm (BackgroundSubtractorGMG *) Source # 

Methods

algorithmClearState :: PrimMonad m => BackgroundSubtractorGMG * (PrimState m) -> m ()

algorithmIsEmpty :: PrimMonad m => BackgroundSubtractorGMG * (PrimState m) -> m Bool

BackgroundSubtractor (BackgroundSubtractorGMG *) Source # 

Methods

bgSubApply :: PrimMonad m => BackgroundSubtractorGMG * (PrimState m) -> Double -> Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) channels depth -> m (Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) (S Nat 1) (S * Word8))

getBackgroundImage :: PrimMonad m => BackgroundSubtractorGMG * (PrimState m) -> m (Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) channels depth)

WithPtr (BackgroundSubtractorGMG k s) Source # 

Methods

withPtr :: BackgroundSubtractorGMG k s -> (Ptr (C (BackgroundSubtractorGMG k s)) -> IO b) -> IO b

FromPtr (BackgroundSubtractorGMG k s) Source # 
type C (BackgroundSubtractorGMG k s) Source # 

data BackgroundSubtractorMOG s Source #

Instances

Algorithm (BackgroundSubtractorMOG *) Source # 

Methods

algorithmClearState :: PrimMonad m => BackgroundSubtractorMOG * (PrimState m) -> m ()

algorithmIsEmpty :: PrimMonad m => BackgroundSubtractorMOG * (PrimState m) -> m Bool

BackgroundSubtractor (BackgroundSubtractorMOG *) Source # 

Methods

bgSubApply :: PrimMonad m => BackgroundSubtractorMOG * (PrimState m) -> Double -> Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) channels depth -> m (Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) (S Nat 1) (S * Word8))

getBackgroundImage :: PrimMonad m => BackgroundSubtractorMOG * (PrimState m) -> m (Mat (S [DS Nat] ((DS Nat ': h) ((DS Nat ': w) [DS Nat]))) channels depth)

WithPtr (BackgroundSubtractorMOG k s) Source # 

Methods

withPtr :: BackgroundSubtractorMOG k s -> (Ptr (C (BackgroundSubtractorMOG k s)) -> IO b) -> IO b

FromPtr (BackgroundSubtractorMOG k s) Source # 
type C (BackgroundSubtractorMOG k s) Source # 

newBackgroundSubtractorGMG Source #

Arguments

:: PrimMonad m 
=> Maybe Int32

Number of frames used to initialize the background models.

-> Maybe Double

Threshold value, above which it is marked foreground, else background.

-> m (BackgroundSubtractorGMG (PrimState m)) 

newBackgroundSubtractorMOG Source #

Arguments

:: PrimMonad m 
=> Maybe Int32

Length of the history.

-> Maybe Int32

Number of Gaussian mixtures.

-> Maybe Double

Background ratio.

-> Maybe Double

Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value.

-> m (BackgroundSubtractorMOG (PrimState m))