Область применения
Программа реализует получение потокового видео с IP-камеры (также возможна работа в режиме считывания последовательных фото из каталога, или с avi-файла). После получения очередного кадра производится поиск номера в кадре, его распознавание и сохранение в базу данных 1С. Предусмотрен обширный инструментарий по настройке получения видео-потока с нескольких IP-камер (число не ограничено), построение аналитических отчетов по посещаемости, работе с удаленными серверами распознавания.
Текущие доработки и исправления релиза программы 1.0.0.1
1) Дополнена база данных по символам латиница
2) Исправлена ошибка в алгоритме вывода даты в контейнер отображения. (Исправлен формат вывода даты на dd.mm.yyyy)
3) Загружены общегражданские номера Украины
4) Оптимизирован алгоритм подрезки номерной пластины при поиске в видеоряде
5) Доработан отчет "Реестр посещений" - добавлены колонки "Детект" - количество детекций по записи; в отчете отформатированы колонки (изменена ширина колонок)
1) Дополнена база данных по символам латиница
2) В общие настройки констант выведена новая константа "Дополнительных попыток записи фото автомашины в каталог" - типа числовое значение. Если установить > 0, то это будет команда системе (при невозможности записи фото автомашины на диск) повторить запись на диск заданное количество раз (применяется при хранении фото автомашины не в базе данных, а на диске).
1) Исправлена ошибка - при внешнем com - соединении когда интервал соединений очень маленький (около сек) не всегда записывались фото номера автомашины из-за наличия транзакции.
2) Откорректирован макет отчета "Реестр посещений". Увеличена ширина колонки "Список"
1) При запуске обработки "Просмотр видео-потока с источника" когда запущен процесс распознавания с источников будет выдаваться сообщение "При запущенном фоновом процессе обработки источников нельзя запускать!". Для запуска обработки нужно остановить процесс распознавания (в АРМ остановить процесс).
2) По кнопке "Просмотр" события регистрации на закладке "Описание" открывается фото окружения автомашины (если задано сохранение окружения автомашины на диске)
3) Откорректированы наименования подписей команд в командном интерфейсе для улучшения читабельности
1) Увеличено количество символов в поле ID источника (с 14 до 25 символов) - для отображения более длинных ID источника на форме АРМ
2) Для алгоритма распознавания нейронной сетью:
а) оптимизирован алгоритм сбора первичных изображений символов для обучения в части отсеивания дублирующих изображений символов
б) оптимизирован сканирующий алгоритм - оптимизирована рамка поиска
7) В отчете "Реестр посещений" в макете отчета исправлена расшифровка по колонке "Источник" - на открытие карточки события детекции
1) оптимизирован алгоритм сбора первичных изображений символов для обучения - доработка в части сохранения символов только для первичной регистрации номера транспортного средства
1) Введен регистр "История записи в регистр сведений "Текущие события"" - если в общих настройках установлен флажок "Вести историю записи в регистр сведений "Текущие события"", то в данный регистр сведений будет производиться последовательная запись всех изменений регистра "Текущие события". Также регистр выведен в интерфейс в меню "Данные" основного интерфейса
1) Дополнена база данных по символам латиница
1) Введена константа "Вести запись в регистр текущие записи номеров no detect" - если включен режим фиксации не распознанных номеров, то в регистр сведений "Текущие записи" будут фиксироваться такие номера
2) Доработан режим сохранения фото номера и фото окружения автомашины с оптимизацией записи на диск
1) Дополнена база данных по символам латиница
2) Оптимизация алгоритма выделения номерной пластины автомашины - оптимизирована скорость и точность поиска - с учетом вечерней засветки камеры фарами
1) Исправлено - на форме АРМ не всегда корректно отрабатывала кнопка "Обновить бокс" - для обновления боксов вывода картинок при отключенном режиме автоматического обновления боксов
2) В карточке автомашины добавлена закладка "Фото автомашины" - если карточка не новая, и по данной машине уже были фиксированы события записи в базе данных, то на данной закладке будет отображена фото автомашины с источника + дата/время последней записи (события распознавания) в базе данных по данной автомашине
3) Доработка - при щелчке мышью по гипер - ссылке - даты последней записи в карточке автомашины будет открыта запись соответствующего события для просмотра
1) В программе реализован http - интерфейс в виде справочника - каждый элемент справочника - это описатель базового адреса, ресурса, логина, пароля, порта и т.д. для отсылки http - запроса (post) удаленному серверу при распознавании номера автомашины + паковка и отсылка фото номера в post - запросе.
2) Дополнена база данных по символам латиница
1) Реализован HTTP-сервис - post - запрос /send/picture/
К программе будет возможен удаленный http-запрос на распознавание номера автомашины на изображении, запускается процедура распознавания и запрашиваемому источнику возвращается json - ответ с распознанным номером, коэффициентом распознавания и описателем соотнесенного шаблона. Для Источника в "Строка запроса к источнику данных" необходимо установить строку "Extern_Query" - данные источники (их можно создавать несколько для параллельного исполнения нескольких запросов к программе) будут использоваться только для HTTP-сервиса. web-сервер можно использовать apache или iis
1) В карточке события регистрации автомашины добавлен метод отправки на сервер
1) Доработаны методы vizavi - сервера - ускорены работы процедуры кросс-корреляции
1) В обработке фатальной ошибки 1С - клиента: - когда от камеры не поступают данные, количество фатальных ошибок вынесено в настройку 1С - при установке в 1-цу будет сразу же запущена процедура реагирования (ранее было жестко - только при достижении 5 ошибок) - это позволяет более оперативно реагировать на возникающие прецеденты
Добавлена константа для задания заголовка программы в пользовательском режиме
Окончена разработка и тестирование процедуры корректировки аффинных преобразований номерной пластины. Установлена в действующий релиз. Данная процедура (включается на закладке "Настройки" - "Коррекция аффинных сдвигов пластины") корректирует горизонтальную деформацию пластины при больших углах положения, что улучшает распознавание номерной пластины
Бета - тестирование управляемой формы для АРМ - оператора
Бета - тестирование режима распознавания символов номерных знаков автомашин нейронной сетью yolo4 - как еще одна доп. опция режимов поиска
Закончено бета - тестирование распознавания номерных знаков нейронной сетью yolo4. В результате качественно улучшился результат распознавания номерных знаков с 90% до 98-99%
Бета - тестирование функционала поиска номерной пластины в видео-потоке/фото нейронной сетью yolo4. Как еще одна доп. опция к поиску номерных пластин (градиентный, Граничный, ada-boost)
Окончание бета - тестирования нового функционала поиска номерной пластины нейронной сетью yolo4. Введено в эксплуатацию
Доработка системы защиты для удаленного администрирования
Введено в эксплуатацию режим запроса к камерам по rtsp - протоколу (через open-cv - python - обертку)
Введено в тестовую эксплуатацию предсказание по посещению (на будущее) объектов слежения - автомашин по камерам с помощью LSTM - нейронной сетью
Введено в рабочую эксплуатацию механизм создания серверной части для выдачи удаленным клиентам по http-запросу (с передачей клиентом серверу картинки) распознанного номера(номеров), координаты номера, описатель номера.
Реализована передача общей картинки фона клиенту по http - post - запросу вместе с фото номерного знака
Основные функции программы:
- Захват видео с IP-камер (http-запрос; (RTSP-поток-test)), с avi - файлов, из файла(ов) каталога, из определенного файла, по http post-запросу.
- Возможность создания собственных шаблонов номерных знаков (Украинских, Белорусских, Казастанских и пр.) в дополнение к предустановленным
- Нахождение номера автомашины на полученном кадре (программа работает и с недвижущимися автомашинами - т.е. по фото).
- Распознавание номера автомашины по заданным шаблонам.
- В программе можно задавать множество источников видео с разных IP-камер, avi-видео и пр. и обрабатывать их одновременно. Выделять под каждый источник несколько ядер(потоков) компьютера.
- Программа позволяет создавать и описывать форматы распознаваемых шаблонов номеров автомашин.
- Вывод на форму 1С динамических потоковых изображений с источников (IP-камеры, файлы и пр.) в режиме каскадов окон (on-line режим).
- Задание областей детекции.
- Возможность обучать свои шаблоны и сканеры номеров.
- Ведение списка распознанных номеров автомашин в базе 1С.
- Просмотр и редактирование списка по распознанным номерам за смену.
- Задание определенным автомашинам типа отнесения к списку (черный/белый или пр.) в зависимости от времени проезда автомашины.
- Задание времени-интервалов работы программы.
- Режим полуавтоматического распознавания по графическим файлам.
- Автоматический поиск автомашины по базе 1С по маске.
- Построение отчетов - реестра за период с выводом номера автомашины и окружения; отчета по посещению автомашины за период с детализацией по дням, гистограмма почасовой загрузки.
- Возможность задания реакции программы при распознавании номера автомашины (например, послать сигнал на com-порт - например, для открытия/закрытия шлагбаума при проезде автомашины с номером отнесенным в белый список. звуковой сигнал, задание собственных функций обработки-реакции).
- Функция автокорректировки больших углов наклона номера.
- Функции устранения дефектов изображения номера.
- Три алгоритма по нахождению номерной пластины на изображении.
- Просмотр видео (avi - файлов) прямо на форме 1С :-).
- И много других функций.
Программа поставляется с уже предварительно настроенным одним источником для быстрого запуска (можете создавать свои источники).
Весь функционал приложен в файле - описании программы.
Порядок установки описан в файле - описании программы (пункт "Порядок установки программы").
ВНИМАНИЕ! Перед использованием в общих настройках "Vizavi Care" установите каталог временных файлов (см. описание - РУКОВОДСТВО ПО КЛИЕНТСКОЙ ПРОГРАММЕ 1С “Vizavi Care”);
Запуск 1С "Vizavi Care" и com-exe сервера под правами администратора.
Тестировалось на платформах от 8.3.13.1513, 8.3.18.1289
Лицензионное соглашение прикреплено к публикации
В программе реализован пробный тестовый период - 14 дней с возможностью продления по запросу на следующие тестовые периоды (опционально).
При покупке программы высылается пин-код для нелимитированной лицензии.
Состав демонстрационных файлов
В приложенном в бесплатные файлы видео приведен пример работы по боксу "Нарезка шаблонов" для нарезки обучающих данных из графических файлов
В бесплатном архиве "Клиентская часть (на 1С 8) демонстрирующая функциональность сервера "Vizavi" и построение клиентского приложения на 1С с использованием функционала сервера "Vizavi" находится:
- ПримерыРазработкиКлиентскойЧасти.epf - обработка на 1С 8 (неуправляемые формы);
- CorrelationKey.txt - база метода быстрой корреляции для распознавания символов;
- Care.jpg - фото автомашин и номеров для распознавания символов;
- Lena.jpg - фото "Елена" для обработки остальных алгоритмов - бинаризация, размытие Гаусса, Собеля, Канни, Диффузного размытия Перона и Малька, масштабирования, поворота, эквализации, поиска символов на изображении.
Обработка ПримерыРазработкиКлиентскойЧасти.epf демонстрирует создание клиентского приложения на базе 1С 8.
В обработке реализованы все этапы от инициализации сервера, создания контекстного окна и выполнение функций обработки клиентов на сервере как на локальном сервера, так и на удаленном (в сети или интернет). Приведены комментарии к каждому методу.
Для использования серверного режима необходимо в поле Адрес сервера указать IP компьютера в сети/интернет (или LocalHost), порт, логин и пароль (по умолчанию admin, admin).
Запустить сервер и снять флажок "Использовать локальный сервер".
Кнопка "Доступность сервера" позволяет проверить доступность сервера к работе - как локального, так и удаленного.
Достоинства
Гибкие настройки - клиентская часть разработана на 1С 8.3, что позволяет производить доработку программы под свои нужды.
Работа программы в локальном, или серверном режиме (в серверном режиме позволяет настраивать обработку кадров с источника на разных компьютерах).
Возможность получения видеокадров из разных источников и обработка в одной программе.
Ведение базы распознанных номеров автомашин в одной базе.