Экспорт событий распознавания из системы Overseer
Для экспорта списка номеров из системы 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');