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

📄 testjlinkage.m

📁 J-linkage 算法
💻 M
字号:
%-----------------------------------------------------------
% Test J-Linkage algorithm
%
% Authors: R.Toldo A.Fusiello, department of computer science - University of Verona.
% Reference Paper: R. Toldo, A. Fusiello. Robust Multiple Structures Estimation with J-linkage. Proceeding of the European Conference on Computer Vision, 2008.
%-----------------------------------------------------------
addpath(genpath('./'));
load JLinkageExamples.mat

numberOfTrials = 5000;
inliersThreshold = 0.05;
sigmaExp = 0.2;
ClusterThreshold = 25;

%%%%%%% Star5_S00075_O50 Example - Lines

% Generate an exponential Cumulative distribution function(cdf)
% needed to generate a non-uniform sampling
[nearPtsTab] = calcNearPtsTab(Star5_S00075_O50, 'exp', sigmaExp);

% Generate Hypothesis(random sampling)
[totm, totd] = generateHypothesis(Star5_S00075_O50, @fittingfn_line2d, @distfn_line2d, @degenfn_line2d, 2, 3, 100,numberOfTrials, nearPtsTab);

% Perform J-Linkage clusterization
[T, Z, Y, totdbin] = clusterPoints(totd, inliersThreshold);

% Plot results
figure(1);clf;
ShowResults(Star5_S00075_O50, @visualfn_line2d, @fittingfn_line2d, ClusterThreshold, T);
% Plot model sizes histogram
figure(2);clf;
showClustersModelsSizeHistogram(T);
% Plot preference set matrix
figure(3);clf;
showModelsPreferenceSet(totdbin, T);

pause;

%%%%%%% Castelvecchio Example - Planes
ClusterThreshold = 75;
inliersThreshold = 0.1;
sigmaExp = 0.5;

% Generate an exponential Cumulative distribution function(cdf)
% needed to generate a non-uniform sampling
[nearPtsTab] = calcNearPtsTab(CastelVecchio, 'exp', sigmaExp);

% Generate Hypothesis(random sampling)
[totm, totd] = generateHypothesis(CastelVecchio, @getfn_plane, @distfn_plane, @degenfn_plane, 3, 4, 100,numberOfTrials, nearPtsTab);

% Perform J-Linkage clusterization
[T, Z, Y, totdbin] = clusterPoints(totd, inliersThreshold);

% Plot results
figure(1);clf;
ShowResults(CastelVecchio, @visualfn_plane, @fittingfn_plane, 100, T);
% Plot model sizes histogram
figure(2);clf;
showClustersModelsSizeHistogram(T);
% Plot preference set matrix
figure(3);clf;
showModelsPreferenceSet(totdbin, T);

⌨️ 快捷键说明

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