XRPrimer (C++ API)  0.6.0
calibrator.h
Go to the documentation of this file.
1 // Copyright (c) OpenXRLab. All rights reserved.
2 
3 #pragma once
4 
5 #include <iostream>
6 #include <opencv2/core.hpp>
7 #include <vector>
8 
10 
12  MultiCalibrator(std::vector<PinholeCameraParameter> &params)
13  : pinhole_params(params){};
14  cv::Size pattern_size;
15  cv::Size2f square_size;
16  std::vector<PinholeCameraParameter> &pinhole_params;
17  std::vector<std::vector<int>> found_corners_list;
18  // frames/camera/points
19  std::vector<std::vector<std::vector<cv::Point2f>>> point2d_lists;
20 
21  void Clear() { point2d_lists.clear(); }
22  bool Push(const std::vector<std::string> &image_paths);
23  bool Init();
24  void OptimizeExtrinsics();
26 };
cv::Size pattern_size
chess pattern size
Definition: calibrator.h:13
bool Init()
Definition: calibrator.cpp:114
std::vector< std::vector< int > > found_corners_list
Definition: calibrator.h:17
cv::Size2f square_size
chess size
Definition: calibrator.h:15
void Clear()
Definition: calibrator.h:21
void OptimizeExtrinsics()
Definition: calibrator.cpp:349
std::vector< std::vector< std::vector< cv::Point2f > > > point2d_lists
Definition: calibrator.h:19
std::vector< PinholeCameraParameter > & pinhole_params
Definition: calibrator.h:16
bool Push(const std::vector< std::string > &image_paths)
Definition: calibrator.cpp:75
void NormalizeCamExtrinsics()
Definition: calibrator.cpp:437
Definition: calibrator.h:11
MultiCalibrator(std::vector< PinholeCameraParameter > &params)
Definition: calibrator.h:12