OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::fisheye 命名空间参考

此命名空间中的方法使用所谓的鱼眼相机模型。更多…

枚举

枚举 {
  CALIB_USE_INTRINSIC_GUESS = 1 << 0 ,
  CALIB_RECOMPUTE_EXTRINSIC = 1 << 1 ,
  CALIB_CHECK_COND = 1 << 2 ,
  CALIB_FIX_SKEW = 1 << 3 ,
  CALIB_FIX_K1 = 1 << 4 ,
  CALIB_FIX_K2 = 1 << 5 ,
  CALIB_FIX_K3 = 1 << 6 ,
  CALIB_FIX_K4 = 1 << 7 ,
  CALIB_FIX_INTRINSIC = 1 << 8 ,
  CALIB_FIX_PRINCIPAL_POINT = 1 << 9 ,
  CALIB_ZERO_DISPARITY = 1 << 10 ,
  CALIB_FIX_FOCAL_LENGTH = 1 << 11
}
 

函数

double calibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, const Size &image_size, InputOutputArray K, InputOutputArray D, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags=0, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 100, DBL_EPSILON))
 执行相机标定。
 
void distortPoints (InputArray undistorted, OutputArray distorted, InputArray K, InputArray D, double alpha=0)
 使用鱼眼模型扭曲二维点。
 
void distortPoints (InputArray undistorted, OutputArray distorted, InputArray Kundistorted, InputArray K, InputArray D, double alpha=0)
 
void estimateNewCameraMatrixForUndistortRectify (InputArray K, InputArray D, const Size &image_size, InputArray R, OutputArray P, double balance=0.0, const Size &new_size=Size(), double fov_scale=1.0)
 估计用于畸变校正或校正的新相机内参矩阵。
 
void initUndistortRectifyMap (InputArray K, InputArray D, InputArray R, InputArray P, const cv::Size &size, int m1type, OutputArray map1, OutputArray map2)
 计算图像变换的畸变校正和校正映射图,通过 remap 实现。如果 D 为空,则使用零畸变;如果 R 或 P 为空,则使用单位矩阵。
 
void projectPoints (InputArray objectPoints, OutputArray imagePoints, const Affine3d &affine, InputArray K, InputArray D, double alpha=0, OutputArray jacobian=noArray())
 使用鱼眼模型投影点。
 
void projectPoints (InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec, InputArray K, InputArray D, double alpha=0, OutputArray jacobian=noArray())
 
bool solvePnP (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec, bool useExtrinsicGuess=false, int flags=SOLVEPNP_ITERATIVE, TermCriteria criteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 10, 1e-8))
 针对鱼眼相机模型,根据 3D-2D 点对应关系查找物体姿态。
 
double stereoCalibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputOutputArray K1, InputOutputArray D1, InputOutputArray K2, InputOutputArray D2, Size imageSize, OutputArray R, OutputArray T, int flags=fisheye::CALIB_FIX_INTRINSIC, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 100, DBL_EPSILON))
 这是一个重载的成员函数,为了方便提供。它与上面的函数仅在接受的参数方面有所不同。
 
double stereoCalibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputOutputArray K1, InputOutputArray D1, InputOutputArray K2, InputOutputArray D2, Size imageSize, OutputArray R, OutputArray T, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags=fisheye::CALIB_FIX_INTRINSIC, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 100, DBL_EPSILON))
 执行立体标定。
 
void stereoRectify (InputArray K1, InputArray D1, InputArray K2, InputArray D2, const Size &imageSize, InputArray R, InputArray tvec, OutputArray R1, OutputArray R2, OutputArray P1, OutputArray P2, OutputArray Q, int flags, const Size &newImageSize=Size(), double balance=0.0, double fov_scale=1.0)
 鱼眼相机模型的立体校正。
 
void undistortImage (InputArray distorted, OutputArray undistorted, InputArray K, InputArray D, InputArray Knew=cv::noArray(), const Size &new_size=Size())
 变换图像以补偿鱼眼镜头畸变。
 
void undistortPoints (InputArray distorted, OutputArray undistorted, InputArray K, InputArray D, InputArray R=noArray(), InputArray P=noArray(), TermCriteria criteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 10, 1e-8))
 使用鱼眼模型对二维点进行去畸变。
 

详细描述

此命名空间中的方法使用所谓的鱼眼相机模型。