46 lines
1.5 KiB
Matlab
46 lines
1.5 KiB
Matlab
clear
|
|
features_exe = '"..\..\..\x64\Release\FeatureExtraction.exe"';
|
|
|
|
fera_loc = 'D:\Datasets\fera\';
|
|
|
|
out_loc = 'D:\Datasets\face_datasets\hog_aligned_rigid\';
|
|
out_loc_params = 'D:\Datasets\face_datasets\model_params\';
|
|
|
|
% Go two levels deep
|
|
fera_dirs = dir(fera_loc);
|
|
fera_dirs = fera_dirs(3:end);
|
|
|
|
for f1=1:numel(fera_dirs)
|
|
|
|
fera_dirs_level_2 = dir([fera_loc, fera_dirs(f1).name]);
|
|
fera_dirs_level_2 = fera_dirs_level_2(3:end);
|
|
|
|
for f2=1:numel(fera_dirs_level_2)
|
|
|
|
vid_files = dir([fera_loc, fera_dirs(f1).name, '/', fera_dirs_level_2(f2).name, '/*.avi']);
|
|
|
|
parfor v=1:numel(vid_files)
|
|
|
|
command = features_exe;
|
|
|
|
curr_vid = [fera_loc, fera_dirs(f1).name, '/', fera_dirs_level_2(f2).name, '/', vid_files(v).name];
|
|
|
|
[~,name,~] = fileparts(curr_vid);
|
|
output_file = [out_loc fera_dirs(f1).name '_' name '/'];
|
|
|
|
output_hog = [out_loc fera_dirs(f1).name '_' name '.hog'];
|
|
|
|
output_params = [out_loc_params fera_dirs(f1).name '_' name '.txt'];
|
|
|
|
command = cat(2, command, [' -rigid -f "' curr_vid '" -simalign "' output_file '" -simscale 0.7 -simsize 112']);
|
|
command = cat(2, command, [' -hogalign "' output_hog '"']);
|
|
|
|
command = cat(2, command, [' -of "' output_params '" -no2Dfp -no3Dfp -noAUs -noPose -noGaze -q']);
|
|
|
|
dos(command);
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end |