Артинтрек — это модуль, осуществляющий обработку видеопотока с помощью нейронных сетей и компьютерного зрения, содержащий в себе:
Модуль Артинтрек может использоваться для изучения основ искусственного интеллекта и компьютерного зрения. Готовые скрипты позволят передавать результаты работы нейронных сетей на контроллер для управления робототехническими моделями. Для обучения основам работы с нейронными сетями, а также для их разработки реализовано дополнительно специальное ПО - NNWizard. Обучение реализовано по 3 модулям: 1 и 2 модули позволяют детям разного возраста изучать основы построения и обучения нейронных сетей, перспективу их развития и использования в современном обществе с помощью курсов: «Искусственный интеллект в окружающем мире» (предназначенный для детей от 7 лет), «Изучение основ искусственного интеллекта» (предназначенный для детей от 12 лет).
Оба блока предполагают использование готовых обученных нейронных сетей. С их помощью дети на практике могут научиться использовать искусственный интеллект для распознавания текста, изображений, эмоций, жестов, возраста человека и многое другое.
Артинтрек поставляется с набором предустановленных моделей нейронных сетей для обработки видеопотока:
Модуль Артинтрек получает питание от встроенного аккумулятора.
Рекомендуется подключать модуль Артинтрек к плате Трекдуино или Трекдуино ПРО следующим образом:
Модуль Артинтрек снабжен системой охлаждения как графического ускорителя, так и внутреннего процессора.
Для подключения внешних устройств и обмена информацией на корпус выведены 2 порта USB.
Для работы модуля требуется подключить внешнюю USB-видеокамеру в один из портов USB.
void trackcv_neural_start(Neural_script_id script_id);
Запуск производится при первом запросе информации.
Neural_script_id_dummy = 0, // Пустышка Neural_script_id_mnist = 1, // MNIST Neural_script_id_imagenet = 2, // ImageNet Neural_script_id_text_detection = 3, // Нахождение текста Neural_script_id_face_detection = 4, // Нахождение лиц Neural_script_id_head_pose = 5, // Углы поворота головы Neural_script_id_age_gender = 6, // Оценка пола и возраста Neural_script_id_emotion = 7, // Определение эмоции Neural_script_id_gesture = 8, // Определение жестов руки Neural_script_id_landmarks_5 = 9, // 5 ключевых точек лица Neural_script_id_landmarks_35 = 10, // 35 ключевых точек лица Neural_script_id_face_recognition = 11 // Определение лиц
В Артинтрек добавлена возможность использовать библиотеку компьютерного зрения TrackCV, применяемую в работе модуля Витрек. Для запуска данной библиотеки необходимо использовать следующие функции:
Работа с модулем должна начинаться с вызова этой функции:
bool Trackcv_init(int32_t (*reader)(void), bool (*writer)(char), int32_t (*putfunc)(unsigned char));
Параметры:
Возвращает:
Проверка доступности и работоспособности модуля.
bool trackcv_check(void);
Возвращает:
void trackcv_set_frame_x(uint32_t frame_x);
Устанавливает левую границу кадра для анализа. Значение по умолчанию: 0.
Параметры frame_x : Координата X левой границы кадра (в процентах относительно ширины кадра).
void trackcv_set_frame_y(uint32_t frame_y);
Устанавливает нижнюю границу кадра для анализа. Значение по умолчанию: 0.
Параметры frame_y : Координата Y нижней границы кадра (в процентах относительно высоты кадра).
void trackcv_set_frame_height(uint32_t frame_height);
Устанавливает высоту кадра для анализа. Значение по умолчанию: 0.
Параметры frame_height : Высота кадра (в процентах относительно высоты кадра).
void trackcv_set_frame_width(uint32_t frame_width);
Устанавливает ширину кадра для анализа. Значение по умолчанию: 0.
Параметры frame_width : Ширина кадра (в процентах относительно ширины кадра).
После осуществления обращения к переменной пользователь может получить информацию о том, выполнилась ли функция корректно или с ошибкой, вернув значение по умолчанию.
typedef enum { ERR_OK = 0, // нормальная работа WRONG_INDEX = 1, // неправильный индекс массива NO_MODULE = 2, // нет ответа от модуля MODULE_ERR = 3, // ошибка модуля COMM_ERR = 4, // ошибка библиотеки связи MODULE_NOREADY = 5 // модуль не готов } Errno;
Получение кода ошибки
Errno trackcv_get_errno()
Возвращает Значение типа Errno.
Для удобного начала работы с модулем Артинтрек вы можете загрузить готовые примеры программ для прошивки контроллера Трекдуино. Вся информация о текущей работе нейронной сети будет приходить в монитор порта, а результат работы алгоритма будет идентифицироваться изменением цвета RGB светодиода, встроенного в контроллер Трекдуино. Все примеры можно загрузить по ссылке
При обнаружении объекта из базы данных включается зеленый светодиод, и выводится номер объекта в монитор порта. Список объектов содержится в папке с примером.
Выводится в монитор порта значение эмоции и значение определения её достоверности. Если улыбнуться, встроенный RGB светодиод загорится зеленым. Если показать эмоцию печали, то встроенный RGB светодиод загорится красным.
При распознавании жестов будет выводится информация в монитор порта, а встроенный светодиод загораться соответствующим цветом RGB.