> For the complete documentation index, see [llms.txt](https://help.trikset.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.trikset.com/trik/programming-code/object-brick/class-linesensor.md).

# Класс «lineSensor»

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

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

## detect

Определяет доминирующий цвет в вертикальной полосе в центре кадра и запоминает его как цвет линии. После этого метод «[read](/trik/programming-code/object-brick/class-linesensor.md#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 %}
