0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
||||||
Распознавание автомобильных номеров (Java or C++)16.04.2016, 21:29. Показов 8184. Ответов 14
По сабжу, получил тему диплома: Распознавание автомобильных номеров Украины в реальном времени. Язык - предпочтительно java, с++ в крайнем случае так как по нему ну совсем у меня туго(
Порыскав по просторам интернета нашел либы opencv и javaANPR. Просмотрев возможности opencv - понял, что штука мощная, но видеопоток не захватывает (vlcj с той же ссылкой на rtsp хавает). Но подхода как связать opencv и vlcj не нашел. Оpencv не хочет подключатся даже по http к камере. Задача следующая: необходимо кроссплатформенное приложение для работы с IP камерами фирм Hikvision и GreenVision для фирмы, где непосредственно прохожу практику. Может уже кто-то работал с таким. Помогите пожалуйста советом бедному студенту. Добавлено через 26 минут В vlcj поток получаю так
0
|
16.04.2016, 21:29 | |
Ответы с готовыми решениями:
14
Распознавание автомобильных номеров Готовое решение для распознавание автомобильных номеров
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
17.04.2016, 07:09 | |
статья хорошая. может Вы уже знакомы: http://www.ibm.com/developerwo... index.html
Добавлено через 8 минут https://www.cyberforum.ru/post2927113.html
1
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
|
18.04.2016, 11:18 [ТС] | |
Спасибо. Да, с этой статьей я уже знаком. С помощью нее, в принципе, и узнал про opencv и javaANPR.
Добавлено через 2 минуты Есть ли смысл колупать связку java + opencv? Или же есть еще какие-то SDK? Читал еще про javaCV, но у него проблема с совместимостями версий самого javaCV и opencv.
0
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
18.04.2016, 12:05 | |
я тоже до вчерашнего момента не был знаком, даже не думал об этом... но прочитав Ваш вопрос подумал можно же написать такую программу и интегрировать уже имеющуюся систему... так что за идею Вам спасибо
![]() а на счет Вашего вопроса скорей всего ответят гуру форума, которые уже что то делали в этом направление... З.Ы. вчера где то читал что из опенсорсев самый нормальный это opencv, только сказали чтоб не смотреть как все это реализована... ![]() Добавлено через 2 минуты http://gerasimchuk.blogspot.ru/2012/07/javacv.html
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
|||||||||||
18.04.2016, 16:06 [ТС] | |||||||||||
Да вот в том то и дело что пока никак.
Добавлено через 15 минут Есть два варианта построения приложения: 1) Разпознавание номера со скриншота (от той же пикассы); 2) Распознавание номера с видеопотока (что предпочтительней). Второй вариант заканчивается на том, что не удается подключится к камере. Модели тестовых камер Green Vision GV-004-IP-E-COS14-20 и Hikvision DS-2CD2420F-IW. Нашел ссылку где указаны адреса для подключения, к тому же хику тут. Перепробовал все, что по http. Результата ноль. Прошу помощи Добавлено через 1 час 3 минуты Пока получилось следующее: подключится к камере удалось, используя класс FFmpegFrameGrabber. Удалось сделать 100 последовательных снимков с камеры. Вот код
Точнее всего 42. Видимо как раз эти потери пакетов. Пока не могу догнать почему
0
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
18.04.2016, 16:47 | |
обычно на камерах для отдачи видео по сети надо создавать отдельный профиль (у которого будет своя ссылка) и не отдавать видео full hd формата, это не кинотеатр что бы пулять такой поток по сети
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
|
19.04.2016, 22:55 [ТС] | |
Ну пока на этом и остановился. Переговорив еще раз с руководством фирмы - было принято решение распознавать номера со снимков, а не с потока. Так что теперь упор в это. Т.е остается только понять алгоритм распознавания, его построение ну и написать. Плюс насколько я понял нужен список так называемых "белых" (или эталонных) изображений. Может уже у кого-то есть на украинские автомобильные номера?
Добавлено через 13 часов 40 минут Порысачив по просторам интернета нашел следующее: На хабре: тык (правда на си-шарп) и вот такое тык Единственное что остается - это нахождение области номерного знака средствами opencv (размер заведомо известен благодаря ДСТУ), скрин этого изображения и сохранение его с занесением в БД, обработка этого изображения: бинаризация и т.д для распознавания. Уважаемые софорумники, помогите пожалуйста примерами алгоритмов, буду очень признателен. Так как я новичек в этой области. Максимум с чем работал - это Hibernate, JSP, JPA, JBoss
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
|
27.05.2016, 01:28 [ТС] | |
Спустя долгое время гугления, чтения доков, просмотра примеров, исходников - все же дал старт приложению.
Но, пока застопорился. Зону номера нахожу каскадом Хаара. Обрезаю интересующую зону и отдаю на обработку (бинаризация и т.д). Проблема следующая. Не всегда ведь номер расположен горизонтально. Часто попадается повернутый. Вопрос следующий, как обрезать изображение по горизонтальным линиям номера? Гугление в эту сторону только дало названия операций. Как таковых реализаций - не нашел, только на плюсы (внедрить в джаву как-то сложно). На первом изображении номер еще более-менее приемлемо расположен, а вот на втором, нужно крутить. Угол, на который необходимо повернуть, нужно соответственно рассчитать. Понаходил решения с заранее известным углом.
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
||
27.05.2016, 14:49 [ТС] | ||
Добавлено через 5 часов 15 минут Никак не могу понять, как мне найти угол отклонения от 90 градусов по иксу. Или же есть реализация в самой opencv, или придется изобретать велосипед?
0
|
![]() |
|
27.05.2016, 14:55 | |
Задача похожа на задачу распознавания капчи.
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 36
|
|||||||
28.05.2016, 11:42 [ТС] | |||||||
Добавлено через 20 часов 21 минуту При попытке написать под джаву из примера на С# возникает куча вопросов и ошибок. Большинство статей были написаны под версии opencv 2.3 - 2.4, у меня в проекте используется версия 3.1.0. В ней и методы изменили, все изменили. Вод допустим пример кода на шарпе.
0
|
28.05.2016, 11:42 | |
Помогаю со студенческими работами здесь
15
Подключение lib библиотеки чтения автомобильных номеров
Определите объем памяти, отводимый для записи 60 автомобильных номеров
Написание программы для распознавания автомобильных номеров с загруженного кадра видео Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
|
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
|
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
|
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
|
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
|
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
|
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
|
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C#
Задание 1:
КЛАСС FORM 1
public partial class Form1 : Form
{
Spisok listin = new Spisok();
. . .
|
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
|
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
|