made em params read only; minor renaming

pull/13383/head
Maria Dimashova 13 years ago
parent c2ae452ab9
commit ca8241f6e5
  1. 2
      modules/ml/include/opencv2/ml/ml.hpp
  2. 17
      modules/ml/src/em.cpp

@ -569,7 +569,7 @@ public:
enum {START_E_STEP=1, START_M_STEP=2, START_AUTO_STEP=0}; enum {START_E_STEP=1, START_M_STEP=2, START_AUTO_STEP=0};
CV_WRAP EM(int nclusters=EM::DEFAULT_NCLUSTERS, int covMatType=EM::COV_MAT_DIAGONAL, CV_WRAP EM(int nclusters=EM::DEFAULT_NCLUSTERS, int covMatType=EM::COV_MAT_DIAGONAL,
const TermCriteria& termcrit=TermCriteria(TermCriteria::COUNT+ const TermCriteria& termCrit=TermCriteria(TermCriteria::COUNT+
TermCriteria::EPS, TermCriteria::EPS,
EM::DEFAULT_MAX_ITERS, FLT_EPSILON)); EM::DEFAULT_MAX_ITERS, FLT_EPSILON));

@ -48,12 +48,12 @@ const double minEigenValue = DBL_EPSILON;
/////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////
EM::EM(int _nclusters, int _covMatType, const TermCriteria& _criteria) EM::EM(int _nclusters, int _covMatType, const TermCriteria& _termCrit)
{ {
nclusters = _nclusters; nclusters = _nclusters;
covMatType = _covMatType; covMatType = _covMatType;
maxIters = (_criteria.type & TermCriteria::MAX_ITER) ? _criteria.maxCount : DEFAULT_MAX_ITERS; maxIters = (_termCrit.type & TermCriteria::MAX_ITER) ? _termCrit.maxCount : DEFAULT_MAX_ITERS;
epsilon = (_criteria.type & TermCriteria::EPS) ? _criteria.epsilon : 0; epsilon = (_termCrit.type & TermCriteria::EPS) ? _termCrit.epsilon : 0;
} }
EM::~EM() EM::~EM()
@ -135,6 +135,7 @@ Vec2d EM::predict(InputArray _sample, OutputArray _probs) const
sample.convertTo(tmp, CV_64FC1); sample.convertTo(tmp, CV_64FC1);
sample = tmp; sample = tmp;
} }
sample.reshape(1, 1);
Mat probs; Mat probs;
if( _probs.needed() ) if( _probs.needed() )
@ -682,12 +683,12 @@ AlgorithmInfo* EM::info() const
if( !initialized ) if( !initialized )
{ {
EM obj; EM obj;
em_info.addParam(obj, "nclusters", obj.nclusters); em_info.addParam(obj, "nclusters", obj.nclusters, true);
em_info.addParam(obj, "covMatType", obj.covMatType); em_info.addParam(obj, "covMatType", obj.covMatType, true);
em_info.addParam(obj, "weights", obj.weights); em_info.addParam(obj, "weights", obj.weights, true);
em_info.addParam(obj, "means", obj.means); em_info.addParam(obj, "means", obj.means, true);
em_info.addParam(obj, "covs", obj.covs); em_info.addParam(obj, "covs", obj.covs, true);
initialized = true; initialized = true;
} }

Loading…
Cancel
Save