Я надеялся, что смогу получить некоторые рекомендации от сообщества stackoverflow относительно дилеммы, с которой я столкнулся с моим старшим проектом. Во-первых, я хочу сказать, что я новичок-программист, и я уверен, что некоторые из вас быстро скажут мне, что этот проект прошел через мою голову. Я быстро понял, что это, вероятно, так.Определение сходства обработанных границ изображений
Теперь это, что это из пути, позвольте мне дать некоторые определения: Цель
проекта: Цель проекта, как и многие другие стремились достичь в различных SO вопросы (многие из которых имеют был очень полезен для меня в ходе этих усилий) заключается в том, чтобы обнаружить , является ли место для парковки полным или доступным, в конечном итоге сообщая об этом назад пользователю (в идеале через iPhone или Droid или другое мобильное приложение для удобства использования) этот аспект быстро считался вне сферы моих усилий из-за временных ограничений).
Инструменты в использовании: я сделал интенсивное использование ресурсов AForge.NET библиотеки, которая предоставила мне все строительные блоки для доведения проекта вместе с точкой зрения захвата видео из камеры IP , применение фильтров к изображениям и, в конечном счете, достижение цели обнаружения. В результате вы узнаете, что я выбрал программу на C#, в основном из-за простоты использования для новичков. Другие варианты включают MATLAB/C++, C++ с OpenCV и другие альтернативы.
Проблема
Вот где я столкнулся с проблемами. Ниже приведено изображение, которое было предварительно обработано в Лаборатории обработки изображений AForge. Последовательность фильтров и используемых процессов была: Оттенки серого, Уравнивание гистограммы, Обнаружение края Sobel и, наконец, Otsu Threshholding (хотя я не уверен, что последний шаг необходим).
http://i.stack.imgur.com/u6eqk.jpg
Как вы можете сказать от изображения невооруженного глаза, конечно, есть последовательности обнаруженных ребер, которые явно припаркованы автомобили в пространствах Я мониторинговые с камерой. Эти автомобили четко определяются образцом ярких колес, своего рода «двойной железнодорожной дорожкой», который по существу представляет внешний край боковых стекол и даже очертания номерного знака в этом случае. В частности, хотя в продолжении проекта выбранная камера была бы PTZ, чтобы покрыть как можно большую часть блока, и поэтому я хотел бы сосредоточиться на боковых особенностях автомобиля (исключая такие факторы, как номерной знак) , Такие функции, как прямоугольник для люка, также можно рассматривать, но, очевидно, это не универсальная особенность автомобилей, в то время как общий контур окна.
Мы все можем видеть, что существуют различия между этими узорами, в зависимости от модели автомобиля и модели. Но, как правило, эта последовательность не только приводит к успешному извлечению желаемых функций, но и устраняет дорогу из вида (важно, поскольку я намерен использовать дорожный цвет как «первый тест лакмуса», если вы хотите обнаружить пустое пространство ... если я обнаруживаю серый уровень, соответствующий данным для дороги, особенно если в регионе не обнаружены ребра, я чувствую, что могу спокойно принять пустое пространство). Мой вопрос заключается в следующем, и, надеюсь, он достаточно универсален, чтобы быть практически полезными для других там на сайте:
Focused Вопрос:
Есть ли способ, чтобы сегмент изображения (с помощью кадрирования), а затем сравнить обнаруженная последовательность краев с будущими новыми кадрами из камеры?Более конкретно, есть ли способ сделать это, разрешая свободу действий/по существу создавая порог допуска для незначительных различий в ребрах?
Личные Мысли/Мозговой штурм по вопросу:
- Я уверен, что есть способ, чтобы буквально сравнивать пиксель за пикселем - урожай просто прямоугольник вокруг краев, а затем сдвиньте обрезанное изображение через новый обработанный кадр для сравнения по пикселям, но это особенно не помогло бы, если бы у вас не было точного соответствия вашим обнаруженным ребрам.
Вся помощь приветствуется, и я более чем счастлив прояснить по мере необходимости.
Извините, но я не могу понять этот вопрос из-за слишком большой информации (и я не могу сказать, что актуально, а что нет). Возможно, я медленный, но я думаю, вы должны сосредоточить свой вопрос. – Neowizard
Пробовал предоставить немного разъяснений. Как вы можете видеть, я склоняюсь к слову. –