You are on page 1of 2

clear; frameStart = 1; frameEnd = 4; %5; %6; fileStart = './ivan/ivan'; fileEnd = '.png'; minMatches = 2; %4; %3; confidenceThreshold = 0.

9; minFrameDistance = 1; maxFrameDistance = 1; %15; scaleFactor = sqrt(2); nLevels = 15; nInterLevels = 2; %5; %24; nStartLevel = 15; nStartInterLevel = 2; sigmaInit = 0.5; alphaConfidence = 0.7; sigmaFactorWS = 4.08; sigmaFactorWindowSize = 6; maxSearchDistance = 1; maxNumItersPerLevel = 5; smallMedianLevelFilterSize = 1; bigMedianLevelFilterSize = 9; dampingVariationFactor = 0.7; minDampingWeight = 1/6; consistencyThreshold = 2; useSegmentation = 0; isRectified = 0; threshRANSAC = 1; nPointsSubsetCam = 6; scaleFactor3D = 2; %1; residualThreshold = 2; leftFlowPath = './ivan/data/leftFlow'; rightFlowPath = './ivan/data/rightFlow'; leftConfidencePath = './ivan/data/leftConfidence'; rightConfidencePath = './ivan/data/rightConfidence'; leftConsistentMaskPath = './ivan/data/leftConsistentMask'; rightConsistentMaskPath = './ivan/data/rightConsistentMask'; useInhomTriangulation = true; forwardFrameStep = 1; backwardFrameStep = 1; allowBackwards = false; comparisonGRICthresh = -0.05; [PsM, X, Xinhom, faces, colors, frames, matchedPoints, isMatched, Ps] = triangulateAndCalibrateSequence(frameStart, frameEnd, fileStart, fileEnd, minMatches, confidenceThreshold, minFrameDistance, maxFrameDistance, scaleFactor, nLevels, nInterLevels, nStartLevel, nStartInterLevel, sigmaInit,

alphaConfidence, sigmaFactorWS, sigmaFactorWindowSize, maxSearchDistance, maxNumItersPerLevel, smallMedianLevelFilterSize, bigMedianLevelFilterSize, dampingVariationFactor, minDampingWeight, consistencyThreshold, useSegmentation, isRectified, threshRANSAC, nPointsSubsetCam, scaleFactor3D, residualThreshold, leftFlowPath, rightFlowPath, leftConfidencePath, rightConfidencePath, leftConsistentMaskPath, rightConsistentMaskPath, useInhomTriangulation, forwardFrameStep, backwardFrameStep, allowBackwards, comparisonGRICthresh); save('./ivan/ivanMulti.mat'); display3Dobject(Xinhom, faces, colors);

display3Dobject(Xinhom, faces2, colors2); figure; plot3(Xinhom(:,1), Xinhom(:,2), Xinhom(:,3), '.r'); [T, invT] = transformToCanonicalCamera(P) [Choms, Cinhoms, pRays, pPoints, Ks, Rs] = decomposeAllCameras(PsM); [C, Cinhom, pRay, pPoint, K, R] = decomposeCameraMatrix(P) figure; quiver3(Cinhoms(:,1),Cinhoms(:,2),Cinhoms(:,3),pRays(:,1),pRays(:,2),pRays(:,3))

You might also like