Перейти к контенту
Форум о видеонаблюдении
Father

модуль определения автомобильных номеров

Рекомендуемые сообщения

Я правильно понимаю - он просто накладывает номер в углу на картинку?

Маски для номеров в списке можно задавать типа *134 или ??????52 ?

Какая-то реакция на номера, которых нет в списках предусмотрена - типа default?

Распознанные номера складываются в архив? /var/opt/line/archive/2023-06-09/index.db который в формате sqlite3 вроде как? Их оттуда напрямую выдирать можно?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! 

Подробная информация https://devline.ru/avto-nomer/ 

 

Цитата

Я правильно понимаю - он просто накладывает номер в углу на картинку?

 

Модуль  «Распознавание  номеров» предназначен для решения следующих задач: 

  • распознавание регистрационных номеров автомобилей ;
  • одновременное распознавание нескольких номеров в кадре;
  • поддержка прямоугольных и квадратных номеров (тип 1 и 1А);
  • поддержка номеров такси, полиции, военных;
  • создание и редактирование собственной  базы  автомобильных номеров с добавлением  дополнительной информации о номере,  транспортном средстве и группе номеров;
  • возможность объединения автомобильных номеров в группы, занесение номера в одну или несколько групп одновременно; 
  • создание реакций на распознанный номер или на группу номеров; 
  • сохранение распознанных номеров  в архив с возможностью дальнейшего  поиска  по времени,  дате, группе, номеру или части номера с переходом  к фрагменту  архива;
  • автоматическое управление шлагбаумом или другими исполнительными устройствами путём отправки HTTP запроса по реакциям ;  
  • экспорт списка автомобильных номеров при просмотре архива в CSV.

 

Включение и настройка модуля индивидуальны для каждой камеры. Для распознавания используется первый поток.  Настройка осуществляется следующими инструментами:

  • Созданием и редактированием   базы  автомобильных номеров.
  • OSD – позволяет настроить отображение распознанных номеров. Положение блока со списком распознанных номеров на изображение с камеры определяется положением и размером подложки. Внешний вид списка  номеров настраивается параметрами: «Заполнение»,  «Выравнивание»,  «Высоты номера» и «Время отображения номера». Данные не впечатываются в изображение, собственно сам номер уже является часть изображения. 
  • Инструмент «Линийка» носит информационный характер и вместе с возможностью «Воспроизвести/остановить» позволяет произвести настройки в соответствии с требованиями.   
  • Выбором зоны, в которой будет осуществляться поиск номеров, по умолчанию используется всё изображение. 
  • При включении оконтуривания, распознанный номер будет  выделяется  красной рамкой.   

 

Цитата

Маски для номеров в списке можно задавать типа *134 или ??????52 ?

 

При создании реакции, есть возможность указать маску

 

Маска.jpg

 

Цитата

Какая-то реакция на номера, которых нет в списках предусмотрена - типа default?

 

«Не входящий в»

1.jpg

 

Цитата

Распознанные номера складываются в архив? /var/opt/line/archive/2023-06-09/index.db который в формате sqlite3 вроде как? Их оттуда напрямую выдирать можно?

 

Распознанные номера в базе данных, но работать с этой базой данный не рекомендуется. 

Используйте реакции для отправки распознанных номеров.  

Возможно, Вам будет полезна информация на это странице  https://devline.ru/aboutweb/ 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Цитата

«Не входящий в»


То есть можем создать пустой список с одной реакцией на невходящие номера - сиречь на все.

 

11 часов назад, Станислав сказал:

Распознанные номера в базе данных, но работать с этой базой данный не рекомендуется. 

Используйте реакции для отправки распознанных номеров.  

Возможно, Вам будет полезна информация на это странице  https://devline.ru/aboutweb/ 

Ну, я думаю список за предыдущий день можно по крону в 0:15 делать, только

localhost:/var/opt/line/archive/2023-06-12 # sqlite3 index.db
SQLite version 3.39.3 2022-09-05 11:02:23
Enter ".help" for usage hints.
sqlite> select * from plates;
sqlite> 

что-то я номеров в базе не вижу...

 

Да, и в aboutweb ничего по номерам не нашлось.

Да и напряжно как-то скриптами json и xml генерировать. А парсить полученный информационный водопад вообще не вдохновляет.

===============
В логи index.db пишет сервер, как я понимаю? "Пост" можно вообще снести, функционал останется?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

То есть можем создать пустой список с одной реакцией на невходящие номера - сиречь на все.

 

В таком случае наверное лучше «Любой». 

 

Цитата

что-то я номеров в базе не вижу...

 

Я не рекомендую так работать с базой. Всё эксперименты с базой на Ваше усмотрение и ответственность. 

Таблица называется plates 

plates.jpg

 

Цитата

А парсить полученный информационный водопад вообще не вдохновляет.

 

Чего именно не хватает в реакциях? 

Попробуйте отправлять распознанный номер ( ${plate_text} ) HTTP запросом в стороннюю программу, если это требуется. 

 

Цитата

"Пост" можно вообще снести, функционал останется?

 

Исполнительный файл "C:\Program Files\DevLine\Line8\observer.exe"  /opt/line/bin/observer удалить можно, если он сильно мешает. 

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, Станислав сказал:

В таком случае наверное лучше «Любой». 

Ок

Цитата

Я не рекомендую так работать с базой. Всё эксперименты с базой на Ваше усмотрение и ответственность. 

Таблица называется plates 

А как в таком случае с ней работать???? Тем более из скрипта?
В примере выше уже привел как раз plates. Она пустая. Если зайти через knode - тоже пустая.

Цитата

Чего именно не хватает в реакциях?  

Попробуйте отправлять распознанный номер ( ${plate_text} ) HTTP запросом в стороннюю программу, если это требуется.

Простоты. Зачем городить какую-то мегаконструкцию размером с АЭС, если можно сделать просто

echo $что-то-там >>/var/log/plates.log

И чтобы принять и разгрести НТТР-запрос нужен apache, который это будет слушать и как минимум некий php-скрипт, который это все пережуёт.
Не слишком ли сложный путь для передачи 9-ти знаков????
При том, что в системе изначально есть sed и awk, которые перепилят текстовый файл как угодно при минимальной загрузке проца. А простым скриптом из нескольких строк всё это можно складывать в mysql.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! 

База архива «Линии» не предназначена для  работы с ней другого программного обеспечения, это решение полностью на Ваше усмотрение. 

Уточните, пожалуйста, задачу и укажите, какого функционала не хватает в «Линии» сейчас? 

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Станислав сказал:

Здравствуйте! 

База архива «Линии» не предназначена для  работы с ней другого программного обеспечения, это решение полностью на Ваше усмотрение. 

Уточните, пожалуйста, задачу и укажите, какого функционала не хватает в «Линии» сейчас? 

 

Простого сброса номера в файл. С датой/временем или без оных.

Цитата

В примере выше уже привел как раз plates. Она пустая. Если зайти через knode - тоже пустая.

На случай если вопроса не заметили. Так почему там ничего нет?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

Простого сброса номера в файл. С датой/временем или без оных.

 

Экспорт списка автомобильных номеров при просмотре архива в CSV не подходит? 

Что необходимо добавить? 

экспорт.jpg

 

Цитата

На случай если вопроса не заметили. Так почему там ничего нет?

 

Выше прикреплял скриншот, информация в базе есть. 

Вероятнее всего, не верный или не допустимый запрос отправляете. 

Остановите ядро, откройте базу и посмотрите содержимое таблицы plates.

Если вопрос актуален, пришлите базу, я посмотрю. 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Станислав сказал:

Экспорт списка автомобильных номеров при просмотре архива в CSV не подходит?

 

Монитора нет, подключается редко и по острой необходимости. GUI, соответственно, тоже. Я туда хожу по ssh в основном. Только если каким-то запросом к движку, но собирать JSON, скармливать его туда и парсить ответ - сомнительное удовольствие.

Цитата

Выше прикреплял скриншот, информация в базе есть. 

Вероятнее всего, не верный или не допустимый запрос отправляете. 

Остановите ядро, откройте базу и посмотрите содержимое таблицы plates.

Если вопрос актуален, пришлите базу, я посмотрю. 

Недельной давности без остановки ядра - пойдёт?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

Монитора нет, подключается редко и по острой необходимости. GUI, соответственно, тоже

 

Экспорт списка автомобильных номеров при просмотре архива в CSV возможен и на клиентском рабочем месте. 

 

Цитата

Недельной давности без остановки ядра - пойдёт?

 

Архив и база формируется и хранится для каждого дня отдельно, мне нужна база .db, например \2023-06-13\index.db 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×