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 
48 k4a_buffer_result_t k4a_playback_get_raw_calibration(
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 
68 k4a_stream_result_t k4a_playback_get_previous_capture(
69  k4a_playback_t playback_handle, k4a_capture_t *capture_handle);
70 
71 k4a_stream_result_t k4a_playback_get_next_imu_sample(
72  k4a_playback_t playback_handle, k4a_imu_sample_t *imu_sample);
73 
74 k4a_stream_result_t k4a_playback_get_previous_imu_sample(
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 
87 uint32_t k4a_device_get_installed_count(void);
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 
137 k4a_result_t k4a_image_create_from_buffer(
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 
223 k4a_result_t k4a_device_get_calibration(
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 
233 k4a_result_t k4a_calibration_get_from_raw(
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 
240 k4a_result_t k4a_calibration_3d_to_3d(
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 
247 k4a_result_t k4a_calibration_2d_to_3d(
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 
256 k4a_result_t k4a_calibration_3d_to_2d(
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 
264 k4a_result_t k4a_calibration_2d_to_2d(
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
k4a_result_t k4a_record_add_imu_track(k4a_record_t recording_handle)
Definition: K4aPlugin.cpp:210
uint32_t k4a_device_get_installed_count()
Definition: K4aPlugin.cpp:346
k4a_result_t k4a_calibration_get_from_raw(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
k4a_image_t k4a_capture_get_depth_image(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:414
void k4a_capture_release(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:396
k4a_result_t k4a_image_create(k4a_image_format_t format, int width_pixels, int height_pixels, int stride_bytes, k4a_image_t *image_handle)
Definition: K4aPlugin.cpp:472
void k4a_image_set_white_balance(k4a_image_t image_handle, uint32_t white_balance)
Definition: K4aPlugin.cpp:572
k4a_wait_result_t k4a_device_get_imu_sample(k4a_device_t device_handle, k4a_imu_sample_t *imu_sample, int32_t timeout_in_ms)
Definition: K4aPlugin.cpp:387
void k4a_image_reference(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:583
uint64_t k4a_image_get_exposure_usec(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:536
k4a_stream_result_t k4a_playback_get_next_imu_sample(k4a_playback_t playback_handle, k4a_imu_sample_t *imu_sample)
Definition: K4aPlugin.cpp:316
k4a_result_t k4a_calibration_2d_to_3d(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_stream_result_t k4a_playback_get_previous_imu_sample(k4a_playback_t playback_handle, k4a_imu_sample_t *imu_sample)
Definition: K4aPlugin.cpp:323
uint32_t k4a_image_get_white_balance(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:542
k4a_result_t k4a_record_write_header(k4a_record_t recording_handle)
Definition: K4aPlugin.cpp:216
k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, k4a_record_configuration_t *config)
Definition: K4aPlugin.cpp:277
k4a_result_t k4a_image_create_from_buffer(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_add_tag(k4a_record_t recording_handle, const char *name, const char *value)
Definition: K4aPlugin.cpp:204
k4a_result_t k4a_transformation_depth_image_to_point_cloud(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
int k4a_image_get_stride_bytes(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:524
void k4a_capture_set_temperature_c(k4a_capture_t capture_handle, float temperature_c)
Definition: K4aPlugin.cpp:452
float k4a_capture_get_temperature_c(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:458
k4a_buffer_result_t k4a_playback_get_raw_calibration(k4a_playback_t playback_handle, uint8_t *data, size_t *data_size)
Definition: K4aPlugin.cpp:263
k4a_result_t k4a_device_open(uint32_t index, k4a_device_t *device_handle)
Definition: K4aPlugin.cpp:364
k4a_result_t k4a_calibration_2d_to_2d(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
void k4a_capture_set_depth_image(k4a_capture_t capture_handle, k4a_image_t image_handle)
Definition: K4aPlugin.cpp:436
void k4a_device_stop_imu(k4a_device_t device_handle)
Definition: K4aPlugin.cpp:609
k4a_result_t k4a_device_get_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
k4a_stream_result_t k4a_playback_get_previous_capture(k4a_playback_t playback_handle, k4a_capture_t *capture_handle)
Definition: K4aPlugin.cpp:309
k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, k4a_calibration_t *calibration)
Definition: K4aPlugin.cpp:270
k4a_result_t k4a_device_get_sync_jack(k4a_device_t device_handle, bool *sync_in_jack_connected, bool *sync_out_jack_connected)
Definition: K4aPlugin.cpp:703
void k4a_image_set_timestamp_usec(k4a_image_t image_handle, uint64_t timestamp_usec)
Definition: K4aPlugin.cpp:556
k4a_buffer_result_t k4a_playback_get_tag(k4a_playback_t playback_handle, const char *name, char *value, size_t *value_size)
Definition: K4aPlugin.cpp:288
k4a_result_t k4a_device_get_version(k4a_device_t device_handle, k4a_hardware_version_t *version)
Definition: K4aPlugin.cpp:627
void k4a_image_set_exposure_time_usec(k4a_image_t image_handle, uint64_t exposure_usec)
Definition: K4aPlugin.cpp:564
k4a_result_t k4a_device_get_color_control_capabilities(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
void k4a_image_release(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:586
k4a_result_t k4a_record_flush(k4a_record_t recording_handle)
Definition: K4aPlugin.cpp:238
k4a_result_t k4a_device_set_color_control(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_record_create(const char *path, k4a_device_t device, const k4a_device_configuration_t device_config, k4a_record_t *recording_handle)
Definition: K4aPlugin.cpp:194
uint8_t * k4a_image_get_buffer(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:497
void k4a_device_close(k4a_device_t device_handle)
Definition: K4aPlugin.cpp:367
void k4a_capture_set_color_image(k4a_capture_t capture_handle, k4a_image_t image_handle)
Definition: K4aPlugin.cpp:428
k4a_result_t k4a_calibration_3d_to_2d(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
k4a_result_t k4a_device_start_imu(k4a_device_t device_handle)
Definition: K4aPlugin.cpp:606
int k4a_image_get_height_pixels(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:518
k4a_image_format_t k4a_image_get_format(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:506
k4a_result_t k4a_calibration_3d_to_3d(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
k4a_buffer_result_t k4a_device_get_serialnum(k4a_device_t device_handle, char *serial_number, size_t *serial_number_size)
Definition: K4aPlugin.cpp:619
void k4a_playback_close(k4a_playback_t playback_handle)
Definition: K4aPlugin.cpp:342
k4a_transformation_t k4a_transformation_create(const k4a_calibration_t *calibration)
Definition: K4aPlugin.cpp:789
k4a_result_t k4a_playback_open(const char *path, k4a_playback_t *playback_handle)
Definition: K4aPlugin.cpp:254
void k4a_transformation_destroy(k4a_transformation_t transformation_handle)
Definition: K4aPlugin.cpp:795
k4a_result_t k4a_transformation_depth_image_to_color_camera(k4a_transformation_t transformation_handle, const k4a_image_t depth_image, k4a_image_t transformed_depth_image)
Definition: K4aPlugin.cpp:805
k4a_image_t k4a_capture_get_ir_image(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:420
uint64_t k4a_image_get_timestamp_usec(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:530
uint64_t k4a_playback_get_last_timestamp_usec(k4a_playback_t playback_handle)
Definition: K4aPlugin.cpp:337
void k4a_device_stop_cameras(k4a_device_t device_handle)
Definition: K4aPlugin.cpp:600
k4a_image_t k4a_capture_get_color_image(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:408
k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, int64_t offset_usec, k4a_playback_seek_origin_t origin)
Definition: K4aPlugin.cpp:332
void k4a_image_set_iso_speed(k4a_image_t image_handle, uint32_t iso_speed)
Definition: K4aPlugin.cpp:580
k4a_result_t k4a_record_write_capture(k4a_record_t recording_handle, k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:224
k4a_result_t k4a_capture_create(k4a_capture_t *capture_handle)
Definition: K4aPlugin.cpp:393
k4a_stream_result_t k4a_playback_get_next_capture(k4a_playback_t playback_handle, k4a_capture_t *capture_handle)
Definition: K4aPlugin.cpp:302
k4a_wait_result_t k4a_device_get_capture(k4a_device_t device_handle, k4a_capture_t *capture_handle, int32_t timeout_in_ms)
Definition: K4aPlugin.cpp:377
k4a_buffer_result_t k4a_device_get_raw_calibration(k4a_device_t device_handle, uint8_t *data, size_t *data_size)
Definition: K4aPlugin.cpp:681
void k4a_record_close(k4a_record_t recording_handle)
Definition: K4aPlugin.cpp:244
size_t k4a_image_get_size(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:500
k4a_result_t k4a_record_write_imu_sample(k4a_record_t recording_handle, k4a_imu_sample_t imu_sample)
Definition: K4aPlugin.cpp:232
int k4a_image_get_width_pixels(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:512
void k4a_capture_set_ir_image(k4a_capture_t capture_handle, k4a_image_t image_handle)
Definition: K4aPlugin.cpp:444
k4a_result_t k4a_playback_set_color_conversion(k4a_playback_t playback_handle, k4a_image_format_t target_format)
Definition: K4aPlugin.cpp:295
k4a_result_t k4a_device_start_cameras(k4a_device_t device_handle, k4a_device_configuration_t *config)
Definition: K4aPlugin.cpp:594
k4a_result_t k4a_set_debug_message_handler(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_device_get_color_control(k4a_device_t device_handle, k4a_color_control_command_t command, k4a_color_control_mode_t *mode, int32_t *value)
Definition: K4aPlugin.cpp:659
uint32_t k4a_image_get_iso_speed(k4a_image_t image_handle)
Definition: K4aPlugin.cpp:548
void k4a_capture_reference(k4a_capture_t capture_handle)
Definition: K4aPlugin.cpp:402
k4a_result_t k4a_transformation_color_image_to_depth_camera(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
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