# Съемка изображений на камеру ТРИК и использование их в TRIK Studio

{% hint style="danger" %}
**Внимание!** Данная функциональность находится в тестовом режиме. Для её использования необходимо установить [тестовую версию прошивки](https://dl.trikset.com/distro/testing/trik-image-core-trikboard-20200219175703.rootfs.img.xz). Будем рады вашим отзывам и предложениям по данной функциональности. Пишите в службу [поддержки](https://trikset.com/support) с примечанием «Тест работы с изображениями в TRIK Studio».
{% endhint %}

Разработка алгоритма в неизменных условиях позволяет быстрее его отладить и протестировать, а также оценить и сравнить качество работы алгоритма и его модификаций. Это особенно важно для алгоритмов компьютерного зрения, когда любое, даже малое, движение камеры значительно меняет условия съемки и, как результат, захваченное изображение.

В данной статье будет рассказано как снять изображения на камеру контроллера ТРИК, выгрузить эти данные на компьютер и использовать их в TRIK Studio для разработки и отладки алгоритмов компьютерного зрения.

{% hint style="info" %}
**Датасеты&#x20;ARTag 5x5**

Программы распознавания маркеров ARTag можно совершенствовать и тестировать в TRIK Studio на [датасете](https://dl.trikset.com/trikset-help/ARTags.zip) (см. шаг 3). Он включает в себя фото маркеров ARTag 5x5 с различных ракурсов на стандартную камеру контроллера ТРИК. Название каждой из папок в датасете — это число, которое закодировано на маркерах ARTag, лежащих в данной папке.
{% endhint %}

## **Съемка изображений на контроллере ТРИК**

{% hint style="warning" %}
**Внимание!** Подключите камеру в порт «video2» до включения контроллера.
{% endhint %}

1\. В меню контроллера выберите пункт`Тестирование → Камера`.

![](/files/-M14nQ3f6QzWBuCarCPS)

2\. На экране отобразится изображение, снятое на камеру. Оно будет сохранено во внутреннюю память контроллера.&#x20;

![Пример полученного изображения с маркером ARTag](/files/-M14nlF2mHzK4sdq3J3e)

Для того чтобы сделать ещё фотографии, необходимо нажать на контроллере кнопку «Выход» (крестик) и вновь выбрать пункт меню `Камера`.&#x20;

Выгрузка изображений через веб-интерфейс ТРИК

1\. Подключите контроллер ТРИК к компьютеру.

{% content-ref url="/pages/-M0-ZXrYSHHDja21FEqC" %}
[Подключение контроллера ТРИК к компьютеру и смартфону](/trik/wi-fi/network-connection.md)
{% endcontent-ref %}

2\. В адресной строке браузера введите IP-адрес контроллера. Откроется веб-интерфейс ТРИК.

{% content-ref url="/pages/-M02vGDoMWCF-rOgB65k" %}
[Веб-интерфейс контроллера ТРИК](/trik/web-interface.md)
{% endcontent-ref %}

3\. Перейдите на вкладку «Images» и нажмите «Download all», чтобы скачать архив с изображениями.

![](/files/-M14ob7B_7xrsiksT-ae)

4\. Перейдите в папку со скаченным архивом и разархивируйте его. Теперь вы можете отобрать те изображения, которые лучше всего подходят для разработки и тестирования текущего алгоритма.

Использование изображений в TRIK Studio

1\. Откройте в TRIK Studio настройки робота.

{% content-ref url="/pages/-M15WdJ1a2pMb0dAWW91" %}
[Как открыть настройки робота?](/studio/interface/faq-robot-settings.md)
{% endcontent-ref %}

2\. В открывшемся окне выберите `Модель робота → 2D-модель` и пропишите путь к загруженным ранее изображениям.

![](/files/-M14raS34dSta9z_0WPz)

3\. Теперь при вызове **getPhoto** будут последовательно подгружаться изображения из указанной папки. &#x20;

{% content-ref url="/pages/-M14rqkCQzMLo62o5ybw" %}
[Функция getPhoto](/trik/programming-code/function-getphoto.md)
{% endcontent-ref %}

{% hint style="info" %}

Не забывайте пользоваться функциями для рисования графических примитивов ([drawRect](/trik/programming-code/object-brick/class-display.md#drawrect), [drawLine](/trik/programming-code/object-brick/class-display.md#drawline), [drawPoint](/trik/programming-code/object-brick/class-display.md#drawpoint) и т.п) и функцией [show](/trik/programming-code/object-brick/class-display.md#show) для ускорения процесса разработки и отладки алгоритмов обработки изображений.
{% endhint %}

![](/files/-M14tvW3a6roj92oRpi7)

Пример программы

{% hint style="info" %}
Пример программы, которая последовательно выводит на экран изображения, подгружаемые из указанной папки, с задержкой в 2 секунды.
{% endhint %}

1\. [Скачайте](https://drive.google.com/open?id=1B-OcmMpYiCu5iMWoJRawnvL54F-MhHp7) файл на компьютер или создайте новый проект и скопируйте код:

```javascript
var main = function()
{   
    var msCount = 2000;
    for (var i = 0; i< 5; i++) { // вывести последовательно на экран контроллера 5 изображений   	 
   	 brick.display().show(getPhoto(), 160, 120, "rgb32");
   	 brick.display().redraw();
   	 script.wait(msCount);   	 
    } 
	return;
}
```

2\. Запустите код в режиме отладки, используя в качестве режима исполнения программы [двумерную модель](/studio/2d-model.md). На дисплее контроллера будут последовательно выводиться изображения.

![](/files/-M14tyYB4Qimp34Ni25L)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/trik/work-with-devices/capture-images-on-camera.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
