Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Объект FIRSERVER соответствует системному объекту Сервер распознавания лиц.

От объекта FIRSERVER поступают события, представленные в таблице. Запуск процедур происходит при возникновении соответствующего события. Формат событий для объекта FIRSERVER:

Code Block
OnEvent("FIRSERVER","_id_","_событие_")

Описание событий от объекта FIRSERVER:

СобытиеОписание
GET_IMAGE Запрос на получение изображения по ID
PERSON_NOT_FOUNDЛицо

...

Событие GET_IMAGE формируется в случае запроса на получение изображения по id:

FIRSERVER|1|GET_IMAGE|requestId<ЗНАЧЕНИЕ>,image<ЗНАЧЕНИЕ>

, где requestID - идентификатор запроса, image - изображение в формате "base64".

...

захвачено, но не распознано (нет в базе данных

...

ПК Face-Интеллект)

...

FIRSERVER|1|PERSON_NOT_FOUND|core_global<ЗНАЧЕНИЕ>,fraction<ЗНАЧЕНИЕ>,imageBase64<ЗНАЧЕНИЕ>,time<ЗНАЧЕНИЕ>,guid_pk<ЗНАЧЕНИЕ>,cam_name<ЗНАЧЕНИЕ>,_timestamp<ЗНАЧЕНИЕ>,protocol_id<ЗНАЧЕНИЕ>,confidence<ЗНАЧЕНИЕ>,param0<ЗНАЧЕНИЕ>,param1<ЗНАЧЕНИЕ>,param2<ЗНАЧЕНИЕ>,cam_id<ЗНАЧЕНИЕ>,param3<ЗНАЧЕНИЕ>,owner<ЗНАЧЕНИЕ>,date<ЗНАЧЕНИЕ>,int_obj_id<ЗНАЧЕНИЕ>

, где confidence - процент качества захваченного лица, имеет тип double и диапазон значений: 0.0..1.0, imageBase64 - изображение в формате "base64".

Событие FACE_LEAVE формируется в случае добавления лица в БД ПК Face-Интеллект:

CAM_FACECAPTURE|1|FACE_LEAVE|slave_id<ЗНАЧЕНИЕ>,fraction<ЗНАЧЕНИЕ>,owner<ЗНАЧЕНИЕ>,id<ЗНАЧЕНИЕ>,module<ЗНАЧЕНИЕ>,date<ЗНАЧЕНИЕ>,guid_pk<ЗНАЧЕНИЕ>,core_global<ЗНАЧЕНИЕ>,guid<ЗНАЧЕНИЕ>,time<18:11:01>,param0<ЗНАЧЕНИЕ>,confidence<ЗНАЧЕНИЕ>

FIND_PERSONЛицо распознано
ADD_PERSON_FROM_FILE_OKЭталонное лицо добавлено в БД ПК Face-Интеллект
ADD_PERSON_FROM_FILE_ERRORОшибка при добавлении эталонного лица в БД ПК Face-Интеллект
IDENTIFY_ACCEPT
Верификация пройдена
IDENTIFY_DECLINEВерификация не пройдена

Формат оператора для описания действий с сервером распознавания лиц:

Code Block
DoReact("FIRSERVER","_id_","_команда_" [,"_параметры_"]);

Список параметров для объекта FIRSERVER представлен в таблице.

ПараметрыОписание параметров
requestId<>Идентификатор запроса
fraction<>Миллисекунда захвата лица
owner<>Имя сервера для события PERSON_NOT_FOUND
protocol_id<>id захваченного лица для (ссылка на картинку)
date<>Дата, когда завершилось распознавание
id<>id добавленной персоны в ПК Интеллект
imageBase64<>Вектор лица в формате "base64"
guid_pk<> id события (генерируется случайным для каждого события)
confidence<>Процент

...

качества добавленного лица, имеет тип double и диапазон значений: 0.0

...

-1.0

...

capture_fraction<>Миллисекунда добавления лица в базу
capture_date<>Дата захвата изображения
sim<>Процент совпадения
surname<>Фамилия персоны с которой схоже найденное лицо
comment<>Комментарий при добавлении пользователя (лица)
capture_time<>Время захвата изображения
cam_name<>Имя камеры по которой былзахвачено лицо
patronymic<>Отчество персоны
filename<>Полное имя файла с изображением
department<>Отдел, в который будет добавлен пользователь (лицо)
name<>Имя добавляемого пользователя (лица)
obj_id<>id лица, приходит пустым, если нет совпадений
error<>Описание причины ошибки
gender<>Пол распознанного или нераспознанного лица (unknown, male, female)
age<>Возраст распознанного или нераспознанного лица
param0<>Процент схожести при верификации

...

Событие FIND_PERSON формируется в случае распознавания лица:

FIRSERVER|1|FIND_PERSON|capture_fraction<ЗНАЧЕНИЕ>,fraction<ЗНАЧЕНИЕ>,capture_date<ЗНАЧЕНИЕ>,owner<ЗНАЧЕНИЕ>,protocol_id<ЗНАЧЕНИЕ>,id<ЗНАЧЕНИЕ>,sim<ЗНАЧЕНИЕ>,date<ЗНАЧЕНИЕ>,surname<ЗНАЧЕНИЕ>,comment<ЗНАЧЕНИЕ>,capture_time<ЗНАЧЕНИЕ>,guid_pk<ЗНАЧЕНИЕ>,cam_name<ЗНАЧЕНИЕ>,patronymic<ЗНАЧЕНИЕ>,core_global<ЗНАЧЕНИЕ>,person_id<ЗНАЧЕНИЕ>,cam_id<ЗНАЧЕНИЕ>,name<ЗНАЧЕНИЕ>,time<ЗНАЧЕНИЕ>,param0<ЗНАЧЕНИЕ>,param1<ЗНАЧЕНИЕ>,department<ЗНАЧЕНИЕ>

, где capture_date - дата захвата изображения, capture_time - время захвата изображения, date - дата, когда завершилось распознавание, time - время, когда завершилось распознавание.

...

Событие ADD_PERSON_FROM_FILE_OK формируется при добавлении эталонного лица в БД ПК Face-Интеллект:

FIRSERVER|1|ADD_PERSON_FROM_FILE_OK|operator<ЗНАЧЕНИЕ>,surname<ЗНАЧЕНИЕ>,filename<ЗНАЧЕНИЕ>,core_global<ЗНАЧЕНИЕ>,department<ЗНАЧЕНИЕ>,time<ЗНАЧЕНИЕ>,_TRANSPORT_ID<ЗНАЧЕНИЕ>,fraction<ЗНАЧЕНИЕ>,action<ADD_PERSON_FROM_FILE_OK>,date<ЗНАЧЕНИЕ>,name<ЗНАЧЕНИЕ>,comment<ЗНАЧЕНИЕ>

Событие ADD_PERSON_FROM_FILE_ERROR формируется в случае возникновения ошибки при добавлении эталонного лица в БД ПК Face-Интеллект:

FIRSERVER|1|ADD_PERSON_FROM_FILE_ERROR|operator<ЗНАЧЕНИЕ>,surname<ЗНАЧЕНИЕ>,filename<ЗНАЧЕНИЕ>,int_obj_id<ЗНАЧЕНИЕ>,core_global<ЗНАЧЕНИЕ>,error<ЗНАЧЕНИЕ>,department<ЗНАЧЕНИЕ>,time<ЗНАЧЕНИЕ>,_TRANSPORT_ID<ЗНАЧЕНИЕ>,fraction<ЗНАЧЕНИЕ>,action<ADD_PERSON_FROM_FILE_ERROR>,date<ЗНАЧЕНИЕ>,name<ЗНАЧЕНИЕ>,comment<ЗНАЧЕНИЕ>

...