17namespace xrt::tracking::constellation {
35 write(uint32_t value);
37 read(uint32_t &value);
45 write(uint64_t value);
47 read(uint64_t &value);
70 write(
const t_blob &value);
96 write(
const std::optional<T> &opt_value)
98 this->write(
static_cast<uint8_t
>(opt_value.has_value() ? 1 : 0));
99 if (opt_value.has_value()) {
100 this->write(opt_value.value());
104 template <
typename T>
106 read(std::optional<T> &opt_value)
109 this->read(has_value);
115 opt_value = std::nullopt;
144 recordDeviceInfo(
const Device &device);
149 std::vector<t_camera_calibration> camera_calibrations;
154 t_constellation_device_id_t id;
156 std::vector<t_constellation_tracker_led> leds;
166 std::vector<DatasetMosaic> mosaics;
167 std::vector<DatasetDevice> devices;
169 std::vector<CameraSample> samples;
A blob is a 2d position in a camera sensor's view that is being tracked.
Definition t_constellation.h:45
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:274
Definition t_constellation.h:253
Definition t_constellation_tracker_internal.hpp:112
Definition t_constellation_tracker_internal.hpp:407
Definition t_constellation_tracker_dataset.hpp:124
Definition t_constellation_tracker_dataset.hpp:20
Definition t_constellation_tracker_dataset.hpp:153
Definition t_constellation_tracker_dataset.hpp:148
Definition t_constellation_tracker_dataset.hpp:161
Definition t_constellation_tracker_internal.hpp:344
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:502
Internal ures for the constellation tracker.