8#define PI (3.14159265358979323846)
19 constexpr Range() : min(0), max(0) {}
20 constexpr Range(
T min,
T max) : min(min), max(max) {}
30 constexpr Size() : width(0), height(0) {}
31 constexpr Size(
size_t width,
size_t height) : width(width), height(height) {}
44 constexpr SizeF() : width(0), height(0) {}
45 constexpr SizeF(
double width,
double height) : width(width), height(height) {}
75 constexpr ProfileROI() : xAxisCenter(0), width(0), height(0) {}
76 constexpr ProfileROI(
double xAxisCenter,
double width,
double height)
77 : xAxisCenter(xAxisCenter), width(width), height(height)
120 enum class Axis { X, Y, Z };
197 double rotation[3][3] = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
217enum struct IpAssignmentMethod { Unknown, DHCP = 4, Static, LLA };
222enum struct Platform { Windows, Tx2_Ubuntu16, Tx2_Ubuntu18, Nx, Rk3399, Zynq, Rk3588, OtherLinux };
224inline static std::string ipAssignmentMethodToString(IpAssignmentMethod type)
227 case IpAssignmentMethod::Static:
229 case IpAssignmentMethod::DHCP:
231 case IpAssignmentMethod::LLA:
233 case IpAssignmentMethod::Unknown:
Represents a 2D container of data.
size_t height() const
Returns the height of the Array2D object.
size_t width() const
Returns the width of the Array2D object.
Describes the region of interest (ROI) of a laser profiler.
double height
The Z-axis height (in mm) of the ROI.
double width
The X-axis width (in mm) of the ROI.
double xAxisCenter
The position (in mm) of the ROI's center on the X-axis.
Describes a region of interest (ROI).
unsigned upperLeftY
The row coordinate of the upper-left corner of the ROI.
unsigned upperLeftX
The column coordinate of the upper-left corner of the ROI.
Describes a two-dimensional size with a width and a height using double-precision floating-point numb...
Describes a two-dimensional size with a width and a height.