久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 人臉識(shí)別2dpca的matlab源碼 [打印本頁]

作者: hitmengfei    時(shí)間: 2018-7-18 20:58
標(biāo)題: 人臉識(shí)別2dpca的matlab源碼
人臉識(shí)別程序,歡迎大家參考

2dpca的matlab源程序:
  1. function [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)
  2. %2DPCA        Two Dimensional Principal component analysis
  3. %        Usage:
  4. %        [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)
  5. %
  6. %        trainData: Rows of vectors of training data points
  7. %   testData: Rows of vectors of testing data points
  8. %   height: height of the image matrix
  9. %   width: width of the image matrix
  10. %   numvecs: the needed number of eigenvectors
  11. %         
  12. %   meanData: Mean of all the data.
  13. %        newTrainData: The data after projection (mean removed)
  14. %   newTestData: The data after projection (mean removed)
  15. %        eigvectors: Each column of this matrix is a eigenvector of the convariance
  16. %                   matrix defined in 2DPCA
  17. %        eigvalues: Eigenvalues of the convariance matrix
  18. %
  19. %
  20. %   Reference paper: J.Yang,D.Zhang,A.F.Frangi,and J.Yang.Two-dimensional
  21. %                    pca:A new approach to a appearance-based face
  22. %                    represenation and recognition. IEEE Trans.on
  23. %                    PAMI,2004
  24. %   Written by Zhonghua Shen (cnjsnt_s@yahoo.com.cn), 2006.07

  25. % Check arguments

  26. if nargin ~= 5
  27.     error('usage: [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)');
  28. end;

  29. [nSam,nFea] = size(trainData);

  30. fprintf(1,'Computing average matrix...\n');
  31. meanDataVector = mean(trainData);
  32. meanData = reshape(meanDataVector,height,width);

  33. fprintf(1,'Calculating matrix differences from avg and 2DPCA covariance matrix L...\n');
  34. L = zeros(width,width);
  35. ddata = zeros(nSam,nFea);
  36. for i = 1:nSam
  37.     ddata(i,:) = trainData(i,:)-meanDataVector;
  38.     dummyMat = reshape(ddata(i,:),height,width);
  39.     L = L + dummyMat'*dummyMat;
  40. end;
  41. L = L/nSam;
  42. L = (L + L')/2;


  43. fprintf(1,'Calculating eigenvectors of L...\n');
  44. [eigvectors,eigvalues] = eig(L);

  45. fprintf(1,'Sorting eigenvectors according to eigenvalues...\n');
  46. [eigvectors,eigvalues] = sortem(eigvectors,eigvalues);
  47. eigvalues = diag(eigvalues);

  48. fprintf(1,'Normalize Vectors to unit length, kill vectors corr. to tiny evalues...\n');
  49. num_good = 0;
  50. for i = 1:size(eigvectors,2)
  51.     eigvectors(:,i) = eigvectors(:,i)/norm(eigvectors(:,i));
  52.     if eigvalues(i) < 0.00001
  53.         % Set the vector to the 0 vector; set the value to 0.
  54.         eigvalues(i) = 0;
  55.         eigvectors(:,i) = zeros(size(eigvectors,1),1);
  56.     else
  57.         num_good = num_good + 1;
  58.     end;
  59. end;
  60. if (numvecs > num_good)
  61.     fprintf(1,'Warning: numvecs is %d; only %d exist.\n',numvecs,num_good);
  62.     numvecs = num_good;
  63. end;
  64. eigvectors = eigvectors(:,1:numvecs);

  65. if nargout == 5
  66. fprintf(1,'Feature extraction and calculating new training and testing data...\n');
  67. newTrainData = zeros(nSam,height*numvecs);
  68. for i = 1:nSam
  69.     dummyMat = reshape(ddata(i,:),height,width);
  70.     newTrainData(i,:) = reshape(dummyMat*eigvectors,1,height*numvecs);
  71. end

  72. %testData
  73. ……………………

  74. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


全部資料51hei下載地址:
2dpca的matlab源代碼.rar (1.22 KB, 下載次數(shù): 53)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日日草天天干 | 欧美国产日韩在线观看 | 日韩精品一区二区三区在线 | 精品美女在线观看视频在线观看 | 久久草在线视频 | 91豆花视频 | 国产久视频 | 国产高清精品一区二区三区 | 精品一区二区在线观看 | 日本人爽p大片免费看 | 日韩精品一区二区三区久久 | 欧美成人免费电影 | 日韩在线中文字幕 | 成人免费一区二区三区视频网站 | 日韩中文字幕免费在线观看 | 久久久久国产精品一区 | 99精品99| 精品国产免费一区二区三区五区 | 91九色视频 | 9久久婷婷国产综合精品性色 | 亚洲国产一区二区三区 | 国产超碰人人爽人人做人人爱 | 精品少妇一区二区三区在线播放 | 精品国产乱码久久久久久图片 | 国产69久久精品成人看动漫 | 亚洲综合热 | 亚洲视频在线看 | 色.com| 久久夜视频 | 色天堂视频 | 欧美日韩久久久 | 久久精品一二三影院 | 99久久婷婷国产精品综合 | 日韩av一区二区在线观看 | 日韩av在线免费 | 午夜免费精品视频 | 久久免费视频网 | 亚洲精品一区二区三区中文字幕 | 国产精品久久久久久av公交车 | 久久精品国产一区 | 国产精品久久久久久久免费大片 |