LibMultiSense
LibMultiSense Documentation
SysApriltagParamsMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_SysApriltagParamsMessage
40 #define LibMultiSense_SysApriltagParamsMessage
41 
42 #include <algorithm>
43 #include <string>
44 #include "Protocol.hh"
45 #include "../utility/BufferStream.hh"
46 
47 namespace crl {
48 namespace multisense {
49 namespace details {
50 namespace wire {
51 
53 public:
56 
57  std::string family;
58  uint8_t max_hamming;
61  uint64_t min_border_width;
64 
65  //
66  // Constructors
67  //
70  {
71  family = "tagStandard52h13";
72  max_hamming = 0;
75  min_border_width = 5;
76  refine_quad_edges = false;
77  decode_sharpening = 0.25;
78  };
79 
80  //
81  // Serialization routine
82 
83  template<class Archive>
84  void serialize(Archive& message,
85  const VersionType version)
86  {
87  (void) version;
88 
89  message & family;
90  message & max_hamming;
91  message & quad_detection_blur_sigma;
92  message & quad_detection_decimate;
93  message & min_border_width;
94  message & refine_quad_edges;
95  message & decode_sharpening;
96  }
97 
98 };
99 
100 }}}} // namespaces
101 
102 #endif
crl::multisense::details::wire::SysApriltagParams::refine_quad_edges
bool refine_quad_edges
Definition: SysApriltagParamsMessage.hh:62
crl::multisense::details::wire::SysApriltagParams::decode_sharpening
double decode_sharpening
Definition: SysApriltagParamsMessage.hh:63
crl::multisense::details::wire::SysApriltagParams
Definition: SysApriltagParamsMessage.hh:52
Protocol.hh
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::SysApriltagParams::SysApriltagParams
SysApriltagParams()
Definition: SysApriltagParamsMessage.hh:69
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::SysApriltagParams::quad_detection_blur_sigma
double quad_detection_blur_sigma
Definition: SysApriltagParamsMessage.hh:59
crl::multisense::details::wire::SysApriltagParams::min_border_width
uint64_t min_border_width
Definition: SysApriltagParamsMessage.hh:61
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::SysApriltagParams::max_hamming
uint8_t max_hamming
Definition: SysApriltagParamsMessage.hh:58
crl::multisense::details::wire::SysApriltagParams::ID
static CRL_CONSTEXPR IdType ID
Definition: SysApriltagParamsMessage.hh:54
crl::multisense::details::wire::SysApriltagParams::SysApriltagParams
SysApriltagParams(utility::BufferStreamReader &r, VersionType v)
Definition: SysApriltagParamsMessage.hh:68
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
crl::multisense::details::wire::ID_DATA_SYS_APRILTAG_PARAM
static CRL_CONSTEXPR IdType ID_DATA_SYS_APRILTAG_PARAM
Definition: Protocol.hh:236
crl::multisense::details::wire::SysApriltagParams::family
std::string family
Definition: SysApriltagParamsMessage.hh:57
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::SysApriltagParams::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: SysApriltagParamsMessage.hh:55
crl::multisense::details::wire::SysApriltagParams::serialize
void serialize(Archive &message, const VersionType version)
Definition: SysApriltagParamsMessage.hh:84
crl::multisense::details::wire::SysApriltagParams::quad_detection_decimate
double quad_detection_decimate
Definition: SysApriltagParamsMessage.hh:60