calibfilter.cpp File Reference
#include "calibfilter.h"
#include <stdio.h>
#include <opencv2/calib3d/calib3d_c.h>
#include <opencv2/core/core_c.h>
#include <float.h>
#include <limits.h>
#include <utility>
+ Include dependency graph for calibfilter.cpp:

Go to the source code of this file.

Macros

#define __BEGIN__   __CV_BEGIN__
 
#define __END__   __CV_END__
 
#define cvmMul(src1, src2, dst)
 
#define EPS64D   1e-9
 
#define icvCheckVector_32f(ptr, len)
 
#define icvCheckVector_64f(ptr, len)
 
#define icvTransformVector_64d(matr, src, dst, w, h)
 

Typedefs

using CvMatr32f = float*
 
using CvMatr64d = double*
 
using CvPoint2D64d = CvPoint2D64f
 
using CvPoint3D64d = CvPoint3D64f
 
typedef enum CvStatus CvStatus
 
using CvVect32f = float*
 
using CvVect64d = double*
 

Enumerations

enum  {
  CV_MAT32F = CV_32FC1 , CV_MAT3x1_32F = CV_32FC1 , CV_MAT4x1_32F = CV_32FC1 , CV_MAT3x3_32F = CV_32FC1 ,
  CV_MAT4x4_32F = CV_32FC1 , CV_MAT64D = CV_64FC1 , CV_MAT3x1_64D = CV_64FC1 , CV_MAT4x1_64D = CV_64FC1 ,
  CV_MAT3x3_64D = CV_64FC1 , CV_MAT4x4_64D = CV_64FC1
}
 
enum  CvStatus {
  CV_BADMEMBLOCK_ERR = -113 , CV_INPLACE_NOT_SUPPORTED_ERR = -112 , CV_UNMATCHED_ROI_ERR = -111 , CV_NOTFOUND_ERR = -110 ,
  CV_BADCONVERGENCE_ERR = -109 , CV_BADDEPTH_ERR = -107 , CV_BADROI_ERR = -106 , CV_BADHEADER_ERR = -105 ,
  CV_UNMATCHED_FORMATS_ERR = -104 , CV_UNSUPPORTED_COI_ERR = -103 , CV_UNSUPPORTED_CHANNELS_ERR = -102 , CV_UNSUPPORTED_DEPTH_ERR = -101 ,
  CV_UNSUPPORTED_FORMAT_ERR = -100 , CV_BADARG_ERR = -49 , CV_NOTDEFINED_ERR = -48 , CV_BADCHANNELS_ERR = -47 ,
  CV_BADRANGE_ERR = -44 , CV_BADSTEP_ERR = -29 , CV_BADFLAG_ERR = -12 , CV_DIV_BY_ZERO_ERR = -11 ,
  CV_BADCOEF_ERR = -10 , CV_BADFACTOR_ERR = -7 , CV_BADPOINT_ERR = -6 , CV_BADSCALE_ERR = -4 ,
  CV_OUTOFMEM_ERR = -3 , CV_NULLPTR_ERR = -2 , CV_BADSIZE_ERR = -1 , CV_NO_ERR = 0 ,
  CV_OK = CV_NO_ERR
}
 

Functions

int cvComputeEpipolesFromFundMatrix (CvMatr32f fundMatr, CvPoint3D32f *epipole1, CvPoint3D32f *epipole2)
 
int cvComputeEssentialMatrix (CvMatr32f rotMatr, CvMatr32f transVect, CvMatr32f essMatr)
 
CV_IMPL void cvComputePerspectiveMap (const double c[3][3], CvArr *rectMapX, CvArr *rectMapY)
 
int cvConvertEssential2Fundamental (CvMatr32f essMatr, CvMatr32f fundMatr, CvMatr32f cameraMatr1, CvMatr32f cameraMatr2)
 
int cvFindChessBoardCornerGuesses (const void *arr, void *, CvMemStorage *, CvSize pattern_size, CvPoint2D32f *corners, int *corner_count)
 
CV_INLINE CvSize cvGetMatSize (const CvMat *mat)
 
CV_IMPL void cvInitPerspectiveTransform (CvSize size, const CvPoint2D32f quad[4], double matrix[3][3], CvArr *rectMap)
 
void cvProjectPointsSimple (int point_count, CvPoint3D64f *_object_points, double *_rotation_matrix, double *_translation_vector, double *_camera_matrix, double *_distortion, CvPoint2D64f *_image_points)
 
double cvPseudoInverse (const CvArr *src, CvArr *dst)
 
CV_INLINE void icvAddVector_64d (const double *src1, const double *src2, double *dst, int len)
 
int icvComCoeffForLine (CvPoint2D64d point1, CvPoint2D64d point2, CvPoint2D64d point3, CvPoint2D64d point4, CvMatr64d camMatr1, CvMatr64d rotMatr1, CvMatr64d transVect1, CvMatr64d camMatr2, CvMatr64d rotMatr2, CvMatr64d transVect2, CvStereoLineCoeff *coeffs, int *needSwapCamera)
 
int icvCompute3DPoint (double alpha, double betta, CvStereoLineCoeff *coeffs, CvPoint3D64d *point)
 
int icvComputeCoeffForStereo (CvStereoCamera *stereoCamera)
 
void icvComputeeInfiniteProject1 (CvMatr64d rotMatr, CvMatr64d camMatr1, CvMatr64d camMatr2, CvPoint2D32f point1, CvPoint2D32f *point2)
 
void icvComputeeInfiniteProject2 (CvMatr64d rotMatr, CvMatr64d camMatr1, CvMatr64d camMatr2, CvPoint2D32f *point1, CvPoint2D32f point2)
 
int icvComputeRestStereoParams (CvStereoCamera *stereoparams)
 
int icvComputeStereoLineCoeffs (CvPoint3D64d pointA, CvPoint3D64d pointB, CvPoint3D64d pointCam1, double gamma, CvStereoLineCoeff *coeffs)
 
void icvComputeStereoParamsForCameras (CvStereoCamera *stereoCamera)
 
int icvConvertPointSystem (CvPoint3D64d M2, CvPoint3D64d *M1, CvMatr64d rotMatr, CvMatr64d transVect)
 
int icvConvertWarpCoordinates (double coeffs[3][3], CvPoint2D32f *cameraPoint, CvPoint2D32f *warpPoint, int direction)
 
int icvCreateConvertMatrVect (CvMatr64d rotMatr1, CvMatr64d transVect1, CvMatr64d rotMatr2, CvMatr64d transVect2, CvMatr64d convRotMatr, CvMatr64d convTransVect)
 
CV_IMPL IplImage * icvCreateIsometricImage (IplImage *src, IplImage *dst, int desired_depth, int desired_num_channels)
 
float icvDefinePointPosition (CvPoint2D32f point1, CvPoint2D32f point2, CvPoint2D32f point)
 
int icvGetAngleLine (CvPoint2D64d startPoint, CvSize imageSize, CvPoint2D64d *point1, CvPoint2D64d *point2)
 
void icvGetCoefForPiece (CvPoint2D64d p_start, CvPoint2D64d p_end, double *a, double *b, double *c, int *result)
 
void icvGetCrossDirectDirect (CvVect64d direct1, CvVect64d direct2, CvPoint2D64d *cross, int *result)
 
int icvGetCrossLineDirect (CvPoint2D32f p1, CvPoint2D32f p2, float a, float b, float c, CvPoint2D32f *cross)
 
int icvGetCrossLines (CvPoint3D64d point11, CvPoint3D64d point12, CvPoint3D64d point21, CvPoint3D64d point22, CvPoint3D64d *midPoint)
 
void icvGetCrossPieceDirect (CvPoint2D64d p_start, CvPoint2D64d p_end, double a, double b, double c, CvPoint2D64d *cross, int *result)
 
void icvGetCrossPiecePiece (CvPoint2D64d p1_start, CvPoint2D64d p1_end, CvPoint2D64d p2_start, CvPoint2D64d p2_end, CvPoint2D64d *cross, int *result)
 
int icvGetCrossPieceVector (CvPoint2D32f p1_start, CvPoint2D32f p1_end, CvPoint2D32f v2_start, CvPoint2D32f v2_end, CvPoint2D32f *cross)
 
void icvGetCrossRectDirect (CvSize imageSize, double a, double b, double c, CvPoint2D64d *start, CvPoint2D64d *end, int *result)
 
void icvGetCutPiece (CvVect64d areaLineCoef1, CvVect64d areaLineCoef2, CvPoint2D64d epipole, CvSize imageSize, CvPoint2D64d *point11, CvPoint2D64d *point12, CvPoint2D64d *point21, CvPoint2D64d *point22, int *result)
 
int icvGetDirectionForPoint (CvPoint2D64d point, CvMatr64d camMatr, CvPoint3D64d *direct)
 
void icvGetDistanceFromPointToDirect (CvPoint2D64d point, CvVect64d lineCoef, double *dist)
 
void icvGetMiddleAnglePoint (CvPoint2D64d basePoint, CvPoint2D64d point1, CvPoint2D64d point2, CvPoint2D64d *midPoint)
 
void icvGetNormalDirect (CvVect64d direct, CvPoint2D64d point, CvVect64d normDirect)
 
void icvGetPieceLength (CvPoint2D64d point1, CvPoint2D64d point2, double *dist)
 
void icvGetPieceLength3D (CvPoint3D64d point1, CvPoint3D64d point2, double *dist)
 
void icvGetQuadsTransform (CvSize imageSize, CvMatr64d camMatr1, CvMatr64d rotMatr1, CvVect64d transVect1, CvMatr64d camMatr2, CvMatr64d rotMatr2, CvVect64d transVect2, CvSize *warpSize, double quad1[4][2], double quad2[4][2], CvMatr64d fundMatr, CvPoint3D64d *epipole1, CvPoint3D64d *epipole2)
 
void icvGetQuadsTransformStruct (CvStereoCamera *stereoCamera)
 
int icvGetSymPoint3D (CvPoint3D64d pointCorner, CvPoint3D64d point1, CvPoint3D64d point2, CvPoint3D64d *pointSym2)
 
CV_IMPL double icvGetVect (CvPoint2D64d basePoint, CvPoint2D64d point1, CvPoint2D64d point2)
 
CV_INLINE void icvInvertMatrix_64d (double *A, int n, double *invA)
 
CV_INLINE void icvMulMatrix_32f (const float *src1, int w1, int h1, const float *src2, int w2, int h2, float *dst)
 
CV_INLINE void icvMulMatrix_64d (const double *src1, int w1, int h1, const double *src2, int w2, int h2, double *dst)
 
void icvProjectPointToDirect (CvPoint2D64d point, CvVect64d lineCoeff, CvPoint2D64d *projectPoint)
 
void icvProjectPointToImage (CvPoint3D64d point, CvMatr64d camMatr, CvMatr64d rotMatr, CvVect64d transVect, CvPoint2D64d *projPoint)
 
int icvStereoCalibration (int numImages, int *nums, CvSize imageSize, CvPoint2D32f *imagePoints1, CvPoint2D32f *imagePoints2, CvPoint3D32f *objectPoints, CvStereoCamera *stereoparams)
 
CV_INLINE void icvSubVector_64d (const double *src1, const double *src2, double *dst, int len)
 
void icvTestPoint (CvPoint2D64d testPoint, CvVect64d line1, CvVect64d line2, CvPoint2D64d basePoint, int *result)
 
CV_INLINE void icvTransposeMatrix_64d (const double *src, int w, int h, double *dst)
 

Macro Definition Documentation

◆ __BEGIN__

#define __BEGIN__   __CV_BEGIN__

Definition at line 2713 of file calibfilter.cpp.

◆ __END__

#define __END__   __CV_END__

Definition at line 2714 of file calibfilter.cpp.

◆ cvmMul

#define cvmMul ( src1,
src2,
dst )
Value:
cvMatMulAdd(src1, src2, 0, dst)

Definition at line 537 of file calibfilter.cpp.

◆ EPS64D

#define EPS64D   1e-9

Definition at line 528 of file calibfilter.cpp.

◆ icvCheckVector_32f

#define icvCheckVector_32f ( ptr,
len )

Definition at line 325 of file calibfilter.cpp.

◆ icvCheckVector_64f

#define icvCheckVector_64f ( ptr,
len )

Definition at line 326 of file calibfilter.cpp.

◆ icvTransformVector_64d

#define icvTransformVector_64d ( matr,
src,
dst,
w,
h )
Value:
icvMulMatrix_64d(matr, w, h, src, 1, w, dst)
CV_INLINE void icvMulMatrix_64d(const double *src1, int w1, int h1, const double *src2, int w2, int h2, double *dst)

Definition at line 1293 of file calibfilter.cpp.

Typedef Documentation

◆ CvMatr32f

using CvMatr32f = float*

Definition at line 530 of file calibfilter.cpp.

◆ CvMatr64d

using CvMatr64d = double*

Definition at line 534 of file calibfilter.cpp.

◆ CvPoint2D64d

using CvPoint2D64d = CvPoint2D64f

Definition at line 531 of file calibfilter.cpp.

◆ CvPoint3D64d

using CvPoint3D64d = CvPoint3D64f

Definition at line 532 of file calibfilter.cpp.

◆ CvStatus

typedef enum CvStatus CvStatus

◆ CvVect32f

using CvVect32f = float*

Definition at line 535 of file calibfilter.cpp.

◆ CvVect64d

using CvVect64d = double*

Definition at line 533 of file calibfilter.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CV_MAT32F 
CV_MAT3x1_32F 
CV_MAT4x1_32F 
CV_MAT3x3_32F 
CV_MAT4x4_32F 
CV_MAT64D 
CV_MAT3x1_64D 
CV_MAT4x1_64D 
CV_MAT3x3_64D 
CV_MAT4x4_64D 

Definition at line 539 of file calibfilter.cpp.

◆ CvStatus

enum CvStatus
Enumerator
CV_BADMEMBLOCK_ERR 
CV_INPLACE_NOT_SUPPORTED_ERR 
CV_UNMATCHED_ROI_ERR 
CV_NOTFOUND_ERR 
CV_BADCONVERGENCE_ERR 
CV_BADDEPTH_ERR 
CV_BADROI_ERR 
CV_BADHEADER_ERR 
CV_UNMATCHED_FORMATS_ERR 
CV_UNSUPPORTED_COI_ERR 
CV_UNSUPPORTED_CHANNELS_ERR 
CV_UNSUPPORTED_DEPTH_ERR 
CV_UNSUPPORTED_FORMAT_ERR 
CV_BADARG_ERR 
CV_NOTDEFINED_ERR 
CV_BADCHANNELS_ERR 
CV_BADRANGE_ERR 
CV_BADSTEP_ERR 
CV_BADFLAG_ERR 
CV_DIV_BY_ZERO_ERR 
CV_BADCOEF_ERR 
CV_BADFACTOR_ERR 
CV_BADPOINT_ERR 
CV_BADSCALE_ERR 
CV_OUTOFMEM_ERR 
CV_NULLPTR_ERR 
CV_BADSIZE_ERR 
CV_NO_ERR 
CV_OK 

Definition at line 486 of file calibfilter.cpp.

Function Documentation

◆ cvComputeEpipolesFromFundMatrix()

int cvComputeEpipolesFromFundMatrix ( CvMatr32f fundMatr,
CvPoint3D32f * epipole1,
CvPoint3D32f * epipole2 )

Definition at line 3569 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ cvComputeEssentialMatrix()

int cvComputeEssentialMatrix ( CvMatr32f rotMatr,
CvMatr32f transVect,
CvMatr32f essMatr )

Definition at line 3636 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cvComputePerspectiveMap()

CV_IMPL void cvComputePerspectiveMap ( const double c[3][3],
CvArr * rectMapX,
CvArr * rectMapY )

Definition at line 2719 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cvConvertEssential2Fundamental()

int cvConvertEssential2Fundamental ( CvMatr32f essMatr,
CvMatr32f fundMatr,
CvMatr32f cameraMatr1,
CvMatr32f cameraMatr2 )

Definition at line 3599 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ cvFindChessBoardCornerGuesses()

int cvFindChessBoardCornerGuesses ( const void * arr,
void * ,
CvMemStorage * ,
CvSize pattern_size,
CvPoint2D32f * corners,
int * corner_count )

Definition at line 3761 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ cvGetMatSize()

CV_INLINE CvSize cvGetMatSize ( const CvMat * mat)

Definition at line 2703 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ cvInitPerspectiveTransform()

CV_IMPL void cvInitPerspectiveTransform ( CvSize size,
const CvPoint2D32f quad[4],
double matrix[3][3],
CvArr * rectMap )

Definition at line 2763 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cvProjectPointsSimple()

void cvProjectPointsSimple ( int point_count,
CvPoint3D64f * _object_points,
double * _rotation_matrix,
double * _translation_vector,
double * _camera_matrix,
double * _distortion,
CvPoint2D64f * _image_points )

Definition at line 2957 of file calibfilter.cpp.

◆ cvPseudoInverse()

double cvPseudoInverse ( const CvArr * src,
CvArr * dst )

Definition at line 432 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvAddVector_64d()

CV_INLINE void icvAddVector_64d ( const double * src1,
const double * src2,
double * dst,
int len )

Definition at line 406 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvComCoeffForLine()

int icvComCoeffForLine ( CvPoint2D64d point1,
CvPoint2D64d point2,
CvPoint2D64d point3,
CvPoint2D64d point4,
CvMatr64d camMatr1,
CvMatr64d rotMatr1,
CvMatr64d transVect1,
CvMatr64d camMatr2,
CvMatr64d rotMatr2,
CvMatr64d transVect2,
CvStereoLineCoeff * coeffs,
int * needSwapCamera )

Definition at line 858 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvCompute3DPoint()

int icvCompute3DPoint ( double alpha,
double betta,
CvStereoLineCoeff * coeffs,
CvPoint3D64d * point )

Definition at line 599 of file calibfilter.cpp.

◆ icvComputeCoeffForStereo()

int icvComputeCoeffForStereo ( CvStereoCamera * stereoCamera)

Definition at line 815 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvComputeeInfiniteProject1()

void icvComputeeInfiniteProject1 ( CvMatr64d rotMatr,
CvMatr64d camMatr1,
CvMatr64d camMatr2,
CvPoint2D32f point1,
CvPoint2D32f * point2 )

Definition at line 2886 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvComputeeInfiniteProject2()

void icvComputeeInfiniteProject2 ( CvMatr64d rotMatr,
CvMatr64d camMatr1,
CvMatr64d camMatr2,
CvPoint2D32f * point1,
CvPoint2D32f point2 )

Definition at line 2923 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvComputeRestStereoParams()

int icvComputeRestStereoParams ( CvStereoCamera * stereoparams)

Definition at line 3319 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvComputeStereoLineCoeffs()

int icvComputeStereoLineCoeffs ( CvPoint3D64d pointA,
CvPoint3D64d pointB,
CvPoint3D64d pointCam1,
double gamma,
CvStereoLineCoeff * coeffs )

Definition at line 1078 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvComputeStereoParamsForCameras()

void icvComputeStereoParamsForCameras ( CvStereoCamera * stereoCamera)

Definition at line 2268 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvConvertPointSystem()

int icvConvertPointSystem ( CvPoint3D64d M2,
CvPoint3D64d * M1,
CvMatr64d rotMatr,
CvMatr64d transVect )

Definition at line 668 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvConvertWarpCoordinates()

int icvConvertWarpCoordinates ( double coeffs[3][3],
CvPoint2D32f * cameraPoint,
CvPoint2D32f * warpPoint,
int direction )

Definition at line 3269 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvCreateConvertMatrVect()

int icvCreateConvertMatrVect ( CvMatr64d rotMatr1,
CvMatr64d transVect1,
CvMatr64d rotMatr2,
CvMatr64d transVect2,
CvMatr64d convRotMatr,
CvMatr64d convTransVect )

Definition at line 640 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvCreateIsometricImage()

CV_IMPL IplImage * icvCreateIsometricImage ( IplImage * src,
IplImage * dst,
int desired_depth,
int desired_num_channels )

Definition at line 2630 of file calibfilter.cpp.

◆ icvDefinePointPosition()

float icvDefinePointPosition ( CvPoint2D32f point1,
CvPoint2D32f point2,
CvPoint2D32f point )

Definition at line 3256 of file calibfilter.cpp.

◆ icvGetAngleLine()

int icvGetAngleLine ( CvPoint2D64d startPoint,
CvSize imageSize,
CvPoint2D64d * point1,
CvPoint2D64d * point2 )

Definition at line 1148 of file calibfilter.cpp.

◆ icvGetCoefForPiece()

void icvGetCoefForPiece ( CvPoint2D64d p_start,
CvPoint2D64d p_end,
double * a,
double * b,
double * c,
int * result )

Definition at line 1261 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetCrossDirectDirect()

void icvGetCrossDirectDirect ( CvVect64d direct1,
CvVect64d direct2,
CvPoint2D64d * cross,
int * result )

Definition at line 1519 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetCrossLineDirect()

int icvGetCrossLineDirect ( CvPoint2D32f p1,
CvPoint2D32f p2,
float a,
float b,
float c,
CvPoint2D32f * cross )

Definition at line 3522 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvGetCrossLines()

int icvGetCrossLines ( CvPoint3D64d point11,
CvPoint3D64d point12,
CvPoint3D64d point21,
CvPoint3D64d point22,
CvPoint3D64d * midPoint )

Definition at line 1001 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetCrossPieceDirect()

void icvGetCrossPieceDirect ( CvPoint2D64d p_start,
CvPoint2D64d p_end,
double a,
double b,
double c,
CvPoint2D64d * cross,
int * result )

Definition at line 1558 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetCrossPiecePiece()

void icvGetCrossPiecePiece ( CvPoint2D64d p1_start,
CvPoint2D64d p1_end,
CvPoint2D64d p2_start,
CvPoint2D64d p2_end,
CvPoint2D64d * cross,
int * result )

Definition at line 1608 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetCrossPieceVector()

int icvGetCrossPieceVector ( CvPoint2D32f p1_start,
CvPoint2D32f p1_end,
CvPoint2D32f v2_start,
CvPoint2D32f v2_end,
CvPoint2D32f * cross )

Definition at line 3477 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvGetCrossRectDirect()

void icvGetCrossRectDirect ( CvSize imageSize,
double a,
double b,
double c,
CvPoint2D64d * start,
CvPoint2D64d * end,
int * result )

Definition at line 1692 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetCutPiece()

void icvGetCutPiece ( CvVect64d areaLineCoef1,
CvVect64d areaLineCoef2,
CvPoint2D64d epipole,
CvSize imageSize,
CvPoint2D64d * point11,
CvPoint2D64d * point12,
CvPoint2D64d * point21,
CvPoint2D64d * point22,
int * result )

Definition at line 2325 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetDirectionForPoint()

int icvGetDirectionForPoint ( CvPoint2D64d point,
CvMatr64d camMatr,
CvPoint3D64d * direct )

Definition at line 977 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetDistanceFromPointToDirect()

void icvGetDistanceFromPointToDirect ( CvPoint2D64d point,
CvVect64d lineCoef,
double * dist )

Definition at line 2617 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvGetMiddleAnglePoint()

void icvGetMiddleAnglePoint ( CvPoint2D64d basePoint,
CvPoint2D64d point1,
CvPoint2D64d point2,
CvPoint2D64d * midPoint )

Definition at line 2518 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetNormalDirect()

void icvGetNormalDirect ( CvVect64d direct,
CvPoint2D64d point,
CvVect64d normDirect )

Definition at line 2313 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetPieceLength()

void icvGetPieceLength ( CvPoint2D64d point1,
CvPoint2D64d point2,
double * dist )

Definition at line 1667 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetPieceLength3D()

void icvGetPieceLength3D ( CvPoint3D64d point1,
CvPoint3D64d point2,
double * dist )

Definition at line 1678 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetQuadsTransform()

void icvGetQuadsTransform ( CvSize imageSize,
CvMatr64d camMatr1,
CvMatr64d rotMatr1,
CvVect64d transVect1,
CvMatr64d camMatr2,
CvMatr64d rotMatr2,
CvVect64d transVect2,
CvSize * warpSize,
double quad1[4][2],
double quad2[4][2],
CvMatr64d fundMatr,
CvPoint3D64d * epipole1,
CvPoint3D64d * epipole2 )

Definition at line 1837 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvGetQuadsTransformStruct()

void icvGetQuadsTransformStruct ( CvStereoCamera * stereoCamera)

Definition at line 2233 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvGetSymPoint3D()

int icvGetSymPoint3D ( CvPoint3D64d pointCorner,
CvPoint3D64d point1,
CvPoint3D64d point2,
CvPoint3D64d * pointSym2 )

Definition at line 574 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvGetVect()

CV_IMPL double icvGetVect ( CvPoint2D64d basePoint,
CvPoint2D64d point1,
CvPoint2D64d point2 )

Definition at line 2550 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvInvertMatrix_64d()

CV_INLINE void icvInvertMatrix_64d ( double * A,
int n,
double * invA )

Definition at line 397 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvMulMatrix_32f()

CV_INLINE void icvMulMatrix_32f ( const float * src1,
int w1,
int h1,
const float * src2,
int w2,
int h2,
float * dst )

Definition at line 329 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvMulMatrix_64d()

CV_INLINE void icvMulMatrix_64d ( const double * src1,
int w1,
int h1,
const double * src2,
int w2,
int h2,
double * dst )

Definition at line 366 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvProjectPointToDirect()

void icvProjectPointToDirect ( CvPoint2D64d point,
CvVect64d lineCoeff,
CvPoint2D64d * projectPoint )

Definition at line 2600 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvProjectPointToImage()

void icvProjectPointToImage ( CvPoint3D64d point,
CvMatr64d camMatr,
CvMatr64d rotMatr,
CvVect64d transVect,
CvPoint2D64d * projPoint )

Definition at line 1788 of file calibfilter.cpp.

+ Here is the call graph for this function:

◆ icvStereoCalibration()

int icvStereoCalibration ( int numImages,
int * nums,
CvSize imageSize,
CvPoint2D32f * imagePoints1,
CvPoint2D32f * imagePoints2,
CvPoint3D32f * objectPoints,
CvStereoCamera * stereoparams )

Definition at line 3395 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvSubVector_64d()

CV_INLINE void icvSubVector_64d ( const double * src1,
const double * src2,
double * dst,
int len )

Definition at line 354 of file calibfilter.cpp.

+ Here is the caller graph for this function:

◆ icvTestPoint()

void icvTestPoint ( CvPoint2D64d testPoint,
CvVect64d line1,
CvVect64d line2,
CvPoint2D64d basePoint,
int * result )

Definition at line 2561 of file calibfilter.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ icvTransposeMatrix_64d()

CV_INLINE void icvTransposeMatrix_64d ( const double * src,
int w,
int h,
double * dst )

Definition at line 418 of file calibfilter.cpp.

+ Here is the caller graph for this function: