MotionTrack Pro
MotionTrack Pro can be used in a wide variety of use cases, of which we consider the "Protect perimeter" and "No loitering" as examples below.
MotionTrack Pro in general
How it works
The key element of the module is a motion detector. Its function is to process the incoming video stream to find out if there is any movement on the scene. If so, the moving object is segmented with account for the user-defined object size and passed to a CNN (convolution neural network) to recognize a class (human or vehicle). When recognized, the object starts being tracked to compare the movements against the user-defined rules and trigger an event as soon as the rules are met.
Camera and video requirements
The best performance of MotionTrack Pro is guaranteed under the following conditions:
- Camerа mount: fixed only (no PTZ, mobile phone uploads, or drones).
- Resolution: from 1280x720 (HD Ready) to QHD 2592x1944.
- Frames per second: 10 - 30 fps.
- Contrast object vs background: 10% for reliable object detection, 20% for object classification.
- Tilt: +15° to +90°
- Pan: -75° to +75°
- Roll -5° to +5°
-
Image quality within the region of interest:
- over 25 px/m for object detection
- over 50 px/m for object detection
- Height: from 3 to 15 meters above the ground level.
-
Minimum detected object size:
- 64 ( 8Х8) px for object movement detection;
- 256 (16Х16) px for object classification in the Classify small objects mode or abandoned item detection with no classification.
- 1024 (32Х32) px for object detection and classification
- 2025 (45Х45) px for object classification in the standard performance mode
Computational complexity, response time
The computational complexity of the module is estimated as "Average"; the exact numbers may vary with video resolution and CPU parameters.
With people and vehicles, the response time is less than 1 second for motion detection and less than 3 seconds for object classification.
Export module settings
Export the module settings to a *.xml file, e.g., to pass it to qualified IREX personnel to find a solution to a problem with the module performance, should it happen. To do so:
- Find the camera running the module in the User menu — Settings — Cameras, and click Video analytics settings as shown:
- On the VIDEO ANALYTICS tab on the camera settings pane on the left, click the three-dot menu
Export analytics configurations of the module — to export the module settings on the MAIN sub-tab.
Export analytics configurations of the model — to export the entire module configuration, including the rules, if any.
Enable MotionTrack Pro
- Find the camera to enable the module in the User menu — Settings — Cameras section and click Video analytics settings as shown.
- On the <module_name> list, click the name of the module.
-
Slide right the On/Off slider
- Click Apply at the bottom of the pane.
How to protect a perimeter
Perimeter protection can be a real-time use case. To make it simpler, we consider a perimeter intrusion as the crossing of a user-defined line, about which the user wants to be notified in real time using MotionTrack Pro.
- Consider the perimeter protection scheme (camera locations, environment, etc) keeping in mind the tips to use MotionTrack Pro.
- Enable MotionTrack Pro on the cameras tasked with the perimeter protection and set it up for advanced motion detection.
- Build the lines not to cross to set up line crossing.
- Build an alarm monitor with Cameras = those in item 2 and Analytics modules — MotionTrack Pro — Line crossing checkmarked.
- Enable notifications about new alarms on this monitor.
Intrusions into a protected perimeter can be the subject of a post-incident investigation as well. Then use the by-event name search, where "event name" is that given when setting up line crossing.
How to detect loitering
"No loitering" can be a real-time use case.
- Consider the "no loitering" surveillance scheme (camera locations, environment, etc) keeping in mind the tips to use MotionTrack Pro.
- Enable MotionTrack Pro on the cameras tasked with the "no loitering" surveillance and set it up for advanced motion detection.
- Build the "no loitering" area to set up loitering.
- Build an alarm monitor with Cameras = those in item 2 and Analytics modules — MotionTrack Pro — Loitering checkmarked.
- Enable notifications about new alarms on this monitor.
Tips to use MotionTrack Pro
Unlike ObjectTrack Pro, MotionTrack Pro is insensitive to the type of moving objects, it only detects motion per ce.
Therefore, the module is recommended for use in a quiet indoor environment; outdoors it might generate an unacceptably high number of false alarms since there might be too many factors that cause false alarms being irrelevant to the subject of the surveillance.
On the other hand, for the same reason, the module can be considered more robust to spoofing attempts.
Set up advanced motion detection
On the MAIN sub-tab define the parameters that the scenario needs under CALIBRATION and ADDITIONAL SETTINGS.
- Region of interest — the part of the frame to analyze; shown bordered in green. Defaults to the full frame.
- Object size 1, 2 - object size to recognize in the back- and foreground. Indicated with yellow ovals, dragged and dropped to edit.
- Save tracks - to save moving object tracks to the database to allow future searches for user-defined video fragments
- Object classifier - runs the calculations of the similarity degree between moving objects and humans or vehicles.
- Classify small objects - switches on to enable the advanced object classifier algorithm, applicable to objects as small as 256 pixels in size.
- Contrast sensitivity - the limit contrast value that allows an object to be distinguished on a background; an integer between 0 and 1.
- Motion sensitivity - the limit upon motion intensity to trigger the event; try different values to achieve the best result.
To move a vertex, point the cursor onto it and drag and drop it.
To delete a vertex, double-click it.
To add a vertex onto an edge, double-click where the vertex should be.
To move the region as a whole, place the cursor inside it and drag-and-drop.
To achieve more accurate calibration, the two ovals should be placed at the maximum distance from each other along the vertical axis.
Set up line crossing
- Click the Add rule on the RULES tab to select Line crossing on the open menu.
- On the Line crossing rule card enter a custom name of the rule.
- Click the Signal line to draw the line not to cross.
- Switch on/off:
- Click the Apply.
It makes sense to give a rule a self-explanatory and meaningfull name since it will be the event name that the users are meant to operate with. Rule names can be edited on the User Menu — Settings — Event Names screen.
Filter objects by type - to classify objects triggering the event by type; effective only with the
Object classifier option switched on.
Classifier threshold - the limit upon object type recognition probability to trigger the "Line crossing" event.
Set up loitering
- On the rule menu, select "Loitering" to open the rule card:
- Enter a custom name of the rule (e.g., "Suspicious loitering").
- Click the No loitering zone to draw it.
- Enter the "Consider loitering" time limit in the text box of the same name.
- Switch on/off:
- Click the Apply.
It makes sense to give a rule a self-explanatory and meaningfull name since it will be the event name that the users are meant to operate with. Rule names can be edited on the User Menu — Settings — Event Names screen.
Filter objects by type - to classify objects triggering the event by type; effective only with the
Object classifier option switched on.
Classifier threshold - the limit upon object type recognition probability to trigger the "Loitering" event.