-
Notifications
You must be signed in to change notification settings - Fork 1
/
octave_runner.m
executable file
·36 lines (31 loc) · 1.89 KB
/
octave_runner.m
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
%{
This script allows running an octave program that receives command line arguments,
useful for running multiple test unattended.
%}
%#!/usr/bin/octave -qfW
close all;
clear all;
pkg load image
%addpath SCIRD
%addpath SCIRDK
addpath SCIRDTS
arg_list = argv ();
getArg = @(number) str2double(arg_list{number});
imageDirectory = arg_list{1};
groundTruthDirectory = arg_list{2};
maskDirectory = arg_list{3};
%% this command is applicable for SCIRD and SCIRDTS
outputFilename = strcat('run-', arg_list{4}, '_', arg_list{5}, '_', arg_list{6}, '_', arg_list{7}, '_', arg_list{8}, '_', arg_list{9}, '_', arg_list{10}, '_', arg_list{11}, '_', arg_list{12}, '_', arg_list{13}, '_', arg_list{14},'.txt');
%outputFilename = strcat('run-', arg_list{4}, '_', arg_list{5}, '_', arg_list{6}, '_', arg_list{7}, '_', arg_list{8}, '_', arg_list{9}, '_', arg_list{10}, '_', arg_list{11}, '_', arg_list{12}, '_', arg_list{13}, '_', arg_list{14}, '_', arg_list{15}, '_', arg_list{16}, '_', arg_list{17},'.txt');
outputFile = fopen(outputFilename, 'wt');
for imageId =1:20
filename=strcat(num2str(imageId));
I = imread(strcat(imageDirectory, '/', filename, '.tif'));
GT = imread(strcat(groundTruthDirectory, '/', filename, '.gif'));
Mask = imread(strcat(maskDirectory, '/', filename, '.gif'));
% sigma1start sigma2end sigma1step sigma2start sigma2end sigma2step kstart kend kstep anglestep threshold/filtersize
confMatrix = runme(I, GT, Mask, filename, [getArg(4) getArg(5)], getArg(6), [getArg(7) getArg(8)], getArg(9), [getArg(10) getArg(11)], getArg(12), getArg(13), getArg(14));
%confMatrix = runmek(I, GT, Mask, filename, [getArg(4) getArg(5)], getArg(6), [getArg(7) getArg(8)], getArg(9), [getArg(10) getArg(11)], getArg(12), [getArg(13) getArg(14)], getArg(15), getArg(16), getArg(17));
fprintf(outputFile, '%d,%d,%d,%d\n', confMatrix(1), confMatrix(2), confMatrix(3), confMatrix(4));
end
fclose(outputFile);