Массив изображений, калибровка для Bullet Time

Я очень новичок в OpenCV и программировании на языке C или на любом другом языке.

На данный момент в рамках проекта я работаю над написанием калибровки для нескольких изображений, которые, наконец, будут использоваться в эффекте Bullet-Time.

Чтобы откалибровать изображения, я обнаруживаю маркеры (определение цвета), затем вычисляю матрицу преобразования из моего desImg в мой srcImg и, наконец, применяю PerpectiveTransform.

Эта работа находит для 2 изображений, которые я загружаю индивидуально; однако, как я могу заполнить и массив с изображениями. IPImage * img[] не работает.

Мне нужно это, чтобы получить матрицу преобразования для каждого отдельного изображения, чтобы я мог использовать OpenGL в OpenFrameworks для визуализации откалиброванной последовательности изображений. В цикле я считывал изображение за изображением и сравнивал его с моим desImage для расчета правильной матрицы.

Я действительно не хочу загружать тонны IPImages, если мне это не нужно.

Спасибо за помощь

PS: Пробовал и это... не повезло:

изображения CvMat*; изображения = cvCreateMat (1, 8, IplImage);


person user1472626    schedule 21.06.2012    source источник


Ответы (1)


Сначала я бы порекомендовал вам взглянуть на python с opencv

Новые привязки python (import cv2) значительно упрощают работу на python, и вы избегаете всех сложностей C. Фактические вызовы функций изображения по-прежнему выполняются на C, поэтому это так же быстро, но намного легче учиться и экспериментировать.

Что касается вашего конкретного вопроса, вам нужно, чтобы преобразования относились к чему-то. В зависимости от вашей настройки вы должны либо решить сравнить каждое изображение с предыдущим и иметь все относительные сдвиги, либо выбрать какой-то центральный кадр и использовать его как один из каждой пары и вычислить все сдвиги относительно этого.

person Martin Beckett    schedule 21.06.2012
comment
Да, это то, что я планирую сделать. Тем не менее, у меня будет много изображений, которые я собираюсь сравнить с моим эталонным изображением. Однако я пытаюсь создать массив со всеми моими изображениями, которые я собираюсь сравнить с одним эталонным изображением. Теперь, как мне загрузить много изображений в массив, чтобы я мог в своем цикле читать каждое изображение в формате IPimage, который мне нужно фильтровать для маркеров и т. д. - person user1472626; 21.06.2012