Skip to content

Нейронные сети

Dmitry Starov edited this page Apr 24, 2020 · 2 revisions

Идентификаторы скриптов

typedef enum {
	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  // Определение лиц
} Neural_script_id;

Идентификаторы жестов

typedef enum {
	Neural_gesture_UP = 1,      // Указывает наверх
	Neural_gesture_DOWN = 2,    // Указывает вниз
	Neural_gesture_LEFT = 3,    // Указывает влево
	Neural_gesture_RIGHT = 4,   // Указывает вправо
	Neural_gesture_OPEN = 5,    // Открытая ладонь с отставленными пальцами
	Neural_gesture_CLOSE = 6,   // Открытая сторона кулака
	Neural_gesture_STOP = 7     // Закрытая сторона кулака
} Neural_gesture;

Идентификаторы эмоций

typedef enum {
	Neural_emotion_NEUTRAL = 0,     // Нейтральная
	Neural_emotion_HAPPY = 1,       // Счастье
	Neural_emotion_SAD = 2,         // Грусть
	Neural_emotion_SURPRISE = 3,    // Удивление
	Neural_emotion_ANGER = 4        // Злоба
} Neural_emotion;

Запуск скрипта

void trackcv_neural_start(Neural_script_id script_id);

Запуск производится при первом запросе информации.

Остановка скрипта

void trackcv_neural_stop();

Остановка анализатора производится при запуске другого режима распознавания.

Количество найденных объектов

uint32_t trackcv_neural_count();

Возвращает количество объектов в кадре.

Возвращает

  • Количество найденных объектов. Значение по-умолчанию: 0.

Смещение X найденного объекта

uint32_t trackcv_neural_x(uint32_t index);

Для найденного объекта возвращает смещение описывающего прямоугольника, в процентах от ширины кадра.

Если объект с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта.

Возвращает

  • Смещение по координате X. Значение по-умолчанию: 0.

Смещение Y найденного объекта

uint32_t trackcv_neural_y(uint32_t index);

Для найденного объекта возвращает смещение описывающего прямоугольника, в процентах от ширины кадра.

Если объект с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта.

Возвращает

  • Смещение по координате Y. Значение по-умолчанию: 0.

Ширина найденного объекта

uint32_t trackcv_neural_width(uint32_t index);

Для найденного объекта возвращает ширину в процентах от ширины кадра.

Если объект с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта.

Возвращает

  • Величина ширины объекта. Значение по-умолчанию: 0

Высота найденного объекта

uint32_t trackcv_neural_height(uint32_t index);

Для найденного объекта возвращает высоту в процентах от высоты кадра.

Если объект с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта.

Возвращает

  • Величина высоты объекта. Значение по-умолчанию: 0.

Количество классов найденного объекта

uint32_t trackcv_neural_class_count(uint32_t index);

Для найденного объекта возвращает количество найденных классов.

Если объект с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта.

Возвращает

  • Количество классов. Значение по-умолчанию: 0.

Идентификатор класса

uint32_t trackcv_neural_class_id(uint32_t index, uint32_t class_index);

Для найденного объекта и класса возвращает идентификатор.

Если класс с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта;
  • class_index : порядковый номер класса.

Возвращает

  • Идентификатор класса. Значение по-умолчанию: 0.

Вероятность класса

uint32_t trackcv_neural_class_p(uint32_t index, uint32_t class_index);

Для найденного объекта и класса возвращает вероятность в процентах.

Если класс с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта;
  • class_index : Порядковый номер класса.

Возвращает

  • Вероятность класса. Значение по-умолчанию: 0.

Метаинформация класса

char* trackcv_neural_class_meta(uint32_t index, uint32_t class_index);

Для найденного объекта и класса возвращает указатель на строку с метаинформацией.

Если класс с заданным индексом не найден — возвращает значение по-умолчанию.

Параметры

  • index : Порядковый номер объекта;
  • class_index : Порядковый номер класса.

Возвращает

  • Указатель на строку. Значение по-умолчанию: 0.

Сохранить лицо

bool trackcv_neural_save_face(char* name);

Сохранить найденное лицо. Должно быть одно в кадре.

Параметры

  • name : Имя файла. Дополняется суффиксом .png.

Возвращает

  • Флаг успешности.

Удалить все сохраненные лица

bool trackcv_neural_clear_faces();

Удаляет сохраненные лица.

Clone this wiki locally