15namespace xrt::tracking::constellation {
33 Write(uint32_t value);
35 Read(uint32_t &value);
43 Write(uint64_t value);
45 Read(uint64_t &value);
68 Write(
const t_blob &value);
94 Write(
const std::optional<T> &opt_value)
96 this->Write(
static_cast<uint8_t
>(opt_value.has_value() ? 1 : 0));
97 if (opt_value.has_value()) {
98 this->Write(opt_value.value());
102 template <
typename T>
104 Read(std::optional<T> &opt_value)
107 this->Read(has_value);
113 opt_value = std::nullopt;
135 RecordDeviceInfo(
const Device &device);
140 std::vector<t_camera_calibration> camera_calibrations;
145 t_constellation_device_id_t id;
147 std::vector<t_constellation_tracker_led> leds;
157 std::vector<DatasetMosaic> mosaics;
158 std::vector<DatasetDevice> devices;
160 std::vector<CameraSample> samples;
A blob is a 2d position in a camera sensor's view that is being tracked.
Definition t_constellation.h:37
Essential calibration data for a single camera, or single lens/sensor of a stereo camera.
Definition t_tracking.h:236
The LED model is a series of points which define the real-world positions of all LEDs.
Definition t_constellation.h:266
Definition t_constellation.h:245
Definition t_constellation_tracker_internal.hpp:112
Definition t_constellation_tracker_internal.hpp:388
Definition t_constellation_tracker_dataset.hpp:122
Definition t_constellation_tracker_dataset.hpp:18
Definition t_constellation_tracker_dataset.hpp:144
Definition t_constellation_tracker_dataset.hpp:139
Definition t_constellation_tracker_dataset.hpp:152
Definition t_constellation_tracker_internal.hpp:339
Definition t_constellation_tracker_internal.hpp:97
Definition t_constellation_tracker_internal.hpp:91
A pose composed of a position and orientation.
Definition xrt_defines.h:492
Internal ures for the constellation tracker.