Merge pull request #10609 from csukuangfj:patch-1

pull/10616/head
Alexander Alekhin 7 years ago
commit 4a086cf517
  1. 15
      modules/calib3d/src/precomp.hpp
  2. 13
      modules/core/include/opencv2/core.hpp

@ -61,6 +61,21 @@
namespace cv namespace cv
{ {
/**
* Compute the number of iterations given the confidence, outlier ratio, number
* of model points and the maximum iteration number.
*
* @param p confidence value
* @param ep outlier ratio
* @param modelPoints number of model points required for estimation
* @param maxIters maximum number of iterations
* @return
* \f[
* \frac{\ln(1-p)}{\ln\left(1-(1-ep)^\mathrm{modelPoints}\right)}
* \f]
*
* If the computed number of iterations is less than maxIters, then 1 is returned.
*/
int RANSACUpdateNumIters( double p, double ep, int modelPoints, int maxIters ); int RANSACUpdateNumIters( double p, double ep, int modelPoints, int maxIters );
class CV_EXPORTS LMSolver : public Algorithm class CV_EXPORTS LMSolver : public Algorithm

@ -1739,20 +1739,21 @@ element is a 2D/3D vector to be transformed.
*/ */
CV_EXPORTS_W void perspectiveTransform(InputArray src, OutputArray dst, InputArray m ); CV_EXPORTS_W void perspectiveTransform(InputArray src, OutputArray dst, InputArray m );
/** @brief Copies the lower or the upper half of a square matrix to another half. /** @brief Copies the lower or the upper half of a square matrix to its another half.
The function cv::completeSymm copies the lower half of a square matrix to The function cv::completeSymm copies the lower or the upper half of a square matrix to
its another half. The matrix diagonal remains unchanged: its another half. The matrix diagonal remains unchanged:
* \f$\texttt{mtx}_{ij}=\texttt{mtx}_{ji}\f$ for \f$i > j\f$ if - \f$\texttt{m}_{ij}=\texttt{m}_{ji}\f$ for \f$i > j\f$ if
lowerToUpper=false lowerToUpper=false
* \f$\texttt{mtx}_{ij}=\texttt{mtx}_{ji}\f$ for \f$i < j\f$ if - \f$\texttt{m}_{ij}=\texttt{m}_{ji}\f$ for \f$i < j\f$ if
lowerToUpper=true lowerToUpper=true
@param mtx input-output floating-point square matrix.
@param m input-output floating-point square matrix.
@param lowerToUpper operation flag; if true, the lower half is copied to @param lowerToUpper operation flag; if true, the lower half is copied to
the upper half. Otherwise, the upper half is copied to the lower half. the upper half. Otherwise, the upper half is copied to the lower half.
@sa flip, transpose @sa flip, transpose
*/ */
CV_EXPORTS_W void completeSymm(InputOutputArray mtx, bool lowerToUpper = false); CV_EXPORTS_W void completeSymm(InputOutputArray m, bool lowerToUpper = false);
/** @brief Initializes a scaled identity matrix. /** @brief Initializes a scaled identity matrix.

Loading…
Cancel
Save