MotionDetector Class |
Namespace: Accord.Vision.Motion
The MotionDetector type exposes the following members.
Name | Description | |
---|---|---|
MotionDetector(IMotionDetector) |
Initializes a new instance of the MotionDetector class.
| |
MotionDetector(IMotionDetector, IMotionProcessing) |
Initializes a new instance of the MotionDetector class.
|
Name | Description | |
---|---|---|
MotionDetectionAlgorithm |
Motion detection algorithm to apply to each video frame.
| |
MotionProcessingAlgorithm |
Motion processing algorithm to apply to each video frame after
motion detection is done.
| |
MotionZones |
Set of zones to detect motion in.
|
Name | Description | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
ProcessFrame(Bitmap) |
Process new video frame.
| |
ProcessFrame(BitmapData) |
Process new video frame.
| |
ProcessFrame(UnmanagedImage) |
Process new video frame.
| |
Reset |
Reset motion detector to initial state.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
HasMethod |
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.) | |
IsEqual |
Compares two objects for equality, performing an elementwise
comparison if the elements are vectors or matrices.
(Defined by Matrix.) | |
To(Type) | Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) | |
ToT | Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) |
The class serves as a wrapper class for motion detection and motion processing algorithms, allowing to call them with single call. Unlike motion detection and motion processing interfaces, the class also provides additional methods for convenience, so the algorithms could be applied not only to UnmanagedImage, but to .NET's Bitmap class as well.
In addition to wrapping of motion detection and processing algorthms, the class provides some additional functionality. Using MotionZones property it is possible to specify set of rectangular zones to observe - only motion in these zones is counted and post procesed.
Sample usage:
// create motion detector MotionDetector detector = new MotionDetector( new SimpleBackgroundModelingDetector( ), new MotionAreaHighlighting( ) ); // continuously feed video frames to motion detector while ( ... ) { // process new video frame and check motion level if ( detector.ProcessFrame( videoFrame ) > 0.02 ) { // ring alarm or do somethng else } }