updated
This commit is contained in:
parent
5a83879c78
commit
34c140511f
@ -23,9 +23,9 @@ OUT_FOLDER = 'descriptors';
|
|||||||
%% the idea is all your descriptors are in individual folders - within
|
%% the idea is all your descriptors are in individual folders - within
|
||||||
%% the folder specified as 'OUT_FOLDER'.
|
%% the folder specified as 'OUT_FOLDER'.
|
||||||
% OUT_SUBFOLDER='avgRGB';
|
% OUT_SUBFOLDER='avgRGB';
|
||||||
% OUT_SUBFOLDER='globalRGBhisto';
|
OUT_SUBFOLDER='globalRGBhisto';
|
||||||
% OUT_SUBFOLDER='spatialColour';
|
% OUT_SUBFOLDER='spatialColour';
|
||||||
OUT_SUBFOLDER='spatialColourTexture';
|
% OUT_SUBFOLDER='spatialColourTexture';
|
||||||
|
|
||||||
allfiles=dir (fullfile([DATASET_FOLDER,'/Images/*.bmp']));
|
allfiles=dir (fullfile([DATASET_FOLDER,'/Images/*.bmp']));
|
||||||
for filenum=1:length(allfiles)
|
for filenum=1:length(allfiles)
|
||||||
@ -38,9 +38,9 @@ for filenum=1:length(allfiles)
|
|||||||
|
|
||||||
%% EXTRACT FUNCTION
|
%% EXTRACT FUNCTION
|
||||||
% F=extractAvgRGB(img);
|
% F=extractAvgRGB(img);
|
||||||
% F=extractGlobalColHist(img);
|
F=extractGlobalColHist(img);
|
||||||
% F=extractSpatialColour(img);
|
% F=extractSpatialColour(img);
|
||||||
F=extractSpatialColourTexture(img);
|
% F=extractSpatialColourTexture(img);
|
||||||
save(fout,'F');
|
save(fout,'F');
|
||||||
toc
|
toc
|
||||||
end
|
end
|
||||||
|
@ -105,7 +105,7 @@ for run=1:run_total
|
|||||||
row = rows(n, :);
|
row = rows(n, :);
|
||||||
category = row(3);
|
category = row(3);
|
||||||
|
|
||||||
if category == query_category
|
if category == query_category;
|
||||||
correct_results = correct_results + 1;
|
correct_results = correct_results + 1;
|
||||||
else
|
else
|
||||||
incorrect_results = incorrect_results + 1;
|
incorrect_results = incorrect_results + 1;
|
||||||
@ -142,7 +142,7 @@ for run=1:run_total
|
|||||||
P_rel_n(i) = precision * i_result_relevant;
|
P_rel_n(i) = precision * i_result_relevant;
|
||||||
end
|
end
|
||||||
|
|
||||||
sum_P_rel_n = sum(P_rel_n);
|
sum_P_rel_n = sum(P_rel_n)
|
||||||
average_precision = sum_P_rel_n / CAT_HIST(1,query_category);
|
average_precision = sum_P_rel_n / CAT_HIST(1,query_category);
|
||||||
|
|
||||||
AP_values(run) = average_precision;
|
AP_values(run) = average_precision;
|
||||||
@ -160,8 +160,15 @@ for run=1:run_total
|
|||||||
end
|
end
|
||||||
|
|
||||||
%% 7 Calculate MAP
|
%% 7 Calculate MAP
|
||||||
AP_values
|
figure(4)
|
||||||
|
histogram(AP_values);
|
||||||
|
title('Average Precision Distribution');
|
||||||
|
ylabel('Count');
|
||||||
|
xlabel('Average Precision');
|
||||||
|
xlim([0, 1]);
|
||||||
|
|
||||||
MAP = mean(AP_values)
|
MAP = mean(AP_values)
|
||||||
|
AP_sd = std(AP_values)
|
||||||
|
|
||||||
figure(2)
|
figure(2)
|
||||||
plot(1:run_total, AP_values);
|
plot(1:run_total, AP_values);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
function F=extractGlobalColHist(img)
|
function F=extractGlobalColHist(img)
|
||||||
|
|
||||||
divs = 4;
|
divs = 8;
|
||||||
|
|
||||||
qimg = floor(img .* divs);
|
qimg = floor(img .* divs);
|
||||||
bin = qimg(:,:,1) * divs^2 + qimg(:,:,2) * divs^1 + qimg(:,:,3);
|
bin = qimg(:,:,1) * divs^2 + qimg(:,:,2) * divs^1 + qimg(:,:,3);
|
||||||
|
@ -121,7 +121,7 @@ LatexCommand tableofcontents
|
|||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Section
|
\begin_layout Section
|
||||||
Theoretical Implementations
|
Theory
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Section
|
\begin_layout Section
|
||||||
@ -132,5 +132,24 @@ Results
|
|||||||
Conclusions
|
Conclusions
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
\begin_inset Newpage pagebreak
|
||||||
|
\end_inset
|
||||||
|
|
||||||
|
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
\begin_inset CommandInset bibtex
|
||||||
|
LatexCommand bibtex
|
||||||
|
btprint "btPrintCited"
|
||||||
|
bibfiles "references"
|
||||||
|
options "plain"
|
||||||
|
|
||||||
|
\end_inset
|
||||||
|
|
||||||
|
|
||||||
|
\end_layout
|
||||||
|
|
||||||
\end_body
|
\end_body
|
||||||
\end_document
|
\end_document
|
||||||
|
@ -96,6 +96,14 @@ Andy Pack (6420013)
|
|||||||
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section*
|
||||||
|
Abstract
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
abstract
|
||||||
|
\end_layout
|
||||||
|
|
||||||
\begin_layout LyX-Code
|
\begin_layout LyX-Code
|
||||||
\begin_inset CommandInset toc
|
\begin_inset CommandInset toc
|
||||||
LatexCommand tableofcontents
|
LatexCommand tableofcontents
|
||||||
|
2
report/references.bib
Normal file
2
report/references.bib
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
|||||||
|
|
||||||
|
|
||||||
img = double(imread('dataset/Images/10_10_s.bmp'))./255;
|
img = double(imread('dataset/Images/10_11_s.bmp'))./255;
|
||||||
% imshow(img);
|
% imshow(img);
|
||||||
|
|
||||||
img = getGreyscale(img);
|
img = getGreyscale(img);
|
||||||
|
|
||||||
[mag, angle] = getEdgeInfo(img);
|
[mag, angle] = getEdgeInfo(img);
|
||||||
|
|
||||||
F = getEdgeAngleHist(mag, angle)
|
F = getEdgeAngleHist(mag, angle);
|
||||||
|
|
||||||
|
imshow(mag > 0.05)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
function F=getEdgeAngleHist(mag_img, angle_img)
|
function F=getEdgeAngleHist(mag_img, angle_img)
|
||||||
|
|
||||||
bins = 8;
|
bins = 8;
|
||||||
threshold = 0.1;
|
threshold = 0.05;
|
||||||
|
|
||||||
dimensions = size(angle_img);
|
dimensions = size(angle_img);
|
||||||
rows = dimensions(1);
|
rows = dimensions(1);
|
||||||
@ -22,4 +22,4 @@ for i = 1:rows
|
|||||||
end
|
end
|
||||||
|
|
||||||
F= histogram(vals, bins, 'Normalization', 'probability').Values;
|
F= histogram(vals, bins, 'Normalization', 'probability').Values;
|
||||||
return;
|
return;
|
Loading…
Reference in New Issue
Block a user