# Класс «lineSensor»

Видеокамера в режиме датчика линии.

| Метод             | Описание                                                                                                                              |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [detect](#detect) | Определяет доминирующий цвет в вертикальной полосе в центре кадра и запоминает его как цвет линии.                                    |
| [init](#init)     | Включает видеокамеру и инициализирует её в режиме датчика линии.                                                                      |
| [read](#read)     | Возвращает массив с координатой по оси X центра линии относительно центра кадра, вероятность перекрёстка, относительный размер линии. |
| [stop](#stop)     | Выключает видеокамеру и прекращает работу датчика.                                                                                    |

## detect

Определяет доминирующий цвет в вертикальной полосе в центре кадра и запоминает его как цвет линии. После этого метод «[read](#read)» начинает возвращать данные для этой линии.

#### Синтаксис

{% tabs %}
{% tab title="Python" %}

```
brick.lineSensor("video1").detect()
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
brick.lineSensor("video1").detect();
```

{% endtab %}
{% endtabs %}

## init

Включает видеокамеру и инициализирует её в режиме датчика линии. Булевый параметр определяет, выводить ли на экран изображение с камеры (`true` — выводить).

#### Синтаксис

{% tabs %}
{% tab title="Python" %}

```python
brick.lineSensor("video1").init(True)
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
brick.lineSensor("video1").init(true);
```

{% endtab %}
{% endtabs %}

Булевый параметр определяет, выводить ли на экран изображение с камеры:

* `true` — выводить,
* `false` — не выводить.

## read

Возвращает массив, в ячейках которого находятся следующие данные:

* в нулевой ячейке координата по оси X центра линии относительно центра кадра (от -100 до 100, -100 — центр линии на краю кадра слева);
* в первой ячейке — вероятность перекрёстка (число от 0 до 100, показывающее сколько точек цвета линии находится в горизонтальной полосе в центре кадра);
* во второй ячейке — относительный размер линии, число от 0 до 100 (100 — линия занимает почти весь кадр, 0 — линии нет на кадре).

#### Синтаксис

{% tabs %}
{% tab title="Python" %}

```
brick.lineSensor("video1").read()
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
brick.lineSensor("video1").read();
```

{% endtab %}
{% endtabs %}

## stop

Выключает видеокамеру и прекращает работу датчика.

#### Синтаксис

{% tabs %}
{% tab title="Python" %}

```
brick.lineSensor("video1").stop()
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
brick.lineSensor("video1").stop();
```

{% endtab %}
{% endtabs %}
