加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CameraCalibrator.h 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
user_624340 提交于 2017-11-09 17:50 . new
#ifndef CAMERACALIBRATOR_H
#define CAMERACALIBRATOR_H
#include <vector>
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/highgui/highgui.hpp>
class CameraCalibrator
{
std::vector< std::vector<cv::Point3f> > objectPoints;
std::vector< std::vector<cv::Point2f> > imagePoints;
cv::Mat cameraMatrix;
cv::Mat distCoeffs;
int flag;
cv::Mat map1, map2;
bool mustInitUndistort;
public:
CameraCalibrator() : flag(0), mustInitUndistort(true) {}
int addChessboardPoints(const std::vector<std::string> &filelist, cv::Size &boardSize, std::string windowName = "");
void addPoints(const std::vector<cv::Point2f> &imageCorners, const std::vector<cv::Point3f> &objectCorners);
double calibrate(const cv::Size imageSize);
void setCalibrationFlag(bool radial8CoeffEnabled = false, bool tangentialParamEnabled = false);
cv::Mat remap(const cv::Mat &image);
cv::Mat getCameraMatrix() { return cameraMatrix; }
cv::Mat getDistCoeffs() { return distCoeffs; }
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化