2017-02-14 2 views
2

У меня есть изображение автомобиля со спины, как показано ниже, где номерной знак четко распознается и его размеры известны мне. enter image description hereОцените ширину автомобиля сзади, используя opencv Python

Вот оригинальное изображение автомобиля enter image description here

Я обнаруженный углов в синих кругах после удаления фона (маскирования), и я пытаюсь вычислить расстояние на основании номерного знака известного Габаритные размеры. Пожалуйста, подскажите мне, что это правильный способ оценки ширины автомобиля? Определенно это не лучший способ, но в этом случае это даст мне правильную оценку? Также, пожалуйста, назовите меня, как я должен определить номерную табличку без использования алгоритма классификации? У меня не так много изображений автомобиля, чтобы управлять алгоритмом. Я просто хочу обнаружить пластину (основанную на некоторой логике) и преобразовать задние размеры из номерной таблички.

Например,

number_plate_dimensions = (width, height) = (10, 4) 
image_number_plate_dimensions (from Euclidean distance) = (width, height) = (7.1, 1.6) 
So width_factor = 10/7.1 = 1.408 

Теперь я беру евклидово расстояние двух углов в синий и умножить результат на этой width_factor (1,408), чтобы оценить размеры автомобиля. Правильно ли этот метод?

Спасибо за ваши ответы заранее.

ответ

2

Как самый базовый шаг начинающего, вы хотите, чтобы гомографическое преобразование обнаруженной номерной таблички было известным. Вы применяете одно и то же преобразование к контуру автомобиля и получаете размеры в результате.

Вы можете определенно сделать приближение первого порядка, как показано вашим эвклидовым подходом, но особенно с крайними углами (например, сверху автомобиля), это приведет к серьезным искажениям.

Я использую алгоритмы отслеживания оптического потока Lukas-Kanade algortihms, чтобы сделать основные гомологии, но google приведет вас к множеству подходов с использованием гомографий с opencv.

Пример того, как гомография может быть рассчитана простым способом вместе с примером, это here.

+0

Для полноты: вы могли бы пойти еще дальше, оценив трехмерную форму автомобиля, если у вас достаточно фотографий из того же автомобиля. – Dschoni

+0

У меня есть фотографии только с 2-х углов, один угол со спины, чтобы определить ширину и один угол со стороны, чтобы определить длину и высоту. И с каждого угла у меня есть 2 фотографии, на несколько метров сзади и еще несколько метров вперед. Будет ли эта информация достаточной для оценки 3D-модели? – muazfaiz

+0

Этого должно быть достаточно, чтобы вычислить ограничивающие прямоугольники, в которых автомобиль подходит в 3D. – Dschoni

Смежные вопросы