⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fourerrordistances.m

📁 Matlab程序
💻 M
字号:
function err = FourErrorDistances( epipole, polyBoundaryRed, polyBoundaryGreen )
[pRedUpper, pRedLower] = PointPolygonTangentExtremes( epipole, polyBoundaryRed ); %find tangency points for red poly from epipole
[pGreenUpper, pGreenLower] = PointPolygonTangentExtremes( epipole, polyBoundaryGreen ); %find tangency points for green poly from epipole

if PerpDist2DPointTo2DLine( pRedUpper,  pRedUpper-epipole, pGreenLower ) < ...
        PerpDist2DPointTo2DLine( pRedUpper,  pRedUpper-epipole, pGreenUpper )    
    temp = pGreenUpper;     pGreenUpper = pGreenLower; pGreenLower = temp;
end

%plot2d([ epipole, pRedUpper], 'r-')
%plot2d([ epipole, pGreenUpper], 'g-')

err = [ PerpDist2DPointTo2DLine( pRedUpper,  pRedUpper-epipole, pGreenUpper ), ...
        PerpDist2DPointTo2DLine( pRedLower,  pRedLower-epipole, pGreenLower ), ...
        PerpDist2DPointTo2DLine( pGreenUpper,  pGreenUpper-epipole, pRedUpper ), ...
        PerpDist2DPointTo2DLine( pGreenLower,  pGreenLower-epipole, pRedLower )];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -