remove usage of obsolete _dataAsRows flag

pull/5641/head
berak 10 years ago committed by Alexander Alekhin
parent 33dc41056f
commit 28974e7290
  1. 16
      modules/contrib/include/opencv2/contrib/contrib.hpp
  2. 8
      modules/contrib/src/lda.cpp

@ -853,8 +853,7 @@ namespace cv
class CV_EXPORTS LDA class CV_EXPORTS LDA
{ {
public: public:
// Initializes a LDA with num_components (default 0) and specifies how // Initializes a LDA with num_components (default 0).
// samples are aligned (default dataAsRow=true).
LDA(int num_components = 0) : LDA(int num_components = 0) :
_num_components(num_components) {}; _num_components(num_components) {};
@ -895,13 +894,18 @@ namespace cv
// Destructor. // Destructor.
~LDA() {} ~LDA() {}
//! Compute the discriminants for data in src and labels. /** Compute the discriminants for data in src (row aligned) and labels.
*/
void compute(InputArrayOfArrays src, InputArray labels); void compute(InputArrayOfArrays src, InputArray labels);
// Projects samples into the LDA subspace. /** Projects samples into the LDA subspace.
src may be one or more row aligned samples.
*/
Mat project(InputArray src); Mat project(InputArray src);
// Reconstructs projections from the LDA subspace. /** Reconstructs projections from the LDA subspace.
src may be one or more row aligned projections.
*/
Mat reconstruct(InputArray src); Mat reconstruct(InputArray src);
// Returns the eigenvectors of this LDA. // Returns the eigenvectors of this LDA.
@ -911,7 +915,7 @@ namespace cv
Mat eigenvalues() const { return _eigenvalues; } Mat eigenvalues() const { return _eigenvalues; }
protected: protected:
bool _dataAsRow; bool _dataAsRow; // unused, but needed for ABI compatibility.
int _num_components; int _num_components;
Mat _eigenvectors; Mat _eigenvectors;
Mat _eigenvalues; Mat _eigenvalues;

@ -1100,14 +1100,14 @@ void LDA::compute(InputArrayOfArrays _src, InputArray _lbls) {
} }
} }
// Projects samples into the LDA subspace. // Projects one or more row aligned samples into the LDA subspace.
Mat LDA::project(InputArray src) { Mat LDA::project(InputArray src) {
return subspaceProject(_eigenvectors, Mat(), _dataAsRow ? src : src.getMat().t()); return subspaceProject(_eigenvectors, Mat(), src);
} }
// Reconstructs projections from the LDA subspace. // Reconstructs projections from the LDA subspace from one or more row aligned samples.
Mat LDA::reconstruct(InputArray src) { Mat LDA::reconstruct(InputArray src) {
return subspaceReconstruct(_eigenvectors, Mat(), _dataAsRow ? src : src.getMat().t()); return subspaceReconstruct(_eigenvectors, Mat(), src);
} }
} }

Loading…
Cancel
Save