Motion Detector in Xeoma — banner

Setting up the Motion Detector

A complete guide to configuring the Motion Detector in Xeoma: where to find the module, how every parameter works, how to eliminate false alarms, and how to set up different responses for different zones. From the first launch to fine-tuning for your specific scene.

What the “Motion Detector” is and where to find it

Motion Detector module iconThe Motion Detector is a filter module: it sits in the chain between the source (the camera) and the actions (recording, notifications), processing the video stream and deciding whether to pass it along or not.

In the Xeoma interface, the “Motion Detector” module is found in the “Filters” category — among the modules that analyze and process the image. Add it to the chain after a camera or another filter.

Screenshot of the Motion Detector: the Filters tab

To find the module quickly, start typing its name in the search box above the module list — the list filters as you type.

Screenshot of the Motion Detector: search

The Motion Detector in a module chain

The Motion Detector is used more often than most modules, so Xeoma already includes it in the standard chains created automatically on first launch — you don’t have to build everything from scratch.

Trial mode — a chain of 6 modules:
Universal Camera -> Scheduler -> Motion Detector -> Preview and Archive
Problems Detector -> Sending Email
Free mode — a simplified chain:
Universal Camera -> Motion Detector -> Preview and Archive

These chains are a starting point. The Motion Detector is already connected in them; all that’s left is to tune it to your scene (covered in the sections below) or extend the chain with your own actions.

What the module’s color in the chain means

A filter module added to a chain can be in one of several states: enabled, ignored, or disabled. The module’s color in the chain shows whether it is passing the video along at that moment or blocking it:

White — the video is passed along. The module is enabled and working normally. In the module’s status this is shown as “Enabled”.

Gray — the module is ignored. The module is added to the chain but not active – the whole chain runs as if it weren’t there. In the module’s status this is shown as “Ignored”. Use this state when the chain temporarily needs to run without the motion detector, but you don’t want to remove it and lose its settings.

Slate — the module is disabled and blocks the modules that follow. The module is turned off in its settings (state reads as “Enable”), and the whole branch of the chain after it stops receiving the signal. Use this state when the motion detector and everything downstream of it aren’t needed right now but may be needed later.

These states let you quickly switch the motion detector on and off, with or without affecting the modules that follow it in the chain. And the color coding lets you see the module’s state at a glance — so you won’t forget, for instance, that the detector is temporarily disabled.

Motion Detector settings

Every parameter the detector uses to adapt to your scene — from the monitoring zone to fine filtering of false alarms.

To open the settings, click or tap the “Motion Detector” module in the chain.

Motion Detector settings

1

Module icon

You can always tell which module’s settings you’re currently in by looking at its icon.

Clicking the icon opens a pop-up help window for the module.

2

Module name

By default, the name “Motion Detector” is applied to every module of this type. You can change the name to keep your bearings among modules – for example, add specifics about the settings right into the module’s name. To do so, click the name (an editable field should appear) and type a new one. Be careful: once you start typing a new name, the action can’t be undone, but you can simply type the “old” name back in.

3

Camera preview

The upper box on the right shows the live image from the camera whose settings you’re currently in.

4

Module state switch

The state switch lets you temporarily deactivate the “Motion Detector”, either affecting or not affecting the modules that follow it in the chain.

The “Enabled” state – the module works normally.

The “Ignored” state – the module doesn’t work, but it doesn’t block the modules that follow: they keep receiving the video signal from the camera as if the “Motion Detector” weren’t in the chain.

The “Enable” state – the module doesn’t work and blocks the modules that follow: they receive no video signal from the camera. Use it when you need to urgently and temporarily switch off the entire branch of the chain after the “Motion Detector”.

5

Group settings

Click “Group settings” to edit the settings for several or all “Motion Detector” modules at once. This is handy when, for example, you need to remove the area with the timestamp embedded in the video stream from the detection zone across all cameras.

Read more in the “Group settings” section.

6

Trigger information

Below the preview (see 3) is the trigger indicator – information on whether all the requirements you’ve set are currently being met.

There are two possible states:
a yellow “Not triggered” label — no trigger: there is no motion or the motion characteristics do not match your settings,
a green “Triggered” label — there is a trigger, and the video stream is passed to the modules that follow.

The affected settings are marked in these same colors (see below). For example, if under “Not triggered” the sensitivity setting is highlighted in yellow, then the trigger is being blocked by that particular setting.

7

Use the high resolution stream from archive

Many video analytics modules require a fairly high image quality. The Motion Detector is a pleasant exception: it works perfectly well with the simpler stream used for live viewing, without putting extra load on the system. However, for greater accuracy — especially over long distances — you can switch the detector to the higher-quality “archive” stream. Read more about Xeoma’s dual streaming optimizations here.

8

Continuous operation to enable search in the archive

The “Continuous operation to enable search in the archive” checkbox puts the detector into a “Triggered” state — recording runs continuously. It’s needed when the detector isn’t required as a filter (you want constant recording), but you still want to use motion search in the archive. In this mode the detector simply gathers motion data for later search.

9

Postrecord

The length of time the signal keeps travelling down the chain even after the motion has ended. It lets you record a few extra seconds after an event, so it lands in the archive in full instead of cutting off the moment the motion stops.

See also pre-record, which captures a few seconds or minutes before an event begins. That setting lives in the destination modules (for example, in the “Preview and Archive” module).
10

Disregard motion shorter than

Set in seconds. Motion shorter than the specified interval isn’t detected and isn’t handed down the chain to the following modules — handy for filtering out fleeting spikes (a passing shadow, a brief glint) and responding only to sustained motion.

11

Sensitivity threshold

With the sensitivity slider you set which intensity of motion you would like teh system to react to. 0 — maximum responsiveness: the system reacts to the motion of any object at any speed. 100 — the highest threshold: only large objects with clear, unmistakable motion trigger it. To set the sensitivity correctly, watch the sensitivity scale (12) while motion of the intensity you care about is happening in the frame.

12

Current level

This sensitivity scale shows the current level of motion intensity: use it to determine which speed and intensity of motion triggers detection at the chosen threshold, making it easier to dial in the right value for a specific scene.

The current level scale shows intensity of motion captured in the marked zone or zones (see 14). Motion in unmarked zones is not considered in the current level scale.
13

Detection method

A drop-down menu with two options:

  • “Compare adjacent frames” — detection is based on comparing several consecutive frames.
  • “Compare with accumulated background” — several frames are compared, and the unchanging background is gradually “accumulated”. This helps against false alarms when there is constant background motion in the frame — clouds, swaying trees, shadows, and the like.
  • “Ignore shadows” — a modified version of the “Compare with accumulated background” option, optimized to filter out shadowing, glare, headlights, and similar effects caused by changes in lighting.
  • “Camera-embedded motion detector” — the option to use the camera’s built-in motion detection instead of Xeoma’s detector. Available only for cameras that work over the ONVIF protocol. With this option on, the detection zone and all motion detection settings are taken from the camera’s own settings (however, the human and/or car recognition options can still be applied, too). It is essentially a stripped-down version of the “Camera-embedded detector” module: the separate module lets you use the camera’s other detectors as well, whereas this option works only with the camera’s built-in motion detector.
14

Detection zone

Define an area of any size and shape in which the system will watch for motion. Paint the areas you want to monitor in red, and leave transparent the ones where motion can be ignored. A classic example — mark the walkway to your house but leave the road behind it untouched.

The size of the brush for painting and erasing is adjustable (see 17, 18, and 19).

15

Minimum object size

Limit the minimum size of object the detector responds to. This filters out false alarms on objects that are too small (birds, animals).

16

Maximum object size

Limit the maximum size of object the detector responds to. This filters out false alarms on objects that are too large — for example, when your goal is pet monitoring, it helps ignore humans in the camera view and only trigger when a pet is seen.

17

Brush size

Set the brush size for painting (“marking”) or erasing (“unmarking”) the detection zone. Move the slider to the position you want, where the far-left position – is the smallest brush size, and the far-right position – is the largest brush size.

You can also change the brush size with the mouse wheel while the cursor is inside the detection-zone box: scroll up to enlarge the brush, down – to shrink it.
18

Unmark all

If some areas are painted in the detection zone, click the “Unmark all” button to clear the entire detection zone in one click.

If there are no painted areas in the detection zone, the “Unmark all” button is replaced by a “Mark all” button – use it to paint the entire detection zone in one click.

19

Mode

The brush mode for working with the detection zone (see 14).

In “Auto” mode, the brush chooses the action itself — paint or erase — depending on what’s underneath it: if there’s a painted area under the brush, it acts as an eraser; if the area is unpainted, the brush paints.

In “Mark” mode, the brush always paints.

In “Unmark” mode, the brush always erases.

20

Detect only the absence of movement for

Lets you switch the “Motion Detector” from detecting motion to detecting the absence of motion. Drag the slider to the time you want: an absence of motion for that duration or longer will be treated as an alarm event.

21

Car recognition

Xeoma Pro

The “Car recognition” option (available in the Xeoma Pro edition) makes the detector respond only to vehicles — all other motion is ignored. This sharply reduces the number of false alarms at the cost of a small increase in CPU load.

Once this option is enabled, you’ll see an accuracy scale below it, which lets you choose the desired accuracy of how sure Xeoma is that the object in the frame is a car — the balance between “not catching anything extra” and “not missing anything important”.
22

Human recognition

Xeoma Pro

The “Human recognition” option (for Xeoma Pro licenses) makes the detector respond only to people — all other motion is ignored. This sharply reduces the number of false alarms (at the cost of a small increase in CPU load).

Once this option is enabled, you’ll see an accuracy scale below it, which lets you choose the desired accuracy — the balance between “not catching anything extra” and “not missing anything important”.
23

Save data in CSV report

The motion detector’s logs can be exported to a CSV report — for later analysis, import into spreadsheets, or transfer to other systems.

24

Hide detailed settings

This option lets you collapse the advanced settings, leaving only the most essential ones. When in collapsed view, this button is changed to “Hide detailed settings”, which helps untoggle the extra settings.

25

System buttons

The buttons present in every Xeoma filter module: delete the module, get help on how the module works, close the settings without saving changes, and close the module’s settings while saving changes.

Video

Simple, fast setup

A short video walkthrough of setting up the Motion Detector — from the monitoring zone to cutting out false alarms.

Useful Motion Detector optimizations

Motion indication on the preview

The preview of a camera that has detected a matching motion within the last 5 minutes gets a red frame in the all-cameras view that gradually fades from red to white (the lighter it is, the more time has passed since the last motion). If there’s been no motion for 5 minutes, the camera box frame gets back white, turning light blue on hover.

Time of the latest trigger in also shown in the top right corner of the camera box, and if the “Preview and Archive” module is connected to the chain, clicking on the time will open the recording of that episode. If motion is happening right now and the “Motion Detector” is connected to the “Preview and Archive” module, you’ll see a red Rec label in the camera box.

Zone and stream resolution

If a camera’s low- and high-resolution streams have different aspect ratios, the detection zone is built from whichever stream is selected for the job: by default the viewing stream, or — if the “Use the high-resolution stream from the archive” option is enabled — the recording stream. This eliminates the zone mismatch that different stream proportions would otherwise cause.

Troubleshooting

How to get rid of false alarms

A false alarm is when the detector responds to something you don’t care about. First we’ll look at what causes them, then at how to configure the detector to combat or avoid false alarms in a few steps.

  • Why Does the Motion Detector Trigger on Its Own?

    • Weather Conditions

      • Wind → Swaying trees, leaves, or flags
      • Rain/Snow → Droplets on the camera lens or falling precipitation
      • Lightning/Thunderstorm → Light flashes and shadows
      • Drifting Clouds → Rapid changes in lighting and shadows
      • Fog or Smoke → Image blur and false contours
    • Animals and Insects

      • Birds → Flying by or landing on the camera
      • Pets (Dogs, Cats) → Running around the yard
      • Wild Animals (Rats, Raccoons) → Nighttime movements
      • Insects (Flies, Spiders) → Crawling on the lens or in the field of view
      • Butterflies or Bats → Erratic flights at dusk
    • Lighting Changes

      • Sun Glare → Reflections from windows, cars, or water
      • Shadows from Objects → Moving shadows from trees or people
      • Streetlights → Automatic on/off at night
      • Car Headlights → Passing vehicles in the dark
      • Indoor Changes → Lights or curtains being turned on/off
    • Technical and Environmental Factors

      • Vibrations → From passing traffic or wind on mounts
      • Plants → Growing or swaying bushes/flowers
      • Reflections → From mirrors, puddles, or metal surfaces
      • Background Passersby → People or bicycles outside the area of interest
      • Mechanical Interference → Swaying signs or flags
    • Hardware Issues

      • Image Noise → From low-quality cameras or weak signals
      • Overheating/Cooling → Thermal noise in IR cameras
      • Electromagnetic Interference → From nearby devices (Wi-Fi, motors)
      • Dirt on Lens → Dust, cobwebs, or smudges causing artifacts
      • Automatic Adjustments → Changes in focus or exposure

Getting false alarms? Try the following:

Narrow the detection zone

Paint only the area that truly matters to you, and remove the sky, trees, road, and neighboring property from the zone. This is the fastest way to eliminate most false alarms.

Set the object size

Limit the minimum size to filter out small things (insects, birds, leaves), and the maximum to avoid reacting to a complete change of the frame.

Dial in the sensitivity threshold

Using the “current level” scale, find the value at which the motion you want is still “Triggered” while background noise is already “Not triggered”.

Filter out short movements

Turn on “Disregard motion shorter than” for 1–2 seconds — this removes fleeting spikes from glints and shadows while keeping sustained motion.

Choose a detection method

For an outdoor scene with constant background motion (clouds, trees), switch to “Compare with accumulated background” — it suppresses the steady background. To fight false reactions to shadows, use the “Ignore shadows” option. See the table below

Enable people/vehicle detection (Xeoma Pro)

If you only need to respond to people or vehicles, turn on AI detection, and animals, shadows, and branches will stop raising alarms altogether.

Try the camera’s detector instead (ONVIF cameras)

If Xeoma’s motion detector doesn’t seem to work for you and your camera is ONVIF-compliant, you can offload the motion detection task on to the camera side with the “Camera-embedded motion detector” in the “Detection method” list.

Which detection method to choose

Method How it works When to choose it
Compare adjacent frames Compares several consecutive frames and looks for the differences between them. A stable scene with no constant background motion: indoors, an enclosed yard, a corridor.
Compare with accumulated background Gradually “accumulates” the unchanging background and compares frames against it, ignoring regular background motion. An outdoor scene with clouds, swaying trees, water, grass — where the background itself is always in motion.
Ignore shadows The “Compare with accumulated background” but optimized for lighting changes (shadows, glare, headlights, etc.). An indoor or outdoor scene prone to get shadows, glare from bodies of water, rays of sun, headlights at night.
Camera-embedded motion detector Shifts motion detection to the camera side and gets triggers from it. Any use or scene, where Xeoma’s motion detection should be substituted with the camera’s. Available only for ONVIF cameras.

Scenario

Multiple zones, different responses

Many systems let you mark just one zone — or trigger on all zones the same way at once. Thanks to Xeoma’s modular architecture, you can watch several zones from a single camera and trigger your own response for each.

The trick is simple: place several motion detectors on a single camera — one per zone — and run a separate branch of the chain from each to the action you want. This way, motion in different parts of the frame triggers different responses rather than one shared alarm.

Example: monitoring a bank hall

A single camera covers three zones of differing importance. We’ll set up three motion detectors — one per zone — with different responses:

Zone 1 General — any motion
Zone 1 detector Record to archive
Zone 2 Important
Zone 2 detector Record to archive+ Email
Zone 3 Critical
Zone 3 detector Record to archive+ Email+ Mobile notification

Now motion in the unimportant zone is merely written to the archive, while in the critical one it instantly raises the alarm across every channel. A single setting applied to the whole camera couldn’t do that.

Different Motion Detector zones

Different Motion Detector zones

Frequently asked questions about the “Motion Detector”

Why does the motion detector trigger on its own?
Most often it’s the weather (wind and swaying branches, rain and snow on the lens, moving clouds and shadows), animals and birds, abrupt lighting changes (headlights, street lamps switching on, the camera shifting to IR mode), or camera shake. Narrow the detection zone, set the object size, and dial in the sensitivity threshold — this eliminates most such triggers. Sometimes the cause is a “noisy” video stream, where low quality makes pixel changes visible even to the eye (a pixelation effect). In such cases we recommend choosing a camera with a better image.
The detector reacts to wind and swaying trees — how do I fix it?
Try different detection methods. Switch the detection method to “Compare with accumulated background” — it’s designed precisely for scenes with constant background motion (trees, clouds, grass). Additionally, remove the greenery from the detection zone and turn on “Disregard motion shorter than”.
The camera doesn’t react to motion, or reacts to the wrong things — what do I do?
If motion is being passed over — lower the sensitivity threshold and check that the area you care about falls within the detection zone. If it reacts to the wrong things — do the opposite: narrow the zone, raise the threshold, and set the object size to filter out the rest.
How do I set the sensitivity?
Watch the threshold scale and the “current level” hint: it shows which intensity of motion triggers detection. Raising the threshold reduces false alarms (it reacts only to clear motion), lowering it makes the detector more responsive. The “Passing” / “Blocking” values tell you whether the current motion is being counted.
Can I watch several zones with different responses?
Yes. Place several motion detectors on a single camera — one per zone — and run a separate branch of the chain from each to the action you want (archive, email, SMS). This way, different zones trigger different responses rather than one shared alarm.
Is a camera’s built-in video analytics supported?
Yes, through the “Camera Embedded Detector” module you can use the camera’s own built-in motion detector — the analytics run on the camera itself, reducing the load on the server. Xeoma receives the ready-made signal.
I no longer need motion detection. How do I switch the module off?
You can remove the module from the chain, or change its state in the settings by switching the “Motion Detector” to “Ignored” (the video signal reaches the modules that follow in the chain) or to “Disabled” (the “Motion Detector” and all subsequent modules in the chain stop working).

Ready to set up the detector?

Download Xeoma and apply these settings to your own cameras — the motion detector is included in the free edition.