# Detector

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

# Detector

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

class Detector
```

[Defined in src/vision/include/icy/vision/detector.h:25](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/detector.h#L25)

> **Subclassed by:** [`MotionDetector`](https://auscaster.com/icey/docs/api-reference/icy-vision-MotionDetector.md#motiondetector)

Base interface for detectors that consume normalized vision frames.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`VisionEventSignal`](https://auscaster.com/icey/docs/api-reference/icy-vision.md#visioneventsignal) | [`Event`](#event-7)  |  |

---

<a id="event-7"></a>

### Event

```cpp
VisionEventSignal Event
```

Type: [`VisionEventSignal`](https://auscaster.com/icey/docs/api-reference/icy-vision.md#visioneventsignal)

[Defined in src/vision/include/icy/vision/detector.h:30](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/detector.h#L30)

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`~Detector`](#detector-2) `virtual` | Defaulted destructor. |
| `void` | [`reset`](#reset-25) `virtual` |  |
| `void` | [`process`](#process-18) `virtual` |  |

---

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

### ~Detector

`virtual`

```cpp
virtual ~Detector() = default
```

[Defined in src/vision/include/icy/vision/detector.h:28](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/detector.h#L28)

Defaulted destructor.

---

<a id="reset-25"></a>

### reset

`virtual`

```cpp
virtual void reset()
```

[Defined in src/vision/include/icy/vision/detector.h:32](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/detector.h#L32)

#### Reimplemented by

- [`MotionDetector::reset`](https://auscaster.com/icey/docs/api-reference/icy-vision-MotionDetector.md#reset-28)

---

<a id="process-18"></a>

### process

`virtual`

```cpp
virtual void process(const VisionFramePacket & packet)
```

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

#### Reimplemented by

- [`MotionDetector::process`](https://auscaster.com/icey/docs/api-reference/icy-vision-MotionDetector.md#process-21)
