-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathbuild_histogram_models.m
More file actions
37 lines (28 loc) · 1.28 KB
/
build_histogram_models.m
File metadata and controls
37 lines (28 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function [ training_histogram,training_classes ] = build_histogram_models( params)
patch_width = params.patch_width;
patch_height = params.patch_height;
filter_bank = params.filter_bank;
training_options = params.training_options;
training_images = params.training_images;
training_class_centroid = params.training_class_centroid;
NUM_BINS = params.NUM_BINS;
training_per_class = params.training_per_class;
no_classes = params.no_classes;
training_histogram = zeros(training_per_class*no_classes,NUM_BINS);
training_classes = zeros(training_per_class*no_classes,1);
for i=1:no_classes
fprintf('Start: Building Histogram for class %d\n',i);
for j=1:training_per_class
image_name = training_images{j,i};
filter_response = im2filter_response( image_name,patch_width,patch_height,filter_bank,training_options);
histogram= filter_response2histogram( filter_response,training_class_centroid,NUM_BINS);
index = j+ (i-1)*training_per_class;
training_histogram(index,:) = histogram;
training_classes(index,:) = i;
%training_histogram(train_index ,:) = histogram;
%training_classes(train_index ,:) = i;
%train_index = train_index + 1;
end
fprintf('End: Building Histogram for class %d\n',i);
end
end