imregmtb

Зарегистрируйте 2-D изображения с помощью медианных пороговых растровых карт

Описание

пример

[R1,R2,...,Rn,shift] = imregmtb(M1,M2,...,Mn,F) регистрирует произвольное количество движущихся изображений M1,M2,...,Mn относительно фиксированного (эталонного) изображения, F, с использованием медианного порога растрового изображения. Зарегистрированные изображения возвращаются в R1,R2,...,Rn, и предполагаемое перемещение зарегистрированных изображений возвращается в shift.

Метод медианного порогового растрового изображения эффективен для регистрации изображений, захваченных переменными экспозициями. imregmtb рассматривает только перемещения, а не повороты или другие типы геометрических преобразований.

Примеры

свернуть все

Прочтите серию изображений с различными экспозициями.

I1 = imread('office_1.jpg');
I2 = imread('office_2.jpg');
I3 = imread('office_3.jpg');
I4 = imread('office_4.jpg');
I5 = imread('office_5.jpg');
I6 = imread('office_6.jpg');

Изображения были сняты с фиксированной камеры, и движущихся объектов в сцене нет. В данном примере моделируйте движение камеры или дрожание, перемещая каждое изображение горизонтально и вертикально на случайную величину в области значений [-30, 30] пикселей. Сохраните значения преобразования для всех пяти движущихся изображений в матрице 5 на 2 t. Обозначите шестое изображение, I6, как фиксированное (или эталонное) изображение. Не применяйте дрожание к этому изображению.

t = randi([-30 30],5,2);
I1 = imtranslate(I1,t(1,:));
I2 = imtranslate(I2,t(2,:));
I3 = imtranslate(I3,t(3,:));
I4 = imtranslate(I4,t(4,:));
I5 = imtranslate(I5,t(5,:));

Чтобы сравнить положения изображений, отобразите видимую область (ROI) из центра каждого изображения. Векторная roi задает координаты x и y верхнего левого угла, ширину и высоту информация только для чтения.

roi = [140 260 200 200];
montage({imcrop(I1,roi),imcrop(I2,roi),imcrop(I3,roi), ...
    imcrop(I4,roi),imcrop(I5,roi),imcrop(I6,roi)})
title('Misaligned Images')

Figure contains an axes. The axes with title Misaligned Images contains an object of type image.

Регистрируйте пространственно сдвинутые изображения с помощью медианных пороговых растровых карт. Отображение ROI из центра каждого изображения.

[R1,R2,R3,R4,R5,shift] = imregmtb(I1,I2,I3,I4,I5,I6);
montage({imcrop(R1,roi),imcrop(R2,roi),imcrop(R3,roi), ...
    imcrop(R4,roi),imcrop(R5,roi),imcrop(I6,roi)})
title('Registered Images')

Figure contains an axes. The axes with title Registered Images contains an object of type image.

Изображения выглядят хорошо выровненными.

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

shift
shift = 5×2

   -26    25
   -25    14
    23    -3
   -25   -28
    -8   -28

Сравните расчетное перемещение с фактическим перемещением. Напомним, что трансформация t был применен к фиксированному изображению, чтобы симулировать дрожание каждого движущегося изображения. Поэтому преобразование -t аналогично преобразованию, возвращаемому shift.

-t
ans = 5×2

   -19    25
   -25    14
    23    -3
   -25   -28
    -8   -28

The imregmtb функция выполняет хорошее задание, оценивая перемещение каждой системы координат.

Входные параметры

свернуть все

Движущиеся изображения, заданные как серия полутоновых изображений или изображений RGB с одинаковыми или переменными экспозициями. Изображения должны иметь одинаковый размер и тип данных.

Типы данных: single | double | uint8 | uint16

Фиксированное изображение, заданное как полутоновое изображение или изображение RGB. F должны иметь тот же размер и тип данных, что и движущиеся изображения, M1,M2,...,Mn.

Типы данных: single | double | uint8 | uint16

Выходные аргументы

свернуть все

Зарегистрированные изображения, возвращенные как серия полутоновых изображений или изображений RGB. Зарегистрированные изображения имеют тот же размер и тип данных, что и движущиеся изображения, M1,M2,...,Mn.

Предполагаемое перемещение в горизонтальном и вертикальном направлении n зарегистрированных изображений, возвращаемое в виде n-на-2 числовой матрицы.

Ссылки

[1] Рейнхард, Э., У. Хайдрих, П. Дебевец, С. Паттанаик, Г. Уорд, К. Мышковский. High Dynamic Range Imaging, Second Edition. Сан-Франциско, Калифорния: Morgan Kaufmann Publishers Inc., 2010, pp. 155-170.

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте