Explain the working of commands..
6 views (last 30 days)
Show older comments
harpreet kaur
on 9 May 2015
Commented: Walter Roberson
on 10 May 2015
Please explain what is the function of following command lines..??
if (size(im1,1)<=1000 && size(im1,2)<=1000)
status1 = system([sift_bin ' -x -o ' desc_file ' ' filename]);
else
status1 = system([sift_bin ' -d -x -o ' desc_file ' ' filename]);
end
if status1 ~=0
error('error calling executables');
end
Where,
sift_bin = fullfile('lib','sift','bin','siftfeat'); % e.g. 'lib/sift/bin/siftfeat' in linux
[pf,nf,ef] = fileparts(filename);
desc_file = [fullfile(pf,nf) '.txt'];
im1=imread(filename);
0 Comments
Accepted Answer
Geoff Hayes
on 9 May 2015
harpreet - which commands in particular? All of them? Presumably you have a file (image) that you want to analyze using the SIFT algorithms and so you first
% determine the path, name and extension of the file
[pf,nf,ef] = fileparts(filename);
% create a path to a text file using the path and name from filename
desc_file = [fullfile(pf,nf) '.txt'];
% read the file
im1=imread(filename);
% analyze given the size of the image
if (size(im1,1)<=1000 && size(im1,2)<=1000)
status1 = system([sift_bin ' -x -o ' desc_file ' ' filename]);
else
status1 = system([sift_bin ' -d -x -o ' desc_file ' ' filename]);
end
if status1 ~=0
error('error calling executables');
end
lib/sift/bin/siftfeat
(which may or may not be a valid path to the exe on your workstation).
2 Comments
Walter Roberson
on 10 May 2015
The -x and -o have nothing to do with MATLAB. They are options being passed into the siftfeat executable.
Scanning through it starting at line 90, we can see that -o followed by a filename outputs the keypoints to that file, and -x turns off the display of keypoints.
More Answers (0)
See Also
Categories
Find more on Code Generation, GPU, and Third-Party Support in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!