Commit 552e99f9598877f97f4b95bfb56e618daaa1fd6a

Authored by Colin Heinzmann
1 parent 2f6387f4

fixed PCA disagreement

openbr/plugins/cuda/cudapca.cu
@@ -60,12 +60,13 @@ namespace br { namespace cuda { namespace pca { @@ -60,12 +60,13 @@ namespace br { namespace cuda { namespace pca {
60 return; 60 return;
61 } 61 }
62 62
  63 + if (numSteps*stepSize+evIdx >= numEigenvectors) {
  64 + numSteps--;
  65 + }
  66 +
63 float acc = 0; 67 float acc = 0;
64 for (int i=0; i < numSteps; i++) { 68 for (int i=0; i < numSteps; i++) {
65 int ibIdx = i*stepSize + evIdx; 69 int ibIdx = i*stepSize + evIdx;
66 - if (ibIdx >= numSteps*stepSize) {  
67 - break;  
68 - }  
69 acc += intermediaryBuffer[ibIdx]; 70 acc += intermediaryBuffer[ibIdx];
70 } 71 }
71 72