Использование OpenCV для исправления стереоизображений

Я намереваюсь сделать программу, которая будет делать стереопарные изображения, снятые одной камерой, а затем исправлять и обрезать их так, чтобы при просмотре изображений рядом с параллельным или перекрестным методом был достигнут наилучший 3D-эффект. . Левое изображение будет эталонным изображением, правое изображение будет изменено для исправления. Я считаю, что OpenCV будет лучшим программным обеспечением для этих целей. Пока я считаю, что обработка будет происходить примерно так:

  • Исправлено вращение между изображениями.
  • Исправить для смещения оси Y.

Я предполагаю, что это приведет к неравномерным черным границам над и под правым изображением, поэтому:

  • Обрежьте оба изображения до одинаковой высоты, чтобы удалить границы.
  • Вычислить стереосоответствие/несоответствие
  • Вычислить оптимальное несоответствие
  • Исправьте изображения для оптимального несоответствия

Итак, вот мое мнение о том, что нужно сделать, и о порядке, в котором это происходит, я спрашиваю, кажется ли это правильным, есть ли что-то, что я пропустил, что-то в неправильном порядке и т. д. Кроме того, какие конкретные функции Мне нужно будет использовать OpenCV для всех необходимых шагов для завершения этого проекта? Или OpenCV не подходит? Большое спасибо.


person Paul    schedule 28.03.2011    source источник


Ответы (1)


OpenCV отлично подходит для этого.

Там есть целая глава:

введите здесь описание изображения

И весь пример кода для этого в книге поставляется с дистрибутивом opencv.

редактировать: примерно шаги:

  1. Переназначьте каждое изображение, чтобы удалить искажения объектива и повернуть/переместить виды в центр изображения.

  2. Обрезать пиксели, которые не отображаются в обоих представлениях (необязательно)

  3. Найдите совпадающие объекты в каждом представлении (совпадение стереоблоков), создайте карту несоответствий

  4. Перепроектировать карту несоответствий в 3D-модель

person Martin Beckett    schedule 28.03.2011
comment
На самом деле я работаю над этой книгой, но есть ли у кого-нибудь какие-либо комментарии о том, как выглядит мое представление о процессе? Амирит? - person Paul; 28.03.2011