calibration_pattern.h
Go to the documentation of this file.
1 #pragma once
2 
4 
8 
9 #include <vector>
10 
11 #include "nxLib.h"
12 
13 template <typename MessageType>
15 {
16 public:
17  double thickness = 0;
18  int gridSizeX = 0;
19  int gridSizeY = 0;
20  double gridSpacing = 0;
21 
22 protected:
23  explicit CalibrationPattern(MessageType const& message);
24  explicit CalibrationPattern(NxLibItem const& node);
25 
26  void readMetaDataFromMessage(MessageType const& message);
27  void writeMetaDataToMessage(MessageType& message);
28  void writeMetaDataToNxLib(NxLibItem const& node);
29  MessageType toRosMessage() const;
30 };
31 
32 class MonoCalibrationPattern : CalibrationPattern<ensenso::msg::MonoCalibrationPattern>
33 {
34 public:
35  std::vector<ensenso::msg::ImagePoint> points;
36 
37 public:
38  explicit MonoCalibrationPattern(NxLibItem const& node);
39  explicit MonoCalibrationPattern(ensenso::msg::MonoCalibrationPattern const& message);
40 
41  void readFromMessage(ensenso::msg::MonoCalibrationPattern const& message);
42  void writeToMessage(ensenso::msg::MonoCalibrationPattern& message);
43  void writeToNxLib(NxLibItem const& node);
44  ensenso::msg::MonoCalibrationPattern toRosMsg() const;
45 };
46 
47 class StereoCalibrationPattern : CalibrationPattern<ensenso::msg::StereoCalibrationPattern>
48 {
49 public:
50  std::vector<ensenso::msg::ImagePoint> leftPoints;
51  std::vector<ensenso::msg::ImagePoint> rightPoints;
52 
53 public:
54  explicit StereoCalibrationPattern(NxLibItem const& node);
55  explicit StereoCalibrationPattern(ensenso::msg::StereoCalibrationPattern const& message);
56 
57  void writeToMessage(ensenso::msg::StereoCalibrationPattern& message) const;
58  void readFromMessage(ensenso::msg::StereoCalibrationPattern const& message);
59  void writeToNxLib(NxLibItem const& node, bool right = false);
60  ensenso::msg::StereoCalibrationPattern toRosMsg() const;
61 };
MonoCalibrationPattern::MonoCalibrationPattern
MonoCalibrationPattern(NxLibItem const &node)
Definition: calibration_pattern.cpp:61
StereoCalibrationPattern::toRosMsg
ensenso::msg::StereoCalibrationPattern toRosMsg() const
Definition: calibration_pattern.cpp:146
CalibrationPattern::gridSizeX
int gridSizeX
Definition: calibration_pattern.h:18
CalibrationPattern::thickness
double thickness
Definition: calibration_pattern.h:17
mono_calibration_pattern.h
StereoCalibrationPattern::StereoCalibrationPattern
StereoCalibrationPattern(NxLibItem const &node)
Definition: calibration_pattern.cpp:136
StereoCalibrationPattern::writeToMessage
void writeToMessage(ensenso::msg::StereoCalibrationPattern &message) const
Definition: calibration_pattern.cpp:107
CalibrationPattern::gridSpacing
double gridSpacing
Definition: calibration_pattern.h:20
MonoCalibrationPattern::writeToNxLib
void writeToNxLib(NxLibItem const &node)
Definition: calibration_pattern.cpp:85
namespace.h
CalibrationPattern::readMetaDataFromMessage
void readMetaDataFromMessage(MessageType const &message)
Definition: calibration_pattern.cpp:24
stereo_calibration_pattern.h
StereoCalibrationPattern
Definition: calibration_pattern.h:47
image_point.h
CalibrationPattern::toRosMessage
MessageType toRosMessage() const
Definition: calibration_pattern.cpp:51
MonoCalibrationPattern::points
std::vector< ensenso::msg::ImagePoint > points
Definition: calibration_pattern.h:35
StereoCalibrationPattern::rightPoints
std::vector< ensenso::msg::ImagePoint > rightPoints
Definition: calibration_pattern.h:51
CalibrationPattern
Definition: calibration_pattern.h:14
CalibrationPattern::gridSizeY
int gridSizeY
Definition: calibration_pattern.h:19
CalibrationPattern::writeMetaDataToNxLib
void writeMetaDataToNxLib(NxLibItem const &node)
Definition: calibration_pattern.cpp:42
MonoCalibrationPattern
Definition: calibration_pattern.h:32
CalibrationPattern::writeMetaDataToMessage
void writeMetaDataToMessage(MessageType &message)
Definition: calibration_pattern.cpp:33
MonoCalibrationPattern::writeToMessage
void writeToMessage(ensenso::msg::MonoCalibrationPattern &message)
Definition: calibration_pattern.cpp:77
MonoCalibrationPattern::readFromMessage
void readFromMessage(ensenso::msg::MonoCalibrationPattern const &message)
Definition: calibration_pattern.cpp:71
MonoCalibrationPattern::toRosMsg
ensenso::msg::MonoCalibrationPattern toRosMsg() const
Definition: calibration_pattern.cpp:95
CalibrationPattern::CalibrationPattern
CalibrationPattern(MessageType const &message)
Definition: calibration_pattern.cpp:15
StereoCalibrationPattern::writeToNxLib
void writeToNxLib(NxLibItem const &node, bool right=false)
Definition: calibration_pattern.cpp:120
StereoCalibrationPattern::leftPoints
std::vector< ensenso::msg::ImagePoint > leftPoints
Definition: calibration_pattern.h:50
StereoCalibrationPattern::readFromMessage
void readFromMessage(ensenso::msg::StereoCalibrationPattern const &message)
Definition: calibration_pattern.cpp:112


ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46