Экспорт событий распознавания из системы Overseer

Материал из VIT company
Перейти к навигации Перейти к поиску

Для экспорта списка номеров из системы Overseer следует зайти в программу pgAdmin на компьютере-сервере и подключится к БД, которая используется системой. Название БД и параметры подключения указывались при установке системы. Точную информацию можно найти в файле OSADBLoc.plist каталога VIT\<имя системы>\resources2\user в папке Application Data, где значение параметра dbName означает имя базы, а login и password – соответственно логин и пароль для подключения.


Для экспорта событий внешним потребителям в БД хранится функция plate_attr_get () , которая возвращает требуемые данные в зависимости от указанных параметров функции. Для выполнения запроса следует ввести название функции с параметрами в окне SQL-запроса и нажать кнопку F5.


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

  • шаблон номера типа text - может содержать регулярное выражение POSIX, шаблон со знаками "*" (wildcard) или строку для проверки на точное равенство;
  • дата и время "от" типа timestamp- дата и время в строковом формате, соответствующем настройкам PostgreSQL, либо NULL для открытого интервала;
  • дата и время "до" типа timestamp- дата и время в строковом формате, соответствующем настройкам PostgreSQL, либо NULL для открытого интервала. ;
  • дистанция по Левенштейну - вещественное число, обозначающее степень близости номера для поиска к заданному. Если дистанция указана числом больше 0 - то поиск производится по дистанции до шаблона, если дистанция равна нулю - используется регулярное выражение в шаблоне. Значение по умолчанию соответствует 0.0;
  • формат изображения типа text - указывает, какого формата изображение возвращать. Может принимать значения "none","plate","body","full". Значение по умолчанию соответствует "none" и может не указываться, тогда изображения возвращаться не будут.


Результирующая таблица будет содержать следующие колонки:

  • event_id типа integer - идентификатор записи;
  • event_ctime типа timestamp - дата и время;
  • event_media_id типа integer - идентификатор в хранилище изображений;
  • event_device_id типа integer - идентификатор камеры;
  • event_channel типа integer- идентификатор канала;
  • event_channel_ds типа text- описание канала;
  • event_post_id типа integer- идентификатор поста;
  • event_number типа text - распознанный номер;
  • plate_about типа text- описание автомобиля из картотеки, если таковое имеется;
  • event_image типа byte - изображение в соответствии с настройкой во входном параметре (полное,фасад авто,пластина номера или никакого).


Далее приведены примеры функций для различных запросов.

1. Результатом запроса будет вся таблица событий без изображений:

SELECT * FROM plate_attr_get('*', NULL, NULL);

2. Результатом запроса будут события для всех номеров, начинающихся на "А" за период с начала года с полными изображениями:

SELECT * FROM plate_attr_get('A*','01-01-2012', NULL, NULL, 'full');

3. Результатом запроса будут события для всех номеров, с расстоянием до 'AA85AA' , которое меньше или равно 2, за период с начала года, с изображениями фасадов машин:

SELECT * FROM plate_attr_get('AA85AA','01-01-2012',NULL, 2, 'body');

4. Результатом запроса будут события для всех номеров, которые начинаются на "А" или "К" и содержат по два нуля за март с изображениями номерных пластин:

SELECT * FROM plate_attr_get('^[AK].*00.*$','01-03-2012','01-04-2012', NULL, 'plate');