exponenta event banner

isEpipoleInImage

Определите, содержит ли изображение эпипол

Описание

isIn = isEpipoleInImage(F,imageSize) определяет, связано ли первое стереоизображение с основной матрицей F содержит эпипол. imageSize является размером первого изображения и имеет формат, возвращаемый функцией size.

isIn = isEpipoleInImage(F',imageSize) определяет, связано ли второе стереоизображение с основной матрицей F'содержит эпипол.

[isIn,epipole] = isEpipoleInImage(___) также возвращает эпипол.

Примеры

свернуть все

% Load stereo point pairs.
    load stereoPointPairs
    f = estimateFundamentalMatrix(matchedPoints1, matchedPoints2, 'NumTrials', 2000);
    imageSize = [200 300];
    
% Determine whether the image contains epipole and epipole location.     
    [isIn,epipole] = isEpipoleInImage(f,imageSize)
isIn = logical
   1

epipole = 1×2

  256.5465  100.0140

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

свернуть все

Основная матрица, заданная как матрица 3 на 3, вычисленная из стереоизображений. F должен быть двойным или одиночным. Если P1 представляет точку в первом изображении I1 которая соответствует P2, точку во втором изображении I2, то:

[P2,1] * F * [P1,1]’ = 0

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

Размер изображения, указанный в формате, возвращаемом size функция.

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

свернуть все

Допустимый логический эпипол, указан как true когда изображение содержит эпипол, и false если изображение не содержит эпипола.

Если плоскости изображения расположены под достаточно большим углом друг к другу, можно ожидать, что эпипол будет расположен на изображении.

Если плоскости изображения расположены под более тонким углом друг к другу, можно ожидать, что эпипол будет расположен вне изображения (но все же в плоскости изображения).

Местоположение эпиполя, возвращаемого как вектор 1 на 2.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2011a