exponenta event banner

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