# Track

<a id="track"></a>

# Track

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

struct Track
```

[Defined in src/vision/include/icy/vision/types.h:70](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L70)

An object followed across frames: its track ID, label, confidence and region.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `int64_t` | [`trackId`](#trackid-1)  |  |
| `std::string` | [`label`](#label-2)  |  |
| `float` | [`confidence`](#confidence-1)  |  |
| [`Region`](https://auscaster.com/icey/docs/api-reference/icy-vision-Region.md#region-1) | [`region`](#region-2)  |  |
| [`json::Value`](https://auscaster.com/icey/docs/api-reference/icy-json.md#value) | [`data`](#data-13)  |  |

---

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

### trackId

```cpp
int64_t trackId = -1
```

[Defined in src/vision/include/icy/vision/types.h:72](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L72)

---

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

### label

```cpp
std::string label
```

[Defined in src/vision/include/icy/vision/types.h:73](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L73)

---

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

### confidence

```cpp
float confidence = 0.0f
```

[Defined in src/vision/include/icy/vision/types.h:74](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L74)

---

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

### region

```cpp
Region region
```

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

[Defined in src/vision/include/icy/vision/types.h:75](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L75)

---

<a id="data-13"></a>

### data

```cpp
json::Value data = json::Value::object()
```

Type: [`json::Value`](https://auscaster.com/icey/docs/api-reference/icy-json.md#value)

[Defined in src/vision/include/icy/vision/types.h:76](https://github.com/auscaster/icey/blob/main/src/vision/include/icy/vision/types.h#L76)
