Artemtemtem 0 Жалоба Опубликовано October 16, 2015 У меня довольно специфичная задача. Мне не нужно найти машину на изображении, а в выделенной зоне сказать, есть ли машина здесь или нет. Зона может быть намного больше чем машина и машина может быть под разными углами. Я пробовал общие методы типо Haar, но мне показалось, что это не больно работает для авто. HOG вроде лучше, но натренировать классификатор под все возможные углы и типы авто(легковушка, буханка и др.) кажется невозможным. К тому же вся эта куча детекторов будет очень долго работать.Можно было бы использовать номер машины как дополнительный признак, но в моем случае он часто загорожен шлагбаумом.Я также пробовал геометрические признаки. Например, скопление параллельных линий, но это работает только на просто фоне. В общем, я не очень верю в обучалки для машин. Может кто-нибудь подсказать как можно определить машину по геометрическим признакам в общем случае. Линии или что-то вроде близко расположенных полигонов? Что-то такое. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано October 16, 2015 Все сильно зависит от картинки, начиная от вычитания фона, заканчивая применением классификатора к целому изображению(не детектор). Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Artemtemtem 0 Жалоба Опубликовано October 16, 2015 Если вы имеете в виду вычесть фон и по размеру определить, то не уверен, что это получится. Там все время ходят люди и сам фон сложный. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано October 16, 2015 Так работа идёт с изображениями или с видео? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Artemtemtem 0 Жалоба Опубликовано October 16, 2015 (изменено) Работа идет с видео, но мне нужно решение, которое для статичной картинки. Вообщем, машина подъезжает в определенное место, останавливается и мне нужно определить что именно машина, а не человек или толпа остановились в данном месте. Изменено October 16, 2015 пользователем Artemtemtem Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
iskees 32 Жалоба Опубликовано October 16, 2015 кадр с видео выложите, а то гадание на кофейной гуще. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Artemtemtem 0 Жалоба Опубликовано October 17, 2015 Да, конечно. Красным обведена примерная зона. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
iskees 32 Жалоба Опубликовано October 17, 2015 Не понятно зачем вам именно работа со статичным кадром, но в таком случае ничего кроме детекторов типа svm-hog виоло-джонс сложно придумать.Но если все же работать с видео то можно:1 Детектор движения для выделения области движения, тут же можно отбросить всякую мелочь типа птиц на основе размеров2 Классификатор , нейросеть там или еще что3 Можно еще построить траекторию "машины", что бы фильтровать ложные сработки по их "телепортации" Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Artemtemtem 0 Жалоба Опубликовано October 19, 2015 Спасибо за совет, конечно, но я не уверен в классификаторах и в нейросетях. Тут ключевой момент такой.Допустим я смогу по вычитанию фона или по ключевым точкам понять, что нечто зашло в зону и остановилось. Могу этот объект более менее аккуратно обвести. Как понять, что это машина, а не группа людей, например? (без помощи классификаторов и нейросетей) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано October 20, 2015 можете попробовать анализировать форму блобов - Hu moments через matchShapes http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html#matchshapesи цвет блоба - допустим матчить гистограммы http://docs.opencv.org/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.htm Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Artemtemtem 0 Жалоба Опубликовано October 20, 2015 Насчет блобов: не знаю как нужно наколдовать с выделением фона, чтобы получить настолько четкие блобы. У меня так не получилось. И даже если получится, то для машины это просто эллипс разной степени втянутости. Группка людей вполне может давать эллипс. Насчет матчинга гистограмм не совсем понял. Вы имеете в виду однородность цвета у машины? На открытом воздухе с разностью освещения и отражающими свет частями это вряд ли нормальный признак. К тоже они не все машины однотонно раскрашены. Машина может быть просто частично грязной. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kilop 7 Жалоба Опубликовано October 20, 2015 Сне кажется по размеру много чего отбросить можно, по сути какие объекты могут занимать объем, сходный с автомобилем? Только скопление каких-то животных: людей, людей с собаками и в общем случае все? Может просто по размеру контура, и если среди них найден человек, то считаем, что толпа. В общем как-то добавить размышление от обратного Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано October 21, 2015 я имел ввиду именно сравнение двух гистограмм - одна гистограмма текущего блоба на кадре, и остальные гистограммы уже заготовленных темплейтов в заранее заготовленной базе. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах