isEpipoleInImage

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

Описание

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

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

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

Примеры

свернуть все

% 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 должно быть двойным или одним. Если P 1 представляет точку в первом изображении I 1, который соответствует P 2, точка во втором изображении I 2, то:

[P 2,1] * F * [P 1,1]’ = 0

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

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

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

свернуть все

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2011a