📄 traindetector.m
字号:
clear all
close all
% Load parameters
parameters
% Load precomputed features for training and test
load (dataFile)
% Total number of samples (objects and background)
Nsamples = length(data.class);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Split training and test
% First, select images use for training:
rand('seed', 0)
n = unique(data.image);
n = n(randperm(length(n)));
trainingImages = n(1:numTrainImages);
trainingSamples = find(ismember(data.image, trainingImages));
% Plot number of background and object training samples
figure
hist(data.class(trainingSamples), [-1 1]);
title('Number of background and object training samples')
drawnow
featuresTrain = data.features(trainingSamples, :)';
classesTrain = data.class(trainingSamples)';
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TRAINING THE DETECTOR:
NweakClassifiers = 120;
classifier = gentleBoost(featuresTrain, classesTrain, NweakClassifiers);
data.detector = classifier;
data.trainingSamples = trainingSamples;
data.trainingImages = trainingImages;
save (dataFile, 'data')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -