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
52
class
SysApriltagParams
{
53
public
:
54
static
CRL_CONSTEXPR
IdType
ID
=
ID_DATA_SYS_APRILTAG_PARAM
;
55
static
CRL_CONSTEXPR
VersionType
VERSION
= 1;
56
57
std::string
family
;
58
uint8_t
max_hamming
;
59
double
quad_detection_blur_sigma
;
60
double
quad_detection_decimate
;
61
uint64_t
min_border_width
;
62
bool
refine_quad_edges
;
63
double
decode_sharpening
;
64
65
//
66
// Constructors
67
//
68
SysApriltagParams
(
utility::BufferStreamReader
&r,
VersionType
v) {
serialize
(r,v);};
69
SysApriltagParams
()
70
{
71
family
=
"tagStandard52h13"
;
72
max_hamming
= 0;
73
quad_detection_blur_sigma
= 0.75;
74
quad_detection_decimate
= 1.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
source
Wire
include
wire
SysApriltagParamsMessage.hh
Generated on Tue Mar 18 2025 14:54:04 for LibMultiSense by
1.8.17