-
大小: 32.48MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-06-28
- 語言: Matlab
- 標(biāo)簽: SIFT??SVM??手勢(shì)識(shí)別??
資源簡介
基于sift和SVM算法實(shí)現(xiàn)的手勢(shì)識(shí)別程序,用MATLAB GUI編寫的,附有手勢(shì)庫,可拷貝至任何磁盤運(yùn)行不必?fù)?dān)心路徑問題,但可能要求版本高一點(diǎn)的MATLAB軟件
代碼片段和文件信息
%A?-?1329
%B?-?487
%C?-?572
%Five?-?654
%Point?-?1395
%V?-?435
%%
imgDir?=?‘./shp_marcel_train/Marcel-Train/‘;
outDir?=?‘./surfTrain‘;
mkdir(outDir);
%?trainNumA?=?1329;
%?trainNumB?=?487;
%?trainNumC?=?572;
%?trainNumFive?=?654;
%?trainNumPoint?=?1395;
%?trainNumV?=?435;
trainNumA?=?10;
trainNumB?=?10;
trainNumC?=?10;
%?trainNumFive?=?200;
%?trainNumPoint?=?600;
%?trainNumV?=?200;
imgSize?=?80;
patchSize?=?16;
gridSpacing?=?patchSize/2;
gridRowNum?=?imgSize/gridSpacing?-?1;
row_matOne?=?gridRowNum^2;
%%?A
matDSift?=?[];
matOne?=?zeros(row_matOne?128);
trainLabel?=?‘A‘;
for?i?=?1:trainNumA
%????num?=?[num2str(floor(i/1000))?num2str(floor(mod(i1000)/100))?num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???num?=?[num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???imgName?=?[trainLabel?‘-uniform‘?num?‘.ppm‘];
???imgPath?=?[imgDir?trainLabel?‘/‘?imgName];
???img?=?imread(imgPath);
???img?=?imresize(img?[imgSize?imgSize]);
???descriptor?=?dense_sift(img?patchSize?gridSpacing);
???for?j?=?1:gridRowNum
???????for?k?=?1:gridRowNum
??????????matOne((j-1)*gridRowNum?+?k?:)?=?descriptor(j?k?:);
???????end
???end
???matDSift?=?cat(1?matDSift?matOne);
end
matOutFileName?=?[outDir?‘/‘?‘dsift‘?trainLabel?‘.txt‘];
dlmwrite(matOutFileName?matDSift);
%%?B
matDSift?=?[];
matOne?=?zeros(row_matOne?128);
trainLabel?=?‘B‘;
for?i?=?1:trainNumB
%????num?=?[num2str(floor(i/100))?num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???num?=?[num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???imgName?=?[trainLabel?‘-uniform‘?num?‘.ppm‘];
???imgPath?=?[imgDir?trainLabel?‘/‘?imgName];
???img?=?imread(imgPath);
???img?=?imresize(img?[imgSize?imgSize]);
???descriptor?=?dense_sift(img?patchSize?gridSpacing);
???for?j?=?1:gridRowNum
???????for?k?=?1:gridRowNum
??????????matOne((j-1)*gridRowNum?+?k?:)?=?descriptor(j?k?:);
???????end
???end
???matDSift?=?cat(1?matDSift?matOne);
end
matOutFileName?=?[outDir?‘/‘?‘dsift‘?trainLabel?‘.txt‘];
dlmwrite(matOutFileName?matDSift);
%%?C
matDSift?=?[];
matOne?=?zeros(row_matOne?128);
trainLabel?=?‘C‘;
for?i?=?1:trainNumC
%????num?=?[num2str(floor(i/100))?num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???num?=?[num2str(floor(mod(i100)/10))?num2str(floor(mod(i?10)))];
???imgName?=?[trainLabel?‘-uniform‘?num?‘.ppm‘];
???imgPath?=?[imgDir?trainLabel?‘/‘?imgName];
???img?=?imread(imgPath);
???img?=?imresize(img?[imgSize?imgSize]);
???descriptor?=?dense_sift(img?patchSize?gridSpacing);
???for?j?=?1:gridRowNum
???????for?k?=?1:gridRowNum
??????????matOne((j-1)*gridRowNum?+?k?:)?=?descriptor(j?k?:);
???????end
???end
???matDSift?=?cat(1?matDSift?matOne);
end
matOutFileName?=?[outDir?‘/‘?‘dsift‘?trainLabel?‘.txt‘];
dlmwrite(matOutFileName?matDSift);
%?
%?matDSift?=?[];
%?matOne?=?zeros(row_matOne?128);
%?trainLabel?=?‘Five‘;
%
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件?????786448??2015-10-12?23:42??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?23:18??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件?????786448??2015-10-12?23:43??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:54??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:47??Hand?gesture?Recognition?ba
?????文件????2359312??2015-10-12?22:44??Hand?gesture?Recognition?ba
?????文件???????5189??2015-10-13?00:21??Hand?gesture?Recognition?ba
?????文件???????3180??2015-10-03?20:44??Hand?gesture?Recognition?ba
?????文件????????264??2008-02-21?18:08??Hand?gesture?Recognition?ba
?????文件????????449??2008-02-21?18:08??Hand?gesture?Recognition?ba
?????文件???????2436??2015-10-13?01:29??Hand?gesture?Recognition?ba
?????文件????????331??2015-10-07?16:33??Hand?gesture?Recognition?ba
............此處省略297個(gè)文件信息
評(píng)論
共有 條評(píng)論