updateConnection

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

Описание

пример

vSet = updateConnection(vSet,viewId1,viewId2,relPose) обновляет связь между представлениями viewId1 и viewId2 с относительным положением, заданным relPose.

vSet = updateConnection(vSet,viewId1,viewId2,relPose,infoMat) задает информационную матрицу, сопоставленную со связью.

vSet = addConnection(___,'Matches',featureMatches) задает индексы совпадающих точек между двумя представлениями в дополнение к любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Создайте пустой набор представления изображения.

vSet = imageviewset;

Считайте два изображения в рабочую область.

imageDir= fullfile(toolboxdir('vision'),'visiondata','structureFromMotion');
I1 = rgb2gray(imread(fullfile(imageDir,'image1.jpg')));
I2 = rgb2gray(imread(fullfile(imageDir,'image2.jpg')));

Обнаружьте точки интереса в каждом изображении.

points1 = detectSURFFeatures(I1);
points2 = detectSURFFeatures(I2);

Извлеките дескрипторы функции из точек интереса.

[features1,validPoints1] = extractFeatures(I1,points1);
[features2,validPoints2] = extractFeatures(I2,points2);

Добавьте опции и точки для двух изображений к набору представления изображения.

vSet = addView(vSet,1,'Features',features1,'Points',validPoints1);
vSet = addView(vSet,2,'Features',features2,'Points',validPoints2);

Совпадайте с функциями между двумя изображениями. Затем сохраните совпадающие функции как связь в наборе представления изображения.

indexPairs = matchFeatures(features1,features2);
vSet = addConnection(vSet,1,2,'Matches',indexPairs);

Создайте относительное положение между представлениями. Затем обновите связь в наборе представления изображения.

theta = 30; % degrees
rot = [ cosd(theta) sind(theta) 0; ...
        -sind(theta) cosd(theta) 0; ...
        0           0  1];

trans = [2 3 4];
tform = rigid3d(rot,trans);
vSet = updateConnection(vSet,1,2,tform);

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

свернуть все

Представление изображения установлено в виде imageviewset объект.

Просмотрите идентификатор 1 в виде целого числа. Идентификаторы представления уникальны для определенного представления.

Просмотрите идентификатор 2 в виде целого числа. Идентификаторы представления уникальны для определенного представления.

Относительное положение viewId2 относительно viewId1В виде rigid3d или affine3d объект.

Информационная матрица сопоставлена со связью в виде 6 6 числовой матрицы.

Индексы совпадающих точек между двумя представлениями в виде M-b-2 матрица.

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

свернуть все

Набор представления с обновленными связями, возвращенными как imageviewset объект.

Введенный в R2020a