Обзор одноплатного компьютера Youyeetoo на Rockchip RK3568 с Lubuntu 20.04 и RKNPU2 AI SDK

Ранее уже был проведен обзор одноплатного компьютера Youyeetoo YY3568 на базе Rockchip RK3568 с Android 11 — в первой части обзора были перечислены характеристики и рассмотрен комплект оборудования. Теперь появилась возможность переключиться на Lubuntu 20.04, провести базовые тесты и подробнее изучить RKNPU2 AI SDK для встроенного AI-ускорителя производительностью 0.8 TOPS, который присутствует в SoC Rockchip RK3568 .

Установка Ubuntu или Debian на одноплатный компьютер YY3568

Компания предоставляет образы как Debian , так и Ubuntu для YY3568, с разными вариантами в зависимости от загрузочного устройства (SD-карта или eMMC) и используемого видеоинтерфейса (DSI, eDP, HDMI).

YY3568 debian images
Список образов Debian 10
YY3568 ubuntu images
Список образов «Ubuntu 20»

В комплекте «Bundle 5» YY3568 используется 11.6-дюймовый eDP-дисплей, поэтому выбран образ «Ubuntu 20» с упоминанием edp в имени файла. Для прошивки образов Linux используется программа RKDevTool — процесс аналогичен установке Android 11.

RKDevTool Ubuntu Image

После завершения установки можно нажать кнопку Reset и загрузиться в Ubuntu 20.04, точнее в Lubuntu 20.04 с окружением рабочего стола LXQt.

Youteetoo YY3568 Lubuntu 20.04

YY3568 Linux system information
Информация о системе YY3568 (Phoronix Test Suite)

Тестирование производительности YY3568 в Linux

Теперь, когда Lubuntu 20.04 успешно установлена, можно провести тесты производительности на YY3568.

Начнем со скрипта sbc-bench.sh от Thomass Kaiser:

Подробные результаты доступны по ссылке http://ix.io/4Ga2

Затем с помощью iozone из Phoronix Test Suite проверена скорость чтения и записи eMMC. При размере файла 512 МБ и блоке 1 МБ iozone показал нереалистичную скорость чтения 1190.83 МБ/с:

Этот результат явно связан с кэшированием, поэтому тест повторен с параметром I для включения «DIRECT IO», что позволяет обойти кэш буфера и работать напрямую с диском:

Скорость чтения составила около 153.5 МБ/с, записи — 98.8 МБ/с, что указывает на высокую скорость 64 ГБ eMMC в плате.

Производительность сети

Тестирование Ethernet и Wi-Fi проведено с помощью iperf3 с использованием роутера от AIS (тайский оператор связи).

Плата YY3568 имеет два Ethernet-интерфейса. Начнем с eth0:

Результаты хорошие, аналогичная картина наблюдается при тестировании Eth1:

Для проверки Wi-Fi 5 (модуль RTL8822CE) использована сеть 5 GHz роутера AIS, средняя скорость передачи данных составила 575 Мбит/с.

Таким образом, сетевое подключение на YY3568 работает стабильно как через Ethernet, так и через Wi-Fi 5.

Аппаратное ускорение 3D-графики на Rockchip RK3568

Производительность GPU Mali-G52 проверена с помощью бенчмарка glmark2, система набрала 115 баллов.

Lubuntu glmark2 rockchip rk3568

Результат не самый высокий, но аппаратное ускорение 3D-графики работает.

Воспроизведение видео и аудио

Для тестирования видео и аудио использованы ролики с YouTube. Плата Youyeetoo YY3568 предлагает несколько вариантов вывода звука, включая 3.5-мм аудиоразъем и разъем с моноусилителем класса D для подключения динамиков. Проблем с воспроизведением не возникло, все работает корректно. Плата подходит для применения в цифровых вывесках.

В коротком видео выше показано воспроизведение YouTube-ролика в браузере Chromium.

Изучение RKNPU2 SDK для AI-нагрузок на SoC Rockchip RK3568

RKNN-Toolkit2 — это SDK для работы с AI-нагрузками на современных SoC Rockchip с NPU, включая RK3566, RK3568, RK3588, RK3588S, RV1103, RV1106, RK3562.

Для начала работы требуется два шага:

  1. Конвертация предобученных моделей в формат RKNN с помощью инструментов из https://github.com/rockchip-linux/rknn-toolkit2
  2. Использование преобразованной модели через RKNPU2, доступный на https://github.com/rockchip-linux/rknpu2

Установка

В этом обзоре показано, как развернуть модель YOLO5 , преобразованную через rknn-toolkit2. Соберем пример RKNPU2 для процессора Rockchip RK3568:

После завершения сборки будет получен исполняемый файл rknn_yolov5_demo.

Запуск YOLO5 на плате YY3568

Для тестирования примера запустим rknn_yolov5_demo с двумя параметрами: используемой моделью и входным изображением.

Результатом будет изображение out.jpg с рамками и подписями вокруг обнаруженных объектов. Модель обучена для разрешения 640×640, поэтому при использовании изображений других размеров объекты могут не обнаруживаться. Помимо изображения автобуса, также протестировано изображение man.jpg, на котором обнаружено несколько объектов.

YOLO5 Rockchip RK3568
out.jpg

Пример может обнаруживать до 25 объектов, время обработки составило около 70 мс, или примерно 14 кадров в секунду, что довольно быстро — Raspberry Pi 4 с YOLO5 и теми же изображениями 640×640 выдает только 4 кадра в секунду (на CPU).

Тест RKNN Benchmark

Производительность NPU на YY3568 можно оценить с помощью RKNN Benchmark из SDK, запустив тест 10 раз для получения среднего значения FPS.

Результат:

Среднее значение FPS — 21.5, что даже выше, чем в одиночном запуске. Похоже, многократный запуск модели улучшает производительность, возможно, из-за кэширования кода или данных. В любом случае, плата YY3568 подходит для задач компьютерного зрения, если не требуется обработка в реальном времени (30+ кадров в секунду).

YOLO5 с USB-камерой

В комплект разработчика «Bundle 5» YY3358 входит MIPI CSI-камера, но, к сожалению, она работает только в Android 11, а драйверы для Linux пока не готовы. Поэтому для теста использована USB-камера: захват изображения и запуск YOLO5 одной командой:

Удалось записать изображение с USB-камеры и передать его в программу rknn_yolov5_demo. Для более четкого отображения рамок и подписей можно отредактировать ~/rknpu2/examples/rknn_yolov5_demo/src/main.cc следующим образом:

YY3358 YOLO5 USB webcam
Тестирование RKNPU2 на плате Rockchip RK3568 с USB-камерой

Заключение

После более чем недели тестирования выявлена недавняя проблема: плата периодически зависает и перестает работать из-за недостаточного охлаждения — небольшой радиатор не справляется с поддержанием стабильной работы системы. Наличие дополнительного радиатора с вентилятором было бы полезно, тем более что плата предусматривает подключение кулера.

Помимо этой проблемы, удобство использования на высоком уровне, а руководство на вики Youyeetoo хорошо проработано. Документация понятна даже неспециалистам. Что касается AI, платформа Rockchip продолжает развиваться, о чем свидетельствует дата последнего релиза RKNPU2 SDK на GitHub (три недели назад на момент публикации). Работа с платами Rockchip требует некоторого обучения, но их соотношение производительности и цены делает их интересным выбором.

Благодарим Youyeetoo за предоставленный для обзора комплект разработчика YY3568 «Bundle 5». Модуль YY3568-Core, одноплатный компьютер YY3568 и комплект «Bundle 5» можно приобрести на Aliexpress ,   Amazon или в   магазине Youyeetoo   по цене от $36.99 за модуль. Комплект «Bundle 5» с модулем на 8 ГБ ОЗУ и 64 ГБ eMMC стоит $206.15 плюс доставка.

CNXSoft: Эта статья является переводом — с некоторыми правками —   оригинального обзора на CNX Software Thailand   от   Arnon Thongtem , отредактированного Suthinee Kerdkaew .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments