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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3331|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

人臉識別2dpca的matlab源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:374393 發(fā)表于 2018-7-18 20:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
人臉識別程序,歡迎大家參考

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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


全部資料51hei下載地址:
2dpca的matlab源代碼.rar (1.22 KB, 下載次數(shù): 53)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品v国产精品v日韩精品 | 9191成人精品久久 | 成人网在线观看 | 日韩精品av | 国产精品一区久久久久 | 99精品在线| 日韩高清电影 | 蜜桃在线一区二区三区 | 色欧美综合 | 99在线播放 | 亚洲一区综合 | 黄色视频a级毛片 | 二区三区视频 | 欧美视频二区 | 狠狠爱免费视频 | 日韩成人精品 | 成人av在线网站 | 欧美一区二区三区的 | 91porn成人精品 | 亚洲欧洲精品在线 | 久久久久久成人 | 中文字幕一区在线观看视频 | 中文字幕亚洲视频 | 日韩另类视频 | 亚洲永久 | 久草网站 | 人人精品| 亚洲精品国产第一综合99久久 | 欧美视频1区 | 国产日韩免费观看 | 黄视频网址 | 精品国产视频 | 国产ts人妖系列高潮 | 水蜜桃久久夜色精品一区 | 日本不卡一二三 | 久久久久久国产精品 | 激情av网站| 久久久久国产精品午夜一区 | 超碰国产在线 | 一区二区日韩 | 久久精品一级 |