Versions Compared

Key

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

...

Section


Column
width35%


Panel
borderStyle
borderColor#CCCCCC
bgColor#FFFFFF
titleBGColor#F0F0F0
borderStylesolid
titleНа странице:solid
Table of Contents



Column
 


Общие сведения о скриптах

При настройке программного комплекса Face-Интеллект с целью частичной автоматизации процессов используются пользовательские скрипты. В документе Программный комплекс Интеллект. Руководство по программированию дано созданию скриптов (программирование) дано описание объектов и методов программирования, необходимых для разработки скриптов в программном комплексе Интеллект.

Скрипт для верификации фотографии

Назначение режима верификации состоит в том, что появляется возможность Режим верификации позволяет произвести по команде поиск лица на сохраненной фотографии в потоке от камеры по команде без добавления лица в базу данных. сравнение захваченного лица в кадре с фотографией пользователя, которая хранится на диске по адресу: <Директория установки ПК Интеллект>\Bmp\<Person>.

Для верификации фотографии необходимо выполнить следующее:

  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 - id firserver, p_id<15> - имя файла с фото в папке Интеллект\Bmp\Person без разрешения (например, 15 для файла 15.bmp), wait<10> - время в секундах
    }


  2. Выполнить первую макрокоманду.   Если в течение 10 секунд перед камерой не появился появится пользователь с фотографии, то появится будет отображено событие Верификация отклонена. В случае, если пользователь появился, то сразу после его появления будет выведено событие Успешная верификация с выводом процента схожести захваченного лица с фотографией пользователя, которая хранится на диске.

Верификация фотографии завершена.

Note
titleВнимание!

Файл с фотографией должен иметь расширение .bmp. При этом формат файла может быть любым из списка: jpgJPG, bmpBMP, pngPNG.

Скрипт для добавления эталонного лица в базу данных из файла

Добавление эталонного лица в базу данных при наличии файла с фотографией может осуществляться с помощью реакции ADD_PERSON_FROM_FILE объекта FIRSERVER.

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

При добавлении эталонного лица в базу данных в ПК Face-Интеллект автоматически создается новый пользователь, и ему назначается фотография из заданного файла.

...

  • filename – полное имя файла с фотографией. Допускаются файлы с расширением jpgрасширением JPG, bmpBMP, gifGIF, pngPNG.
  • name – имя добавляемого пользователя.
  • surname – фамилия добавляемого пользователя.
  • department – отдел, в который будет добавлен пользователь.
  • comment – комментарий.

...

Code Block
if(Event.SourceType == "MACRO" && Event.Action == "RUN" && Event.SourceID == "1")
{
   DoReactStr("FIRSERVER","1","ADD_PERSON_FROM_FILE","filename<c:\\iso_small.jpg>,name<Jane>,surname<Kramer>,department<Department 1>,comment<>");
}

В случае успешного добавления эталонного лица в базу данных, в Отладочном в Отладочное окне будет  будет отображено событие ADD_PERSON_FROM_FILE_OK. Пример:

FIRSERVER|1|ADD_PERSON_FROM_FILE_OK|operator<>,surname<Kramer>,filename<c:\iso_small.jpg>,int_obj_id<1>,core_global<1>,department<Department 1>,time<11:47:13>,_TRANSPORT_ID<>,fraction<181>,action<ADD_PERSON_FROM_FILE_OK>,date<06-09-16>,name<Jane>,comment<>

В А в случае возникновения ошибки при добавлении эталонного лица в базу данных , будет отображено событие событие ADD_PERSON_FROM_FILE_ERROR . Пример:

FIRSERVER|1|ADD_PERSON_FROM_FILE_ERROR|operator<>,surname<Kramer>,filename<c:\iso_small.jpg1>,int_obj_id<1>,core_global<1>,error<File 'c:\iso_small.jpg1' not found>,department<Department 1>,time<11:48:01>,_TRANSPORT_ID<>,fraction<884>,action<ADD_PERSON_FROM_FILE_ERROR>,date<06-09-16>,name<Jane>,comment<>

В параметре error<> при этом передается описание причин ошибки(см. События FIRSERVER).

Tip

Работа с базой данных лиц