Versions Compared

Key

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

...

  1. Создать скрипт:

    Code Block
    languagejavascript
    if(Event.SourceType == "MACRO" && Event.Action == "RUN" && Event.SourceID == "1")
    {
       DoReactStr("FIRSERVER","1","VERIFY_START","cam_id<1>,p_id<15>,wait<10>");
    }

    Параметры:

    • 1 –  Идентификатор объекта Сервер распознавания лиц;
    • VERIFY_START - команда верификации пользователя;
    • cam_id<1> – Идентификатор камеры. В случае, если используется модуль распознавания лиц VisionLabs, то вместо идентификатора камеры необходимо указать идентификатор объекта Детектор лиц.
    • p_id<15> –  имя файла с фото в папке <Директория установки ПК Интеллект>\Bmp\<Person> без разрешения (например, 15 для файла 15.bmp);
    • wait<10> –  время ожидания появления лица в секундах.
  2. Выполнить первую макрокоманду. Если в течение 10 секунд перед камерой не появится пользователь с фотографии, то будет отображено событие Верификация отклонена. В случае, если пользователь появился, то сразу после его появления будет выведено событие Успешная верификация с выводом процента схожести захваченного лица с фотографией пользователя, которая хранится на диске.
    Пример события, когда фотография не соответствует верифицируемому лицу:

    Code Block
    Event : FIRSERVER|1|IDENTIFY_DECLINE|temperature_alarm<>,fraction<371>,int_obj_id<1>,owner<PC>,noImage<0>,date<10-02-22>,from_script<1>,
    guid_pk<{51A469CC-438A-EC11-94E5-D8BBC1166DF4}>,timeout<1>,core_global<1>,p_id<1>,quality<83.864>,wait<10>,cam_id<2>,time<10:34:01>,param0<Timeout>

    Пример события, когда у пользователя нет фотографии:

    Code Block
    Event : FIRSERVER|1|IDENTIFY_DECLINE|temperature_alarm<>,fraction<367>,int_obj_id<1>,owner<PC>,noImage<1>,date<10-02-22>,from_script<1>,
    guid_pk<{B314D117-458A-EC11-94E5-D8BBC1166DF4}>,timeout<1>,core_global<1>,p_id<4>,quality<0>,wait<10>,cam_id<2>,time<10:43:14>,param0<Timeout>


...

  1. Создать скрипт:

    Code Block
    languagejavascript
    if(Event.SourceType == "MACRO" && Event.Action == "RUN" && Event.SourceID == "1")
    {
    DoReactStr("FIRSERVER","1","CHECK_QUALITY_START","p_id<1>");
    }

    Параметры:

    • 1 –  Идентификатор объекта Сервер распознавания лиц;
    • CHECK_QUALITY_START –  команда проверки качества сохраненной фотографии пользователя;
    • p_id<1> –  идентификатор пользователя, чью фотографию нужно проверить.
  2. Запустить первую макрокоманду. 
    Если качество фото выше минимального качества лица на сервере распознавания лица, то выдается событие следующего вида:

    Code Block
    languagejavascript
    Event : FIRSERVER|1|QUALITY_OK|fraction<413>,int_obj_id<1>,owner<PC>,date<08-02-22>,guid_pk<{11DB55C9-F188-EC11-94E4-D8BBC1166DF4}>,
    core_global<1>,p_id<3>,time<18:14:24>,param0<92.4644>

    Если качество фото ниже минимального качества лица на сервере распознавания лица, то выдается событие следующего вида:

    Code Block
    languagejavascript
    Event : FIRSERVER|1|QUALITY_BAD|fraction<281>,int_obj_id<1>,owner<PC>,date<08-02-22>,guid_pk<{0742EBE0-F288-EC11-94E4-D8BBC1166DF4}>,
    core_global<1>,p_id<3>,time<18:22:12>,param0<92.4644>

    Если фото отсутствует, то выдается событие следующего вида:

    Code Block
    languagejavascript
    Event : FIRSERVER|1|QUALITY_BAD|fraction<517>,int_obj_id<1>,owner<PC>,date<24-02-22>,guid_pk<{1C9609E4-7795-EC11-A50D-74D435D0E19B}>,
    core_global<1>,p_id<3>,time<17:44:34>,param0<0>


  3. При успешной проверке качества фотографии можно провести верификацию пользователя (скрипт для верификации пользователя см. выше). При обнаружении фотографии низкого качества пользователь будет отмечен, чтобы найти их в Бюро пропусков и заменить фотографию.

    Info
    titleПримечание

    Если качество фотографии выше, чем качество лица, заданное на Сервере распознавания лиц, то это еще не гарантирует, что верификация будет проходить корректно в 100% случаев. Результат верификации зависит от расположения и настройки камеры, от освещения лица, ракурса и прочих производных. Рекомендуем задавать Уровень схожести на панели настройки Сервер распознавания лиц не выше 50% и корректировать опытным путем для достижения желаемого результата.