exponenta event banner

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.

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.

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

[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

imregmtb функция выполняет хорошую работу по оценке смещения каждого кадра.

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] Рейнхард, Э., В. Гейдрих, П. Дебевец, С. Паттанаик, Г. Уорд, К. Мысковски. Изображение с высоким динамическим диапазоном, второе издание. Сан-Франциско, Калифорния: Morgan Kaufmann Publishers Inc., 2010, стр. 155-170.

Представлен в R2018a