ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
K4aPlugin.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 // To prevent header dependency propagation
11 // Do not include this file in any *.h, only in *.cc
12 #include <k4a/k4a.h>
13 #include <k4arecord/playback.h>
14 #include <k4arecord/record.h>
15 
16 namespace cloudViewer {
17 namespace io {
18 namespace k4a_plugin {
19 
20 k4a_result_t k4a_record_create(const char *path,
21  k4a_device_t device,
22  const k4a_device_configuration_t device_config,
23  k4a_record_t *recording_handle);
24 
25 k4a_result_t k4a_record_add_tag(k4a_record_t recording_handle,
26  const char *name,
27  const char *value);
28 
29 k4a_result_t k4a_record_add_imu_track(k4a_record_t recording_handle);
30 
31 k4a_result_t k4a_record_write_header(k4a_record_t recording_handle);
32 
33 k4a_result_t k4a_record_write_capture(k4a_record_t recording_handle,
34  k4a_capture_t capture_handle);
35 
36 k4a_result_t k4a_record_write_imu_sample(k4a_record_t recording_handle,
37  k4a_imu_sample_t imu_sample);
38 
39 k4a_result_t k4a_record_flush(k4a_record_t recording_handle);
40 
41 void k4a_record_close(k4a_record_t recording_handle);
42 
44 
45 k4a_result_t k4a_playback_open(const char *path,
46  k4a_playback_t *playback_handle);
47 
49  k4a_playback_t playback_handle, uint8_t *data, size_t *data_size);
50 
51 k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle,
52  k4a_calibration_t *calibration);
53 
55  k4a_playback_t playback_handle, k4a_record_configuration_t *config);
56 
57 k4a_buffer_result_t k4a_playback_get_tag(k4a_playback_t playback_handle,
58  const char *name,
59  char *value,
60  size_t *value_size);
61 
63  k4a_playback_t playback_handle, k4a_image_format_t target_format);
64 
65 k4a_stream_result_t k4a_playback_get_next_capture(
66  k4a_playback_t playback_handle, k4a_capture_t *capture_handle);
67 
69  k4a_playback_t playback_handle, k4a_capture_t *capture_handle);
70 
72  k4a_playback_t playback_handle, k4a_imu_sample_t *imu_sample);
73 
75  k4a_playback_t playback_handle, k4a_imu_sample_t *imu_sample);
76 
77 k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle,
78  int64_t offset_usec,
79  k4a_playback_seek_origin_t origin);
80 
81 uint64_t k4a_playback_get_last_timestamp_usec(k4a_playback_t playback_handle);
82 
83 void k4a_playback_close(k4a_playback_t playback_handle);
84 
86 
88 
89 k4a_result_t k4a_set_debug_message_handler(k4a_logging_message_cb_t *message_cb,
90  void *message_cb_context,
91  k4a_log_level_t min_level);
92 
93 k4a_result_t k4a_device_open(uint32_t index, k4a_device_t *device_handle);
94 
95 void k4a_device_close(k4a_device_t device_handle);
96 
97 k4a_wait_result_t k4a_device_get_capture(k4a_device_t device_handle,
98  k4a_capture_t *capture_handle,
99  int32_t timeout_in_ms);
100 
101 k4a_wait_result_t k4a_device_get_imu_sample(k4a_device_t device_handle,
102  k4a_imu_sample_t *imu_sample,
103  int32_t timeout_in_ms);
104 
105 k4a_result_t k4a_capture_create(k4a_capture_t *capture_handle);
106 
107 void k4a_capture_release(k4a_capture_t capture_handle);
108 
109 void k4a_capture_reference(k4a_capture_t capture_handle);
110 
111 k4a_image_t k4a_capture_get_color_image(k4a_capture_t capture_handle);
112 
113 k4a_image_t k4a_capture_get_depth_image(k4a_capture_t capture_handle);
114 
115 k4a_image_t k4a_capture_get_ir_image(k4a_capture_t capture_handle);
116 
117 void k4a_capture_set_color_image(k4a_capture_t capture_handle,
118  k4a_image_t image_handle);
119 
120 void k4a_capture_set_depth_image(k4a_capture_t capture_handle,
121  k4a_image_t image_handle);
122 
123 void k4a_capture_set_ir_image(k4a_capture_t capture_handle,
124  k4a_image_t image_handle);
125 
126 void k4a_capture_set_temperature_c(k4a_capture_t capture_handle,
127  float temperature_c);
128 
129 float k4a_capture_get_temperature_c(k4a_capture_t capture_handle);
130 
131 k4a_result_t k4a_image_create(k4a_image_format_t format,
132  int width_pixels,
133  int height_pixels,
134  int stride_bytes,
135  k4a_image_t *image_handle);
136 
138  k4a_image_format_t format,
139  int width_pixels,
140  int height_pixels,
141  int stride_bytes,
142  uint8_t *buffer,
143  size_t buffer_size,
144  k4a_memory_destroy_cb_t *buffer_release_cb,
145  void *buffer_release_cb_context,
146  k4a_image_t *image_handle);
147 
148 uint8_t *k4a_image_get_buffer(k4a_image_t image_handle);
149 
150 size_t k4a_image_get_size(k4a_image_t image_handle);
151 
152 k4a_image_format_t k4a_image_get_format(k4a_image_t image_handle);
153 
154 int k4a_image_get_width_pixels(k4a_image_t image_handle);
155 
156 int k4a_image_get_height_pixels(k4a_image_t image_handle);
157 
158 int k4a_image_get_stride_bytes(k4a_image_t image_handle);
159 
160 uint64_t k4a_image_get_timestamp_usec(k4a_image_t image_handle);
161 
162 uint64_t k4a_image_get_exposure_usec(k4a_image_t image_handle);
163 
164 uint32_t k4a_image_get_white_balance(k4a_image_t image_handle);
165 
166 uint32_t k4a_image_get_iso_speed(k4a_image_t image_handle);
167 
168 void k4a_image_set_timestamp_usec(k4a_image_t image_handle,
169  uint64_t timestamp_usec);
170 
171 void k4a_image_set_exposure_time_usec(k4a_image_t image_handle,
172  uint64_t exposure_usec);
173 
174 void k4a_image_set_white_balance(k4a_image_t image_handle,
175  uint32_t white_balance);
176 
177 void k4a_image_set_iso_speed(k4a_image_t image_handle, uint32_t iso_speed);
178 
179 void k4a_image_reference(k4a_image_t image_handle);
180 
181 void k4a_image_release(k4a_image_t image_handle);
182 
183 k4a_result_t k4a_device_start_cameras(k4a_device_t device_handle,
184  k4a_device_configuration_t *config);
185 
186 void k4a_device_stop_cameras(k4a_device_t device_handle);
187 
188 k4a_result_t k4a_device_start_imu(k4a_device_t device_handle);
189 
190 void k4a_device_stop_imu(k4a_device_t device_handle);
191 
192 k4a_buffer_result_t k4a_device_get_serialnum(k4a_device_t device_handle,
193  char *serial_number,
194  size_t *serial_number_size);
195 
196 k4a_result_t k4a_device_get_version(k4a_device_t device_handle,
197  k4a_hardware_version_t *version);
198 
200  k4a_device_t device_handle,
201  k4a_color_control_command_t command,
202  bool *supports_auto,
203  int32_t *min_value,
204  int32_t *max_value,
205  int32_t *step_value,
206  int32_t *default_value,
207  k4a_color_control_mode_t *default_mode);
208 
209 k4a_result_t k4a_device_get_color_control(k4a_device_t device_handle,
210  k4a_color_control_command_t command,
211  k4a_color_control_mode_t *mode,
212  int32_t *value);
213 
214 k4a_result_t k4a_device_set_color_control(k4a_device_t device_handle,
215  k4a_color_control_command_t command,
216  k4a_color_control_mode_t mode,
217  int32_t value);
218 
219 k4a_buffer_result_t k4a_device_get_raw_calibration(k4a_device_t device_handle,
220  uint8_t *data,
221  size_t *data_size);
222 
224  k4a_device_t device_handle,
225  const k4a_depth_mode_t depth_mode,
226  const k4a_color_resolution_t color_resolution,
227  k4a_calibration_t *calibration);
228 
229 k4a_result_t k4a_device_get_sync_jack(k4a_device_t device_handle,
230  bool *sync_in_jack_connected,
231  bool *sync_out_jack_connected);
232 
234  char *raw_calibration,
235  size_t raw_calibration_size,
236  const k4a_depth_mode_t depth_mode,
237  const k4a_color_resolution_t color_resolution,
238  k4a_calibration_t *calibration);
239 
241  const k4a_calibration_t *calibration,
242  const k4a_float3_t *source_point3d_mm,
243  const k4a_calibration_type_t source_camera,
244  const k4a_calibration_type_t target_camera,
245  k4a_float3_t *target_point3d_mm);
246 
248  const k4a_calibration_t *calibration,
249  const k4a_float2_t *source_point2d,
250  const float source_depth_mm,
251  const k4a_calibration_type_t source_camera,
252  const k4a_calibration_type_t target_camera,
253  k4a_float3_t *target_point3d_mm,
254  int *valid);
255 
257  const k4a_calibration_t *calibration,
258  const k4a_float3_t *source_point3d_mm,
259  const k4a_calibration_type_t source_camera,
260  const k4a_calibration_type_t target_camera,
261  k4a_float2_t *target_point2d,
262  int *valid);
263 
265  const k4a_calibration_t *calibration,
266  const k4a_float2_t *source_point2d,
267  const float source_depth_mm,
268  const k4a_calibration_type_t source_camera,
269  const k4a_calibration_type_t target_camera,
270  k4a_float2_t *target_point2d,
271  int *valid);
272 
273 k4a_transformation_t k4a_transformation_create(
274  const k4a_calibration_t *calibration);
275 
276 void k4a_transformation_destroy(k4a_transformation_t transformation_handle);
277 
279  k4a_transformation_t transformation_handle,
280  const k4a_image_t depth_image,
281  k4a_image_t transformed_depth_image);
282 
284  k4a_transformation_t transformation_handle,
285  const k4a_image_t depth_image,
286  const k4a_image_t color_image,
287  k4a_image_t transformed_color_image);
288 
290  k4a_transformation_t transformation_handle,
291  const k4a_image_t depth_image,
292  const k4a_calibration_type_t camera,
293  k4a_image_t xyz_image);
294 
295 } // namespace k4a_plugin
296 } // namespace io
297 } // namespace cloudViewer
298 
299 #include <fmt/format.h>
300 
301 namespace fmt {
302 
303 template <>
304 struct formatter<k4a_wait_result_t> {
305  template <typename FormatContext>
306  auto format(const k4a_wait_result_t &c,
307  FormatContext &ctx) const -> decltype(ctx.out()) {
308  const char *text = nullptr;
309  switch (c) {
310  case K4A_WAIT_RESULT_SUCCEEDED:
311  text = "K4A_WAIT_RESULT_SUCCEEDED";
312  break;
313  case K4A_WAIT_RESULT_FAILED:
314  text = "K4A_WAIT_RESULT_FAILED";
315  break;
316  case K4A_WAIT_RESULT_TIMEOUT:
317  text = "K4A_WAIT_RESULT_TIMEOUT";
318  break;
319  default:
320  text = "Unknown k4a_wait_result_t";
321  break;
322  }
323  return format_to(ctx.out(), text);
324  }
325 
326  template <typename ParseContext>
327  constexpr auto parse(ParseContext &ctx) -> decltype(ctx.begin()) {
328  return ctx.begin();
329  }
330 };
331 
332 } // namespace fmt
filament::Texture::InternalFormat format
std::string version
std::string name
Eigen::Vector3d origin
Definition: VoxelGridIO.cpp:26
GraphType data
Definition: graph_cut.cc:138
void k4a_device_stop_imu(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle), k4a_device_t, device_handle))
Definition: K4aPlugin.cpp:609
k4a_image_format_t k4a_image_get_format(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:506
k4a_result_t k4a_image_create_from_buffer(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_format_t, format, int, width_pixels, int, height_pixels, int, stride_bytes, uint8_t *, buffer, size_t, buffer_size, k4a_memory_destroy_cb_t *, buffer_release_cb, void *, buffer_release_cb_context, k4a_image_t *, image_handle), k4a_image_format_t, format, int, width_pixels, int, height_pixels, int, stride_bytes, uint8_t *, buffer, size_t, buffer_size, k4a_memory_destroy_cb_t *, buffer_release_cb, void *, buffer_release_cb_context, k4a_image_t *, image_handle))
Definition: K4aPlugin.cpp:494
k4a_result_t k4a_record_write_capture(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle, k4a_capture_t, capture_handle), k4a_record_t, recording_handle, k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:224
k4a_stream_result_t k4a_playback_get_previous_capture(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_capture_t *, capture_handle), k4a_playback_t, playback_handle, k4a_capture_t *, capture_handle))
Definition: K4aPlugin.cpp:309
k4a_result_t k4a_device_get_color_control(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_color_control_command_t, command, k4a_color_control_mode_t *, mode, int32_t *, value), k4a_device_t, device_handle, k4a_color_control_command_t, command, k4a_color_control_mode_t *, mode, int32_t *, value))
Definition: K4aPlugin.cpp:659
uint64_t k4a_image_get_exposure_usec(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:536
void k4a_device_stop_cameras(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle), k4a_device_t, device_handle))
Definition: K4aPlugin.cpp:600
uint32_t k4a_image_get_iso_speed(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:548
k4a_stream_result_t k4a_playback_get_next_imu_sample(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_imu_sample_t *, imu_sample), k4a_playback_t, playback_handle, k4a_imu_sample_t *, imu_sample))
Definition: K4aPlugin.cpp:316
k4a_result_t k4a_transformation_depth_image_to_color_camera(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, k4a_image_t, transformed_depth_image), k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, k4a_image_t, transformed_depth_image))
Definition: K4aPlugin.cpp:805
void k4a_capture_set_color_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle, k4a_image_t, image_handle), k4a_capture_t, capture_handle, k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:428
k4a_result_t k4a_capture_create(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t *, capture_handle), k4a_capture_t *, capture_handle))
Definition: K4aPlugin.cpp:393
k4a_result_t k4a_device_open(EXTRACT_TYPES_PARAMS(COUNT_ARGS(uint32_t, index, k4a_device_t *, device_handle), uint32_t, index, k4a_device_t *, device_handle))
Definition: K4aPlugin.cpp:364
void k4a_capture_reference(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:402
k4a_result_t k4a_device_get_calibration(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, const k4a_depth_mode_t, depth_mode, const k4a_color_resolution_t, color_resolution, k4a_calibration_t *, calibration), k4a_device_t, device_handle, const k4a_depth_mode_t, depth_mode, const k4a_color_resolution_t, color_resolution, k4a_calibration_t *, calibration))
Definition: K4aPlugin.cpp:693
void k4a_capture_set_depth_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle, k4a_image_t, image_handle), k4a_capture_t, capture_handle, k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:436
void k4a_device_close(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle), k4a_device_t, device_handle))
Definition: K4aPlugin.cpp:367
k4a_image_t k4a_capture_get_ir_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:420
k4a_buffer_result_t k4a_device_get_raw_calibration(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, uint8_t *, data, size_t *, data_size), k4a_device_t, device_handle, uint8_t *, data, size_t *, data_size))
Definition: K4aPlugin.cpp:681
k4a_image_t k4a_capture_get_color_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:408
void k4a_image_set_iso_speed(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle, uint32_t, iso_speed), k4a_image_t, image_handle, uint32_t, iso_speed))
Definition: K4aPlugin.cpp:580
k4a_result_t k4a_record_create(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const char *, path, k4a_device_t, device, const k4a_device_configuration_t, device_config, k4a_record_t *, recording_handle), const char *, path, k4a_device_t, device, const k4a_device_configuration_t, device_config, k4a_record_t *, recording_handle))
Definition: K4aPlugin.cpp:194
k4a_result_t k4a_record_add_imu_track(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle), k4a_record_t, recording_handle))
Definition: K4aPlugin.cpp:210
k4a_buffer_result_t k4a_playback_get_raw_calibration(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, uint8_t *, data, size_t *, data_size), k4a_playback_t, playback_handle, uint8_t *, data, size_t *, data_size))
Definition: K4aPlugin.cpp:263
uint32_t k4a_image_get_white_balance(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:542
k4a_result_t k4a_playback_get_record_configuration(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_record_configuration_t *, config), k4a_playback_t, playback_handle, k4a_record_configuration_t *, config))
Definition: K4aPlugin.cpp:277
k4a_result_t k4a_playback_open(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const char *, path, k4a_playback_t *, playback_handle), const char *, path, k4a_playback_t *, playback_handle))
Definition: K4aPlugin.cpp:254
int k4a_image_get_height_pixels(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:518
k4a_image_t k4a_capture_get_depth_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:414
k4a_result_t k4a_image_create(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_format_t, format, int, width_pixels, int, height_pixels, int, stride_bytes, k4a_image_t *, image_handle), k4a_image_format_t, format, int, width_pixels, int, height_pixels, int, stride_bytes, k4a_image_t *, image_handle))
Definition: K4aPlugin.cpp:472
k4a_result_t k4a_calibration_2d_to_2d(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const k4a_calibration_t *, calibration, const k4a_float2_t *, source_point2d, const float, source_depth_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float2_t *, target_point2d, int *, valid), const k4a_calibration_t *, calibration, const k4a_float2_t *, source_point2d, const float, source_depth_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float2_t *, target_point2d, int *, valid))
Definition: K4aPlugin.cpp:783
k4a_result_t k4a_device_start_imu(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle), k4a_device_t, device_handle))
Definition: K4aPlugin.cpp:606
void k4a_playback_close(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle), k4a_playback_t, playback_handle))
Definition: K4aPlugin.cpp:342
k4a_result_t k4a_device_get_sync_jack(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, bool *, sync_in_jack_connected, bool *, sync_out_jack_connected), k4a_device_t, device_handle, bool *, sync_in_jack_connected, bool *, sync_out_jack_connected))
Definition: K4aPlugin.cpp:703
k4a_result_t k4a_device_set_color_control(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_color_control_command_t, command, k4a_color_control_mode_t, mode, int32_t, value), k4a_device_t, device_handle, k4a_color_control_command_t, command, k4a_color_control_mode_t, mode, int32_t, value))
Definition: K4aPlugin.cpp:671
k4a_result_t k4a_playback_seek_timestamp(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, int64_t, offset_usec, k4a_playback_seek_origin_t, origin), k4a_playback_t, playback_handle, int64_t, offset_usec, k4a_playback_seek_origin_t, origin))
Definition: K4aPlugin.cpp:332
uint8_t * k4a_image_get_buffer(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:497
k4a_result_t k4a_transformation_depth_image_to_point_cloud(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, const k4a_calibration_type_t, camera, k4a_image_t, xyz_image), k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, const k4a_calibration_type_t, camera, k4a_image_t, xyz_image))
Definition: K4aPlugin.cpp:829
float k4a_capture_get_temperature_c(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:458
k4a_result_t k4a_calibration_3d_to_3d(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const k4a_calibration_t *, calibration, const k4a_float3_t *, source_point3d_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float3_t *, target_point3d_mm), const k4a_calibration_t *, calibration, const k4a_float3_t *, source_point3d_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float3_t *, target_point3d_mm))
Definition: K4aPlugin.cpp:731
void k4a_capture_set_ir_image(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle, k4a_image_t, image_handle), k4a_capture_t, capture_handle, k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:444
k4a_result_t k4a_device_get_color_control_capabilities(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_color_control_command_t, command, bool *, supports_auto, int32_t *, min_value, int32_t *, max_value, int32_t *, step_value, int32_t *, default_value, k4a_color_control_mode_t *, default_mode), k4a_device_t, device_handle, k4a_color_control_command_t, command, bool *, supports_auto, int32_t *, min_value, int32_t *, max_value, int32_t *, step_value, int32_t *, default_value, k4a_color_control_mode_t *, default_mode))
Definition: K4aPlugin.cpp:647
uint64_t k4a_image_get_timestamp_usec(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:530
k4a_result_t k4a_calibration_3d_to_2d(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const k4a_calibration_t *, calibration, const k4a_float3_t *, source_point3d_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float2_t *, target_point2d, int *, valid), const k4a_calibration_t *, calibration, const k4a_float3_t *, source_point3d_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float2_t *, target_point2d, int *, valid))
Definition: K4aPlugin.cpp:765
void k4a_image_release(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:586
void k4a_image_set_white_balance(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle, uint32_t, white_balance), k4a_image_t, image_handle, uint32_t, white_balance))
Definition: K4aPlugin.cpp:572
k4a_result_t k4a_record_flush(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle), k4a_record_t, recording_handle))
Definition: K4aPlugin.cpp:238
size_t k4a_image_get_size(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:500
void k4a_image_set_timestamp_usec(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle, uint64_t, timestamp_usec), k4a_image_t, image_handle, uint64_t, timestamp_usec))
Definition: K4aPlugin.cpp:556
void k4a_image_set_exposure_time_usec(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle, uint64_t, exposure_usec), k4a_image_t, image_handle, uint64_t, exposure_usec))
Definition: K4aPlugin.cpp:564
k4a_result_t k4a_set_debug_message_handler(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_logging_message_cb_t *, message_cb, void *, message_cb_context, k4a_log_level_t, min_level), k4a_logging_message_cb_t *, message_cb, void *, message_cb_context, k4a_log_level_t, min_level))
Definition: K4aPlugin.cpp:356
k4a_result_t k4a_record_add_tag(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle, const char *, name, const char *, value), k4a_record_t, recording_handle, const char *, name, const char *, value))
Definition: K4aPlugin.cpp:204
k4a_result_t k4a_device_start_cameras(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_device_configuration_t *, config), k4a_device_t, device_handle, k4a_device_configuration_t *, config))
Definition: K4aPlugin.cpp:594
int k4a_image_get_width_pixels(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:512
k4a_result_t k4a_calibration_2d_to_3d(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const k4a_calibration_t *, calibration, const k4a_float2_t *, source_point2d, const float, source_depth_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float3_t *, target_point3d_mm, int *, valid), const k4a_calibration_t *, calibration, const k4a_float2_t *, source_point2d, const float, source_depth_mm, const k4a_calibration_type_t, source_camera, const k4a_calibration_type_t, target_camera, k4a_float3_t *, target_point3d_mm, int *, valid))
Definition: K4aPlugin.cpp:749
k4a_wait_result_t k4a_device_get_capture(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_capture_t *, capture_handle, int32_t, timeout_in_ms), k4a_device_t, device_handle, k4a_capture_t *, capture_handle, int32_t, timeout_in_ms))
Definition: K4aPlugin.cpp:377
void k4a_capture_release(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle), k4a_capture_t, capture_handle))
Definition: K4aPlugin.cpp:396
k4a_stream_result_t k4a_playback_get_previous_imu_sample(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_imu_sample_t *, imu_sample), k4a_playback_t, playback_handle, k4a_imu_sample_t *, imu_sample))
Definition: K4aPlugin.cpp:323
k4a_wait_result_t k4a_device_get_imu_sample(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_imu_sample_t *, imu_sample, int32_t, timeout_in_ms), k4a_device_t, device_handle, k4a_imu_sample_t *, imu_sample, int32_t, timeout_in_ms))
Definition: K4aPlugin.cpp:387
k4a_result_t k4a_playback_set_color_conversion(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_image_format_t, target_format), k4a_playback_t, playback_handle, k4a_image_format_t, target_format))
Definition: K4aPlugin.cpp:295
uint32_t k4a_device_get_installed_count(EXTRACT_TYPES_PARAMS(COUNT_ARGS(),))
Definition: K4aPlugin.cpp:346
k4a_result_t k4a_record_write_imu_sample(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle, k4a_imu_sample_t, imu_sample), k4a_record_t, recording_handle, k4a_imu_sample_t, imu_sample))
Definition: K4aPlugin.cpp:232
k4a_result_t k4a_calibration_get_from_raw(EXTRACT_TYPES_PARAMS(COUNT_ARGS(char *, raw_calibration, size_t, raw_calibration_size, const k4a_depth_mode_t, depth_mode, const k4a_color_resolution_t, color_resolution, k4a_calibration_t *, calibration), char *, raw_calibration, size_t, raw_calibration_size, const k4a_depth_mode_t, depth_mode, const k4a_color_resolution_t, color_resolution, k4a_calibration_t *, calibration))
Definition: K4aPlugin.cpp:717
uint64_t k4a_playback_get_last_timestamp_usec(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle), k4a_playback_t, playback_handle))
Definition: K4aPlugin.cpp:337
k4a_buffer_result_t k4a_device_get_serialnum(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, char *, serial_number, size_t *, serial_number_size), k4a_device_t, device_handle, char *, serial_number, size_t *, serial_number_size))
Definition: K4aPlugin.cpp:619
k4a_result_t k4a_playback_get_calibration(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_calibration_t *, calibration), k4a_playback_t, playback_handle, k4a_calibration_t *, calibration))
Definition: K4aPlugin.cpp:270
void k4a_record_close(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle), k4a_record_t, recording_handle))
Definition: K4aPlugin.cpp:244
k4a_result_t k4a_device_get_version(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_device_t, device_handle, k4a_hardware_version_t *, version), k4a_device_t, device_handle, k4a_hardware_version_t *, version))
Definition: K4aPlugin.cpp:627
k4a_result_t k4a_record_write_header(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_record_t, recording_handle), k4a_record_t, recording_handle))
Definition: K4aPlugin.cpp:216
int k4a_image_get_stride_bytes(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:524
k4a_result_t k4a_transformation_color_image_to_depth_camera(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, const k4a_image_t, color_image, k4a_image_t, transformed_color_image), k4a_transformation_t, transformation_handle, const k4a_image_t, depth_image, const k4a_image_t, color_image, k4a_image_t, transformed_color_image))
Definition: K4aPlugin.cpp:817
void k4a_capture_set_temperature_c(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_capture_t, capture_handle, float, temperature_c), k4a_capture_t, capture_handle, float, temperature_c))
Definition: K4aPlugin.cpp:452
void k4a_transformation_destroy(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_transformation_t, transformation_handle), k4a_transformation_t, transformation_handle))
Definition: K4aPlugin.cpp:795
k4a_transformation_t k4a_transformation_create(EXTRACT_TYPES_PARAMS(COUNT_ARGS(const k4a_calibration_t *, calibration), const k4a_calibration_t *, calibration))
Definition: K4aPlugin.cpp:789
k4a_stream_result_t k4a_playback_get_next_capture(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, k4a_capture_t *, capture_handle), k4a_playback_t, playback_handle, k4a_capture_t *, capture_handle))
Definition: K4aPlugin.cpp:302
void k4a_image_reference(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_image_t, image_handle), k4a_image_t, image_handle))
Definition: K4aPlugin.cpp:583
k4a_buffer_result_t k4a_playback_get_tag(EXTRACT_TYPES_PARAMS(COUNT_ARGS(k4a_playback_t, playback_handle, const char *, name, char *, value, size_t *, value_size), k4a_playback_t, playback_handle, const char *, name, char *, value, size_t *, value_size))
Definition: K4aPlugin.cpp:288
static const std::string path
Definition: PointCloud.cpp:59
Generic file read and write utility for python interface.
constexpr auto parse(ParseContext &ctx) -> decltype(ctx.begin())
Definition: K4aPlugin.h:327
auto format(const k4a_wait_result_t &c, FormatContext &ctx) const -> decltype(ctx.out())
Definition: K4aPlugin.h:306