# MotionDetectorConfig

<a id="motiondetectorconfig"></a>

# MotionDetectorConfig

```cpp
#include <icy/vision/motiondetector.h>

struct MotionDetectorConfig
```

[Defined in src/vision/include/icy/vision/motiondetector.h:31](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L31)

Settings for a [MotionDetector](https://auscaster.com/icey/docs/api-reference/icy-vision-MotionDetector.md#motiondetector): the grid each frame is reduced to, the frames it learns from before reporting, the change that counts as motion, and the least time between events.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `std::string` | [`source`](#source-2)  |  |
| `std::string` | [`streamId`](#streamid-1)  |  |
| `std::string` | [`detectorName`](#detectorname-1)  |  |
| `uint32_t` | [`gridWidth`](#gridwidth)  |  |
| `uint32_t` | [`gridHeight`](#gridheight)  |  |
| `uint32_t` | [`warmupFrames`](#warmupframes)  |  |
| `float` | [`threshold`](#threshold)  |  |
| `int64_t` | [`minEventIntervalUsec`](#mineventintervalusec)  |  |

---

<a id="source-2"></a>

### source

```cpp
std::string source
```

[Defined in src/vision/include/icy/vision/motiondetector.h:33](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L33)

---

<a id="streamid-1"></a>

### streamId

```cpp
std::string streamId
```

[Defined in src/vision/include/icy/vision/motiondetector.h:34](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L34)

---

<a id="detectorname-1"></a>

### detectorName

```cpp
std::string detectorName = "motion"
```

[Defined in src/vision/include/icy/vision/motiondetector.h:35](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L35)

---

<a id="gridwidth"></a>

### gridWidth

```cpp
uint32_t gridWidth = 32
```

[Defined in src/vision/include/icy/vision/motiondetector.h:36](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L36)

---

<a id="gridheight"></a>

### gridHeight

```cpp
uint32_t gridHeight = 18
```

[Defined in src/vision/include/icy/vision/motiondetector.h:37](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L37)

---

<a id="warmupframes"></a>

### warmupFrames

```cpp
uint32_t warmupFrames = 2
```

[Defined in src/vision/include/icy/vision/motiondetector.h:38](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L38)

---

<a id="threshold"></a>

### threshold

```cpp
float threshold = 0.08f
```

[Defined in src/vision/include/icy/vision/motiondetector.h:39](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L39)

---

<a id="mineventintervalusec"></a>

### minEventIntervalUsec

```cpp
int64_t minEventIntervalUsec = 500000
```

[Defined in src/vision/include/icy/vision/motiondetector.h:40](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/motiondetector.h#L40)
