Нейронные сети
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
.
uint32_t trackcv_neural_x(uint32_t index);
Для найденного объекта возвращает смещение описывающего прямоугольника, в процентах от ширины кадра.
Если объект с заданным индексом не найден — возвращает значение по-умолчанию.
-
index
: Порядковый номер объекта.
- Смещение по координате X. Значение по-умолчанию:
0
.
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();
Удаляет сохраненные лица.