From 0c3102a6890e47e0683f18b3803816371927df4d Mon Sep 17 00:00:00 2001 From: tesych Date: Mon, 7 Oct 2019 17:29:13 -0700 Subject: [PATCH 001/126] added new Proposal structure and support for ARM --- proposals/ARM-support.md | 56 ++++++++++++++++++++++++++++++++++++++++ proposals/README.md | 6 +++++ 2 files changed, 62 insertions(+) create mode 100644 proposals/ARM-support.md create mode 100644 proposals/README.md diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md new file mode 100644 index 000000000..f9fcad9d8 --- /dev/null +++ b/proposals/ARM-support.md @@ -0,0 +1,56 @@ + +# Support for ARM + +* [x] Proposed +* [ ] Prototype: Not Started +* [ ] Implementation: Not Started +* [ ] Specification: Not Started + +## Summary + +Support the Sensor and Body Tracking SDKs on ARM based boards. + +## Why we are doing this + +Support for ARM is the most asked feature on customer voice and because you asked, we want add it to our list of supported platforms! + +## Supported Hardware + +We are considrening 2 Jetson boards for the ARM support: + +- Jetson Nano + - GPU: Custom 128 CUDA Core GPU + - CPU: Quad-Core ARM Cortex-A57 @ 1.43 GHz + - 4GB DDR4 RAM +- Jetson TX2 (to run Body Tracking SDK) + - GPU: Custom 256 CUDA Core GPU (Pascal architecture) + - CPU: Dual-Core NVIDIA Denver 2 ARMv8 64-bit processor + Quad-Core ARM Cortex-A57 @ 1.43 GHz + - 4GB / 8GB DDR4 RAM + +## Packaging + +### Sensor SDK + +- Microsoft installer (MSI) +- Nuget package +- Deb package + +### Body Tracking SDK + +- Microsoft installer (MSI) +- Nuget package +- Deb package + +## Supported Components of the SDKs + +### Sensor SDK + +- Tools + - k4aviewer + - k4arecorder + - AzureKinectFirmwareTool +- Depth Engine + +### Body Tracking SDK + +## Implementation \ No newline at end of file diff --git a/proposals/README.md b/proposals/README.md new file mode 100644 index 000000000..e60ec18e6 --- /dev/null +++ b/proposals/README.md @@ -0,0 +1,6 @@ +# Azure Kinect Sensor SDK Proposals + +New features proposals are living documents describing the current thinking about a given feature. Proposals are the way for Azure Kinect team to communicate to the public upcoming new feature work and get the feedback. +At this time, all proposals will be created by Microsoft Azure Kinect team for the most desired features, but if you have a great idea for a proposal, please submit it on [User Voice](https://feedback.azure.com/forums/920053). + +We would love your feedback on every proposal and therefore we will create a GitHub issue where you can prove it. From a144b6fbe382c6357d74158414e703388d2e2608 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 9 Oct 2019 15:16:27 -0700 Subject: [PATCH 002/126] Use new firmware 1.6.104075014 (#824) * ready * cleaned up and works with released FW * removed cmake verbose message * cp * added Multidevice tests * updated NuGet package name * Fix Linux build break * address feedback and fixed build issue * Fixed build break * Fixed Master/Subordinate detection logic --- azure-pipelines.yml | 6 +- examples/green_screen/MultiDeviceCapturer.h | 4 +- tests/ColorTests/FunctionalTest/color_ft.cpp | 17 - tests/multidevice/multidevice.cpp | 386 +++++++++++++++++++ 4 files changed, 390 insertions(+), 23 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5dcbe07eb..32537cf78 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,11 +7,11 @@ variables: - name: 'skipComponentGovernaceDetection' value: true - name: 'linux_firmware_version' - value: '1.6.102075014' + value: '1.6.104075014' - name: 'windows_firmware_version' - value: '1.6.102075014' + value: '1.6.104075014' - name: 'NuGetPackageVersion' - value: '1.3.0' + value: '1.4.0-alpha.0' - name: 'OpenCVPath' value: 'C:\OpenCV\Build\x64\vc14\' diff --git a/examples/green_screen/MultiDeviceCapturer.h b/examples/green_screen/MultiDeviceCapturer.h index 46ab33255..9dfeef56f 100644 --- a/examples/green_screen/MultiDeviceCapturer.h +++ b/examples/green_screen/MultiDeviceCapturer.h @@ -8,9 +8,7 @@ #include // This is the maximum difference between when we expected an image's timestamp to be and when it actually occurred. -// TODO waiting on a firmware update to be returned to 50 -constexpr std::chrono::microseconds MAX_ALLOWABLE_TIME_OFFSET_ERROR_FOR_IMAGE_TIMESTAMP(33000); -// constexpr std::chrono::microseconds MAX_ALLOWABLE_TIME_OFFSET_ERROR_FOR_IMAGE_TIMESTAMP(50); +constexpr std::chrono::microseconds MAX_ALLOWABLE_TIME_OFFSET_ERROR_FOR_IMAGE_TIMESTAMP(100); constexpr int64_t WAIT_FOR_SYNCHRONIZED_CAPTURE_TIMEOUT = 60000; diff --git a/tests/ColorTests/FunctionalTest/color_ft.cpp b/tests/ColorTests/FunctionalTest/color_ft.cpp index 75907e738..1985fd0d3 100644 --- a/tests/ColorTests/FunctionalTest/color_ft.cpp +++ b/tests/ColorTests/FunctionalTest/color_ft.cpp @@ -745,23 +745,6 @@ int32_t color_control_test::limit_exposure_to_fps_setting(int32_t value, bool si // returns true if the exposure setting on the read image has been updated. bool color_control_test::validate_image_exposure_setting(int test_value, bool sixty_hertz, k4a_fps_t fps) { - // TODO remove this if block to test 50Hz and values larger than 10,000us - // https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/448 - // Fixed by firmware version 1.6.104 - if ((!sixty_hertz && test_value >= 10000) /* Ignoring 50Hz setting */) - { - return true; - } -#ifndef _WIN32 - // TODO remove this if block to test 60Hz and exposures of 8,330us and 16,670us - // https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/792 - if (sixty_hertz && (test_value == 8330 || test_value == 16670 || test_value == 33330 || test_value == 41670 || - test_value == 66670 || test_value == 50000 || test_value == 83330 || test_value == 100000 || - test_value == 116670 || test_value == 133330)) - { - return true; - } -#endif test_value = limit_exposure_to_fps_setting(test_value, sixty_hertz, fps); diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 844b5e808..31d7eed46 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -16,6 +16,13 @@ // event the test regresses. #define WAIT_TEST_INFINITE (5 * 60 * 1000) +#define LLD(val) ((int64_t)(val)) +#define NULL_IMAGE 0 +#define NULL_DEVICE 0 + +// How close 2 timestamps should be to be considered accurately synchronized. +const int MAX_SYNC_CAPTURE_DIFFERENCE_USEC = 100; + int main(int argc, char **argv) { return k4a_test_common_main(argc, argv); @@ -48,6 +55,17 @@ class multidevice_ft : public ::testing::Test k4a_device_t m_device2 = nullptr; }; +class multidevice_sync_ft : public ::testing::Test +{ +public: + virtual void SetUp() + { + srand((unsigned int)time(0)); // use current time as seed for random generator + } + + virtual void TearDown() {} +}; + TEST_F(multidevice_ft, open_close_two) { ASSERT_LE((uint32_t)2, k4a_device_get_installed_count()); @@ -157,6 +175,299 @@ TEST_F(multidevice_ft, stream_two_2_then_1) m_device1 = NULL; } +#define RETURN_K4A_RESULT_LE(msg1, msg2, v1, v2) \ + if (!(v1 <= v2)) \ + { \ + printf("%s(%d): ERROR: expected %s <= %s\n %" PRId64 " vs %" PRId64 "\n", \ + __FILE__, \ + __LINE__, \ + msg1, \ + msg2, \ + LLD(v1), \ + LLD(v2)); \ + return K4A_RESULT_FAILED; \ + } + +#define RETURN_K4A_RESULT_EQ(msg1, msg2, v1, v2) \ + if (!(v1 == v2)) \ + { \ + printf("%s(%d): ERROR: expected %s == %s\n %" PRId64 " vs %" PRId64 "\n", \ + __FILE__, \ + __LINE__, \ + msg1, \ + msg2, \ + LLD(v1), \ + LLD(v2)); \ + return K4A_RESULT_FAILED; \ + } + +#define RETURN_K4A_RESULT_NE(msg1, msg2, v1, v2) \ + if (!(v1 != v2)) \ + { \ + printf("%s(%d): ERROR: expected %s != %s\n %" PRId64 " vs %" PRId64 "\n", \ + __FILE__, \ + __LINE__, \ + msg1, \ + msg2, \ + LLD(v1), \ + LLD(v2)); \ + return K4A_RESULT_FAILED; \ + } + +#define R_EXPECT_LE(v1, v2) RETURN_K4A_RESULT_LE(#v1, #v2, v1, v2) +#define R_EXPECT_EQ(v1, v2) RETURN_K4A_RESULT_EQ(#v1, #v2, v1, v2) +#define R_EXPECT_NE(v1, v2) RETURN_K4A_RESULT_NE(#v1, #v2, v1, v2) + +static k4a_result_t open_master_and_subordinate(k4a_device_t *master, k4a_device_t *subordinate) +{ + *master = NULL; + *subordinate = NULL; + + uint32_t devices_present = k4a_device_get_installed_count(); + R_EXPECT_LE((int64_t)2, devices_present); + + for (uint32_t x = 0; x < devices_present; x++) + { + k4a_device_t device; + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_open(x, &device)); + + bool sync_in_cable_present; + bool sync_out_cable_present; + + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_get_sync_jack(device, &sync_in_cable_present, &sync_out_cable_present)); + + if (*master == NULL && sync_out_cable_present) + { + *master = device; + device = NULL; + } + + if (*subordinate == NULL && sync_in_cable_present) + { + *subordinate = device; + device = NULL; + } + + if (device) + { + k4a_device_close(device); + } + } + + R_EXPECT_NE(NULL_DEVICE, *master); + R_EXPECT_NE(NULL_DEVICE, *subordinate); + return K4A_RESULT_SUCCEEDED; +} + +static k4a_result_t set_power_and_exposure(k4a_device_t device, int exposure_setting, int power_line_setting) +{ + int read_power_line_setting; + int read_exposure; + k4a_color_control_mode_t read_mode; + + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(device, + K4A_COLOR_CONTROL_POWERLINE_FREQUENCY, + K4A_COLOR_CONTROL_MODE_MANUAL, + power_line_setting)); + + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_get_color_control(device, + K4A_COLOR_CONTROL_POWERLINE_FREQUENCY, + &read_mode, + &read_power_line_setting)); + R_EXPECT_EQ(read_power_line_setting, power_line_setting); + + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + K4A_COLOR_CONTROL_MODE_MANUAL, + (int32_t)exposure_setting)); + R_EXPECT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_get_color_control(device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + &read_mode, + &read_exposure)); + R_EXPECT_EQ(exposure_setting, read_exposure); + return K4A_RESULT_SUCCEEDED; +} + +static k4a_result_t get_syncd_captures(k4a_device_t master, + k4a_device_t sub, + k4a_capture_t *cap_m, + k4a_capture_t *cap_s, + uint32_t subordinate_delay_off_master_usec) +{ + const int timeout_ms = 10000; + int64_t ts_m, ts_s, ts_s_adj; + k4a_image_t image_m, image_s; + int tries = 0; + + R_EXPECT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(master, cap_m, timeout_ms)); + R_EXPECT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(sub, cap_s, timeout_ms)); + + R_EXPECT_NE(NULL_IMAGE, (image_m = k4a_capture_get_color_image(*cap_m))); + R_EXPECT_NE(NULL_IMAGE, (image_s = k4a_capture_get_color_image(*cap_s))); + ts_m = (int64_t)k4a_image_get_device_timestamp_usec(image_m); + ts_s = (int64_t)k4a_image_get_device_timestamp_usec(image_s); + k4a_image_release(image_m); + k4a_image_release(image_s); + + ts_s_adj = ts_s - subordinate_delay_off_master_usec; + + int64_t ts_delta = std::abs(ts_m - ts_s_adj); + while (ts_delta > MAX_SYNC_CAPTURE_DIFFERENCE_USEC) + { + // bail out if it never happens + R_EXPECT_LE(tries++, 100); + + if (ts_m < ts_s_adj) + { + printf("Master too old m:%9" PRId64 " s:%9" PRId64 " adj sub:%9" PRId64 " adj delta:%9" PRId64 "\n", + ts_m, + ts_s, + ts_s_adj, + ts_delta); + k4a_capture_release(*cap_m); + R_EXPECT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(master, cap_m, 10000)); + R_EXPECT_NE(NULL_IMAGE, (image_m = k4a_capture_get_color_image(*cap_m))); + ts_m = (int64_t)k4a_image_get_device_timestamp_usec(image_m); + k4a_image_release(image_m); + } + else + { + printf("Sub too old m:%9" PRId64 " s:%9" PRId64 " adj sub:%9" PRId64 " adj delta:%9" PRId64 "\n", + ts_m, + ts_s, + ts_s_adj, + ts_delta); + k4a_capture_release(*cap_s); + R_EXPECT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(sub, cap_s, 10000)); + R_EXPECT_NE(NULL_IMAGE, (image_s = k4a_capture_get_color_image(*cap_s))); + ts_s = (int64_t)k4a_image_get_device_timestamp_usec(image_s); + ts_s_adj = ts_s - subordinate_delay_off_master_usec; + k4a_image_release(image_s); + } + + ts_delta = std::abs(ts_m - ts_s_adj); + } + return K4A_RESULT_SUCCEEDED; +} +static k4a_result_t verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, const char *error_message) +{ + int64_t ts_1_adjust = ts_1 + ts_offset; + int64_t ts_result = std::abs(ts_1_adjust - ts_2); + if (ts_result > MAX_SYNC_CAPTURE_DIFFERENCE_USEC) + { + printf(" ERROR timestamps are not within range.\n TS1 + TS_Offset should be ~= TS2. %s\n ts1=%" PRId64 + " " + "ts2=%" PRId64 " ts_offset=%" PRId64 " diff=%" PRId64 "\n", + error_message, + ts_1, + ts_2, + ts_offset, + ts_result); + R_EXPECT_LE(ts_result, MAX_SYNC_CAPTURE_DIFFERENCE_USEC); + } + return K4A_RESULT_SUCCEEDED; +} + +TEST_F(multidevice_sync_ft, multi_sync_validation) +{ + k4a_device_t master, subordinate; + k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; + int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(frame_rate); + + ASSERT_EQ(open_master_and_subordinate(&master, &subordinate), K4A_RESULT_SUCCEEDED); + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(master, 8330, 2)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(subordinate, 8330, 2)); + + k4a_device_configuration_t default_config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + default_config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; + default_config.color_resolution = K4A_COLOR_RESOLUTION_2160P; + default_config.depth_mode = K4A_DEPTH_MODE_NFOV_2X2BINNED; + default_config.camera_fps = frame_rate; + default_config.subordinate_delay_off_master_usec = 0; + default_config.depth_delay_off_color_usec = 0; + default_config.synchronized_images_only = true; + + k4a_device_configuration_t s_config = default_config; + s_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; + s_config.depth_delay_off_color_usec = (2 * fps_in_usec * rand() / RAND_MAX - fps_in_usec); + s_config.subordinate_delay_off_master_usec = (uint32_t)(1 * fps_in_usec * rand() / RAND_MAX); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)); + + k4a_device_configuration_t m_config = default_config; + m_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; + m_config.depth_delay_off_color_usec = (2 * fps_in_usec * rand() / RAND_MAX - fps_in_usec); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)); + + printf("Test Running with the following settings:\n"); + printf(" Master depth_delay_off_color_usec: %d\n", m_config.depth_delay_off_color_usec); + printf(" Sub depth_delay_off_color_usec: %d\n", s_config.depth_delay_off_color_usec); + printf(" Sub subordinate_delay_off_master_usec: %d\n", s_config.subordinate_delay_off_master_usec); + + printf("\nDelta = Time off master color.\n"); + printf("Master Color, Master IR(Delta), Sub Color(Delta), Sub IR(Delta)\n"); + printf("---------------------------------------------------------------\n"); + for (int x = 0; x < 100; x++) + { + k4a_capture_t cap_m, cap_s; + int64_t ts_m_c, ts_m_ir, ts_s_c, ts_s_ir; + k4a_image_t image_c_m, image_ir_m, image_c_s, image_ir_s; + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + get_syncd_captures(master, subordinate, &cap_m, &cap_s, s_config.subordinate_delay_off_master_usec)); + + ASSERT_FALSE(NULL_IMAGE == (image_c_m = k4a_capture_get_color_image(cap_m))); + ASSERT_FALSE(NULL_IMAGE == (image_c_s = k4a_capture_get_color_image(cap_s))); + ASSERT_FALSE(NULL_IMAGE == (image_ir_m = k4a_capture_get_ir_image(cap_m))); + ASSERT_FALSE(NULL_IMAGE == (image_ir_s = k4a_capture_get_ir_image(cap_s))); + + ts_m_c = (int64_t)k4a_image_get_device_timestamp_usec(image_c_m); + ts_s_c = (int64_t)k4a_image_get_device_timestamp_usec(image_c_s); + ts_m_ir = (int64_t)k4a_image_get_device_timestamp_usec(image_ir_m); + ts_s_ir = (int64_t)k4a_image_get_device_timestamp_usec(image_ir_s); + + printf("%9" PRId64 ", %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 ")\n", + ts_m_c, + ts_m_ir, + ts_m_ir - ts_m_c, + ts_s_c, + ts_s_c - ts_m_c, + ts_s_ir, + ts_s_ir - ts_m_c); + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_m_c, + ts_m_ir, + m_config.depth_delay_off_color_usec, + "TS1 is Master Color, TS2 is Master Ir")); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_s_c, + ts_s_ir, + s_config.depth_delay_off_color_usec, + "TS1 is Subordinate Color, TS2 is Subordinate Ir")); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_m_c, + ts_s_c, + (int64_t)s_config.subordinate_delay_off_master_usec, + "TS1 is Master Color, TS2 is Subordinate Color")); + + k4a_image_release(image_c_m); + k4a_image_release(image_c_s); + k4a_image_release(image_ir_m); + k4a_image_release(image_ir_s); + + k4a_capture_release(cap_m); + k4a_capture_release(cap_s); + } + k4a_device_close(master); + k4a_device_close(subordinate); +} + TEST_F(multidevice_ft, ensure_color_camera_is_enabled) { bool master_device_found = false; @@ -381,3 +692,78 @@ TEST_F(multidevice_ft, close_parallel) Lock_Deinit(lock); } + +// TODO https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/818 +TEST_F(multidevice_sync_ft, DISABLED_multi_sync_no_color) +{ + k4a_device_t master, subordinate; + k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; + + ASSERT_EQ(open_master_and_subordinate(&master, &subordinate), K4A_RESULT_SUCCEEDED); + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(master, 8330, 2)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(subordinate, 8330, 2)); + + k4a_device_configuration_t default_config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + default_config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; + default_config.color_resolution = K4A_COLOR_RESOLUTION_2160P; + default_config.depth_mode = K4A_DEPTH_MODE_NFOV_2X2BINNED; + default_config.camera_fps = frame_rate; + default_config.subordinate_delay_off_master_usec = 0; + default_config.depth_delay_off_color_usec = 0; + default_config.synchronized_images_only = true; + + k4a_device_configuration_t s_config = default_config; + s_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; + s_config.color_resolution = K4A_COLOR_RESOLUTION_OFF; + s_config.synchronized_images_only = false; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)); + + k4a_device_configuration_t m_config = default_config; + m_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)); + + for (int x = 0; x < 20; x++) + { + k4a_capture_t capture; + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(master, &capture, 10000)); + k4a_capture_release(capture); + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(subordinate, &capture, 10000)); + k4a_capture_release(capture); + } + + k4a_device_stop_cameras(master); + k4a_device_stop_cameras(subordinate); + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)); + + for (int x = 0; x < 20; x++) + { + k4a_capture_t capture; + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(master, &capture, 10000)); + k4a_capture_release(capture); + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(subordinate, &capture, 10000)); + k4a_capture_release(capture); + } + + // Reverse the stop order from above and then start again to ensure all starts as expected. + k4a_device_stop_cameras(subordinate); + k4a_device_stop_cameras(master); + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)); + + for (int x = 0; x < 20; x++) + { + k4a_capture_t capture; + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(master, &capture, 10000)); + k4a_capture_release(capture); + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_capture(subordinate, &capture, 10000)); + k4a_capture_release(capture); + } + + // Close master first and make sure not hang or crashes. + k4a_device_close(master); + k4a_device_close(subordinate); +} From c95fc128130437298e986432ac570404bb268396 Mon Sep 17 00:00:00 2001 From: Tsukasa Sugiura Date: Fri, 11 Oct 2019 02:22:05 +0900 Subject: [PATCH 003/126] Fix link OpenCV in case of Windows (#806) * Fix link OpenCV * Update OpenCV for CI --- azure-pipelines.yml | 2 +- examples/green_screen/CMakeLists.txt | 13 +------------ examples/opencv_compatibility/CMakeLists.txt | 12 +----------- scripts/install-opencv.ps1 | 4 ++-- 4 files changed, 5 insertions(+), 26 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 32537cf78..1ca0fd7ad 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -13,7 +13,7 @@ variables: - name: 'NuGetPackageVersion' value: '1.4.0-alpha.0' - name: 'OpenCVPath' - value: 'C:\OpenCV\Build\x64\vc14\' + value: 'C:\OpenCV\Build\x64\vc15\' trigger: batch: false diff --git a/examples/green_screen/CMakeLists.txt b/examples/green_screen/CMakeLists.txt index 423ca68a4..7be1bdb18 100644 --- a/examples/green_screen/CMakeLists.txt +++ b/examples/green_screen/CMakeLists.txt @@ -2,15 +2,4 @@ # Licensed under the MIT License. add_executable(green_screen main.cpp) target_include_directories( green_screen PRIVATE ${OpenCV_INCLUDE_DIRS} ) - - -# OpenCV_LIBS, by default, is picking up the debug version of opencv on Windows even in release mode, which was causing a dependency on non-redistributable Visual Studio dlls. -if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") - if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") - target_link_libraries(green_screen PRIVATE k4a::k4a ${OpenCV_DIR}/Opencv_world320d.lib) - else() - target_link_libraries(green_screen PRIVATE k4a::k4a ${OpenCV_DIR}/Opencv_world320.lib) - endif() -else() - target_link_libraries(green_screen PRIVATE k4a::k4a ${OpenCV_LIBS}) -endif() +target_link_libraries(green_screen PRIVATE k4a::k4a ${OpenCV_LIBS}) diff --git a/examples/opencv_compatibility/CMakeLists.txt b/examples/opencv_compatibility/CMakeLists.txt index ef72e991d..93d18ca24 100644 --- a/examples/opencv_compatibility/CMakeLists.txt +++ b/examples/opencv_compatibility/CMakeLists.txt @@ -3,14 +3,4 @@ add_executable(opencv_example main.cpp) target_include_directories( opencv_example PRIVATE ${OpenCV_INCLUDE_DIRS} ) - -# OpenCV_LIBS, by default, is picking up the debug version of opencv on Windows even in release mode, which was causing a dependency on non-redistributable Visual Studio dlls. -if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") - if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") - target_link_libraries(opencv_example PRIVATE k4a::k4a ${OpenCV_DIR}/Opencv_world320d.lib) - else() - target_link_libraries(opencv_example PRIVATE k4a::k4a ${OpenCV_DIR}/Opencv_world320.lib) - endif() -else() - target_link_libraries(opencv_example PRIVATE k4a::k4a ${OpenCV_LIBS}) -endif() +target_link_libraries(opencv_example PRIVATE k4a::k4a ${OpenCV_LIBS}) diff --git a/scripts/install-opencv.ps1 b/scripts/install-opencv.ps1 index d3b68b9b4..e4441230c 100644 --- a/scripts/install-opencv.ps1 +++ b/scripts/install-opencv.ps1 @@ -31,8 +31,8 @@ function Download-ToTemp } # Download OpenCV -$url = "https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.2.0/opencv-3.2.0-vc14.exe/download" -$filename = "opencv-3.2.0-vc14.exe" +$url = "https://sourceforge.net/projects/opencvlibrary/files/4.1.1/opencv-4.1.1-vc14_vc15.exe/download" +$filename = "opencv-4.1.1-vc14_vc15.exe" $opencv_exe = Download-ToTemp -url $url -filename $filename Start-Process -Wait $opencv_exe -ArgumentList -o"C:\",-y From 0d405d10ce112b24e6c9c5ba5a2f3570aec0b761 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 10 Oct 2019 13:27:31 -0700 Subject: [PATCH 004/126] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e49b00e4..170f7f82e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Change Log ### v1.4.0 +* On Windows Opencv-4.1.1 is now being used and tested. ### v1.3.0 From 09dd505e4ff52639fe0551a8e289533ac257f6e1 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 11 Oct 2019 14:19:25 -0700 Subject: [PATCH 005/126] Fixing wrong error message (#834) --- src/transformation/rgbz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/transformation/rgbz.c b/src/transformation/rgbz.c index 31da02a31..bdffbad3c 100644 --- a/src/transformation/rgbz.c +++ b/src/transformation/rgbz.c @@ -73,8 +73,8 @@ static bool transformation_compare_image_descriptors(const k4a_transformation_im descriptor1->stride_bytes != descriptor2->stride_bytes || descriptor1->format != descriptor2->format) { LOG_ERROR("Unexpected image descriptor. " - "Expected width_pixels: %d, height_pixels: %d, stride_bytes: %d, format: %d. " - "Actual width_pixels: %d, height_pixels: %d, stride_bytes: %d, format: %d. ", + "Descriptor 1: width_pixels: %d, height_pixels: %d, stride_bytes: %d, format: %d. " + "Descriptor 2: width_pixels: %d, height_pixels: %d, stride_bytes: %d, format: %d. ", descriptor1->width_pixels, descriptor1->height_pixels, descriptor1->stride_bytes, From c21753af209e87ad11c249e79e94ca7bd3598d4f Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Thu, 17 Oct 2019 17:57:08 -0700 Subject: [PATCH 006/126] removed not a few old sentences. --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 58cb8a780..c0d7092e1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Azure Kinect SDK (K4A) -Welcome to the Azure Kinect DK Sensor SDK! While devices and the Body Tracking SDK will be available this -summer, we wanted to share the Sensor SDK now. We hope you can use this interim period to get familiar with -our SDK, ask questions, and provide feedback. See [Azure.com/Kinect](https://Azure.com/kinect) for device +Welcome to the Azure Kinect Sensor SDK! We hope you can use it to build many great applications and participate in the project. Don't be shy to ask questions, and provide feedback. See [Azure.com/Kinect](https://Azure.com/kinect) for device info and available documentation. [![Build Status @@ -85,4 +83,4 @@ email to ensure we received your original message. Further information, includin ## License -[MIT License](LICENSE) \ No newline at end of file +[MIT License](LICENSE) From 85fb3cf67f0503fdfc8954468276a12580fa8886 Mon Sep 17 00:00:00 2001 From: tesych Date: Thu, 24 Oct 2019 16:31:39 -0700 Subject: [PATCH 007/126] added changes to the ARM proposal --- proposals/ARM-support.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index f9fcad9d8..acde9a607 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -39,18 +39,4 @@ We are considrening 2 Jetson boards for the ARM support: - Microsoft installer (MSI) - Nuget package -- Deb package - -## Supported Components of the SDKs - -### Sensor SDK - -- Tools - - k4aviewer - - k4arecorder - - AzureKinectFirmwareTool -- Depth Engine - -### Body Tracking SDK - -## Implementation \ No newline at end of file +- Deb package \ No newline at end of file From 75bdb0e0dcaa390059660930eb6c5a82bb9b2e16 Mon Sep 17 00:00:00 2001 From: tesych Date: Thu, 24 Oct 2019 16:31:57 -0700 Subject: [PATCH 008/126] added changes to the proposal --- proposals/ARM-support.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index acde9a607..232d21fc6 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -12,11 +12,11 @@ Support the Sensor and Body Tracking SDKs on ARM based boards. ## Why we are doing this -Support for ARM is the most asked feature on customer voice and because you asked, we want add it to our list of supported platforms! +Support for ARM is the most asked feature on customer voice and because you asked, we want to add it to our list of supported platforms! ## Supported Hardware -We are considrening 2 Jetson boards for the ARM support: +We are considering to use 2 kinds of Jetson boards for the ARM support: - Jetson Nano - GPU: Custom 128 CUDA Core GPU @@ -27,6 +27,15 @@ We are considrening 2 Jetson boards for the ARM support: - CPU: Dual-Core NVIDIA Denver 2 ARMv8 64-bit processor + Quad-Core ARM Cortex-A57 @ 1.43 GHz - 4GB / 8GB DDR4 RAM +## Implementation + +There are several large adjustments need to be implemented: + +- Changes to both Sensor SDK and Body Tracking SDK to make them run on ARM +- Changes to the build process for Sensor SDK, Depth Engine and Body Tracking SDK +- Changes to the test system for Sensor SDK, Depth Engine and Body Tracking SDK +- Changes to the release process for both Linux and Windows + ## Packaging ### Sensor SDK From 1298ae8bbce1be5c87e2a7b86e1bb13db3d5829f Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 25 Oct 2019 09:03:11 -0700 Subject: [PATCH 009/126] Add building debug details --- docs/building.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/building.md b/docs/building.md index 2104751c6..81333f68c 100644 --- a/docs/building.md +++ b/docs/building.md @@ -104,10 +104,15 @@ need for building, but is required running the SDK* 2. Run CMake from that directory. The preferred build is ninja. All other generators are untested. - + + Release Build: ``` cmake .. -GNinja ``` + Debug Build: + ``` + cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug + ``` 3. Run the build (ninja). From d450a69ad907b7c5f281e5f8e523a134313e3280 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 25 Oct 2019 11:35:41 -0700 Subject: [PATCH 010/126] Update ARM-support.md --- proposals/ARM-support.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index 232d21fc6..b830a5bbe 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -1,7 +1,7 @@ # Support for ARM -* [x] Proposed +* [x] Proposed //WES: I think we should add dates to these statuses when they get checked. Over time it will help to inform us how current / stale the doc is. * [ ] Prototype: Not Started * [ ] Implementation: Not Started * [ ] Specification: Not Started @@ -29,12 +29,16 @@ We are considering to use 2 kinds of Jetson boards for the ARM support: ## Implementation -There are several large adjustments need to be implemented: +There are several large adjustments need to be implemented: //WES: there are 4 repo's that need to be modified, SDK, BT, Depth, and packaging. - Changes to both Sensor SDK and Body Tracking SDK to make them run on ARM - Changes to the build process for Sensor SDK, Depth Engine and Body Tracking SDK - Changes to the test system for Sensor SDK, Depth Engine and Body Tracking SDK -- Changes to the release process for both Linux and Windows +- Changes to the release process for both Linux and Windows //WES: i think we only need to update the release process for Windows. + +//WES: Questions - should we target release ARM binaries for Windows and Linux? or Just Linux? I am leaning toward just Ubuntu 18.04. +// WES: there is code in the depth engine that uses SSE instructions. This has been worked around with software equivalents. We should have an item to evaluate if we need to address it before release or not. + ## Packaging @@ -48,4 +52,4 @@ There are several large adjustments need to be implemented: - Microsoft installer (MSI) - Nuget package -- Deb package \ No newline at end of file +- Deb package From b9463447fde0d9d1148c255acc49745f23f0db77 Mon Sep 17 00:00:00 2001 From: Matt Schulte Date: Mon, 28 Oct 2019 10:21:32 -0700 Subject: [PATCH 011/126] RUNPATH only should be set during build (#854) * RUNPATH only should be set during build Currently, we set RUNPATH in all our shared objects and executables at both build time and runtime. Build time is needed because we move the binaries around to other machines. However, the install time is not needed. This is step 1 of 2 in order to move the depthengine into a private folder instead of in the /lib folder * Updated comment to explain why its only set during build --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d06adf70..6d5b97205 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -128,9 +128,11 @@ endif() # executable for shared objects. This is done on Linux to emulate the default # behavior of the Windows loader, which searches for DLLs in the path of the # executable. +# +# We only set RPATH for build since our libs and executables are put in the +# same folder. if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") - set(CMAKE_BUILD_WITH_INSTALL_RPATH YES) - set(CMAKE_INSTALL_RPATH "\$ORIGIN") + set(CMAKE_BUILD_RPATH "\$ORIGIN") endif() set(TARGET_ARCH ${CMAKE_SYSTEM_PROCESSOR}) From 8e8a205d9c2ab1cbb92e3742fb048c1917f33991 Mon Sep 17 00:00:00 2001 From: tesych Date: Mon, 28 Oct 2019 13:04:07 -0700 Subject: [PATCH 012/126] added prosess to contribution --- CONTRIBUTING.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 85de5ad77..7f2e6e1d0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,12 +24,25 @@ When opening a new issue be sure to document: ### Requesting new features -Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and -Enhancements. Also check for Closed Issues before opening a new one. +Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. +If you have a small enhancement that is well defined, please create a new feature request on GitHub. + +If you have a larger idea for the new feature please share it with us on [User Voce](https://feedback.azure.com/forums/920053) where the rest of the community can vote for it as well. We will review the idea and assign the appropriate status: + +| Process step | Customer Voice status| +|-----------------------------------------------|----------------------| +| Idea- doesn't have enough details or needs community support | Need Feedback | +| Proposal- proposal is created and in review | Under Review | +| Approved to get started | Planned | +| Work started | Started | +| Feature is released | Completed | + +Once an idea is well defined and reached the popularity vote, the proposal( is coming soon...) for implementation will be created on GitHub for community to add comments and participate in the design process. Once the proposal is completed and approved by both community and Microsoft team, the implementation will start. +We will consider all of the ideas, but some we will decline to implement due to the restrictions of the product. ## Finding issues you can help with -Looking for something to work on? Issues marked [``Good First Issue``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/good%20first%20issue) +Looking for something to work on? Issues marked [``Good First Issue``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/good%20first%20issue) are a good place to start. You can also check the [``Help Wanted``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/help%20wanted) tag to From 60146316476b6e4d04511fa6355a2f8cbccd130a Mon Sep 17 00:00:00 2001 From: tesych Date: Mon, 7 Oct 2019 17:29:13 -0700 Subject: [PATCH 013/126] added new Proposal structure and support for ARM --- proposals/ARM-support.md | 56 ++++++++++++++++++++++++++++++++++++++++ proposals/README.md | 6 +++++ 2 files changed, 62 insertions(+) create mode 100644 proposals/ARM-support.md create mode 100644 proposals/README.md diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md new file mode 100644 index 000000000..f9fcad9d8 --- /dev/null +++ b/proposals/ARM-support.md @@ -0,0 +1,56 @@ + +# Support for ARM + +* [x] Proposed +* [ ] Prototype: Not Started +* [ ] Implementation: Not Started +* [ ] Specification: Not Started + +## Summary + +Support the Sensor and Body Tracking SDKs on ARM based boards. + +## Why we are doing this + +Support for ARM is the most asked feature on customer voice and because you asked, we want add it to our list of supported platforms! + +## Supported Hardware + +We are considrening 2 Jetson boards for the ARM support: + +- Jetson Nano + - GPU: Custom 128 CUDA Core GPU + - CPU: Quad-Core ARM Cortex-A57 @ 1.43 GHz + - 4GB DDR4 RAM +- Jetson TX2 (to run Body Tracking SDK) + - GPU: Custom 256 CUDA Core GPU (Pascal architecture) + - CPU: Dual-Core NVIDIA Denver 2 ARMv8 64-bit processor + Quad-Core ARM Cortex-A57 @ 1.43 GHz + - 4GB / 8GB DDR4 RAM + +## Packaging + +### Sensor SDK + +- Microsoft installer (MSI) +- Nuget package +- Deb package + +### Body Tracking SDK + +- Microsoft installer (MSI) +- Nuget package +- Deb package + +## Supported Components of the SDKs + +### Sensor SDK + +- Tools + - k4aviewer + - k4arecorder + - AzureKinectFirmwareTool +- Depth Engine + +### Body Tracking SDK + +## Implementation \ No newline at end of file diff --git a/proposals/README.md b/proposals/README.md new file mode 100644 index 000000000..e60ec18e6 --- /dev/null +++ b/proposals/README.md @@ -0,0 +1,6 @@ +# Azure Kinect Sensor SDK Proposals + +New features proposals are living documents describing the current thinking about a given feature. Proposals are the way for Azure Kinect team to communicate to the public upcoming new feature work and get the feedback. +At this time, all proposals will be created by Microsoft Azure Kinect team for the most desired features, but if you have a great idea for a proposal, please submit it on [User Voice](https://feedback.azure.com/forums/920053). + +We would love your feedback on every proposal and therefore we will create a GitHub issue where you can prove it. From 6dcc109d0031bc5c79e4a227883d480506c84ce6 Mon Sep 17 00:00:00 2001 From: tesych Date: Thu, 24 Oct 2019 16:31:39 -0700 Subject: [PATCH 014/126] added changes to the ARM proposal --- proposals/ARM-support.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index f9fcad9d8..acde9a607 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -39,18 +39,4 @@ We are considrening 2 Jetson boards for the ARM support: - Microsoft installer (MSI) - Nuget package -- Deb package - -## Supported Components of the SDKs - -### Sensor SDK - -- Tools - - k4aviewer - - k4arecorder - - AzureKinectFirmwareTool -- Depth Engine - -### Body Tracking SDK - -## Implementation \ No newline at end of file +- Deb package \ No newline at end of file From 0bb4a10325d4ea7520ae1b4cf58df4974435f5a6 Mon Sep 17 00:00:00 2001 From: tesych Date: Thu, 24 Oct 2019 16:31:57 -0700 Subject: [PATCH 015/126] added changes to the proposal --- proposals/ARM-support.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index acde9a607..232d21fc6 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -12,11 +12,11 @@ Support the Sensor and Body Tracking SDKs on ARM based boards. ## Why we are doing this -Support for ARM is the most asked feature on customer voice and because you asked, we want add it to our list of supported platforms! +Support for ARM is the most asked feature on customer voice and because you asked, we want to add it to our list of supported platforms! ## Supported Hardware -We are considrening 2 Jetson boards for the ARM support: +We are considering to use 2 kinds of Jetson boards for the ARM support: - Jetson Nano - GPU: Custom 128 CUDA Core GPU @@ -27,6 +27,15 @@ We are considrening 2 Jetson boards for the ARM support: - CPU: Dual-Core NVIDIA Denver 2 ARMv8 64-bit processor + Quad-Core ARM Cortex-A57 @ 1.43 GHz - 4GB / 8GB DDR4 RAM +## Implementation + +There are several large adjustments need to be implemented: + +- Changes to both Sensor SDK and Body Tracking SDK to make them run on ARM +- Changes to the build process for Sensor SDK, Depth Engine and Body Tracking SDK +- Changes to the test system for Sensor SDK, Depth Engine and Body Tracking SDK +- Changes to the release process for both Linux and Windows + ## Packaging ### Sensor SDK From 3a013b3beb6a3ff223b991c4311baf381fee8904 Mon Sep 17 00:00:00 2001 From: tesych Date: Mon, 28 Oct 2019 16:57:44 -0700 Subject: [PATCH 016/126] made a few changes --- CONTRIBUTING.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f2e6e1d0..20acae943 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,18 +27,18 @@ When opening a new issue be sure to document: Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. If you have a small enhancement that is well defined, please create a new feature request on GitHub. -If you have a larger idea for the new feature please share it with us on [User Voce](https://feedback.azure.com/forums/920053) where the rest of the community can vote for it as well. We will review the idea and assign the appropriate status: - -| Process step | Customer Voice status| -|-----------------------------------------------|----------------------| -| Idea- doesn't have enough details or needs community support | Need Feedback | -| Proposal- proposal is created and in review | Under Review | -| Approved to get started | Planned | -| Work started | Started | -| Feature is released | Completed | - -Once an idea is well defined and reached the popularity vote, the proposal( is coming soon...) for implementation will be created on GitHub for community to add comments and participate in the design process. Once the proposal is completed and approved by both community and Microsoft team, the implementation will start. -We will consider all of the ideas, but some we will decline to implement due to the restrictions of the product. +If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can vote for it as well. We will review the ideas submitted and update the status as we go through the refinement and development process: + +| Microsoft Azure Feedback Forums status| Process steps definition +|---------------------------------------|---------------------------------------| +| Need Feedback | Idea- doesn't have enough details or needs community support | +| Under Review | Proposal for the new feature is created and in review | +| Planned | Approved to get the work started | +| Started | Work started | +| Completed | Feature is released | + +Once an idea is well defined and reached the popularity vote, a written proposal( is coming soon...) for implementation will be created on GitHub for all members of the community to review and provide feedback on the specific implementation to ensure it covers their needs. Once the the implementation of the feature is approved by both community and Microsoft team, the implementation will start. +We will consider all of the ideas, but some we will be declined to implement due to the restrictions of the product. ## Finding issues you can help with From 2ff1b648ff22f068890d08a62d7f34b07ab3094d Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 14:10:20 -0700 Subject: [PATCH 017/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 20acae943..ff81a46af 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,9 @@ When opening a new issue be sure to document: Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. If you have a small enhancement that is well defined, please create a new feature request on GitHub. -If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can vote for it as well. We will review the ideas submitted and update the status as we go through the refinement and development process: +If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas at least once a week, usually twice weekly. + +Below is our list of possible status states we may assign to the request: | Microsoft Azure Feedback Forums status| Process steps definition |---------------------------------------|---------------------------------------| From f18634b7e1569a6fbddde291149b4991bfffb560 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 14:10:47 -0700 Subject: [PATCH 018/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ff81a46af..089dbbf00 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,6 +38,7 @@ Below is our list of possible status states we may assign to the request: | Planned | Approved to get the work started | | Started | Work started | | Completed | Feature is released | +| Declined | We have decided not to make this change | Once an idea is well defined and reached the popularity vote, a written proposal( is coming soon...) for implementation will be created on GitHub for all members of the community to review and provide feedback on the specific implementation to ensure it covers their needs. Once the the implementation of the feature is approved by both community and Microsoft team, the implementation will start. We will consider all of the ideas, but some we will be declined to implement due to the restrictions of the product. From 6cc4ea0e6026f51fa8d728ae32c0fa97354a702c Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 14:11:13 -0700 Subject: [PATCH 019/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 089dbbf00..cde8333e5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,6 +33,7 @@ Below is our list of possible status states we may assign to the request: | Microsoft Azure Feedback Forums status| Process steps definition |---------------------------------------|---------------------------------------| +| | New issue we have not looked at yet | | Need Feedback | Idea- doesn't have enough details or needs community support | | Under Review | Proposal for the new feature is created and in review | | Planned | Approved to get the work started | From b100a409f272d5efcc54c04b7becc6e308044909 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 14:11:40 -0700 Subject: [PATCH 020/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cde8333e5..a6531d747 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,7 +41,26 @@ Below is our list of possible status states we may assign to the request: | Completed | Feature is released | | Declined | We have decided not to make this change | -Once an idea is well defined and reached the popularity vote, a written proposal( is coming soon...) for implementation will be created on GitHub for all members of the community to review and provide feedback on the specific implementation to ensure it covers their needs. Once the the implementation of the feature is approved by both community and Microsoft team, the implementation will start. +#### +This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. + +#### Needs Feedback +The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form or spec feedback or up voting. + +#### Under Review +The team is actively reviewing the proposals and determine what the next actions should be. We may ask for more information, iterate on the proposal, or move to planned state while we wait for resources. We will also need to carefully consider not only the work to implement the request but the work needed to be invested our build and test infrastructure to ensure quality of the code remains high. + +#### Planned +The quested issue have been planned but not yet started. We may stay in this state indefinitely if we don't have resources to complete the request. + +#### Started +Work on the feature, new tests, and possible infrastructure changes have begun. + +#### Completed +The requested issue has been checked into develop branch and we are done. The feature however, may not yet be part of a release. + +#### Declined +We have consider the request and have decided not to implement it. This may be because we don't have the resources, because the feature doesn't align with company goals, We will consider all of the ideas, but some we will be declined to implement due to the restrictions of the product. ## Finding issues you can help with From 60960f9a385d0a1e6b5c9f1708e22c420a6b3d10 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 14:12:02 -0700 Subject: [PATCH 021/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a6531d747..20901e0e2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -61,7 +61,6 @@ The requested issue has been checked into develop branch and we are done. The fe #### Declined We have consider the request and have decided not to implement it. This may be because we don't have the resources, because the feature doesn't align with company goals, -We will consider all of the ideas, but some we will be declined to implement due to the restrictions of the product. ## Finding issues you can help with From 6b5ca4fc1cb53010337e75bfaeeb8267e3902a02 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 15:34:44 -0700 Subject: [PATCH 022/126] Update CONTRIBUTING.md Co-Authored-By: Erica Towle <48578768+ETowleMS@users.noreply.github.com> --- CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 20901e0e2..c6a5adae3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,6 +40,8 @@ Below is our list of possible status states we may assign to the request: | Started | Work started | | Completed | Feature is released | | Declined | We have decided not to make this change | +| Archived | Feature not possible to implement on current HW. | +| Triaged | Request has been seen and is under internal discussion. | #### This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. From 77bca13e5fa79f50babbeb19a759461d56da3578 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 15:36:48 -0700 Subject: [PATCH 023/126] Update CONTRIBUTING.md Co-Authored-By: Erica Towle <48578768+ETowleMS@users.noreply.github.com> --- CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c6a5adae3..f1df1f7c0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,6 +42,8 @@ Below is our list of possible status states we may assign to the request: | Declined | We have decided not to make this change | | Archived | Feature not possible to implement on current HW. | | Triaged | Request has been seen and is under internal discussion. | +| Archived | Feature not possible to implement on current HW. | +| Triaged | Request has been seen and is under internal discussion. | #### This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. From bee6a450d043de5c3aecca7b93be2cd41c59ca82 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 15:38:42 -0700 Subject: [PATCH 024/126] Update CONTRIBUTING.md Co-Authored-By: Erica Towle <48578768+ETowleMS@users.noreply.github.com> --- CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f1df1f7c0..89ff7c57d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,6 +40,8 @@ Below is our list of possible status states we may assign to the request: | Started | Work started | | Completed | Feature is released | | Declined | We have decided not to make this change | +| Moved | Issue which has been moved to GitHub | + | Archived | Feature not possible to implement on current HW. | | Triaged | Request has been seen and is under internal discussion. | | Archived | Feature not possible to implement on current HW. | From 73dabc35e6706d65fe32ead47ea322487820150a Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Tue, 29 Oct 2019 15:40:40 -0700 Subject: [PATCH 025/126] Update CONTRIBUTING.md Co-Authored-By: Erica Towle <48578768+ETowleMS@users.noreply.github.com> --- CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 89ff7c57d..43befa899 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,6 +46,8 @@ Below is our list of possible status states we may assign to the request: | Triaged | Request has been seen and is under internal discussion. | | Archived | Feature not possible to implement on current HW. | | Triaged | Request has been seen and is under internal discussion. | +| Archived | Feature not possible to implement on current HW. | +| Triaged | Request has been seen and is under internal discussion. | #### This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. From 63b1031baf7a32d918daa875fc516213dc8b7f58 Mon Sep 17 00:00:00 2001 From: tesych Date: Tue, 29 Oct 2019 16:17:18 -0700 Subject: [PATCH 026/126] adeded additional statuses --- CONTRIBUTING.md | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 43befa899..b4750c3e1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,42 +33,56 @@ Below is our list of possible status states we may assign to the request: | Microsoft Azure Feedback Forums status| Process steps definition |---------------------------------------|---------------------------------------| -| | New issue we have not looked at yet | +| No status | New issue we have not looked at yet | | Need Feedback | Idea- doesn't have enough details or needs community support | | Under Review | Proposal for the new feature is created and in review | | Planned | Approved to get the work started | | Started | Work started | | Completed | Feature is released | -| Declined | We have decided not to make this change | -| Moved | Issue which has been moved to GitHub | +| Declined | We have decided not to make this change | +| Moved | Issue which has been moved to GitHub | +| Archived | Feature not possible to implement on current HW. | +| Triaged | Request has been seen and is under internal discussion | -| Archived | Feature not possible to implement on current HW. | -| Triaged | Request has been seen and is under internal discussion. | -| Archived | Feature not possible to implement on current HW. | -| Triaged | Request has been seen and is under internal discussion. | -| Archived | Feature not possible to implement on current HW. | -| Triaged | Request has been seen and is under internal discussion. | +#### No status -#### This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. #### Needs Feedback -The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form or spec feedback or up voting. + +The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form or spec feedback or up voting. #### Under Review -The team is actively reviewing the proposals and determine what the next actions should be. We may ask for more information, iterate on the proposal, or move to planned state while we wait for resources. We will also need to carefully consider not only the work to implement the request but the work needed to be invested our build and test infrastructure to ensure quality of the code remains high. + +The team is actively reviewing the proposal and determine what the next actions should be. We may ask for more information, iterate on the proposal, or move to planned state while we wait for resources. We will also need to carefully consider not only the work to implement the request but the work needed to be invested our build and test infrastructure to ensure quality of the code remains high. #### Planned + The quested issue have been planned but not yet started. We may stay in this state indefinitely if we don't have resources to complete the request. #### Started + Work on the feature, new tests, and possible infrastructure changes have begun. #### Completed + The requested issue has been checked into develop branch and we are done. The feature however, may not yet be part of a release. #### Declined -We have consider the request and have decided not to implement it. This may be because we don't have the resources, because the feature doesn't align with company goals, + +We have consider the request and have decided not to implement it due to various reasons. + +#### Moved + +Issue has been moved to GitHub for tracking. + +#### Archived + +We will archive the idea if it doesn't fit for the current hardware. + +#### Triaged + +We use the this status to indicate that request has been seen and is under internal discussion. ## Finding issues you can help with From d9538c6966e72f65987f11f912bdc8b78da25349 Mon Sep 17 00:00:00 2001 From: tesych Date: Tue, 29 Oct 2019 16:43:25 -0700 Subject: [PATCH 027/126] changed how often we review items --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b4750c3e1..4a7c242c4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,7 @@ When opening a new issue be sure to document: Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. If you have a small enhancement that is well defined, please create a new feature request on GitHub. -If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas at least once a week, usually twice weekly. +If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas very frequently, usually twice weekly. Below is our list of possible status states we may assign to the request: From 28c21d09a087ff3f223643c32e8029c761ee1323 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:04:10 -0700 Subject: [PATCH 028/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4a7c242c4..246e21abf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,7 +27,7 @@ When opening a new issue be sure to document: Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. If you have a small enhancement that is well defined, please create a new feature request on GitHub. -If you have a larger idea for the new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas very frequently, usually twice weekly. +If you have a larger idea for a new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas very frequently, usually twice weekly. Below is our list of possible status states we may assign to the request: From ed2fab903564bd45b0d851cc5dddbf17b035415f Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:04:29 -0700 Subject: [PATCH 029/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 246e21abf..e9159f0f2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ Below is our list of possible status states we may assign to the request: | Microsoft Azure Feedback Forums status| Process steps definition |---------------------------------------|---------------------------------------| | No status | New issue we have not looked at yet | -| Need Feedback | Idea- doesn't have enough details or needs community support | +| Need Feedback | Idea doesn't have enough details or needs community support | | Under Review | Proposal for the new feature is created and in review | | Planned | Approved to get the work started | | Started | Work started | From ff606bc092cc5ea81fd0f156d325a45431c28223 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:05:23 -0700 Subject: [PATCH 030/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e9159f0f2..fdd3b8a9d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,7 +58,7 @@ The team is actively reviewing the proposal and determine what the next actions #### Planned -The quested issue have been planned but not yet started. We may stay in this state indefinitely if we don't have resources to complete the request. +The quested issue has been planned but not yet started. We may stay in this state indefinitely if we don't have resources to complete the request. #### Started From 6b8fdb6340f6d4680b83c9c4edc70ab5676f9e7f Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:05:59 -0700 Subject: [PATCH 031/126] Update CONTRIBUTING.md Co-Authored-By: wes-b --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fdd3b8a9d..cf44c0e52 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,7 @@ Issue has been moved to GitHub for tracking. #### Archived -We will archive the idea if it doesn't fit for the current hardware. +We will archive the idea if the current hardware can't support the request. #### Triaged From 296244ceb776b26a5fb41be023fa91bfec166541 Mon Sep 17 00:00:00 2001 From: tesych Date: Wed, 30 Oct 2019 10:44:04 -0700 Subject: [PATCH 032/126] added decliened reasons --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4a7c242c4..2524cecac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,7 +70,7 @@ The requested issue has been checked into develop branch and we are done. The fe #### Declined -We have consider the request and have decided not to implement it due to various reasons. +We have consider the request and have decided not to implement it due to various reasons. For example, the idea cannot be implemented with the current hardware set up or the idea doesn't fit the Microsoft direction. #### Moved From 8b2406ddf9ecf170671c3e7ae62f21dac4bf6644 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 10:48:09 -0700 Subject: [PATCH 033/126] Update CONTRIBUTING.md Co-Authored-By: Derek M. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cf44c0e52..2474d5797 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ Below is our list of possible status states we may assign to the request: | Microsoft Azure Feedback Forums status| Process steps definition |---------------------------------------|---------------------------------------| | No status | New issue we have not looked at yet | -| Need Feedback | Idea doesn't have enough details or needs community support | +| Need Feedback | Idea doesn't have enough details or needs more community support | | Under Review | Proposal for the new feature is created and in review | | Planned | Approved to get the work started | | Started | Work started | From 5a07e71fc390990d944ad3fd4bfb2d4b377b0e10 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 10:48:40 -0700 Subject: [PATCH 034/126] Update CONTRIBUTING.md Co-Authored-By: Derek M. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2474d5797..d140ff29b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -50,7 +50,7 @@ This is a new request that we have not yet seen. Within a week we should have re #### Needs Feedback -The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form or spec feedback or up voting. +The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form of spec feedback or up voting. #### Under Review From cbc43d73e1a6c1810fcf4c2acfed20db8605095d Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Wed, 30 Oct 2019 10:49:09 -0700 Subject: [PATCH 035/126] Update CONTRIBUTING.md Co-Authored-By: Derek M. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d140ff29b..4df7eb48b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,7 +58,7 @@ The team is actively reviewing the proposal and determine what the next actions #### Planned -The quested issue has been planned but not yet started. We may stay in this state indefinitely if we don't have resources to complete the request. +The requested issue has been planned but not yet started. It may stay in this state indefinitely if we don't have resources to complete the request. #### Started From 11bb86f2b66c149c7e53dd32ba2aced97d8a161a Mon Sep 17 00:00:00 2001 From: tesych Date: Wed, 30 Oct 2019 11:52:22 -0700 Subject: [PATCH 036/126] made chanes to decline --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2524cecac..2fa602ece 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,7 +70,7 @@ The requested issue has been checked into develop branch and we are done. The fe #### Declined -We have consider the request and have decided not to implement it due to various reasons. For example, the idea cannot be implemented with the current hardware set up or the idea doesn't fit the Microsoft direction. +We have consider the request and have decided not to implement it due to various reasons. For example, the idea cannot be implemented with the current hardware. #### Moved From 0069751a5e93fc0d950f5bd1399309982fc5224c Mon Sep 17 00:00:00 2001 From: tesych Date: Mon, 28 Oct 2019 13:04:07 -0700 Subject: [PATCH 037/126] Added the new process for new feature request --- CONTRIBUTING.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 85de5ad77..9c3b9e0a3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,12 +24,69 @@ When opening a new issue be sure to document: ### Requesting new features -Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and -Enhancements. Also check for Closed Issues before opening a new one. +Please review the list of open Issues to see if one is already open. Please review all categories, Bugs and enhancements. Also check for Closed Issues before opening a new one. +If you have a small enhancement that is well defined, please create a new feature request on GitHub. + +If you have a larger idea for a new feature please share it with us on [Microsoft Azure Feedback Forums](https://feedback.azure.com/forums/920053) where the rest of the community can up vote it too. We will review the submitted ideas very frequently, usually twice weekly. + +Below is our list of possible status states we may assign to the request: + +| Microsoft Azure Feedback Forums status| Process steps definition +|---------------------------------------|---------------------------------------| +| No status | New issue we have not looked at yet | +| Need Feedback | Idea doesn't have enough details or needs more community support | +| Under Review | Proposal for the new feature is created and in review | +| Planned | Approved to get the work started | +| Started | Work started | +| Completed | Feature is released | +| Declined | We have decided not to make this change | +| Moved | Issue which has been moved to GitHub | +| Archived | Feature not possible to implement on current HW. | +| Triaged | Request has been seen and is under internal discussion | + +#### No status + +This is a new request that we have not yet seen. Within a week we should have reviewed the request and assigned it an initial state. + +#### Needs Feedback + +The Azure Kinect team uses this state to ask for more information about this issue. We may need more information from the issue filer as we don't completely understand the request. We might also use this status because we are waiting for more community feedback on the proposal; either in the form of spec feedback or up voting. + +#### Under Review + +The team is actively reviewing the proposal and determine what the next actions should be. We may ask for more information, iterate on the proposal, or move to planned state while we wait for resources. We will also need to carefully consider not only the work to implement the request but the work needed to be invested our build and test infrastructure to ensure quality of the code remains high. + +#### Planned + +The requested issue has been planned but not yet started. It may stay in this state indefinitely if we don't have resources to complete the request. + +#### Started + +Work on the feature, new tests, and possible infrastructure changes have begun. + +#### Completed + +The requested issue has been checked into develop branch and we are done. The feature however, may not yet be part of a release. + +#### Declined + +We have consider the request and have decided not to implement it due to various reasons. For example, the idea cannot be implemented with the current hardware. + +#### Moved + +Issue has been moved to GitHub for tracking. + +#### Archived + +We will archive the idea if the current hardware can't support the request. + +#### Triaged + +We use the this status to indicate that request has been seen and is under internal discussion. ## Finding issues you can help with -Looking for something to work on? Issues marked [``Good First Issue``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/good%20first%20issue) +Looking for something to work on? Issues marked [``Good First Issue``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/good%20first%20issue) are a good place to start. You can also check the [``Help Wanted``](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/labels/help%20wanted) tag to From 5d73c48f451a9ac1b1a947e54ab3d1105ff66f6e Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:18:42 -0700 Subject: [PATCH 038/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index afd844e81..669c617ae 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -44,7 +44,7 @@ We will target releasing ARM binaries for Windows and Linux. ### Sensor SDK - Microsoft installer (MSI) -- Nuget package +- Nuget package (for Windows) - Deb package ### Body Tracking SDK From b8cbbc586525eef10476db034ce5f73875bb8328 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:19:09 -0700 Subject: [PATCH 039/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index 669c617ae..e9526ed56 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -29,7 +29,7 @@ We are considering to use 2 kinds of Jetson boards for the ARM support since mos ## Implementation -There are several large adjustments need to be implemented: //WES: there are 4 repo's that need to be modified, SDK, BT, Depth, and packaging. +There are several large adjustments need to be implemented: - Changes to Sensor SDK, Depth Engine, Body Tracking SDK and packaging repo's - Changes to the build process for Sensor SDK, Depth Engine and Body Tracking SDK From f95fe5a2d0b57e7008010434060386e08a6c4b5e Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:19:31 -0700 Subject: [PATCH 040/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index e9526ed56..a0b65544f 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -45,7 +45,7 @@ We will target releasing ARM binaries for Windows and Linux. - Microsoft installer (MSI) - Nuget package (for Windows) -- Deb package +- Deb package (For Ubuntu 18.04) ### Body Tracking SDK From e6d9f52414abc095db227a864084ed1aaab00de6 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:19:47 -0700 Subject: [PATCH 041/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index a0b65544f..6b60fa09e 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -50,5 +50,5 @@ We will target releasing ARM binaries for Windows and Linux. ### Body Tracking SDK - Microsoft installer (MSI) -- Nuget package +- Nuget package (For Windows) - Deb package From 7febc594f72f80440b5c5052aefc1a45002352f5 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:20:03 -0700 Subject: [PATCH 042/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index 6b60fa09e..bdd1d56da 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -1,6 +1,8 @@ # Support for ARM +## Proposal State + * [x] Proposed 10/31/2019 * [ ] Prototype: Not Started * [ ] Implementation: Not Started From 4268412d0d63db638c94e2168b70bc299915d455 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 1 Nov 2019 09:55:17 -0700 Subject: [PATCH 043/126] Update proposals/ARM-support.md Co-Authored-By: wes-b --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index bdd1d56da..4882cdc21 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -53,4 +53,4 @@ We will target releasing ARM binaries for Windows and Linux. - Microsoft installer (MSI) - Nuget package (For Windows) -- Deb package +- Deb package (For Ubuntu 18.04) From 26bdaa413ad52154080e0a8464c475b50f85fbd4 Mon Sep 17 00:00:00 2001 From: Andrew Duan <47260525+rabbitdaxi@users.noreply.github.com> Date: Fri, 1 Nov 2019 16:01:08 -0700 Subject: [PATCH 044/126] Helper fix in undistort example (#874) --- examples/undistort/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/undistort/main.cpp b/examples/undistort/main.cpp index 15af9e755..f2d5eb66e 100644 --- a/examples/undistort/main.cpp +++ b/examples/undistort/main.cpp @@ -128,7 +128,7 @@ static pinhole_t create_pinhole_from_xy_range(const k4a_calibration_t *calibrati } float x_min = 0, x_max = 0, y_min = 0, y_max = 0; - compute_xy_range(calibration, K4A_CALIBRATION_TYPE_DEPTH, width, height, x_min, x_max, y_min, y_max); + compute_xy_range(calibration, camera, width, height, x_min, x_max, y_min, y_max); pinhole_t pinhole; From 14c9372d4cd2420135dc5ace4c84552bbed4f34f Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 4 Nov 2019 14:48:04 -0800 Subject: [PATCH 045/126] Fixed link to debian-package.md --- docs/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/building.md b/docs/building.md index 81333f68c..93248f573 100644 --- a/docs/building.md +++ b/docs/building.md @@ -86,7 +86,7 @@ used by our CI system. Extract and run the install list from the The depth engine is needed as well. The depth engine (DE) is a closed source binary shipped with the Linux Debian package. As an example, run `apt install libk4a1.3` to install the Azure Kinect 1.3 and get the depth engine. See -[using the depth engine](docs/usage.md#debian-package) for information about +[using the depth engine](usage.md#debian-package) for information about versioning and adding the Microsoft's Package Repository to your machine. **NOTE** *This step is not need for building, but is required running the SDK* From a00e353ca039d87bb4e71edcb5e35ff0d88e5b68 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 6 Nov 2019 13:46:12 -0800 Subject: [PATCH 046/126] Increased recommended firmware version (#875) --- src/depth/depth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/depth/depth.c b/src/depth/depth.c index 2f7f072a8..ca510ca45 100644 --- a/src/depth/depth.c +++ b/src/depth/depth.c @@ -26,7 +26,7 @@ static k4a_version_t g_min_fw_version_rgb = { 1, 5, 92 }; // 1. static k4a_version_t g_min_fw_version_depth = { 1, 5, 66 }; // 1.5.66 static k4a_version_t g_min_fw_version_audio = { 1, 5, 14 }; // 1.5.14 static k4a_version_t g_min_fw_version_depth_config = { 5006, 27, 0 }; // 5006.27 (iteration is not used, set to 0) -static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 102 }; // 1.6.102 +static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 104 }; // 1.6.104 static k4a_version_t g_suggested_fw_version_depth = { 1, 6, 75 }; // 1.6.75 static k4a_version_t g_suggested_fw_version_audio = { 1, 6, 14 }; // 1.6.14 static k4a_version_t g_suggested_fw_version_depth_config = { 6109, 7, 0 }; // 6109.7 (iteration is not used, set to 0) From 3b8d2ece25609b5a0a0e256ff68a821b4822256c Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 8 Nov 2019 13:19:12 -0800 Subject: [PATCH 047/126] Minor Fixes Error Messages, K4aViewer Button, Multi Device Tests (#876) * 1) better error messages around multi device delay settings being wrong, 2) a random number generating function, 3) Code uses random number generating common function, adn 4) K4aViewer now has a button to refresh the color controls if they change via firmware state change. * Fixing build break * Fixing Build Breaks * Update src/capturesync/capturesync.c * Update src/capturesync/capturesync.c * Update src/capturesync/capturesync.c * fixed build breaks * Enhanced debug output --- src/sdk/k4a.c | 12 ++-- tests/UnitTests/utcommon/inc/utcommon.h | 3 + tests/multidevice/multidevice.cpp | 82 +++++++++++++++--------- tests/throughput/throughput_perf.cpp | 27 ++++---- tools/k4aviewer/k4adevicedockcontrol.cpp | 7 ++ 5 files changed, 84 insertions(+), 47 deletions(-) diff --git a/src/sdk/k4a.c b/src/sdk/k4a.c index 5b74f9ec8..38747a087 100644 --- a/src/sdk/k4a.c +++ b/src/sdk/k4a.c @@ -685,9 +685,10 @@ static k4a_result_t validate_configuration(k4a_context_t *device, const k4a_devi if (config->subordinate_delay_off_master_usec > fps_in_usec) { result = K4A_RESULT_FAILED; - LOG_ERROR( - "The configured subordinate device delay from the master device cannot exceed one frame interval.", - 0); + LOG_ERROR("The configured subordinate device delay from the master device cannot exceed one frame " + "interval of %d. User requested %d", + fps_in_usec, + config->subordinate_delay_off_master_usec); } } @@ -719,7 +720,10 @@ static k4a_result_t validate_configuration(k4a_context_t *device, const k4a_devi if (config->depth_delay_off_color_usec < -fps || config->depth_delay_off_color_usec > fps) { result = K4A_RESULT_FAILED; - LOG_ERROR("The configured depth_delay_off_color_usec must be within +/- one frame interval.", 0); + LOG_ERROR("The configured depth_delay_off_color_usec must be within +/- one frame interval of %d. User " + "requested %d", + fps, + config->depth_delay_off_color_usec); } } else if (!depth_enabled && !color_enabled) diff --git a/tests/UnitTests/utcommon/inc/utcommon.h b/tests/UnitTests/utcommon/inc/utcommon.h index fdd32778b..63486923b 100644 --- a/tests/UnitTests/utcommon/inc/utcommon.h +++ b/tests/UnitTests/utcommon/inc/utcommon.h @@ -17,6 +17,9 @@ std::ostream &operator<<(std::ostream &s, const k4a_buffer_result_t &val); extern "C" { +// Generate a Random number between min and max and is inclive of both min and max +#define RAND_VALUE(min, max) (((int64_t)((max) - (min) + 1) * (int64_t)(rand()) / (int64_t)RAND_MAX) + min) + // Initialize default k4a specific unittest behavior void k4a_unittest_init(); void k4a_unittest_deinit(); diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 31d7eed46..a4d53db6b 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -20,6 +20,8 @@ #define NULL_IMAGE 0 #define NULL_DEVICE 0 +const int SAMPLES_TO_STABILIZE = 10; + // How close 2 timestamps should be to be considered accurately synchronized. const int MAX_SYNC_CAPTURE_DIFFERENCE_USEC = 100; @@ -242,8 +244,7 @@ static k4a_result_t open_master_and_subordinate(k4a_device_t *master, k4a_device *master = device; device = NULL; } - - if (*subordinate == NULL && sync_in_cable_present) + else if (*subordinate == NULL && sync_in_cable_present) { *subordinate = device; device = NULL; @@ -361,8 +362,7 @@ static k4a_result_t verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, con if (ts_result > MAX_SYNC_CAPTURE_DIFFERENCE_USEC) { printf(" ERROR timestamps are not within range.\n TS1 + TS_Offset should be ~= TS2. %s\n ts1=%" PRId64 - " " - "ts2=%" PRId64 " ts_offset=%" PRId64 " diff=%" PRId64 "\n", + " ts2=%" PRId64 " ts_offset=%" PRId64 " diff=%" PRId64 "\n", error_message, ts_1, ts_2, @@ -377,12 +377,27 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) { k4a_device_t master, subordinate; k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; - int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(frame_rate); + int frame_rate_rand = rand(); // Throw away first rand() result + frame_rate_rand = (int)RAND_VALUE(0, 2); + switch (frame_rate_rand) + { + case 0: + frame_rate = K4A_FRAMES_PER_SECOND_5; + break; + case 1: + frame_rate = K4A_FRAMES_PER_SECOND_15; + break; + default: + frame_rate = K4A_FRAMES_PER_SECOND_30; + break; + } + + int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(frame_rate); ASSERT_EQ(open_master_and_subordinate(&master, &subordinate), K4A_RESULT_SUCCEEDED); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(master, 8330, 2)); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(subordinate, 8330, 2)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(master, 8330, 2)) << "Master Device"; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(subordinate, 8330, 2)) << "Subordinate Device"; k4a_device_configuration_t default_config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; default_config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; @@ -395,23 +410,26 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) k4a_device_configuration_t s_config = default_config; s_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; - s_config.depth_delay_off_color_usec = (2 * fps_in_usec * rand() / RAND_MAX - fps_in_usec); - s_config.subordinate_delay_off_master_usec = (uint32_t)(1 * fps_in_usec * rand() / RAND_MAX); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)); + s_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); + s_config.subordinate_delay_off_master_usec = (uint32_t)RAND_VALUE(0, fps_in_usec); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)) << "Subordinate Device"; k4a_device_configuration_t m_config = default_config; m_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; - m_config.depth_delay_off_color_usec = (2 * fps_in_usec * rand() / RAND_MAX - fps_in_usec); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)); + m_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)) << "Master Device"; printf("Test Running with the following settings:\n"); + printf(" Frame Rate: %s\n", + frame_rate == K4A_FRAMES_PER_SECOND_5 ? "5" : (frame_rate == K4A_FRAMES_PER_SECOND_15 ? "15" : "30")); printf(" Master depth_delay_off_color_usec: %d\n", m_config.depth_delay_off_color_usec); printf(" Sub depth_delay_off_color_usec: %d\n", s_config.depth_delay_off_color_usec); printf(" Sub subordinate_delay_off_master_usec: %d\n", s_config.subordinate_delay_off_master_usec); - printf("\nDelta = Time off master color.\n"); + printf("\nDelta = Time off master color. All times in usec\n"); printf("Master Color, Master IR(Delta), Sub Color(Delta), Sub IR(Delta)\n"); printf("---------------------------------------------------------------\n"); + for (int x = 0; x < 100; x++) { k4a_capture_t cap_m, cap_s; @@ -431,30 +449,34 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) ts_m_ir = (int64_t)k4a_image_get_device_timestamp_usec(image_ir_m); ts_s_ir = (int64_t)k4a_image_get_device_timestamp_usec(image_ir_s); - printf("%9" PRId64 ", %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 ")\n", + printf("%9" PRId64 ", %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 "), %9" PRId64 "(%5" PRId64 ") %s\n", ts_m_c, ts_m_ir, ts_m_ir - ts_m_c, ts_s_c, ts_s_c - ts_m_c, ts_s_ir, - ts_s_ir - ts_m_c); + ts_s_ir - ts_s_c, + x > SAMPLES_TO_STABILIZE ? "Validating" : "Stabilizing"); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, - verify_ts(ts_m_c, - ts_m_ir, - m_config.depth_delay_off_color_usec, - "TS1 is Master Color, TS2 is Master Ir")); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, - verify_ts(ts_s_c, - ts_s_ir, - s_config.depth_delay_off_color_usec, - "TS1 is Subordinate Color, TS2 is Subordinate Ir")); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, - verify_ts(ts_m_c, - ts_s_c, - (int64_t)s_config.subordinate_delay_off_master_usec, - "TS1 is Master Color, TS2 is Subordinate Color")); + if (x > SAMPLES_TO_STABILIZE) + { + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_m_c, + ts_m_ir, + m_config.depth_delay_off_color_usec, + "TS1 is Master Color, TS2 is Master Ir")); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_s_c, + ts_s_ir, + s_config.depth_delay_off_color_usec, + "TS1 is Subordinate Color, TS2 is Subordinate Ir")); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + verify_ts(ts_m_c, + ts_s_c, + (int64_t)s_config.subordinate_delay_off_master_usec, + "TS1 is Master Color, TS2 is Subordinate Color")); + } k4a_image_release(image_c_m); k4a_image_release(image_c_s); diff --git a/tests/throughput/throughput_perf.cpp b/tests/throughput/throughput_perf.cpp index d3097b8e4..0ee2999c7 100644 --- a/tests/throughput/throughput_perf.cpp +++ b/tests/throughput/throughput_perf.cpp @@ -15,7 +15,8 @@ #include #include -#define TS_TO_MS(ts) ((long long)((ts) / 1)) // TS convertion to milliseconds +#define LLD(val) ((int64_t)(val)) +#define TS_TO_MS(ts) (LLD((ts) / 1)) // TS convertion to milliseconds #define K4A_IMU_SAMPLE_RATE 1666 // +/- 2% @@ -234,7 +235,7 @@ TEST_P(throughput_perf, testTest) int missed_count = 0; int not_synchronized_count = 0; uint64_t last_ts = UINT64_MAX; - uint64_t fps_in_usec = 0; + int32_t fps_in_usec = 0; uint64_t last_color_ts = 0; uint64_t last_depth16_ts = 0; uint64_t last_ir16_ts = 0; @@ -301,7 +302,7 @@ TEST_P(throughput_perf, testTest) if (g_depth_delay_off_color_usec == 0) { // Create delay that can be +fps to -fps - config.depth_delay_off_color_usec = (int32_t)(2 * fps_in_usec * ((uint64_t)rand()) / RAND_MAX - fps_in_usec); + config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); } printf("Config being used is:\n"); @@ -391,10 +392,10 @@ TEST_P(throughput_perf, testTest) ts = k4a_image_get_device_timestamp_usec(image); adjusted_max_ts = std::max(ts, adjusted_max_ts); static_assert(sizeof(ts) == 8, "this should not be wrong"); - printf(" %9lld[%6lld][%6lld]", + printf(" %9" PRId64 "[%6" PRId64 "][%6" PRId64 "]", TS_TO_MS(ts), TS_TO_MS(ts - last_color_ts), - (long long int)k4a_image_get_exposure_usec(image)); + LLD(k4a_image_get_exposure_usec(image))); // TS should increase EXPECT_GT(ts, last_color_ts); @@ -414,7 +415,7 @@ TEST_P(throughput_perf, testTest) depth = true; ts = k4a_image_get_device_timestamp_usec(image); adjusted_max_ts = std::max(ts - (uint64_t)config.depth_delay_off_color_usec, adjusted_max_ts); - printf(" | %9lld[%6lld]", TS_TO_MS(ts), TS_TO_MS(ts - last_ir16_ts)); + printf(" | %9" PRId64 "[%6" PRId64 "]", TS_TO_MS(ts), TS_TO_MS(ts - last_ir16_ts)); // TS should increase EXPECT_GT(ts, last_ir16_ts); @@ -433,7 +434,7 @@ TEST_P(throughput_perf, testTest) { ts = k4a_image_get_device_timestamp_usec(image); adjusted_max_ts = std::max(ts - (uint64_t)config.depth_delay_off_color_usec, adjusted_max_ts); - printf(" | %9lld[%6lld]", TS_TO_MS(ts), TS_TO_MS(ts - last_depth16_ts)); + printf(" | %9" PRId64 "[%6" PRId64 "]", TS_TO_MS(ts), TS_TO_MS(ts - last_depth16_ts)); // TS should increase EXPECT_GT(ts, last_depth16_ts); @@ -497,21 +498,21 @@ TEST_P(throughput_perf, testTest) // the color image is delayed due to perf issues. When this happens we just ignore the sample because our // time stamp logic has already moved beyond the time this sample was supposed to arrive at. } - else if ((adjusted_max_ts - last_ts) >= (fps_in_usec * 15 / 10)) + else if ((adjusted_max_ts - last_ts) >= ((unsigned)(fps_in_usec * 15 / 10))) { // Calc how many captures we didn't get. If the delta between the last two time stamps is more than 1.5 // * fps_in_usec then we count - int missed_this_period = ((int)((adjusted_max_ts - last_ts) / fps_in_usec)); + int32_t missed_this_period = (int32_t)(adjusted_max_ts - last_ts) / fps_in_usec; missed_this_period--; // We got a new time stamp to do this math, so this count has 1 too many, remove // it - if (((adjusted_max_ts - last_ts) % fps_in_usec) > fps_in_usec / 2) + if (((adjusted_max_ts - last_ts) % ((unsigned)fps_in_usec)) > ((unsigned)fps_in_usec) / 2) { missed_this_period++; } - printf("Missed %d captures before previous capture %lld %lld\n", + printf("Missed %d captures before previous capture %" PRId64 " %" PRId64 "\n", missed_this_period, - (long long)adjusted_max_ts, - (long long)last_ts); + LLD(adjusted_max_ts), + LLD(last_ts)); if (missed_this_period > capture_count) { missed_count += capture_count; diff --git a/tools/k4aviewer/k4adevicedockcontrol.cpp b/tools/k4aviewer/k4adevicedockcontrol.cpp index 4ec22ac43..8fe56879e 100644 --- a/tools/k4aviewer/k4adevicedockcontrol.cpp +++ b/tools/k4aviewer/k4adevicedockcontrol.cpp @@ -588,6 +588,13 @@ K4ADockControlStatus K4ADeviceDockControl::Show() // clang-format on + if (ImGui::Button("Refresh")) + { + LoadColorSettingsCache(); + } + + ImGui::SameLine(); + if (ImGui::Button("Reset to default##RGB")) { ApplyDefaultColorSettings(); From dd0787629296f7846b53fb90a5c02431a31746e5 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 12 Nov 2019 10:40:12 -0800 Subject: [PATCH 048/126] Set expected Locale for cJSON and calibration blob (#892) * Switching locale to being perthread while parsing the calibration JSON data * cleaned change --- src/calibration/calibration.c | 47 ++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c index f046ef201..bf5f34a49 100644 --- a/src/calibration/calibration.c +++ b/src/calibration/calibration.c @@ -7,6 +7,7 @@ // Dependent libraries #include #include +#include //cJSON.h need this set correctly. // System dependencies #include @@ -636,7 +637,28 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration, k4a_result_t result = K4A_RESULT_SUCCEEDED; - if (depth_calibration != NULL) +#ifdef _WIN32 + int previous_thread_locale = -1; + if (K4A_SUCCEEDED(result)) + { + previous_thread_locale = _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); + result = K4A_RESULT_FROM_BOOL(previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || + previous_thread_locale == _DISABLE_PER_THREAD_LOCALE); + } + + if (K4A_SUCCEEDED(result)) + { + result = K4A_RESULT_FROM_BOOL(setlocale(LC_ALL, "C") != NULL); + } + +#else // NOT _WIN32 + + locale_t thread_locale = newlocale(LC_ALL_MASK, "C", (locale_t)0); + locale_t previous_locale = uselocale(thread_locale); + +#endif + + if (K4A_SUCCEEDED(result) && depth_calibration != NULL) { result = get_camera_calibration(raw_calibration, depth_calibration, "CALIBRATION_CameraLocationD0"); } @@ -658,6 +680,29 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration, "CALIBRATION_InertialSensorType_Accelerometer"); } +#ifdef _WIN32 + if (previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || previous_thread_locale == _DISABLE_PER_THREAD_LOCALE) + { + if (K4A_FAILED(K4A_RESULT_FROM_BOOL(_configthreadlocale(previous_thread_locale) != -1))) + { + // Only set result to failed, don't let this call succeed and clear a failure that might have happened + // already. + result = K4A_RESULT_FAILED; + } + } +#else // NOT _WIN32 + if ((previous_locale != NULL) && (K4A_FAILED(K4A_RESULT_FROM_BOOL(uselocale(previous_locale) != NULL)))) + { + // Only set result to failed, don't let this call succeed and clear a failure that might have happened + // already. + result = K4A_RESULT_FAILED; + } + if (thread_locale) + { + freelocale(thread_locale); + } +#endif + return result; } From fef36db835ff0bb53e349f5543b0ba6a9e77c158 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 13 Nov 2019 12:40:21 -0800 Subject: [PATCH 049/126] Allows recorder to set exposure based on desired exposure setting. (#905) --- tools/k4arecorder/main.cpp | 35 +++++++++++++++++++++++++++------- tools/k4arecorder/recorder.cpp | 25 ++++++++++++++++++++---- tools/k4arecorder/recorder.h | 6 +++++- 3 files changed, 54 insertions(+), 12 deletions(-) diff --git a/tools/k4arecorder/main.cpp b/tools/k4arecorder/main.cpp index b8d2778a7..3cd9ea7cf 100644 --- a/tools/k4arecorder/main.cpp +++ b/tools/k4arecorder/main.cpp @@ -119,7 +119,8 @@ int main(int argc, char **argv) k4a_wired_sync_mode_t wired_sync_mode = K4A_WIRED_SYNC_MODE_STANDALONE; int32_t depth_delay_off_color_usec = 0; uint32_t subordinate_delay_off_master_usec = 0; - int absoluteExposureValue = 0; + int absoluteExposureValue = defaultExposureAuto; + int gain = defaultGainAuto; char *recording_filename; CmdParser::OptionParser cmd_parser; @@ -323,16 +324,35 @@ int main(int argc, char **argv) subordinate_delay_off_master_usec = (uint32_t)delay; }); cmd_parser.RegisterOption("-e|--exposure-control", - "Set manual exposure value (-11 to 1) for the RGB camera (default: auto exposure)", + "Set manual exposure value from 2 us to 200,000us for the RGB camera (default: \n" + "auto exposure). This control also supports MFC settings of -11 to 1).", 1, [&](const std::vector &args) { int exposureValue = std::stoi(args[0]); - if (exposureValue < -11 || exposureValue > 1) + if (exposureValue >= -11 && exposureValue <= 1) { - throw std::runtime_error("Exposure value range is -11 to 1."); + absoluteExposureValue = static_cast(exp2f((float)exposureValue) * + 1000000.0f); } - absoluteExposureValue = static_cast(exp2f((float)exposureValue) * - 1000000.0f); + else if (exposureValue >= 2 && exposureValue <= 200000) + { + absoluteExposureValue = exposureValue; + } + else + { + throw std::runtime_error("Exposure value range is 2 to 5s, or -11 to 1."); + } + }); + cmd_parser.RegisterOption("-g|--gain", + "Set cameras manual gain. The valid range is 0 to 255. (default: auto)", + 1, + [&](const std::vector &args) { + int gainSetting = std::stoi(args[0]); + if (gainSetting < 0 || gainSetting > 255) + { + throw std::runtime_error("Gain value must be between 0 and 255."); + } + gain = gainSetting; }); int args_left = 0; @@ -409,5 +429,6 @@ int main(int argc, char **argv) recording_length, &device_config, recording_imu_enabled, - absoluteExposureValue); + absoluteExposureValue, + gain); } diff --git a/tools/k4arecorder/recorder.cpp b/tools/k4arecorder/recorder.cpp index a4bf1bd32..682177772 100644 --- a/tools/k4arecorder/recorder.cpp +++ b/tools/k4arecorder/recorder.cpp @@ -50,7 +50,8 @@ int do_recording(uint8_t device_index, int recording_length, k4a_device_configuration_t *device_config, bool record_imu, - int32_t absoluteExposureValue) + int32_t absoluteExposureValue, + int32_t gain) { const uint32_t installed_devices = k4a_device_get_installed_count(); if (device_index >= installed_devices) @@ -91,14 +92,14 @@ int do_recording(uint8_t device_index, return 1; } - if (absoluteExposureValue != 0) + if (absoluteExposureValue != defaultExposureAuto) { if (K4A_FAILED(k4a_device_set_color_control(device, K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, K4A_COLOR_CONTROL_MODE_MANUAL, absoluteExposureValue))) { - std::cerr << "Runtime error: k4a_device_set_color_control() failed " << std::endl; + std::cerr << "Runtime error: k4a_device_set_color_control() for manual exposure failed " << std::endl; } } else @@ -108,7 +109,23 @@ int do_recording(uint8_t device_index, K4A_COLOR_CONTROL_MODE_AUTO, 0))) { - std::cerr << "Runtime error: k4a_device_set_color_control() failed " << std::endl; + std::cerr << "Runtime error: k4a_device_set_color_control() for auto exposure failed " << std::endl; + } + } + + if (gain != defaultGainAuto) + { + if (K4A_FAILED( + k4a_device_set_color_control(device, K4A_COLOR_CONTROL_GAIN, K4A_COLOR_CONTROL_MODE_MANUAL, gain))) + { + std::cerr << "Runtime error: k4a_device_set_color_control() for manual gain failed " << std::endl; + } + } + else + { + if (K4A_FAILED(k4a_device_set_color_control(device, K4A_COLOR_CONTROL_GAIN, K4A_COLOR_CONTROL_MODE_AUTO, 0))) + { + std::cerr << "Runtime error: k4a_device_set_color_control() for auto gain failed " << std::endl; } } diff --git a/tools/k4arecorder/recorder.h b/tools/k4arecorder/recorder.h index b87fc31ed..c9db471d6 100644 --- a/tools/k4arecorder/recorder.h +++ b/tools/k4arecorder/recorder.h @@ -9,11 +9,15 @@ extern std::atomic_bool exiting; +static const int32_t defaultExposureAuto = -12; +static const int32_t defaultGainAuto = -1; + int do_recording(uint8_t device_index, char *recording_filename, int recording_length, k4a_device_configuration_t *device_config, bool record_imu, - int32_t absoluteExposureValue); + int32_t absoluteExposureValue, + int32_t gain); #endif /* RECORDER_H */ From 2916978939b9bdbebced340d381ebcc035b53d98 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 15 Nov 2019 08:23:44 -0800 Subject: [PATCH 050/126] Removed dead docker comment Removing dead comment about cross compiling with Docker --- docs/building.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/building.md b/docs/building.md index 93248f573..e6b0c9c8f 100644 --- a/docs/building.md +++ b/docs/building.md @@ -125,10 +125,6 @@ need for building, but is required running the SDK* Visual Studio 2017 supports opening CMake based projects directly. Use File / Open / CMake ... to open the root CMakeLists.txt in the project. -To cross compile for Linux on Windows you can run a pre-configured -[docker container](../docker/DOCKER.md) with the tools needed for Visual -Studio. - ### C# Wrapper The C# Wrapper is not included in the primary CMake build systems, it is built using the standard From 6762f44a13061fce5c239fecdaeb3726a53774ce Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 15 Nov 2019 14:33:10 -0800 Subject: [PATCH 051/126] Typo in transformation logic (#913) * Fixed transformation bug * updated changelog.md --- CHANGELOG.md | 1 + src/transformation/intrinsic_transformation.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 170f7f82e..39320c63c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### v1.4.0 * On Windows Opencv-4.1.1 is now being used and tested. +* Fixed small error in transformation functions ### v1.3.0 diff --git a/src/transformation/intrinsic_transformation.c b/src/transformation/intrinsic_transformation.c index 0cfdd9391..17bb6b57e 100644 --- a/src/transformation/intrinsic_transformation.c +++ b/src/transformation/intrinsic_transformation.c @@ -309,7 +309,7 @@ static k4a_result_t transformation_unproject_internal(const k4a_calibration_came float yy = xy[1] * xy[1]; xy[0] -= (yy + 3.f * xx) * p2 + two_xy * p1; - xy[1] -= (xx + 3.f * xx) * p1 + two_xy * p2; + xy[1] -= (xx + 3.f * yy) * p1 + two_xy * p2; // add on center of distortion xy[0] += codx; From cb88bebf5acb3fe7c0db4831fc3b510ae66d912a Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Mon, 18 Nov 2019 14:14:38 -0800 Subject: [PATCH 052/126] Update README.md --- proposals/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proposals/README.md b/proposals/README.md index e60ec18e6..156c34399 100644 --- a/proposals/README.md +++ b/proposals/README.md @@ -1,6 +1,6 @@ # Azure Kinect Sensor SDK Proposals New features proposals are living documents describing the current thinking about a given feature. Proposals are the way for Azure Kinect team to communicate to the public upcoming new feature work and get the feedback. -At this time, all proposals will be created by Microsoft Azure Kinect team for the most desired features, but if you have a great idea for a proposal, please submit it on [User Voice](https://feedback.azure.com/forums/920053). - -We would love your feedback on every proposal and therefore we will create a GitHub issue where you can prove it. +At this time, all proposals will be created by Microsoft Azure Kinect team for the most desired features. +If you have a great idea for a proposal, please submit it on [User Voice](https://feedback.azure.com/forums/920053). See more details about contributing to this project or new ideas in our [contribution guide](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/CONTRIBUTING.md). +We would love your feedback on every proposal and therefore we will create a GitHub issue where you can provide it. The proposal will be available for review for 2 weeks before we will start the work. From 9e0237d9ad6b5ebfcd2b27395ac6e09713ad4695 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Mon, 18 Nov 2019 14:15:23 -0800 Subject: [PATCH 053/126] Update Readme added proposed changes From b489fa16fdf098281bb10d4525674e716d4ac224 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 3 Dec 2019 15:17:40 -0800 Subject: [PATCH 054/126] Updates for FW 1.6.107078014 (#929) * Clean up delays in Multidevice test, update gain test for new default, add warning message to capture sync if too many images are being dropped. * update * added k4a.hpp back * removed unneeded log * Update tests/UnitTests/utcommon/inc/utcommon.h Co-Authored-By: Matt Schulte * Addressing feedback * addressing feedback --- include/k4ainternal/common.h | 46 +++++++++++++++ src/capturesync/capturesync.c | 3 +- src/depth/depth.c | 59 +------------------ tests/ColorTests/FunctionalTest/color_ft.cpp | 24 ++++++-- tests/UnitTests/utcommon/inc/utcommon.h | 2 + tests/UnitTests/utcommon/utcommon.cpp | 18 ++++++ tests/multidevice/multidevice.cpp | 62 ++++++++++++++------ tests/throughput/throughput_perf.cpp | 11 ++-- 8 files changed, 140 insertions(+), 85 deletions(-) diff --git a/include/k4ainternal/common.h b/include/k4ainternal/common.h index 27e92cc96..03365b662 100644 --- a/include/k4ainternal/common.h +++ b/include/k4ainternal/common.h @@ -140,6 +140,52 @@ inline static bool k4a_convert_depth_mode_to_width_height(k4a_depth_mode_t mode, return true; } +inline static bool k4a_is_version_greater_or_equal(k4a_version_t *fw_version_l, k4a_version_t *fw_version_r) +{ + typedef enum + { + FW_OK, + FW_TOO_LOW, + FW_UNKNOWN + } fw_check_state_t; + + fw_check_state_t fw = FW_UNKNOWN; + + // Check major version + if (fw_version_l->major > fw_version_r->major) + { + fw = FW_OK; + } + else if (fw_version_l->major < fw_version_r->major) + { + fw = FW_TOO_LOW; + } + + // Check minor version + if (fw == FW_UNKNOWN) + { + if (fw_version_l->minor > fw_version_r->minor) + { + fw = FW_OK; + } + else if (fw_version_l->minor < fw_version_r->minor) + { + fw = FW_TOO_LOW; + } + } + + // Check iteration version + if (fw == FW_UNKNOWN) + { + fw = FW_TOO_LOW; + if (fw_version_l->iteration >= fw_version_r->iteration) + { + fw = FW_OK; + } + } + + return (fw == FW_OK); +} #ifdef __cplusplus } #endif diff --git a/src/capturesync/capturesync.c b/src/capturesync/capturesync.c index 26ca11954..e1d6ff649 100644 --- a/src/capturesync/capturesync.c +++ b/src/capturesync/capturesync.c @@ -503,6 +503,7 @@ k4a_result_t capturesync_start(capturesync_t capturesync_handle, const k4a_devic sync->fps_1_quarter_period = sync->fps_period / 4; sync->depth_delay_off_color_usec = config->depth_delay_off_color_usec; sync->sync_captures = true; + sync->depth_captures_dropped = 0; if (config->color_resolution == K4A_COLOR_RESOLUTION_OFF || config->depth_mode == K4A_DEPTH_MODE_OFF) { @@ -517,7 +518,7 @@ k4a_result_t capturesync_start(capturesync_t capturesync_handle, const k4a_devic queue_enable(sync->depth_ir.queue); queue_enable(sync->sync_queue); - // Not taking the lock as we don't need to syncronize this on start + // Not taking the lock as we don't need to synchronize this on start sync->running = true; } diff --git a/src/depth/depth.c b/src/depth/depth.c index ca510ca45..9e92bf6ac 100644 --- a/src/depth/depth.c +++ b/src/depth/depth.c @@ -31,9 +31,6 @@ static k4a_version_t g_suggested_fw_version_depth = { 1, 6, 75 }; // 1. static k4a_version_t g_suggested_fw_version_audio = { 1, 6, 14 }; // 1.6.14 static k4a_version_t g_suggested_fw_version_depth_config = { 6109, 7, 0 }; // 6109.7 (iteration is not used, set to 0) -#define MINOR_VERSION_OFFSET_1 100 // Some variants of development FW offset minor version with 100 -#define MINOR_VERSION_OFFSET_2 200 // Some variants of development FW offset minor version with 200 - typedef struct _depth_context_t { depthmcu_t depthmcu; @@ -64,59 +61,9 @@ bool is_fw_version_compatable(const char *fw_type, bool is_fw_version_compatable(const char *fw_type, k4a_version_t *fw_version, k4a_version_t *fw_min_version, bool error) { - typedef enum - { - FW_OK, - FW_TOO_LOW, - FW_UNKNOWN - } fw_check_state_t; - - fw_check_state_t fw = FW_UNKNOWN; - - // Check major version - if (fw_version->major > fw_min_version->major) - { - fw = FW_OK; - } - else if (fw_version->major < fw_min_version->major) - { - fw = FW_TOO_LOW; - } - - // Check minor version - if (fw == FW_UNKNOWN) - { - uint32_t minor = fw_version->minor; - if (fw_version->minor > MINOR_VERSION_OFFSET_2) - { - minor = fw_version->minor - MINOR_VERSION_OFFSET_2; - } - else if (fw_version->minor > MINOR_VERSION_OFFSET_1) - { - minor = fw_version->minor - MINOR_VERSION_OFFSET_1; - } - - if (minor > fw_min_version->minor) - { - fw = FW_OK; - } - else if (minor < fw_min_version->minor) - { - fw = FW_TOO_LOW; - } - } - - // Check iteration version - if (fw == FW_UNKNOWN) - { - fw = FW_TOO_LOW; - if (fw_version->iteration >= fw_min_version->iteration) - { - fw = FW_OK; - } - } + bool fw_version_good = k4a_is_version_greater_or_equal(fw_version, fw_min_version); - if (fw != FW_OK) + if (!fw_version_good) { if (error) { @@ -141,7 +88,7 @@ bool is_fw_version_compatable(const char *fw_type, k4a_version_t *fw_version, k4 fw_min_version->iteration); } } - return (fw == FW_OK); + return (fw_version_good); } k4a_result_t depth_create(depthmcu_t depthmcu, diff --git a/tests/ColorTests/FunctionalTest/color_ft.cpp b/tests/ColorTests/FunctionalTest/color_ft.cpp index 1985fd0d3..ab3e24b9e 100644 --- a/tests/ColorTests/FunctionalTest/color_ft.cpp +++ b/tests/ColorTests/FunctionalTest/color_ft.cpp @@ -930,11 +930,7 @@ void color_control_test::control_test_worker(const k4a_color_control_command_t c TEST_P(color_control_test, control_test) { auto as = GetParam(); - if (as.command != K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE) - { - control_test_worker(as.command, as.default_mode, as.default_value); - } - else + if (as.command == K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE) { SET_POWER_LINE_FREQ(K4A_POWER_LINE_60HZ); control_test_worker(as.command, as.default_mode, EXPOSURE_TIME_ABSOLUTE_CONTROL_DEFAULT_60_HZ_VALUE); @@ -942,6 +938,24 @@ TEST_P(color_control_test, control_test) SET_POWER_LINE_FREQ(K4A_POWER_LINE_50HZ); control_test_worker(as.command, as.default_mode, EXPOSURE_TIME_ABSOLUTE_CONTROL_DEFAULT_50_HZ_VALUE); } + else if (as.command == K4A_COLOR_CONTROL_GAIN) + { + k4a_hardware_version_t version; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_get_version(m_device, &version)); + k4a_version_t new_gain_default = { 1, 6, 107 }; + if (k4a_is_version_greater_or_equal(&version.rgb, &new_gain_default)) + { + control_test_worker(as.command, as.default_mode, 128); + } + else + { + control_test_worker(as.command, as.default_mode, 0); + } + } + else + { + control_test_worker(as.command, as.default_mode, as.default_value); + } } INSTANTIATE_TEST_CASE_P( diff --git a/tests/UnitTests/utcommon/inc/utcommon.h b/tests/UnitTests/utcommon/inc/utcommon.h index 63486923b..c42446846 100644 --- a/tests/UnitTests/utcommon/inc/utcommon.h +++ b/tests/UnitTests/utcommon/inc/utcommon.h @@ -29,6 +29,8 @@ void k4a_unittest_init_logging_with_processid(); #endif int k4a_test_common_main(int argc, char **argv); + +int64_t k4a_unittest_get_max_sync_delay_ms(k4a_fps_t fps); } #endif diff --git a/tests/UnitTests/utcommon/utcommon.cpp b/tests/UnitTests/utcommon/utcommon.cpp index b33852190..7ddc5df60 100644 --- a/tests/UnitTests/utcommon/utcommon.cpp +++ b/tests/UnitTests/utcommon/utcommon.cpp @@ -107,4 +107,22 @@ int k4a_test_common_main(int argc, char **argv) return ret; } + +int64_t k4a_unittest_get_max_sync_delay_ms(k4a_fps_t fps) +{ + int64_t max_delay = 0; + switch (fps) + { + case K4A_FRAMES_PER_SECOND_5: + max_delay = 660; + break; + case K4A_FRAMES_PER_SECOND_15: + max_delay = 220; + break; + case K4A_FRAMES_PER_SECOND_30: + max_delay = 110; + break; + } + return max_delay; +} } diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index a4d53db6b..126f9f1cd 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -22,9 +22,6 @@ const int SAMPLES_TO_STABILIZE = 10; -// How close 2 timestamps should be to be considered accurately synchronized. -const int MAX_SYNC_CAPTURE_DIFFERENCE_USEC = 100; - int main(int argc, char **argv) { return k4a_test_common_main(argc, argv); @@ -63,9 +60,25 @@ class multidevice_sync_ft : public ::testing::Test virtual void SetUp() { srand((unsigned int)time(0)); // use current time as seed for random generator + ASSERT_EQ(m_master, nullptr); + ASSERT_EQ(m_subordinate, nullptr); } - virtual void TearDown() {} + virtual void TearDown() + { + if (m_master != nullptr) + { + k4a_device_close(m_master); + m_master = nullptr; + } + if (m_subordinate != nullptr) + { + k4a_device_close(m_subordinate); + m_subordinate = nullptr; + } + } + k4a_device_t m_master = nullptr; + k4a_device_t m_subordinate = nullptr; }; TEST_F(multidevice_ft, open_close_two) @@ -298,7 +311,8 @@ static k4a_result_t get_syncd_captures(k4a_device_t master, k4a_device_t sub, k4a_capture_t *cap_m, k4a_capture_t *cap_s, - uint32_t subordinate_delay_off_master_usec) + uint32_t subordinate_delay_off_master_usec, + int64_t max_sync_delay) { const int timeout_ms = 10000; int64_t ts_m, ts_s, ts_s_adj; @@ -318,7 +332,7 @@ static k4a_result_t get_syncd_captures(k4a_device_t master, ts_s_adj = ts_s - subordinate_delay_off_master_usec; int64_t ts_delta = std::abs(ts_m - ts_s_adj); - while (ts_delta > MAX_SYNC_CAPTURE_DIFFERENCE_USEC) + while (ts_delta > max_sync_delay) { // bail out if it never happens R_EXPECT_LE(tries++, 100); @@ -355,11 +369,13 @@ static k4a_result_t get_syncd_captures(k4a_device_t master, } return K4A_RESULT_SUCCEEDED; } -static k4a_result_t verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, const char *error_message) + +static k4a_result_t +verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, int64_t max_sync_delay, const char *error_message) { int64_t ts_1_adjust = ts_1 + ts_offset; int64_t ts_result = std::abs(ts_1_adjust - ts_2); - if (ts_result > MAX_SYNC_CAPTURE_DIFFERENCE_USEC) + if (ts_result > max_sync_delay) { printf(" ERROR timestamps are not within range.\n TS1 + TS_Offset should be ~= TS2. %s\n ts1=%" PRId64 " ts2=%" PRId64 " ts_offset=%" PRId64 " diff=%" PRId64 "\n", @@ -368,14 +384,13 @@ static k4a_result_t verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, con ts_2, ts_offset, ts_result); - R_EXPECT_LE(ts_result, MAX_SYNC_CAPTURE_DIFFERENCE_USEC); + R_EXPECT_LE(ts_result, max_sync_delay); } return K4A_RESULT_SUCCEEDED; } TEST_F(multidevice_sync_ft, multi_sync_validation) { - k4a_device_t master, subordinate; k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; int frame_rate_rand = rand(); // Throw away first rand() result @@ -394,10 +409,10 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) } int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(frame_rate); - ASSERT_EQ(open_master_and_subordinate(&master, &subordinate), K4A_RESULT_SUCCEEDED); + ASSERT_EQ(open_master_and_subordinate(&m_master, &m_subordinate), K4A_RESULT_SUCCEEDED); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(master, 8330, 2)) << "Master Device"; - ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(subordinate, 8330, 2)) << "Subordinate Device"; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(m_master, 8330, 2)) << "Master Device"; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(m_subordinate, 8330, 2)) << "Subordinate Device"; k4a_device_configuration_t default_config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; default_config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; @@ -412,12 +427,12 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) s_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; s_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); s_config.subordinate_delay_off_master_usec = (uint32_t)RAND_VALUE(0, fps_in_usec); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(subordinate, &s_config)) << "Subordinate Device"; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(m_subordinate, &s_config)) << "Subordinate Device"; k4a_device_configuration_t m_config = default_config; m_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; m_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); - ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(master, &m_config)) << "Master Device"; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(m_master, &m_config)) << "Master Device"; printf("Test Running with the following settings:\n"); printf(" Frame Rate: %s\n", @@ -435,9 +450,15 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) k4a_capture_t cap_m, cap_s; int64_t ts_m_c, ts_m_ir, ts_s_c, ts_s_ir; k4a_image_t image_c_m, image_ir_m, image_c_s, image_ir_s; + int64_t max_sync_delay = k4a_unittest_get_max_sync_delay_ms(frame_rate); ASSERT_EQ(K4A_RESULT_SUCCEEDED, - get_syncd_captures(master, subordinate, &cap_m, &cap_s, s_config.subordinate_delay_off_master_usec)); + get_syncd_captures(m_master, + m_subordinate, + &cap_m, + &cap_s, + s_config.subordinate_delay_off_master_usec, + max_sync_delay)); ASSERT_FALSE(NULL_IMAGE == (image_c_m = k4a_capture_get_color_image(cap_m))); ASSERT_FALSE(NULL_IMAGE == (image_c_s = k4a_capture_get_color_image(cap_s))); @@ -465,16 +486,19 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) verify_ts(ts_m_c, ts_m_ir, m_config.depth_delay_off_color_usec, + max_sync_delay, "TS1 is Master Color, TS2 is Master Ir")); ASSERT_EQ(K4A_RESULT_SUCCEEDED, verify_ts(ts_s_c, ts_s_ir, s_config.depth_delay_off_color_usec, + max_sync_delay, "TS1 is Subordinate Color, TS2 is Subordinate Ir")); ASSERT_EQ(K4A_RESULT_SUCCEEDED, verify_ts(ts_m_c, ts_s_c, (int64_t)s_config.subordinate_delay_off_master_usec, + max_sync_delay, "TS1 is Master Color, TS2 is Subordinate Color")); } @@ -486,8 +510,10 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) k4a_capture_release(cap_m); k4a_capture_release(cap_s); } - k4a_device_close(master); - k4a_device_close(subordinate); + k4a_device_close(m_master); + m_master = nullptr; + k4a_device_close(m_subordinate); + m_subordinate = nullptr; } TEST_F(multidevice_ft, ensure_color_camera_is_enabled) diff --git a/tests/throughput/throughput_perf.cpp b/tests/throughput/throughput_perf.cpp index 0ee2999c7..00266e3bf 100644 --- a/tests/throughput/throughput_perf.cpp +++ b/tests/throughput/throughput_perf.cpp @@ -246,6 +246,7 @@ TEST_P(throughput_perf, testTest) k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; thread_data thread = { 0 }; THREAD_HANDLE th1 = NULL; + int64_t max_sync_delay = 0; printf("Capturing %d frames for test: %s\n", g_capture_count, as.test_name); @@ -305,6 +306,8 @@ TEST_P(throughput_perf, testTest) config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); } + max_sync_delay = k4a_unittest_get_max_sync_delay_ms(as.fps); + printf("Config being used is:\n"); printf(" color_format:%d\n", config.color_format); printf(" color_resolution:%d\n", config.color_resolution); @@ -465,11 +468,9 @@ TEST_P(throughput_perf, testTest) printf(" | %6" PRId64, delta); delta -= config.depth_delay_off_color_usec; - if (delta < 0) - { - delta *= -1; - } - if (delta > 1000) + delta = std::abs(delta); + + if (delta > max_sync_delay) { not_synchronized_count++; } From b66e43056acb6810f170598a359481656c1eb57e Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 3 Dec 2019 15:23:59 -0800 Subject: [PATCH 055/126] C++ for recorder (#912) * header is compilable, needs comments, tests, and final review * Updated Playback for custom tracks * cleanup up interfaces to be consistent with k4a.h * updated changelog.md --- CHANGELOG.md | 1 + include/k4a/k4a.hpp | 33 +- include/k4arecord/playback.hpp | 208 ++++++- include/k4arecord/record.hpp | 44 +- src/record/sdk/CMakeLists.txt | 5 +- src/usbcommand/usbcommand.c | 2 +- .../RecordTests/FunctionalTest/CMakeLists.txt | 8 + .../RecordTests/FunctionalTest/k4a_cpp_ft.cpp | 553 ++++++++++++++++++ 8 files changed, 813 insertions(+), 41 deletions(-) create mode 100644 tests/RecordTests/FunctionalTest/k4a_cpp_ft.cpp diff --git a/CHANGELOG.md b/CHANGELOG.md index 39320c63c..a35fd4d4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### v1.4.0 * On Windows Opencv-4.1.1 is now being used and tested. +* CPP; Adding record.hpp, updated playback.hpp * Fixed small error in transformation functions ### v1.3.0 diff --git a/include/k4a/k4a.hpp b/include/k4a/k4a.hpp index 6d9dea331..c86299882 100644 --- a/include/k4a/k4a.hpp +++ b/include/k4a/k4a.hpp @@ -109,7 +109,7 @@ class image reset(); } - /** Sets image to a shallow copy of other + /** Sets image to a shallow copy of the other image */ image &operator=(const image &other) noexcept { @@ -176,7 +176,14 @@ class image /** Returns true if the image is valid, false otherwise */ - operator bool() const noexcept + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the image is valid, false otherwise + */ + bool is_valid() const noexcept { return m_handle != nullptr; } @@ -436,7 +443,7 @@ class capture reset(); } - /** Sets capture to a shallow copy of other + /** Sets capture to a shallow copy of the other image */ capture &operator=(const capture &other) noexcept { @@ -503,7 +510,14 @@ class capture /** Returns true if the capture is valid, false otherwise */ - operator bool() const noexcept + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the capture is valid, false otherwise + */ + bool is_valid() const noexcept { return m_handle != nullptr; } @@ -1111,7 +1125,14 @@ class device /** Returns true if the device is valid, false otherwise */ - operator bool() const noexcept + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the device is valid, false otherwise + */ + bool is_valid() const noexcept { return m_handle != nullptr; } @@ -1318,7 +1339,7 @@ class device { std::vector calibration; size_t buffer = 0; - k4a_buffer_result_t result = k4a_device_get_raw_calibration(m_handle, &calibration[0], &buffer); + k4a_buffer_result_t result = k4a_device_get_raw_calibration(m_handle, nullptr, &buffer); if (result == K4A_BUFFER_RESULT_TOO_SMALL && buffer > 1) { diff --git a/include/k4arecord/playback.hpp b/include/k4arecord/playback.hpp index dc21174c6..7ec749a59 100644 --- a/include/k4arecord/playback.hpp +++ b/include/k4arecord/playback.hpp @@ -18,7 +18,107 @@ namespace k4a { -/** \class playback playback.hpp +/** \class data_block playback.hpp + * Wrapper for \ref k4a_playback_data_block_t + * + * \sa k4a_playback_data_block_t + */ +class data_block +{ +public: + /** Creates a data_block from a k4a_playback_data_block_t + * Takes ownership of the handle, you should not call k4a_playback_data_block_release on the handle after + * giving it to the data_block; the data_block will take care of that. + */ + data_block(k4a_playback_data_block_t handle = nullptr) noexcept : m_handle(handle) {} + + // No Copies allowed + data_block(const data_block &) = delete; + data_block &operator=(const data_block &) = delete; + + /** Moves another data_block into a new data_block + */ + data_block(data_block &&other) noexcept + { + m_handle = other.m_handle; + other.m_handle = nullptr; + } + + ~data_block() + { + reset(); + } + + /** Moves another data_block into this data_block; other is set to invalid + */ + data_block &operator=(data_block &&other) noexcept + { + if (this != &other) + { + reset(); + m_handle = other.m_handle; + other.m_handle = nullptr; + } + return *this; + } + + /** Returns true if the data_block is valid, false otherwise + */ + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the data_block is valid, false otherwise + */ + bool is_valid() const noexcept + { + return m_handle != nullptr; + } + + /** Releases the underlying k4a_playback_data_block_t; the data_block is set to invalid. + */ + void reset() noexcept + { + if (m_handle) + { + k4a_playback_data_block_release(m_handle); + m_handle = nullptr; + } + } + + /** Get the time stamp in micro seconds for the given data_block + * + * \sa k4a_playback_data_block_get_device_timestamp_usec + */ + std::chrono::microseconds get_device_timestamp_usec() const noexcept + { + return std::chrono::microseconds(k4a_playback_data_block_get_device_timestamp_usec(m_handle)); + } + + /** Get the size of the data_block buffer. + * + * \sa k4a_playback_data_block_get_buffer_size + */ + size_t get_buffer_size() const noexcept + { + return k4a_playback_data_block_get_buffer_size(m_handle); + } + + /** Get the data_block buffer. + * + * \sa k4a_playback_data_block_get_buffer + */ + const uint8_t *get_buffer() const noexcept + { + return k4a_playback_data_block_get_buffer(m_handle); + } + +private: + k4a_playback_data_block_t m_handle; +}; + +/** \class playback playback.hpp * Wrapper for \ref k4a_playback_t * * Wraps a handle for a playback object @@ -67,7 +167,14 @@ class playback /** Returns true if the k4a::playback is valid, false otherwise */ - operator bool() const noexcept + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the k4a::playback is valid, false otherwise + */ + bool is_valid() const noexcept { return m_handle != nullptr; } @@ -94,7 +201,7 @@ class playback { std::vector calibration; size_t buffer = 0; - k4a_buffer_result_t result = k4a_playback_get_raw_calibration(m_handle, &calibration[0], &buffer); + k4a_buffer_result_t result = k4a_playback_get_raw_calibration(m_handle, nullptr, &buffer); if (result == K4A_BUFFER_RESULT_TOO_SMALL && buffer > 1) { @@ -145,8 +252,8 @@ class playback return config; } - /** Get the next capture in the recording - * Returns true if a capture was available, false if there are none left + /** Get the next capture in the recording. + * Returns true if a capture was available, false if there are none left. * Throws error on failure. * * \sa k4a_playback_get_next_capture @@ -169,8 +276,8 @@ class playback throw error("Failed to get next capture!"); } - /** Get the next capture in the recording - * Returns true if a capture was available, false if there are none left + /** Get the previous capture in the recording. + * Returns true if a capture was available, false if there are none left. * Throws error on failure. * * \sa k4a_playback_get_previous_capture @@ -190,7 +297,7 @@ class playback return false; } - throw error("Failed to get next capture!"); + throw error("Failed to get previous capture!"); } /** Reads the value of a tag from the recording @@ -202,7 +309,7 @@ class playback { std::string tag; size_t buffer = 0; - k4a_buffer_result_t result = k4a_playback_get_tag(m_handle, name, &tag[0], &buffer); + k4a_buffer_result_t result = k4a_playback_get_tag(m_handle, name, nullptr, &buffer); if (result == K4A_BUFFER_RESULT_TOO_SMALL && buffer > 0) { @@ -227,8 +334,8 @@ class playback return true; } - /** Get the next IMU sample in the recording - * Returns true if a sample was available, false if there are none left + /** Get the next IMU sample in the recording. + * Returns true if a sample was available, false if there are none left. * Throws error on failure. * * \sa k4a_playback_get_next_imu_sample @@ -249,8 +356,8 @@ class playback throw error("Failed to get next IMU sample!"); } - /** Get the previous IMU sample in the recording - * Returns true if a sample was available, false if there are none left + /** Get the previous IMU sample in the recording. + * Returns true if a sample was available, false if there are none left. * Throws error on failure. * * \sa k4a_playback_get_previous_imu_sample @@ -295,8 +402,8 @@ class playback return std::chrono::microseconds(k4a_playback_get_recording_length_usec(m_handle)); } - /** Set the image format that color captures will be converted to. By default the conversion format will be the same - * as the image format stored in the recording file, and no conversion will occur. + /** Set the image format that color captures will be converted to. By default the conversion format will be the + * same as the image format stored in the recording file, and no conversion will occur. * * Throws error on failure. * @@ -312,6 +419,77 @@ class playback } } + /** Get the next data block in the recording. + * Returns true if a block was available, false if there are none left. + * Throws error on failure. + * + * \sa k4a_playback_get_next_data_block + */ + bool get_next_data_block(const char *track, data_block *block) + { + k4a_playback_data_block_t block_handle; + k4a_stream_result_t result = k4a_playback_get_next_data_block(m_handle, track, &block_handle); + + if (K4A_STREAM_RESULT_SUCCEEDED == result) + { + *block = data_block(block_handle); + return true; + } + else if (K4A_STREAM_RESULT_EOF == result) + { + return false; + } + + throw error("Failed to get next data block!"); + } + + /** Get the previous data block from the recording. + * Returns true if a block was available, false if there are none left. + * Throws error on failure. + * + * \sa k4a_playback_get_previous_data_block + */ + bool get_previous_data_block(const char *track, data_block *block) + { + k4a_playback_data_block_t block_handle; + k4a_stream_result_t result = k4a_playback_get_previous_data_block(m_handle, track, &block_handle); + + if (K4A_STREAM_RESULT_SUCCEEDED == result) + { + *block = data_block(block_handle); + return true; + } + else if (K4A_STREAM_RESULT_EOF == result) + { + return false; + } + + throw error("Failed to get previous data block!"); + } + + /** Get the attachment block from the recording. + * Returns true if the attachment was available, false if it was not found. + * Throws error on failure. + * + * \sa k4a_playback_get_attachment + */ + bool get_attachment(const char *attachment, std::vector *data) + { + size_t data_size = 0; + k4a_buffer_result_t result = k4a_playback_get_attachment(m_handle, attachment, nullptr, &data_size); + if (result == K4A_BUFFER_RESULT_TOO_SMALL) + { + data->resize(data_size); + result = k4a_playback_get_attachment(m_handle, attachment, &(*data)[0], &data_size); + if (result != K4A_BUFFER_RESULT_SUCCEEDED) + { + throw error("Failed to read attachment!"); + } + return true; + } + return false; + } + /** Opens a K4A recording for playback. * Throws error on failure. * diff --git a/include/k4arecord/record.hpp b/include/k4arecord/record.hpp index c822ca8eb..62a6507b1 100644 --- a/include/k4arecord/record.hpp +++ b/include/k4arecord/record.hpp @@ -62,7 +62,14 @@ class record /** Returns true if the k4a::record is valid, false otherwise */ - operator bool() const noexcept + explicit operator bool() const noexcept + { + return is_valid(); + } + + /** Returns true if the k4a::record is valid, false otherwise + */ + bool is_valid() const noexcept { return m_handle != nullptr; } @@ -73,7 +80,7 @@ class record */ void close() noexcept { - if (m_handle) + if (is_valid()) { k4a_record_close(m_handle); m_handle = nullptr; @@ -90,7 +97,7 @@ class record { k4a_result_t result = k4a_record_flush(m_handle); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to flush!"); } @@ -106,7 +113,7 @@ class record { k4a_result_t result = k4a_record_add_tag(m_handle, name, value); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to add tag!"); } @@ -121,7 +128,7 @@ class record { k4a_result_t result = k4a_record_add_imu_track(m_handle); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to add imu_track!"); } @@ -136,7 +143,7 @@ class record { k4a_result_t result = k4a_record_add_attachment(m_handle, attachment_name, buffer, buffer_size); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to add attachment!"); } @@ -160,7 +167,7 @@ class record codec_context_size, track_settings); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to add custom video track!"); } @@ -184,7 +191,7 @@ class record codec_context_size, track_settings); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to add custom subtitle track!"); } @@ -199,7 +206,7 @@ class record { k4a_result_t result = k4a_record_write_header(m_handle); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to write header!"); } @@ -210,11 +217,11 @@ class record * * \sa k4a_record_write_capture */ - void write_capture(capture &capture) + void write_capture(const capture &capture) { k4a_result_t result = k4a_record_write_capture(m_handle, capture.handle()); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to write capture!"); } @@ -225,11 +232,11 @@ class record * * \sa k4a_record_write_imu_sample */ - void write_imu_sample(k4a_imu_sample_t &imu_sample) + void write_imu_sample(const k4a_imu_sample_t &imu_sample) { k4a_result_t result = k4a_record_write_imu_sample(m_handle, imu_sample); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to write imu sample!"); } @@ -241,17 +248,18 @@ class record * \sa k4a_record_write_custom_track_data */ void write_custom_track_data(const char *track_name, - uint64_t device_timestamp_usec, + const std::chrono::microseconds device_timestamp_usec, uint8_t *custom_data, size_t custom_data_size) { k4a_result_t result = k4a_record_write_custom_track_data(m_handle, track_name, - device_timestamp_usec, + internal::clamp_cast( + device_timestamp_usec.count()), custom_data, custom_data_size); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to write custom track data!"); } @@ -262,12 +270,12 @@ class record * * \sa k4a_record_create */ - static record create(const char *path, device &device, k4a_device_configuration_t &device_configuration) + static record create(const char *path, const device &device, const k4a_device_configuration_t &device_configuration) { k4a_record_t handle = nullptr; k4a_result_t result = k4a_record_create(path, device.handle(), device_configuration, &handle); - if (K4A_RESULT_SUCCEEDED != result) + if (K4A_FAILED(result)) { throw error("Failed to create recorder!"); } diff --git a/src/record/sdk/CMakeLists.txt b/src/record/sdk/CMakeLists.txt index dfdce24b5..2e2329552 100644 --- a/src/record/sdk/CMakeLists.txt +++ b/src/record/sdk/CMakeLists.txt @@ -39,12 +39,15 @@ target_include_directories(k4arecord PUBLIC target_link_libraries(k4arecord PRIVATE k4ainternal::record k4ainternal::playback - k4a::k4a k4ainternal::logging ebml::ebml matroska::matroska ) +target_link_libraries(k4arecord PUBLIC + k4a::k4a +) + # Define alias for k4arecord add_library(k4a::k4arecord ALIAS k4arecord) diff --git a/src/usbcommand/usbcommand.c b/src/usbcommand/usbcommand.c index 5f341a791..fa18e5f0e 100644 --- a/src/usbcommand/usbcommand.c +++ b/src/usbcommand/usbcommand.c @@ -712,7 +712,7 @@ static k4a_result_t usb_cmd_io(usbcmd_t usbcmd_handle, (response_packet.packet_type != USB_CMD_PACKET_TYPE_RESPONSE)) { LOG_ERROR("Command(%08X) sequence ended in failure, " - "transationId %08X == %08X " + "TransactionId %08X == %08X " "Response size 0x%08X == 0x%08X " "Packet status 0x%08x == 0x%08x " "Packet type 0x%08x == 0x%08x", diff --git a/tests/RecordTests/FunctionalTest/CMakeLists.txt b/tests/RecordTests/FunctionalTest/CMakeLists.txt index b9d4a32eb..9dcba4fa8 100644 --- a/tests/RecordTests/FunctionalTest/CMakeLists.txt +++ b/tests/RecordTests/FunctionalTest/CMakeLists.txt @@ -1,3 +1,11 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. +add_executable(k4a_cpp_ft k4a_cpp_ft.cpp) + +target_link_libraries(k4a_cpp_ft PRIVATE + k4ainternal::utcommon + k4a::k4arecord +) + +k4a_add_tests(TARGET k4a_cpp_ft TEST_TYPE FUNCTIONAL) diff --git a/tests/RecordTests/FunctionalTest/k4a_cpp_ft.cpp b/tests/RecordTests/FunctionalTest/k4a_cpp_ft.cpp new file mode 100644 index 000000000..819284ddb --- /dev/null +++ b/tests/RecordTests/FunctionalTest/k4a_cpp_ft.cpp @@ -0,0 +1,553 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include +#include +#include + +#include + +using namespace k4a; + +const std::string MKV_FILE_NAME("./k4a_cpp_ft.mkv"); +const std::string MKV_FILE_NAME_2ND("./k4a_cpp_ft_2.mkv"); + +int main(int argc, char **argv) +{ + return k4a_test_common_main(argc, argv); +} + +class k4a_cpp_ft : public ::testing::Test +{ +public: + virtual void SetUp() + { + // remove old test files, incase old test run crashed + std::remove(MKV_FILE_NAME.c_str()); + std::remove(MKV_FILE_NAME_2ND.c_str()); + } + + virtual void TearDown() {} +}; + +static void use_device_in_a_function(const device &kinect) +{ + k4a_hardware_version_t version = kinect.get_version(); + ASSERT_GE(version.rgb.major, (uint32_t)1); + ASSERT_GE(version.rgb.minor, (uint32_t)6); + ASSERT_GE(version.depth.major, (uint32_t)1); + ASSERT_GE(version.depth.minor, (uint32_t)6); + ASSERT_GE(version.audio.major, (uint32_t)1); + ASSERT_GE(version.audio.minor, (uint32_t)6); + ASSERT_EQ(version.firmware_build, K4A_FIRMWARE_BUILD_RELEASE); + ASSERT_EQ(version.firmware_signature, K4A_FIRMWARE_SIGNATURE_MSFT); +} + +TEST_F(k4a_cpp_ft, k4a) +{ + device kinect = device::open(0); + ASSERT_TRUE(kinect); + ASSERT_TRUE(kinect.is_valid()); + kinect.close(); + ASSERT_FALSE(kinect); + ASSERT_FALSE(kinect.is_valid()); + + kinect = device::open(0); + ASSERT_TRUE(kinect); + ASSERT_TRUE(kinect.is_valid()); + + { + device kinect2; + ASSERT_FALSE(kinect2); + } + + ASSERT_THROW(device kinect2 = device::open(0), error); + kinect.close(); + kinect = kinect.open(0); + + { + ASSERT_LE((uint32_t)1, device::get_installed_count()); + } + + { + // assignment operation deleted, make sure we can still pass + use_device_in_a_function(kinect); + + // device kinect3 = kinect; // This assignment operator is deleted. + } + + // should not throw exception + (void)kinect.is_sync_out_connected(); + (void)kinect.is_sync_in_connected(); + + { + // should not throw exception + calibration cal = kinect.get_calibration(K4A_DEPTH_MODE_NFOV_2X2BINNED, K4A_COLOR_RESOLUTION_1440P); + calibration cal2 = cal; + ASSERT_EQ(cal.color_resolution, cal2.color_resolution); + } + + { + std::vector raw_cal = kinect.get_raw_calibration(); + calibration cal = kinect.get_calibration(K4A_DEPTH_MODE_NFOV_2X2BINNED, K4A_COLOR_RESOLUTION_1440P); + ASSERT_EQ(cal.color_resolution, K4A_COLOR_RESOLUTION_1440P); + + cal = calibration::get_from_raw(raw_cal.data(), + raw_cal.size(), + K4A_DEPTH_MODE_NFOV_2X2BINNED, + K4A_COLOR_RESOLUTION_1080P); + ASSERT_EQ(cal.color_resolution, K4A_COLOR_RESOLUTION_1080P); + } + + { + k4a_color_control_mode_t mode; + int32_t value; + kinect.set_color_control(K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, K4A_COLOR_CONTROL_MODE_AUTO, 0); + kinect.get_color_control(K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, &mode, &value); + ASSERT_EQ(K4A_COLOR_CONTROL_MODE_AUTO, mode); + } + + { + std::string sernum = kinect.get_serialnum(); + } + + { + k4a_imu_sample_t sample = { 0 }; + capture cap1, cap2; + k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + config.color_resolution = K4A_COLOR_RESOLUTION_1080P; + config.depth_mode = K4A_DEPTH_MODE_PASSIVE_IR; + config.synchronized_images_only = true; + kinect.start_cameras(&config); + kinect.start_imu(); + ASSERT_TRUE(kinect.get_capture(&cap1)); + ASSERT_TRUE(kinect.get_capture(&cap2)); + ASSERT_TRUE(kinect.get_imu_sample(&sample)); + ASSERT_TRUE(cap1 != cap2); + kinect.stop_cameras(); + kinect.stop_imu(); + + ASSERT_NE(sample.acc_timestamp_usec, 0); + ASSERT_NE(sample.gyro_timestamp_usec, 0); + + ASSERT_LT(0, cap1.get_temperature_c()); + ASSERT_LT(0, cap2.get_temperature_c()); + cap1.set_temperature_c(0.0f); + cap2.set_temperature_c(0.0f); + + { + capture shallow_copy; + capture moved_copy; + shallow_copy = cap1; // test = operator + ASSERT_TRUE(shallow_copy == cap1); // test == operator + + moved_copy = std::move(cap1); // test = (&&) operator + ASSERT_TRUE(cap1 == nullptr); // test == nullptr_t operator + ASSERT_TRUE(cap1 == cap1); // test == operator + ASSERT_TRUE(moved_copy != nullptr); // test != nullptr_t operator + ASSERT_TRUE(moved_copy != cap2); // test != operator + + ASSERT_EQ(0, moved_copy.get_temperature_c()); // use moved copy + moved_copy.set_temperature_c(10.0f); // use moved copy + + // restore cap1 + cap1 = std::move(moved_copy); // test = (&&) operator + } + + image color, ir, depth; + color = cap1.get_color_image(); + ir = cap1.get_ir_image(); + depth = cap1.get_depth_image(); + ASSERT_TRUE(depth == nullptr); // test == operator + ASSERT_FALSE(depth != nullptr); // test != operator + + { + image shallow_copy; + image moved_copy; + shallow_copy = color; // test = operator + ASSERT_TRUE(shallow_copy == color); // test == operator + + moved_copy = std::move(color); // test = (&&) operator + ASSERT_TRUE(color == nullptr); // test == nullptr_t operator + ASSERT_TRUE(color == color); // test == operator + ASSERT_TRUE(moved_copy != nullptr); // test != nullptr_t operator + ASSERT_TRUE(moved_copy != ir); // test != operator + + // restore color + color = std::move(moved_copy); // test = (&&) operator + } + + { + // Capture class bool operation, is_valid(), and reset() + ASSERT_TRUE(cap1); + ASSERT_TRUE(cap1.is_valid()); + cap1.reset(); + ASSERT_FALSE(cap1); + ASSERT_FALSE(cap1.is_valid()); + cap1.reset(); // should not crash + ASSERT_FALSE(cap1); + ASSERT_FALSE(cap1.is_valid()); + } + + { + // test reset(), bool operator, is_valid() + image im = image::create(K4A_IMAGE_FORMAT_COLOR_NV12, 1024, 768, 1024 * 3); + ASSERT_TRUE(im); + ASSERT_TRUE(im.is_valid()); + im.reset(); + ASSERT_TRUE(im == nullptr); + ASSERT_FALSE(im); + ASSERT_FALSE(im.is_valid()); + im.reset(); // should not crash + ASSERT_TRUE(im == nullptr); + ASSERT_FALSE(im); + ASSERT_FALSE(im.is_valid()); + } + + { + // test .set_XXX_image && .reset + image im = image::create(K4A_IMAGE_FORMAT_COLOR_NV12, 1024, 768, 1024 * 3); + capture temp_cap = capture::create(); + temp_cap.set_color_image(im); + temp_cap.set_ir_image(im); + ASSERT_TRUE(temp_cap.get_color_image() == im); + ASSERT_TRUE(temp_cap.get_ir_image() == im); + ASSERT_TRUE(temp_cap.get_depth_image() == nullptr); + + temp_cap.set_color_image(nullptr); + temp_cap.set_ir_image(nullptr); + temp_cap.set_depth_image(im); + ASSERT_TRUE(temp_cap.get_color_image() == nullptr); + ASSERT_TRUE(temp_cap.get_ir_image() == nullptr); + ASSERT_TRUE(temp_cap.get_depth_image() == im); + + temp_cap.reset(); + ASSERT_TRUE(temp_cap == nullptr); + } + + uint8_t *non_const_null = nullptr; + ASSERT_TRUE(color.get_buffer() != non_const_null); + ASSERT_TRUE(color.get_buffer() != nullptr); + + ASSERT_TRUE(color.get_size() > 0); + ASSERT_TRUE(color.get_format() == K4A_IMAGE_FORMAT_COLOR_MJPG); + ASSERT_TRUE(color.get_width_pixels() == 1920); + ASSERT_TRUE(color.get_height_pixels() == 1080); + ASSERT_TRUE(color.get_stride_bytes() == 0); + ASSERT_TRUE(color.get_device_timestamp() != std::chrono::microseconds(0)); + ASSERT_TRUE(color.get_system_timestamp() != std::chrono::microseconds(0)); + ASSERT_TRUE(color.get_exposure() != std::chrono::microseconds(0)); + ASSERT_TRUE(color.get_white_balance() != 0); + ASSERT_TRUE(color.get_iso_speed() != 0); + + // test that they don't fail + color.set_timestamp(std::chrono::microseconds(0x1234)); + color.set_exposure_time(std::chrono::microseconds(500)); + color.set_white_balance(500); + color.set_iso_speed(500); + } + + kinect.close(); +} + +static void test_record(void) +{ + record recorder; + device kinect = device::open(0); + k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + config.color_resolution = K4A_COLOR_RESOLUTION_1080P; + config.depth_mode = K4A_DEPTH_MODE_NFOV_UNBINNED; + config.synchronized_images_only = true; + kinect.start_cameras(&config); + kinect.start_imu(); + + { + // Test bool operator, close(), is_valid() + recorder = record::create(MKV_FILE_NAME.c_str(), kinect, config); + ASSERT_TRUE(recorder); + ASSERT_TRUE(recorder.is_valid()); + recorder.close(); + ASSERT_FALSE(recorder); + ASSERT_FALSE(recorder.is_valid()); + recorder.close(); // should not crash + ASSERT_FALSE(recorder); + ASSERT_FALSE(recorder.is_valid()); + } + + recorder = record::create(MKV_FILE_NAME.c_str(), kinect, config); + ASSERT_TRUE(recorder); + + { + record recorder2 = record::create(MKV_FILE_NAME_2ND.c_str(), kinect, config); + ASSERT_TRUE(recorder2); + + record recorder_empty; + ASSERT_FALSE(recorder_empty); + + record recorder_moved = std::move(recorder2); + + recorder_empty.close(); + recorder_moved.close(); + std::remove(MKV_FILE_NAME_2ND.c_str()); + } + + recorder.add_tag("K4A_CPP_FT_ADD_TAG", "K4A_CPP_FT_ADD_TAG"); + recorder.add_imu_track(); + + std::string k4a_cpp_ft_attachment = "K4A_CPP_FT_ADD_ATTACHMENT"; + recorder.add_attachment(k4a_cpp_ft_attachment.c_str(), + (const uint8_t *)k4a_cpp_ft_attachment.data(), + k4a_cpp_ft_attachment.size()); + + k4a_record_video_settings_t vid_settings = { 1920, 1080, 30 }; + std::string k4a_cpp_ft_custom_vid_track = "K4A_CPP_FT_CUSTOM_VID_TRACK"; + recorder.add_custom_video_track(k4a_cpp_ft_custom_vid_track.c_str(), "V_MPEG1", nullptr, 0, &vid_settings); + + k4a_record_subtitle_settings_t st_track = { false }; + std::string k4a_cpp_ft_custom_subtitle_track = "CUSTOM_K4A_SUBTITLE_TRACE"; + recorder.add_custom_subtitle_track(k4a_cpp_ft_custom_subtitle_track.c_str(), "V_MPEG1", nullptr, 0, &st_track); + + recorder.write_header(); + + for (int x = 0; x < 100; x++) + { + capture capture; + k4a_imu_sample_t imu; + if (kinect.get_capture(&capture, std::chrono::milliseconds(1000))) + { + recorder.write_capture(capture); + } + + auto start = std::chrono::high_resolution_clock::now(); + while (kinect.get_imu_sample(&imu, std::chrono::milliseconds(0))) + { + recorder.write_imu_sample(imu); + if (std::chrono::high_resolution_clock::now() - start < std::chrono::milliseconds(100)) + { + break; + } + } + image color = capture.get_color_image(); + recorder.write_custom_track_data(k4a_cpp_ft_custom_vid_track.c_str(), + color.get_device_timestamp(), + color.get_buffer(), + color.get_size()); + color.reset(); + + image depth = capture.get_depth_image(); + recorder.write_custom_track_data(k4a_cpp_ft_custom_subtitle_track.c_str(), + depth.get_device_timestamp(), + depth.get_buffer(), + depth.get_size()); + capture.reset(); + } + recorder.flush(); + kinect.stop_cameras(); + kinect.stop_imu(); +} + +static void test_playback(void) +{ + playback pb = playback::open(MKV_FILE_NAME.c_str()); + ASSERT_TRUE(pb); // bool operation + ASSERT_TRUE(pb.is_valid()); + + { + playback pb_missing_file; + ASSERT_THROW(pb_missing_file = playback::open("./This_file_is_not_here.mkv"), error); + + playback pb_empty; + ASSERT_FALSE(pb_empty); // bool operation + ASSERT_FALSE(pb_empty.is_valid()); + ASSERT_FALSE(pb_missing_file); // bool operation + ASSERT_FALSE(pb_missing_file.is_valid()); + + pb.close(); + ASSERT_FALSE(pb); // bool operation + ASSERT_FALSE(pb.is_valid()); + pb = playback::open(MKV_FILE_NAME.c_str()); + } + + { + // playback pb_empty = pb; // deleted operation + } + + playback pback; + ASSERT_TRUE(pb); // bool operation + ASSERT_FALSE(pback); // bool operation + pback = std::move(pb); + ASSERT_FALSE(pb); // bool operation + ASSERT_TRUE(pback); // bool operation + + std::vector raw_cal = pback.get_raw_calibration(); + std::cout << "calibration is : "; + for (const uint8_t &data_char : raw_cal) + { + std::cout << data_char; + } + std::cout << "\n\n"; + + k4a_record_configuration_t config = pback.get_record_configuration(); + + calibration cal = pback.get_calibration(); + { + device kinect = device::open(0); + calibration device_cal = kinect.get_calibration(config.depth_mode, config.color_resolution); + ASSERT_TRUE(cal.color_resolution == device_cal.color_resolution); + ASSERT_TRUE(cal.depth_mode == device_cal.depth_mode); + } + + pback.set_color_conversion(K4A_IMAGE_FORMAT_COLOR_NV12); + pback.set_color_conversion(K4A_IMAGE_FORMAT_COLOR_BGRA32); + + std::chrono::microseconds length = pback.get_recording_length(); + + pback.seek_timestamp(std::chrono::microseconds(0), K4A_PLAYBACK_SEEK_BEGIN); + pback.seek_timestamp(std::chrono::microseconds(0), K4A_PLAYBACK_SEEK_END); + pback.seek_timestamp(length / 2, K4A_PLAYBACK_SEEK_DEVICE_TIME); + + int capture_count_forward = 0; + int imu_count_forward = 0; + int capture_count_backward = 0; + int imu_count_backward = 0; + int vid_block_count_forward = 0; + int subtitle_block_count_forward = 0; + int vid_block_count_backward = 0; + int subtitle_block_count_backward = 0; + std::string k4a_cpp_ft_custom_vid_track = "K4A_CPP_FT_CUSTOM_VID_TRACK"; + std::string k4a_cpp_ft_custom_subtitle_track = "CUSTOM_K4A_SUBTITLE_TRACE"; + + // walk the file forward + { + pback.seek_timestamp(std::chrono::microseconds(0), K4A_PLAYBACK_SEEK_BEGIN); + capture cap; + data_block block; + k4a_imu_sample_t imu; + + while (pback.get_next_capture(&cap)) + { + capture_count_forward++; + } + + while (pback.get_next_imu_sample(&imu)) + { + imu_count_forward++; + } + + while (pback.get_next_data_block(k4a_cpp_ft_custom_vid_track.c_str(), &block)) + { + vid_block_count_forward++; + } + + while (pback.get_next_data_block(k4a_cpp_ft_custom_subtitle_track.c_str(), &block)) + { + subtitle_block_count_forward++; + + ASSERT_TRUE(block); + ASSERT_TRUE(block.is_valid()); + block.reset(); + ASSERT_FALSE(block); + ASSERT_FALSE(block.is_valid()); + } + + ASSERT_GT(capture_count_forward, 0); + ASSERT_GT(imu_count_forward, 0); + ASSERT_EQ(imu_count_forward, capture_count_forward); + ASSERT_EQ(capture_count_forward, vid_block_count_forward); + ASSERT_EQ(capture_count_forward, subtitle_block_count_forward); + } + + // walk the file backwards + { + capture cap; + k4a_imu_sample_t imu; + data_block block; + + while (pback.get_previous_capture(&cap)) + { + capture_count_backward++; + } + + while (pback.get_previous_imu_sample(&imu)) + { + imu_count_backward++; + } + + while (pback.get_previous_data_block(k4a_cpp_ft_custom_vid_track.c_str(), &block)) + { + vid_block_count_backward++; + } + + while (pback.get_previous_data_block(k4a_cpp_ft_custom_subtitle_track.c_str(), &block)) + { + subtitle_block_count_backward++; + } + + ASSERT_GT(capture_count_backward, 0); + ASSERT_GT(imu_count_backward, 0); + ASSERT_EQ(imu_count_backward, capture_count_backward); + ASSERT_EQ(capture_count_backward, vid_block_count_backward); + ASSERT_EQ(capture_count_backward, subtitle_block_count_backward); + } + + ASSERT_EQ(capture_count_forward, capture_count_backward); + ASSERT_EQ(imu_count_forward, imu_count_backward); + + // walk the file forward after seek to end + { + pback.seek_timestamp(std::chrono::microseconds(0), K4A_PLAYBACK_SEEK_END); + + capture cap; + int capture_count = 0; + int imu_count = 0; + int vid_block_count = 0; + int subtitle_block_count = 0; + data_block block; + + while (pback.get_next_capture(&cap)) + { + capture_count++; + } + + k4a_imu_sample_t imu; + while (pback.get_next_imu_sample(&imu)) + { + imu_count++; + } + + while (pback.get_next_data_block(k4a_cpp_ft_custom_vid_track.c_str(), &block)) + { + vid_block_count++; + ASSERT_NE(block.get_device_timestamp_usec().count(), 0); + ASSERT_NE(block.get_buffer_size(), (size_t)0); + ASSERT_NE(block.get_buffer(), nullptr); + } + + while (pback.get_next_data_block(k4a_cpp_ft_custom_subtitle_track.c_str(), &block)) + { + subtitle_block_count++; + } + + ASSERT_EQ(capture_count, 0); + ASSERT_EQ(imu_count, 0); + ASSERT_EQ(capture_count, vid_block_count); + ASSERT_EQ(capture_count, subtitle_block_count); + } + + std::string k4a_cpp_ft_attachment = "K4A_CPP_FT_ADD_ATTACHMENT"; + std::string bad_attachment_name = "BAD_ATTACHMENT_NAME"; + + std::vector data; + ASSERT_FALSE(pback.get_attachment(bad_attachment_name.c_str(), &data)); + ASSERT_TRUE(pback.get_attachment(k4a_cpp_ft_attachment.c_str(), &data)); + ASSERT_EQ(data.size(), k4a_cpp_ft_attachment.size()); + ASSERT_TRUE(memcmp(&data[0], k4a_cpp_ft_attachment.data(), data.size()) == 0); +} + +TEST_F(k4a_cpp_ft, record_and_playback) +{ + test_record(); + test_playback(); + + ASSERT_FALSE(std::remove(MKV_FILE_NAME.c_str())); +} From abccbce97ef6c086f02bf8b5a22af8f01e3e630d Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 3 Dec 2019 15:39:44 -0800 Subject: [PATCH 056/126] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a35fd4d4b..dd37a1e1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ ## Change Log ### v1.4.0 + * On Windows Opencv-4.1.1 is now being used and tested. * CPP; Adding record.hpp, updated playback.hpp * Fixed small error in transformation functions +* Updated K4aRecorder to allow setting manual exposure based on exposure time. ### v1.3.0 From 39319dcc1e64507b459bbb2594bfc54dfa50c0cc Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 5 Dec 2019 14:45:22 -0800 Subject: [PATCH 057/126] backing off the repeated message (#956) --- src/transformation/intrinsic_transformation.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/transformation/intrinsic_transformation.c b/src/transformation/intrinsic_transformation.c index 17bb6b57e..200f06e89 100644 --- a/src/transformation/intrinsic_transformation.c +++ b/src/transformation/intrinsic_transformation.c @@ -6,6 +6,11 @@ #include +// We don't like globals if we can help it. This one is for reducing critical logging noise when recorded files are used +// with Rational 6KT calibration. Production devices never had this calibration but recordings were made with this +// calibration. So we fire the warning 1 time instead of every time a transformation call is made +static int g_deprecated_6kt_message_fired = false; + static k4a_result_t transformation_project_internal(const k4a_calibration_camera_t *camera_calibration, const float xy[2], float uv[2], @@ -32,8 +37,10 @@ static k4a_result_t transformation_project_internal(const k4a_calibration_camera return K4A_RESULT_FAILED; } - if (camera_calibration->intrinsics.type == K4A_CALIBRATION_LENS_DISTORTION_MODEL_RATIONAL_6KT) + if (camera_calibration->intrinsics.type == K4A_CALIBRATION_LENS_DISTORTION_MODEL_RATIONAL_6KT && + g_deprecated_6kt_message_fired == false) { + g_deprecated_6kt_message_fired = true; LOG_CRITICAL("Rational 6KT is deprecated (only supported early internal devices). Please replace your Azure " "Kinect with a retail device.", 0); @@ -248,8 +255,10 @@ static k4a_result_t transformation_unproject_internal(const k4a_calibration_came return K4A_RESULT_FAILED; } - if (camera_calibration->intrinsics.type == K4A_CALIBRATION_LENS_DISTORTION_MODEL_RATIONAL_6KT) + if (camera_calibration->intrinsics.type == K4A_CALIBRATION_LENS_DISTORTION_MODEL_RATIONAL_6KT && + g_deprecated_6kt_message_fired == false) { + g_deprecated_6kt_message_fired = true; LOG_CRITICAL("Rational 6KT is deprecated (only supported early internal devices). Please replace your Azure " "Kinect with a retail device.", 0); From 78fc33a447daa98a5d31aa938b8a83086187e15c Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 5 Dec 2019 14:47:53 -0800 Subject: [PATCH 058/126] test now called for platforms (#957) --- tests/multidevice/multidevice.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 126f9f1cd..0de5d0b5a 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -627,12 +627,7 @@ static int parallel_start_thread(void *param) return result; } -#ifdef _WIN32 TEST_F(multidevice_ft, start_parallel) -#else -// GitHub: #769 https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/769 -TEST_F(multidevice_ft, DISABLED_start_parallel) -#endif { LOCK_HANDLE lock; THREAD_HANDLE th1, th2; From f2346434f46ddd1469b08bd42c9fec25bff541b9 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 5 Dec 2019 20:31:10 -0800 Subject: [PATCH 059/126] increased open index validation (#958) --- src/depth_mcu/depth_mcu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/depth_mcu/depth_mcu.c b/src/depth_mcu/depth_mcu.c index 52ab40ad1..c1582f80c 100644 --- a/src/depth_mcu/depth_mcu.c +++ b/src/depth_mcu/depth_mcu.c @@ -57,7 +57,7 @@ void depthmcu_depth_capture_ready(k4a_result_t status, k4a_image_t image_handle, k4a_result_t depthmcu_create(uint32_t device_index, depthmcu_t *depthmcu_handle) { - RETURN_VALUE_IF_ARG(K4A_RESULT_FAILED, device_index >= 10); + RETURN_VALUE_IF_ARG(K4A_RESULT_FAILED, device_index >= 100); RETURN_VALUE_IF_ARG(K4A_RESULT_FAILED, depthmcu_handle == NULL); depthmcu_context_t *depthmcu = depthmcu_t_create(depthmcu_handle); From a227f73b8c78e17db843e7a962a1fabd571c6213 Mon Sep 17 00:00:00 2001 From: Jacob Wirth Date: Wed, 11 Dec 2019 14:54:38 -0800 Subject: [PATCH 060/126] Allow recording BGRA color, and add warning for slow disk speeds (#967) * Allow recording BGRA color, and add warning for slow disk speeds * Update docs around test case --- include/k4ainternal/matroska_common.h | 5 ++ src/record/internal/matroska_write.cpp | 20 ++++- src/record/sdk/record.cpp | 3 + tests/RecordTests/UnitTest/CMakeLists.txt | 1 + tests/RecordTests/UnitTest/playback_ut.cpp | 35 +++++++++ tests/RecordTests/UnitTest/record_ut.cpp | 78 +++++++++++++++++++ .../UnitTest/sample_recordings.cpp | 27 +++++++ tests/RecordTests/UnitTest/test_helpers.cpp | 4 + 8 files changed, 169 insertions(+), 4 deletions(-) diff --git a/include/k4ainternal/matroska_common.h b/include/k4ainternal/matroska_common.h index 6c8314130..0bc26f6f9 100644 --- a/include/k4ainternal/matroska_common.h +++ b/include/k4ainternal/matroska_common.h @@ -81,6 +81,11 @@ constexpr uint64_t operator"" _s(unsigned long long x) #define CLUSTER_WRITE_DELAY_NS 2_s #endif +#ifndef CLUSTER_WRITE_QUEUE_WARNING_NS +// If a cluster is in the qeuue too long, warn about disk write speed. +#define CLUSTER_WRITE_QUEUE_WARNING_NS CLUSTER_WRITE_DELAY_NS + 2_s +#endif + #ifndef CUE_ENTRY_GAP_NS #define CUE_ENTRY_GAP_NS 1_s #endif diff --git a/src/record/internal/matroska_write.cpp b/src/record/internal/matroska_write.cpp index a1a452672..1f0f96d0c 100644 --- a/src/record/internal/matroska_write.cpp +++ b/src/record/internal/matroska_write.cpp @@ -474,11 +474,23 @@ static void matroska_writer_thread(k4a_record_context_t *context) if (!context->pending_clusters.empty()) { oldest_cluster = context->pending_clusters.front(); - if (oldest_cluster->time_end_ns + CLUSTER_WRITE_DELAY_NS < context->most_recent_timestamp) + if (context->most_recent_timestamp >= oldest_cluster->time_end_ns) { - assert(oldest_cluster->time_start_ns >= context->last_written_timestamp); - context->pending_clusters.pop_front(); - context->last_written_timestamp = oldest_cluster->time_end_ns; + uint64_t age = context->most_recent_timestamp - oldest_cluster->time_end_ns; + if (age > CLUSTER_WRITE_DELAY_NS) + { + assert(oldest_cluster->time_start_ns >= context->last_written_timestamp); + context->pending_clusters.pop_front(); + context->last_written_timestamp = oldest_cluster->time_end_ns; + if (age > CLUSTER_WRITE_QUEUE_WARNING_NS) + { + LOG_ERROR("Disk write speed is too low, write queue is filling up.", 0); + } + } + else + { + oldest_cluster = NULL; + } } else { diff --git a/src/record/sdk/record.cpp b/src/record/sdk/record.cpp index 97d8ede60..b6f0baffb 100644 --- a/src/record/sdk/record.cpp +++ b/src/record/sdk/record.cpp @@ -82,6 +82,9 @@ k4a_result_t k4a_record_create(const char *path, case K4A_IMAGE_FORMAT_COLOR_MJPG: color_mode_str << "MJPG_" << color_height << "P"; break; + case K4A_IMAGE_FORMAT_COLOR_BGRA32: + color_mode_str << "BGRA_" << color_height << "P"; + break; default: LOG_ERROR("Unsupported color_format specified in recording: %d", device_config.color_format); result = K4A_RESULT_FAILED; diff --git a/tests/RecordTests/UnitTest/CMakeLists.txt b/tests/RecordTests/UnitTest/CMakeLists.txt index 7b2e80f0c..394facb84 100644 --- a/tests/RecordTests/UnitTest/CMakeLists.txt +++ b/tests/RecordTests/UnitTest/CMakeLists.txt @@ -9,6 +9,7 @@ add_executable(playback_perf playback_perf.cpp test_helpers.cpp) target_link_libraries(record_ut PRIVATE k4ainternal::utcommon k4ainternal::record + k4a::k4arecord ) target_link_libraries(playback_ut PRIVATE diff --git a/tests/RecordTests/UnitTest/playback_ut.cpp b/tests/RecordTests/UnitTest/playback_ut.cpp index 3419a8f4e..9a8592f45 100644 --- a/tests/RecordTests/UnitTest/playback_ut.cpp +++ b/tests/RecordTests/UnitTest/playback_ut.cpp @@ -987,6 +987,41 @@ TEST_F(playback_ut, open_depth_only_file) k4a_playback_close(handle); } +TEST_F(playback_ut, open_bgra_color_file) +{ + k4a_playback_t handle = NULL; + k4a_result_t result = k4a_playback_open("record_test_bgra_color.mkv", &handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + // Read recording configuration + k4a_record_configuration_t config; + result = k4a_playback_get_record_configuration(handle, &config); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + ASSERT_EQ(config.color_format, K4A_IMAGE_FORMAT_COLOR_BGRA32); + ASSERT_EQ(config.color_resolution, K4A_COLOR_RESOLUTION_1080P); + ASSERT_EQ(config.depth_mode, K4A_DEPTH_MODE_OFF); + ASSERT_EQ(config.camera_fps, K4A_FRAMES_PER_SECOND_30); + ASSERT_TRUE(config.color_track_enabled); + ASSERT_FALSE(config.depth_track_enabled); + ASSERT_FALSE(config.ir_track_enabled); + ASSERT_FALSE(config.imu_track_enabled); + ASSERT_EQ(config.depth_delay_off_color_usec, 0); + ASSERT_EQ(config.wired_sync_mode, K4A_WIRED_SYNC_MODE_STANDALONE); + ASSERT_EQ(config.subordinate_delay_off_master_usec, (uint32_t)0); + ASSERT_EQ(config.start_timestamp_offset_usec, (uint32_t)0); + + uint64_t timestamps[3] = { 0, 0, 0 }; + + k4a_capture_t capture = NULL; + k4a_stream_result_t stream_result = k4a_playback_get_next_capture(handle, &capture); + ASSERT_EQ(stream_result, K4A_STREAM_RESULT_SUCCEEDED); + ASSERT_TRUE( + validate_test_capture(capture, timestamps, config.color_format, config.color_resolution, config.depth_mode)); + k4a_capture_release(capture); + + k4a_playback_close(handle); +} + int main(int argc, char **argv) { k4a_unittest_init(); diff --git a/tests/RecordTests/UnitTest/record_ut.cpp b/tests/RecordTests/UnitTest/record_ut.cpp index bc1f4c723..d45b0c4af 100644 --- a/tests/RecordTests/UnitTest/record_ut.cpp +++ b/tests/RecordTests/UnitTest/record_ut.cpp @@ -2,9 +2,12 @@ // Licensed under the MIT License. #include +#include // Module being tested #include +#include +#include #include #include @@ -129,6 +132,81 @@ TEST_F(record_ut, new_cluster_out_of_order) ASSERT_EQ(context->pending_clusters.size(), 3u); } +// This test's goal is to fill up the write queue by saturating disk write. +// It should trigger the write speed warning message in the logs. +// Since this test is unlikely to complete, and needs to be manually run, it is disabled. +TEST_F(record_ut, DISABLED_bgra_color_max_disk_write) +{ + k4a_device_configuration_t record_config = {}; + record_config.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32; + record_config.color_resolution = K4A_COLOR_RESOLUTION_2160P; + record_config.depth_mode = K4A_DEPTH_MODE_OFF; + record_config.camera_fps = K4A_FRAMES_PER_SECOND_30; + + std::cout + << "A 'Disk write speed is too low, write queue is filling up.' log message is expected after about 4 seconds." + << std::endl; + std::cout + << "If the test completes without this log message, the check may be broken, or the test disk may be too fast." + << std::endl; + std::cout + << "If the test crashes due to an out-of-memory condition without logging a disk warning, the check is broken." + << std::endl; + + k4a_record_t handle = NULL; + k4a_result_t result = k4a_record_create("record_test_bgra_color.mkv", NULL, record_config, &handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + result = k4a_record_write_header(handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + uint64_t timestamp_ns = 0; + for (int i = 0; i < 1000; i++) + { + k4a_capture_t capture = NULL; + result = k4a_capture_create(&capture); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + uint32_t width = 3840; + uint32_t height = 2160; + uint32_t stride = width * 4; + size_t buffer_size = height * stride; + uint8_t *buffer = new uint8_t[height * stride]; + memset(buffer, 0xFF, height * stride); + + k4a_image_t color_image = NULL; + result = k4a_image_create_from_buffer(record_config.color_format, + (int)width, + (int)height, + (int)stride, + buffer, + buffer_size, + [](void *_buffer, void *ctx) { + delete[](uint8_t *) _buffer; + (void)ctx; + }, + NULL, + &color_image); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + k4a_image_set_device_timestamp_usec(color_image, timestamp_ns / 1000); + k4a_capture_set_color_image(capture, color_image); + k4a_image_release(color_image); + + result = k4a_record_write_capture(handle, capture); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + k4a_capture_release(capture); + timestamp_ns += 1_s / 30; + } + + result = k4a_record_flush(handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + k4a_record_close(handle); + + ASSERT_EQ(std::remove("record_test_bgra_color.mkv"), 0); +} + int main(int argc, char **argv) { return k4a_test_common_main(argc, argv); diff --git a/tests/RecordTests/UnitTest/sample_recordings.cpp b/tests/RecordTests/UnitTest/sample_recordings.cpp index f2dd5470d..b98701856 100644 --- a/tests/RecordTests/UnitTest/sample_recordings.cpp +++ b/tests/RecordTests/UnitTest/sample_recordings.cpp @@ -35,6 +35,10 @@ void SampleRecordings::SetUp() k4a_device_configuration_t record_config_depth_only = record_config_full; record_config_depth_only.color_resolution = K4A_COLOR_RESOLUTION_OFF; + k4a_device_configuration_t record_config_bgra_color = record_config_full; + record_config_bgra_color.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32; + record_config_bgra_color.depth_mode = K4A_DEPTH_MODE_OFF; + { k4a_record_t handle = NULL; k4a_result_t result = k4a_record_create("record_test_empty.mkv", NULL, record_config_empty, &handle); @@ -305,6 +309,28 @@ void SampleRecordings::SetUp() result = k4a_record_flush(handle); ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + k4a_record_close(handle); + } + { // Create a recording file with BGRA color + k4a_record_t handle = NULL; + k4a_result_t result = k4a_record_create("record_test_bgra_color.mkv", NULL, record_config_bgra_color, &handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + result = k4a_record_write_header(handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + + uint64_t timestamps[3] = { 0, 0, 0 }; + k4a_capture_t capture = create_test_capture(timestamps, + record_config_bgra_color.color_format, + record_config_bgra_color.color_resolution, + record_config_bgra_color.depth_mode); + result = k4a_record_write_capture(handle, capture); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + k4a_capture_release(capture); + + result = k4a_record_flush(handle); + ASSERT_EQ(result, K4A_RESULT_SUCCEEDED); + k4a_record_close(handle); } } @@ -319,6 +345,7 @@ void SampleRecordings::TearDown() ASSERT_EQ(std::remove("record_test_offset.mkv"), 0); ASSERT_EQ(std::remove("record_test_color_only.mkv"), 0); ASSERT_EQ(std::remove("record_test_depth_only.mkv"), 0); + ASSERT_EQ(std::remove("record_test_bgra_color.mkv"), 0); } void CustomTrackRecordings::SetUp() diff --git a/tests/RecordTests/UnitTest/test_helpers.cpp b/tests/RecordTests/UnitTest/test_helpers.cpp index f3d22e393..783dcf7b4 100644 --- a/tests/RecordTests/UnitTest/test_helpers.cpp +++ b/tests/RecordTests/UnitTest/test_helpers.cpp @@ -96,6 +96,10 @@ bool validate_test_capture(k4a_capture_t capture, { color_stride = width * 2; } + else if (color_format == K4A_IMAGE_FORMAT_COLOR_BGRA32) + { + color_stride = width * 4; + } k4a_image_t color_image = k4a_capture_get_color_image(capture); if (color_image == NULL) From 61a42c77aaf61df8733bed10e20ccbc3a51a6c95 Mon Sep 17 00:00:00 2001 From: Jacob Wirth Date: Tue, 17 Dec 2019 15:35:28 -0800 Subject: [PATCH 061/126] Add set_color_conversion for recording playback (#991) --- tools/k4aviewer/k4arecordingdockcontrol.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/k4aviewer/k4arecordingdockcontrol.cpp b/tools/k4aviewer/k4arecordingdockcontrol.cpp index 01f58d039..f5e21b656 100644 --- a/tools/k4aviewer/k4arecordingdockcontrol.cpp +++ b/tools/k4aviewer/k4arecordingdockcontrol.cpp @@ -92,6 +92,9 @@ K4ARecordingDockControl::K4ARecordingDockControl(std::string &&path, k4a::playba { colorFormatSS << m_recordConfiguration.color_format; colorResolutionSS << m_recordConfiguration.color_resolution; + + recording.set_color_conversion(K4A_IMAGE_FORMAT_COLOR_BGRA32); + m_recordConfiguration.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32; } else { @@ -474,12 +477,10 @@ void K4ARecordingDockControl::SetViewType(K4AWindowSet::ViewType viewType) try { k4a::calibration calibration = m_playbackThreadState.Recording.get_calibration(); - bool colorPointCloudAvailable = m_recordConfiguration.color_track_enabled && - m_recordConfiguration.color_format == K4A_IMAGE_FORMAT_COLOR_BGRA32; K4AWindowSet::StartPointCloudWindow(m_filenameLabel.c_str(), std::move(calibration), &m_playbackThreadState.CaptureDataSource, - colorPointCloudAvailable); + m_recordConfiguration.color_track_enabled); } catch (const k4a::error &e) { From b39dce9f87340884bb81188aaa35e9ef7b2374da Mon Sep 17 00:00:00 2001 From: tesych Date: Fri, 20 Dec 2019 16:24:59 -0800 Subject: [PATCH 062/126] ms support pages --- README.md | 4 +++- microsoft-support.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 microsoft-support.md diff --git a/README.md b/README.md index c0d7092e1..b2687fb56 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,8 @@ email to ensure we received your original message. Further information, includin [MSRC PGP](https://technet.microsoft.com/en-us/security/dn606155) key, can be found in the [Security TechCenter](https://technet.microsoft.com/en-us/security/default). -## License +## License and Microsoft Support for Azure Kinect Sensor SDK [MIT License](LICENSE) + +[Microsoft Support for Azure Kinect Sensor SDK](microsoft-support.md) \ No newline at end of file diff --git a/microsoft-support.md b/microsoft-support.md new file mode 100644 index 000000000..95a56914d --- /dev/null +++ b/microsoft-support.md @@ -0,0 +1,36 @@ +# Microsoft Support for Azure Kinect DK Sensor SDK + +Every Microsoft product has a lifecycle, including Azure Kinect Sensor SDK. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is governed by the [Microsoft Modern Lifecycle](https://support.microsoft.com/help/30881/modern-lifecycle-policy). + +This document describes the support lifecycle for: Azure Kinect Sensor SDK. + +## Release Types + +Microsoft produces **Long Term Support (LTS)** and **Current** releases, which are defined as: + +* **LTS** releases are designed for long-term support. They included features and components that have been stabilized, requiring few updates over a longer support release lifetime. These releases are a good choice for hosting applications that you do not intend to update. +* **Current** releases include new features that may undergo future change based on feedback. These releases are a good choice for applications in active development, giving you access to the latest features and improvements. You need to upgrade to later Sensor SDK releases more often to stay in support. + +Both types of releases receive critical fixes throughout their lifecycle, for security, reliability, or to add support for new operating system versions. You must stay up-to-date with the latest patches to qualify for support. + +## Release Support Policies + +Azure Kinect Sensor SDK releases are supported according to the following policies. + +### Long Term Support (LTS) releases + +LTS releases are supported for three years after the initial release. + +### Current releases + +Current releases are supported for three months after a subsequent Current or LTS release. + +### Maintenance releases + +Maintenance releases are in the last stage of the lifecycle . During Maintenance, a release will receive security updates. The length of Maintenance time is 3 months for Current and 1 year for LTS. + +### End of support + +End of support refers to the date when Microsoft no longer provides fixes, updates, or online technical assistance. As this date nears, make sure you have the latest available update\* installed. Without Microsoft support, you will no longer receive security updates that can help protect your machine from harmful viruses, spyware, and other malicious software that can steal your personal information. + +\* Updates are cumulative, with each update built upon all of the updates that preceded it. A device needs to install the latest update to remain supported. Updates may include new features, fixes (security and/or non-security), or a combination of both. Not all features in an update will work on all devices. Update availability may vary, for example by country, region, network connectivity, or hardware capabilities (including, for example, free disk space). From 62f7fab6e1c419b8edaf8612da04c5a19757f78a Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 9 Jan 2020 12:28:23 -0800 Subject: [PATCH 063/126] Moving wait loop to only happen when Flush() succeeds (#1024) --- src/color/mfcamerareader.cpp | 42 ++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/color/mfcamerareader.cpp b/src/color/mfcamerareader.cpp index 7d0a98e35..cd3c6e73c 100644 --- a/src/color/mfcamerareader.cpp +++ b/src/color/mfcamerareader.cpp @@ -511,32 +511,32 @@ void CMFCameraReader::Stop() if (SUCCEEDED(hr = m_spSourceReader->Flush((DWORD)MF_SOURCE_READER_FIRST_VIDEO_STREAM))) { m_flushing = true; + + lock.Unlock(); // Wait without lock + do + { + // Wait until async operations are terminated for 10 sec + switch (WaitForSingleObject(m_hStreamFlushed, 10000)) + { + case WAIT_OBJECT_0: + // Flushing completed + return; + case WAIT_TIMEOUT: + LOG_ERROR("Timeout waiting for m_hStreamFlushed"); + break; + case WAIT_FAILED: + LOG_ERROR("WaitForSingleObject on m_hStreamFlushed failed (%d)", GetLastError()); + assert(false); + break; + default: + break; + } + } while (1); } else { LOG_ERROR("Failed to request flush for stop: 0x%08x", hr); } - - lock.Unlock(); // Wait without lock - do - { - // Wait until async operations are terminated for 10 sec - switch (WaitForSingleObject(m_hStreamFlushed, 10000)) - { - case WAIT_OBJECT_0: - // Flushing completed - return; - case WAIT_TIMEOUT: - LOG_ERROR("Timeout waiting for m_hStreamFlushed"); - break; - case WAIT_FAILED: - LOG_ERROR("WaitForSingleObject on m_hStreamFlushed failed (%d)", GetLastError()); - assert(false); - break; - default: - break; - } - } while (1); } } From 39e42e1aa8639a51e232bf01d9051f9a5a0ad3bd Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 13 Jan 2020 17:51:03 -0800 Subject: [PATCH 064/126] Upgrading firmware used in the lab to 1.6.107078014 (#1026) Upgrading firmware used in the lab to 1.6.107078014 --- azure-pipelines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1ca0fd7ad..720bc8f42 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,11 +7,11 @@ variables: - name: 'skipComponentGovernaceDetection' value: true - name: 'linux_firmware_version' - value: '1.6.104075014' + value: '1.6.107078014' - name: 'windows_firmware_version' - value: '1.6.104075014' + value: '1.6.107078014' - name: 'NuGetPackageVersion' - value: '1.4.0-alpha.0' + value: '1.4.0-alpha.2' - name: 'OpenCVPath' value: 'C:\OpenCV\Build\x64\vc15\' From ca1a21cf58ac19a7a0fb08b7b9ab48f5a6edfa89 Mon Sep 17 00:00:00 2001 From: Rob <45976690+robharrisonuk@users.noreply.github.com> Date: Tue, 14 Jan 2020 21:33:30 +0000 Subject: [PATCH 065/126] Fix for issue #754. (#1006) * Fix for issue #754. Garbage collector can being called on another thread after the x.IsAlive test and before buffer is assigned. The fix is to test if buffer is null before using it. (refer to https://stackoverflow.com/questions/1687045/thread-safety-of-weakreference) * Fix crash when calling k4a_device_get_installed_count(), libusb_get_device_list() can return a negative number on some machines which would crash usb_cmd_get_device_count(). --- src/csharp/SDK/LargeArrayPool.cs | 2 +- src/usbcommand/usbcommand.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/csharp/SDK/LargeArrayPool.cs b/src/csharp/SDK/LargeArrayPool.cs index a3823a329..0abbbee1c 100644 --- a/src/csharp/SDK/LargeArrayPool.cs +++ b/src/csharp/SDK/LargeArrayPool.cs @@ -34,7 +34,7 @@ public override byte[] Rent(int minimumLength) if (x.IsAlive) { buffer = (byte[])x.Target; - if (buffer.Length >= minimumLength) + if (buffer != null && buffer.Length >= minimumLength) { _ = this.pool.Remove(x); return buffer; diff --git a/src/usbcommand/usbcommand.c b/src/usbcommand/usbcommand.c index fa18e5f0e..25541d8d5 100644 --- a/src/usbcommand/usbcommand.c +++ b/src/usbcommand/usbcommand.c @@ -1026,7 +1026,7 @@ k4a_result_t usb_cmd_get_device_count(uint32_t *p_device_count) LOG_ERROR("List too large", 0); return K4A_RESULT_FAILED; } - if (count == 0) + if (count <= 0) { LOG_ERROR("No devices found", 0); return K4A_RESULT_FAILED; From 6e3c5424174402503c658c653f8667face3f6750 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 15 Jan 2020 16:34:40 -0800 Subject: [PATCH 066/126] Update CHANGELOG.md --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd37a1e1c..5a59e139d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,15 @@ ## Change Log -### v1.4.0 +### v1.4.0 (alpha quality) * On Windows Opencv-4.1.1 is now being used and tested. * CPP; Adding record.hpp, updated playback.hpp * Fixed small error in transformation functions -* Updated K4aRecorder to allow setting manual exposure based on exposure time. +* Updated K4aRecorder allow: + * Setting manual exposure based on exposure time. + * Record BGRA32 format. -### v1.3.0 +### v1.3.0 * On Windows VS dependencies are now dynamically linked and require redistributables for [VS2015](https://www.microsoft.com/en-us/download/details.aspx?id=48145) or newer. From 7fa290d4fdf6ea0923608823dd6140c839992959 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 22 Jan 2020 15:09:40 -0800 Subject: [PATCH 067/126] Adding command line parameters to multi_sync_validation test (#1030) * Updating test to allow command line overrides * Cleaning up warning and error when 2 devices are not meeting the expected frame rate --- azure-pipelines.yml | 12 +- src/usbcommand/usbcommand.c | 6 + tests/multidevice/multidevice.cpp | 215 ++++++++++++++++++++++++++---- 3 files changed, 203 insertions(+), 30 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 720bc8f42..ec207db54 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -680,17 +680,17 @@ jobs: workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check Device Health' - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=-*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' displayName: 'Run Functional Tests' timeoutInMinutes: 15 - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=-*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' displayName: 'Run Custom Functional Tests' timeoutInMinutes: 15 - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' displayName: 'Run Functional Tests - Onboarding' timeoutInMinutes: 15 @@ -822,17 +822,17 @@ jobs: workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check Device Health' - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=-*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' displayName: 'Run Functional Tests' timeoutInMinutes: 15 - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=-*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' displayName: 'Run Custom Functional Tests' timeoutInMinutes: 15 - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtestargs "--gtest_filter=*ONBOARDING*"' + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' displayName: 'Run Functional Tests - Onboarding' timeoutInMinutes: 15 diff --git a/src/usbcommand/usbcommand.c b/src/usbcommand/usbcommand.c index 25541d8d5..0d841972f 100644 --- a/src/usbcommand/usbcommand.c +++ b/src/usbcommand/usbcommand.c @@ -319,6 +319,12 @@ static k4a_result_t find_libusb_device(uint32_t device_index, // We have a container ID match found = true; } + else + { + char container_id_string[UUID_STR_LENGTH]; + uuid_to_string(&usbcmd->container_id, container_id_string, sizeof(container_id_string)); + LOG_INFO("Found non matching Container ID: %s ", container_id_string); + } } if (!found) diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 0de5d0b5a..ec896c6c5 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -22,9 +22,139 @@ const int SAMPLES_TO_STABILIZE = 10; +static int32_t g_sample_count = 100; +static uint32_t g_subordinate_delay = 0; +static int32_t g_m_depth_delay = 0; +static int32_t g_s_depth_delay = 0; +static k4a_fps_t g_frame_rate = (k4a_fps_t)-1; + int main(int argc, char **argv) { - return k4a_test_common_main(argc, argv); + bool error = false; + k4a_unittest_init(); + + srand((unsigned int)time(0)); // use current time as seed for random generator + + ::testing::InitGoogleTest(&argc, argv); + + for (int i = 1; i < argc; ++i) + { + char *argument = argv[i]; + for (int j = 0; argument[j]; j++) + { + argument[j] = (char)tolower(argument[j]); + } + if (strcmp(argument, "--m_depth_delay") == 0) + { + if (i + 1 <= argc) + { + g_m_depth_delay = (int32_t)strtol(argv[i + 1], NULL, 10); + printf("Setting g_m_depth_delay = %d\n", g_m_depth_delay); + i++; + } + else + { + printf("Error: g_m_depth_delay parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--s_depth_delay") == 0) + { + if (i + 1 <= argc) + { + g_s_depth_delay = (int32_t)strtol(argv[i + 1], NULL, 10); + printf("Setting g_s_depth_delay = %d\n", g_s_depth_delay); + i++; + } + else + { + printf("Error: g_s_depth_delay parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--subordinate_delay") == 0) + { + if (i + 1 <= argc) + { + g_subordinate_delay = (uint32_t)strtol(argv[i + 1], NULL, 10); + printf("Setting g_subordinate_delay = %u\n", g_subordinate_delay); + i++; + } + else + { + printf("Error: g_subordinate_delay parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--fps") == 0) + { + if (i + 1 <= argc) + { + int32_t frame_rate; + frame_rate = (int32_t)strtol(argv[i + 1], NULL, 10); + if (frame_rate == 5) + { + g_frame_rate = K4A_FRAMES_PER_SECOND_5; + } + else if (frame_rate == 15) + { + g_frame_rate = K4A_FRAMES_PER_SECOND_15; + } + else if (frame_rate == 30) + { + g_frame_rate = K4A_FRAMES_PER_SECOND_30; + } + else if (frame_rate == K4A_FRAMES_PER_SECOND_5 || frame_rate == K4A_FRAMES_PER_SECOND_15 || + frame_rate == K4A_FRAMES_PER_SECOND_30) + { + g_frame_rate = (k4a_fps_t)frame_rate; + } + else + { + printf("Error: --fps parameter invalid: %d\n", frame_rate); + error = true; + } + if (!error) + { + printf("Setting frame_rate = %d\n", g_frame_rate); + i++; + } + } + else + { + printf("Error: frame_rate parameter missing\n"); + error = true; + } + } + else + { + error = true; + printf("Error: Command %s unknown\n", argument); + } + + if ((strcmp(argument, "-h") == 0) || (strcmp(argument, "/h") == 0) || (strcmp(argument, "-?") == 0) || + (strcmp(argument, "/?") == 0)) + { + error = true; + } + } + + if (error) + { + printf("\n\nOptional Custom Test Settings:\n"); + printf(" --m_depth_delay <+/- microseconds>\n"); + printf(" This is the depth capture delay off of the color capture for the master Kinect.\n"); + printf(" --s_depth_delay <+/- microseconds>\n"); + printf(" This is the depth capture delay off of the color capture for the subordinate Kinect.\n"); + printf(" --subordinate_delay <+ microseconds>\n"); + printf(" This is the subordinate delay off of the master Kinect\n"); + printf(" --fps <5,15,30 FPS\n"); + printf(" This is the frame rate to run the test at\n"); + return 1; // Indicates an error or warning + } + int results = RUN_ALL_TESTS(); + k4a_unittest_deinit(); + return results; } class multidevice_ft : public ::testing::Test @@ -59,7 +189,6 @@ class multidevice_sync_ft : public ::testing::Test public: virtual void SetUp() { - srand((unsigned int)time(0)); // use current time as seed for random generator ASSERT_EQ(m_master, nullptr); ASSERT_EQ(m_subordinate, nullptr); } @@ -391,24 +520,38 @@ verify_ts(int64_t ts_1, int64_t ts_2, int64_t ts_offset, int64_t max_sync_delay, TEST_F(multidevice_sync_ft, multi_sync_validation) { - k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; + if (g_frame_rate != K4A_FRAMES_PER_SECOND_5 && g_frame_rate != K4A_FRAMES_PER_SECOND_15 && + g_frame_rate != K4A_FRAMES_PER_SECOND_30) + { + int frame_rate_rand = (int)RAND_VALUE(0, 2); + switch (frame_rate_rand) + { + case 0: + g_frame_rate = K4A_FRAMES_PER_SECOND_5; + break; + case 1: + g_frame_rate = K4A_FRAMES_PER_SECOND_15; + break; + default: + g_frame_rate = K4A_FRAMES_PER_SECOND_30; + break; + } + } - int frame_rate_rand = rand(); // Throw away first rand() result - frame_rate_rand = (int)RAND_VALUE(0, 2); - switch (frame_rate_rand) + int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(g_frame_rate); + if (g_m_depth_delay == 0) + { + g_m_depth_delay = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); + } + if (g_s_depth_delay == 0) + { + g_s_depth_delay = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); + } + if (g_subordinate_delay == 0) { - case 0: - frame_rate = K4A_FRAMES_PER_SECOND_5; - break; - case 1: - frame_rate = K4A_FRAMES_PER_SECOND_15; - break; - default: - frame_rate = K4A_FRAMES_PER_SECOND_30; - break; + g_subordinate_delay = (uint32_t)RAND_VALUE(0, fps_in_usec); } - int32_t fps_in_usec = 1000000 / (int32_t)k4a_convert_fps_to_uint(frame_rate); ASSERT_EQ(open_master_and_subordinate(&m_master, &m_subordinate), K4A_RESULT_SUCCEEDED); ASSERT_EQ(K4A_RESULT_SUCCEEDED, set_power_and_exposure(m_master, 8330, 2)) << "Master Device"; @@ -418,25 +561,29 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) default_config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; default_config.color_resolution = K4A_COLOR_RESOLUTION_2160P; default_config.depth_mode = K4A_DEPTH_MODE_NFOV_2X2BINNED; - default_config.camera_fps = frame_rate; + default_config.camera_fps = g_frame_rate; default_config.subordinate_delay_off_master_usec = 0; default_config.depth_delay_off_color_usec = 0; default_config.synchronized_images_only = true; k4a_device_configuration_t s_config = default_config; s_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; - s_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); - s_config.subordinate_delay_off_master_usec = (uint32_t)RAND_VALUE(0, fps_in_usec); + s_config.depth_delay_off_color_usec = g_s_depth_delay; + s_config.subordinate_delay_off_master_usec = g_subordinate_delay; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(m_subordinate, &s_config)) << "Subordinate Device"; k4a_device_configuration_t m_config = default_config; m_config.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; - m_config.depth_delay_off_color_usec = (int32_t)RAND_VALUE(-fps_in_usec, fps_in_usec); + m_config.depth_delay_off_color_usec = g_m_depth_delay; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(m_master, &m_config)) << "Master Device"; printf("Test Running with the following settings:\n"); printf(" Frame Rate: %s\n", - frame_rate == K4A_FRAMES_PER_SECOND_5 ? "5" : (frame_rate == K4A_FRAMES_PER_SECOND_15 ? "15" : "30")); + g_frame_rate == K4A_FRAMES_PER_SECOND_5 ? + "5" : + (g_frame_rate == K4A_FRAMES_PER_SECOND_15 ? + "15" : + (g_frame_rate == K4A_FRAMES_PER_SECOND_30 ? "30" : "Unknown"))); printf(" Master depth_delay_off_color_usec: %d\n", m_config.depth_delay_off_color_usec); printf(" Sub depth_delay_off_color_usec: %d\n", s_config.depth_delay_off_color_usec); printf(" Sub subordinate_delay_off_master_usec: %d\n", s_config.subordinate_delay_off_master_usec); @@ -445,12 +592,15 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) printf("Master Color, Master IR(Delta), Sub Color(Delta), Sub IR(Delta)\n"); printf("---------------------------------------------------------------\n"); - for (int x = 0; x < 100; x++) + int64_t ts_m_c_old = 0; + float sequential_frames = 0; + + for (int x = 0; x < g_sample_count; x++) { k4a_capture_t cap_m, cap_s; int64_t ts_m_c, ts_m_ir, ts_s_c, ts_s_ir; k4a_image_t image_c_m, image_ir_m, image_c_s, image_ir_s; - int64_t max_sync_delay = k4a_unittest_get_max_sync_delay_ms(frame_rate); + int64_t max_sync_delay = k4a_unittest_get_max_sync_delay_ms(g_frame_rate); ASSERT_EQ(K4A_RESULT_SUCCEEDED, get_syncd_captures(m_master, @@ -480,8 +630,19 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) ts_s_ir - ts_s_c, x > SAMPLES_TO_STABILIZE ? "Validating" : "Stabilizing"); - if (x > SAMPLES_TO_STABILIZE) + if (x >= SAMPLES_TO_STABILIZE) { + if (std::abs(ts_m_c - ts_m_c_old) < (fps_in_usec * 11 / 10)) + { + // If we are within 110% of expected FPS we count that as 2 back to back frames + sequential_frames++; + } + else + { + float dropped = (float)(std::abs(ts_m_c - ts_m_c_old) / fps_in_usec); + printf(" WARNING %.1f frames were dropped\n", dropped); + } + ASSERT_EQ(K4A_RESULT_SUCCEEDED, verify_ts(ts_m_c, ts_m_ir, @@ -501,6 +662,7 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) max_sync_delay, "TS1 is Master Color, TS2 is Subordinate Color")); } + ts_m_c_old = ts_m_c; k4a_image_release(image_c_m); k4a_image_release(image_c_s); @@ -514,6 +676,11 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) m_master = nullptr; k4a_device_close(m_subordinate); m_subordinate = nullptr; + + // Ensure 90% frames are arriving in the required amount of time - this is a sanity check that the FW is + // capable of meeting the demands of the frame rate for 2 devices. If for some reason we were only running at a + // fraction of the framerate this would fail. + ASSERT_GE(sequential_frames, ((g_sample_count - SAMPLES_TO_STABILIZE) * 9 / 10)); } TEST_F(multidevice_ft, ensure_color_camera_is_enabled) From f34f254e499967be556f9fcc87de391e1afd7ea5 Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Thu, 23 Jan 2020 14:59:09 -0800 Subject: [PATCH 068/126] Updated readme. md added some more printing details. --- examples/green_screen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/green_screen/README.md b/examples/green_screen/README.md index 94e4f0f1e..45d6ee3e8 100644 --- a/examples/green_screen/README.md +++ b/examples/green_screen/README.md @@ -60,7 +60,7 @@ use while calibrating the cameras. If you don't have one, print one out. You can number of squares). The example requires the calibration board to be in view for both devices' color cameras for many frames, so make sure it's visible to both cameras. -Checked into this folder is chessboard.png. It is 10 x 7. To OpenCV it is 9 x 6 and 22 mm if printed in landscape, at 100%, and with normal margins. +Checked into this folder is chessboard.png. It is 10 x 7. To OpenCV it is 9 x 6 and 22 mm if printed in landscape, at 100%, and with normal margins. on diferent platforms the printing experience can be different. When printing from the Mac, choose "print entire image" option. Also, DO NOT move the cameras during or after calibration! Changing that translation will cause the backup camera to provide inaccurate information. From c07261f66254eed35f8c748c54d97f963e68111b Mon Sep 17 00:00:00 2001 From: tesych Date: Fri, 24 Jan 2020 11:39:57 -0800 Subject: [PATCH 069/126] added images to readme --- examples/green_screen/README.md | 76 ++++++++++------------------- examples/green_screen/hands.PNG | Bin 0 -> 1125820 bytes examples/green_screen/noshadow.png | Bin 0 -> 146014 bytes examples/green_screen/shadow.png | Bin 0 -> 160786 bytes 4 files changed, 25 insertions(+), 51 deletions(-) create mode 100644 examples/green_screen/hands.PNG create mode 100644 examples/green_screen/noshadow.png create mode 100644 examples/green_screen/shadow.png diff --git a/examples/green_screen/README.md b/examples/green_screen/README.md index 94e4f0f1e..9b5472909 100644 --- a/examples/green_screen/README.md +++ b/examples/green_screen/README.md @@ -1,35 +1,23 @@ # Green Screen Example -The goal of the green screen example is to demonstrate best practices for using multiple Azure Kinect devices, with an -emphasis on synchronization and calibration (the 'green screen' code is only a small portion of the logic). In -particular, the green screen application showcases a physical limitation of the hardware and how it can be mostly -addressed using another device. +The goal of the green screen example is to demonstrate best practices for using multiple Azure Kinect devices, with an emphasis on synchronization and calibration (the 'green screen' code is only a small portion of the logic). In particular, the green screen application showcases a physical limitation of the hardware and how it can be mostly addressed using another device. -## What does this application *do*? +## What does this application *do* -The green screen example displays the scene as observed by one of the cameras (the 'main' camera). Using the camera's -depth, it will paint over anything beyond its depth threshold with a still image of the background (as seen when the app -was started), allowing people and things to "appear" suddenly when they walk within the depth threshold specified by the -user. It will fill in missing details with the 'backup' camera, if possible, resulting in a better green screen than the -main camera could achieve alone. +The green screen example displays the scene as observed by one of the cameras (the 'main' camera). Using the camera's depth, it will paint over anything beyond its depth threshold with a still image of the background (as seen when the app was started), allowing people and things to "appear" suddenly when they walk within the depth threshold specified by the +user. It will fill in missing details with the 'backup' camera, if possible, resulting in a better green screen than the main camera could achieve alone. -## Why use two cameras? Isn't one good enough? +## Why use two cameras? Isn't one good enough -First of all, you can use one camera if you like. The first option to the `green_screen` command is the number of -devices you'd like to use (1 or 2). +First of all, you can use one camera if you like. The first option to the `green_screen` command is the number of devices you'd like to use (1 or 2). -It's true that one camera can get you most of the way to a good solution in this case. However, if you only use one -camera (either by using the single-camera mode, or just covering the backup camera), and something in the scene is -closer to the camera than something else in the scene (for example, if you hold out an arm), you should see a "shadow" -of on the further-away object near the edge of the obstructing object. +It's true that one camera can get you most of the way to a good solution in this case. However, if you only use one camera (either by using the single-camera mode, or just covering the backup camera), and something in the scene is closer to the camera than something else in the scene (for example, if you hold out an arm), you should see a "shadow" of on the further-away object near the edge of the obstructing object. -Why? The answer comes back to the physical construction of the Azure Kinect. The color camera and the depth camera are -physically offset. Therefore, it's possible for the color camera to be able to see something that the depth camera -cannot. If the depth camera cannot see a section of the image that the color camera can, when the depth image is -transformed into the color camera space, segments of the transformed image that correspond to occluded images. These -'invalid' pixels are set to 0. However, using another camera's perspective, some of those missing values can be filled -in using the secondary depth camera, which can (hopefully) see those parts of an object that are occluded from the main -depth camera. + ![Shadow](./shadow.png) + +Why? The answer comes back to the physical construction of the Azure Kinect. The color camera and the depth camera are physically offset. Therefore, it's possible for the color camera to be able to see something that the depth camera cannot. If the depth camera cannot see a section of the image that the color camera can, when the depth image is transformed into the color camera space, segments of the transformed image that correspond to occluded images. These 'invalid' pixels are set to 0. However, using another camera's perspective, some of those missing values can be filled in using the secondary depth camera, which can (hopefully) see those parts of an object that are occluded from the main depth camera. + + ![Shadow](./noshadow.png) ## Installation instructions @@ -45,46 +33,33 @@ is installed as recommended then it will automatically be used by the build. #### Windows -Our recommended way of getting OpenCV on Windows is by installing pre-built libraries. There's even a PowerShell script -that'll do much of the work for you in `scripts/install-opencv.ps1`. This will place OpenCV in your `C:\` folder. CMake -will copy the OpenCV binaries to the the `${CMAKE_RUNTIME_OUTPUT_DIRECTORY}` folder so that all built binaries will run -as expected. A user may choose to add the OpenCV binaries location to thier `%PATH%` to avoid this dependency. +Our recommended way of getting OpenCV on Windows is by installing pre-built libraries. There's even a PowerShell script that'll do much of the work for you in `scripts/install-opencv.ps1`. This will place OpenCV in your `C:\` folder. CMake will copy the OpenCV binaries to the the `${CMAKE_RUNTIME_OUTPUT_DIRECTORY}` folder so that all built binaries will run as expected. A user may choose to add the OpenCV binaries location to thier `%PATH%` to avoid this dependency. ## A Note on Calibration (only relevant for 2-camera version) -This program relies on transforming the backup camera's depth image into the color camera's space. This transformation -requires knowing the transformation between the two cameras. To find that transformation, we must calibrate the cameras. -This program relies on OpenCV's chessboard calibration functions. As a result, you should have a chessboard pattern to -use while calibrating the cameras. If you don't have one, print one out. You can find a 9x6 one -[here](https://docs.opencv.org/2.4/_downloads/pattern.png) (note that the 9x6 comes from the interior corners, not the -number of squares). The example requires the calibration board to be in view for both devices' color cameras for many -frames, so make sure it's visible to both cameras. +This program relies on transforming the backup camera's depth image into the color camera's space. This transformation requires knowing the transformation between the two cameras. To find that transformation, we must calibrate the cameras. +This program relies on OpenCV's chessboard calibration functions. As a result, you should have a chessboard pattern to use while calibrating the cameras. If you don't have one, print one out. You can find a 9x6 one +[here](https://docs.opencv.org/2.4/_downloads/pattern.png) (note that the 9x6 comes from the interior corners, not the number of squares). The example requires the calibration board to be in view for both devices' color cameras for many frames, so make sure it's visible to both cameras. Checked into this folder is chessboard.png. It is 10 x 7. To OpenCV it is 9 x 6 and 22 mm if printed in landscape, at 100%, and with normal margins. -Also, DO NOT move the cameras during or after calibration! Changing that translation will cause the backup camera to -provide inaccurate information. +Also, DO NOT move the cameras during or after calibration! Changing that translation will cause the backup camera to provide inaccurate information. ## Running the program -Run the `green_screen` executable in the `bin` folder with no arguments for usage details and defaults, and then fill in -any customizations you might need. +Run the `green_screen` executable in the `bin` folder with no arguments for usage details and defaults, and then fill in any customizations you might need. -The first option is the number of cameras you need. The next three options are for the calibration (if you use our recommended -board, you want those to be 9, 6, and (length of an individual calibration square side, in millimeters). If you're only -using a single camera, those numbers don't matter, although for validation they should be nonzero. 1 1 1 should be fine. +The first option is the number of cameras you need. The next three options are for the calibration (if you use our recommended board, you want those to be 9, 6, and (length of an individual calibration square side, in millimeters). If you're only using a single camera, those numbers don't matter, although for validation they should be nonzero. 1 1 1 should be fine. -The rest of the options aren't required. Run the example with no argument for details. In particular, you can change the -cutoff threshold distance. +The rest of the options aren't required. Run the example with no argument for details. In particular, you can change the cutoff threshold distance. ## The Green Screen -Once calibration has completed, a new screen should pop up with a steady video stream. If it's working right, the -example will take a picture of what it saw when it first started and display it as a background. Anything within the -threshold distance will be shown as it moves in real time, but anything too far away will be replaced with the -background. +Once calibration has completed, a new screen should pop up with a steady video stream. If it's working right, the example will take a picture of what it saw when it first started and display it as a background. Anything within the threshold distance will be shown as it moves in real time, but anything too far away will be replaced with the background. + + ![Shadow](./hands.png) -# Potential reasons for failure +## Potential reasons for failure - If you're having weird runtime errors, sometimes disconnecting and reconnecting the cameras can help. @@ -99,5 +74,4 @@ background. - If you're on Linux and you're getting strange libusb or libuvc errors when you try to use more than one camera, see [here](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/485). -- If you're on Windows and you're getting a popup about not being able to find an OpenCV dll, you may need to re-check - your PATH to make sure it has the directory with that dll in it. +- If you're on Windows and you're getting a popup about not being able to find an OpenCV dll, you may need to re-check your PATH to make sure it has the directory with that dll in it. diff --git a/examples/green_screen/hands.PNG b/examples/green_screen/hands.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4fc57b78c1c9a80fdb152517651a2d0f8b3c2522 GIT binary patch literal 1125820 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

C+Lbt@d!D{8Nr0sl|=z0&C3uRjTFNGpw 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%0ArD6R?A6&_W}Le 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ⅅ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 z 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 p9$B#yXod%@AM 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

7}ql-u##plK6g%tTS&qh$I_gYw5T+u*j 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%0D@^5Ga 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�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%0AyO-IJjun~HNoY(Obd0P2lrQ>QA81nxbhluW4} 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%0Dy>0zAav(-O{Ae9u2oR z4w}$#bl@|HKQ&o)&p4o82cjShVIRs&4m^=cFu2!c&Q{G8D|t37LF*MN5x;dT#1i&eTA+r;nAGZ3k&FVpNC@?VsUqDCfhMO~gT>!>N_ieb(2 zoZq23lzgGXCZj?<-B;Bw00Qfzl>e~UXd#BekdQJ}3AtZ$C3|Cf`?}^Goz}>RW}tgg za#Q0lG0 zS{{jD#rZhp%UTRDM@7W6pZjJ!=DQpTIgi`{dNRX=r!`L9i%S3}>upVyU@OAx8G&hr z?ZarM{w9Z>&BrJ_o2ExfVs%ieF|ors-C4^7XY1&v;Rzfc(;>pv`8_llbUBd>AOOZ& zGY>*tY*dL@to{-}+)l?@uy3ta;K4j4CWE-ms!Ro{+Nw}nD8f{Xq&UVg<3AF)p~SeH z4!j!g{Coi9M`fPQSz@~8fbWI1N8{-47>IHqBxs3efEp&w7vX)|LCjo#!f6z_VElwI z(0B#s7#}lDU~Ag9Zx|@gytLgTZVv~60dcoVDG#&OgQA}|=B>VcOt6b>IgZ97D~RHg zg$0}V#SrS|Fu+oHv(m9!~Q4V^An$P_h0lP z3@5XX{ZG8_BadEw>kIzTXIF)ST2&`8F$N?6TtK70Um??@hsmt|E8hPB_l;lq1)1$* z1NsK1qYHDUeDQfzzg$)iBeN%@1MqpeW6+5vScIl#+bd&C;mG_<>)6pQitun{mErS@ zw{zvHx|B@=Mp(EK2ej#K87qEUOt2~9I4-+w_Ka9<;-QwR_s-N7hxamEk?Gs+$OX9! z^ckhhaQgKkvX{^^P#FV+GuYs_0_%A6)v&tRyfXL;zf{hidA~#B5?<8vK2%XqvuEfe zBq(!H-yRs3UA@QDZFIP|oAct1jR$K(y!X*Xnp|laBuZ=#$F3MysHzo%NnpT> zPT&hjeswxX`f=q8o5KlSH4g-*6S{_RjFYs1vG@^vg)#7?+#8>Y9}2qSzbG}0=%mEW zw!PL4g_dt4EFq8QGzNjv%d4yNi?ey`RHXol%mkS6=5Y91zxuDeIV}+Tu&i-X6*sp9;s3KiFnT_F@1{tYO`xs185_{ zv3z)-i1f5P_B?fem~?z1am@3LkWJ|^INLm-LbYFm!vx>7Pqq`9K)x8D4?bdO78quJ z2A4q?$F^UW(-Ka@biIAeP|#xX1mp0S)l<~6ah{{OTi4hYaC7+dr@%4-{e!e20n zzMCX1xp|$!jJ5IhX&kS`LquS4euR3;uf%se7IkzwZ9FZiOB53%Q9b-3)au=$(#IL` zIL@%Opfw7Ke8hs5#Falfj#;MWZaS+2U>yOYM_qe>GTP)S&F?MdEUm7hd|%vuC4Ts> z>ZMqM!=V*i z7c1a8P$%Waa8(|f=~HdvfRPeAwC>Rosd%yhg^aHhH5kOmz>jb3y5z~upb?^S@flo- zN48Owr2NoyI#;7#lyW1|+#bi+XYs7+QD%W_z=XFX50~k*6l^WwtF_s#Z2zg+?c!L8 zUv<6n-lD`1KInb!6Y9Xo0KaBX&NaR z!Ijy$GDMZ4y`&kOi}6)5_{yX$o8R_>$|F^xu81Son(+dh_J}}qE^9k9L;(9>;CRGV zoG%I;1&1>+71|Wu`a~01oZ>I^!orce?lk#9VQNI;;*-i)!uSH06UHQr8O$59d9nP3PLdhY~zw7yShH#Ho0ad6e7cWh*#V7VXRuF!5}yKt9c&$ zt&7i%IVZ}ZJIcB)udenlyj(wcIon@~sS7~ko|{;GR_1A1Fq@#5G6nbdtL5qgANk)bbe@K-vAg{8`l z(;&16_@cnwRQtxi6~{GROg8R>kY6Ol6&GYQqyI&lQH&5$TPZ^mgI<+lMg+hc$LVc|=0?;_bUZighl3|32 zid(0jqR`0oSD4gSqMxt22jsOc}SU(oknRb1`vfo!qW8s;Cx~VEx zo!F)}e$O{_lL2`@DGhNA#k^+aexKI+^ZO60`wydXH)vs1W{lrDbX~mdGOjDW00;td zd3FBkdq4lhhp(Jnp1o4PdcVE*0}sFNxu1WA*W33Wy*qvn?|*0Y&OFO5FD|YwFF)sV z-s8UQn|@tbavke!u{Sltsj3{h!DlA*pMi-1Is{N+(!k?rc_Xx1Mp7F|Cgu!wf;$S% zwTuG4RbK~#?kOPqa^n=IhyoT_q*+PWn_)+I zf%+@p=EN9`80Or=Ye6Cy9c~SZB6QWNAT5cOSYGTBQM@e(;;lG}jg&U4y~ibBI{ZCP zTvei~cGfjm^E_tt?xBtLIXWj~PL)+U(P^8!9)FBX37xmmfPE83x6?1=w9*;s6$Ov{nIPfJ4E})W`c=71V~1;*;}H=K zhL>qf^ut4xLnZ3A4$2PF@|szeqVE&vv0{8Q!_(25;N*lZ^9;lea)UHf{i;iKtn|tQ z^0nMER5Wst`OI%Ncd+7I-DNB|`_3<@T^v!~iewAdEx1?X#HGC%DPFq{DDL z+-W_i?>b_+ha6@u&#NpiR9EFY;t;szz*A;xopCni0@u(|Xrn{oi85+qz$7xb`}1gb zKdLTgSC0}@fqr>X&v2h>+{ZHAMwEZwOk1Jr}_hu}wAM zC2aTYH0Xq5ph>A?L}4WTIJ~`#SbiM&ZdI2X0ui8@5)XnAE(VpZXhU$BuZ#S89NuuI zv*zSn3%^rqne4vWSt9*?o0{vn{e@^9*6ElTjEG^2{oK|$V|EjpC)OUUeW&_LE&$5h z4M#LBG=|WKjp71kJvlRo!wI{^8n6g8<6;g%wyJ4rT%j^%6JEHe} zdt;YoJe_=dvJ7wEAnMh_PDnuT>1>4FIihR~fHJB#FT)Iv0AVoQbW=fCx%Nt$@BW~cNGb62AqDRg2Q)?*I0@%!q z1Cd{c-${6{BZ5wiJQo-qv(Yx~IC`cP89(&RFmx*4#`m}FrcNhhEXQL5n8J5} z8c!JPK;&7}+$l{8{9Kz+4n3u{>r-<*jJLyZJ&t!g6mE|Tiqa3rm1=AkuGKcjO)xio zbJMq{dHIB~Z&!6nlo8bmFmqL%iW+ML%0;|P-4&20|Sn~mIMU96swg!YY z0#7q`RunZr%=BBPB!I?kl4=1L<3r6NN4fvDIpM%OHUOQb*{Nf+pehbW$qU2_svAIP z8LqAVo*>A?&uTqn5Z?MHBB^O^!C&HmUk(G|a%f-*x2Mjf`HX82EQ}ho;d?x+`f^0r z2K=614slX6M5?^%J0%5A({U?eZM>19#P+R)Oo36jXWsS=yw=5g8$VRr63GmuFL+*E1`Qlgx(*;Z9B(y-?zkfR8`G&5RfPZhyf7h;sJ;_o(NR=tXk|-bDEO0 zoQAT@UxhD&MaRR4P&^)Qrl}v5EHrn=1NaCtfRDH+K}bP8MdFoOFKg8PZhjf6m*V|P zQHn>DE7~3Bk7PQrQc@cmrU9Cwk~h@T+I2mAwp1&Q{&wzd4q+kA*~eFaOpz|K$aM0xQ?`m3O@8zU6DbdbZ)F<*6^*s4)2pW&O_7y%KOsydv5` zZl__BQ_x-K<`qdMCXbszy>Kh-!KlwLvR>PoAcCYX^Du*P+UJMRPW&&-DccrN4H`SZ zu2F!-fgEl|FPOZavpL#%R}axXPAX@1E(V6MNH~E~=lGwp+-sjj>1?=(8JL732fbYc zOYHHo5Xxg$DyuhSNDho1U4V$llB}q3(I`uBn?5!r%mKAah(LENZm55<|5 zc9b%m5AXGBr$p=Zkc@SaWy5m68@GJho4fjK9ofZJmsCb~pN^SPy zeq4vy0E6qi^YeMrGBk2H1xO6t_dKK znX-(LNvpD2M&J?vN-#vOBMuCPxq6K^4)$2pV;kF7CK#{c7$CSN(B9+iU|rqyXj7fbR9EK$4r2+9&J}%YW^X5mhWhEDOjHdWG3aJ4 zstOH>?%Eb3tJUsDbisX+b4a0lM)Z$ zYy|WMu!dV1C=Rz6GlWyuc79&@Kedw?`e$kwxp=f!-%mu~G|MqCFWGpQmxeh)7#1Z; zTSYcNBh;E;fRlTmZ)}(-ZPY|t){S3m0zC=CAifyKWv^~r3fc37sF2c(bY>X{qk{l4 zr{$|upy>eb9(Ld$G`B&*WPt_&kudU-&;1H_zbVt@{j+G ztN-!*=k70$?UToE|Ee#3pZgcT>V1M2vBV)u`l?7Wx3@;CK~{@8_;9NoHs#rmcvsin zqGpxAt*rxIXqiE=U39k%ZQ3>7D_Z27ZV(j1x?03k&)m(1>B_+G8LVYnN)m?6z#PiCO0>uq3XN zI=q4~3tFkWLzY0#AjZ?ax&qTgbeW~F@H5e_sewLXu{QR=QIb|(4YjwTYfiN=6zv#Q%6Hw+@UFYV!3Q0Ds3m69YuEuaqjtI=q`;LI zZv}>ndPxi6nQGBhFRjPawl)Bv8;2rEYXe^61m5;#;%*N_fhYa!p52^y(`ZJe z-5Pg$b|a7cG_Nl1uCr&K^P``?z8>CqEh6y3$C*&3kr8bB>6Gd00k{)kQ&nh) zM`H$MXL=HkKI?UK^JdKl%P6slf-vA7{9qy1iJN73C4#Udmplxwt z9$!6waZ|Zbx57DaeBeAzwdX6bv!xQ~%-j^nMGwN~=B4Y0!!qk!XzmA`RPxrwuZCIW zBr*WyBaDl0+u@LO;?-28{9^cy&YP8>c#RADI~1mv9CB3dvY zTvM3id;E>j(}uBSpcv<1r?1lo$D#g*J%pT$g_O^+(5CVX~5c!I6)HcA)Ff5&S!bt56^V2KByAZ zfm}9)mNun!ZMIV+fnQKlN7E1(R78R2q;j6Q1Gf4O;W{C-;O~eCYbv=m-Wg|4pFB!3 ze0SEqfWXQ{V3Q6q!;kwYK2GK-VrHDHmN4%K00!lU-x6DjqzsdOrWzQ-1Ra=*MU9-0 zatTmZ)@LI!TzRiNHM#?tJ@Z+y)9w~cPdpFnU9R4+D`9e%@2f0@p1?AYhe>gn7KNJS z+g53rR;#T9wrz9X7e$t)WfE)M8ySMzVBbU@s5?+XkXcQJGw^qTBQ_O9L*JqmaahoE z#P40YMEQWLCP_awenJuCDB;5ifKWkDVdn&rq+>!1Mr@3dQYZNAjDtplpPR1dxA-k$ z0c4l&!D{03Nt-YlRstLI;$oP^s6=Lq_c_FbOY`IL1TF*6LZXl^As5Al1?GE%24XvfZ42(uNCKc)jwgok9!_bt{val9rtmn9UkJ9EqEuaRK+_bR znKpA9B@w|5we59Uu{IdMm1f_yErbYa#!RfVF0+?1WBY$33&}d zVb^$JruJ_-R>e7OT&Hn~xf5l8DVN1)4({1mA~TMQzCyg6MbS>jT}?@QQ077u6B?K~ zG+wgI_hb7qY)Wa76XvetLz5(DEZ_*c`V8?FFd$<)q(fZAS%z6?w8M%%aihWr$DVETh?)nlGW@Z!_)2fvvoiy^5U{- zPaO;d;OB`={_OTKOc+dtO9opmroKL$07i69Rp(pwixR7j?I}u99r0~uZdOb2qLp4P zz;tRpWcu1AL5WyCp#60uj*Ycq6;fPn4AY69MsD(H*G2oiG>!%l{SQ^i_L>SG$)W5n zPO7%QjSO^7i}s8XPlP5@Are>62^M@%r~P!p0FP5Tp&!7_B-Oc#eYYl-2vlHNnOe{& zs|UwzS{PP>0VrH64#58sm|-&j28GRDsP~^eYkG+l&?iNC3~~s4 zR?-FPV_Map-7;1%1WcxmjGF)RY}4G$OAo2h!6Jl_FetqUM{uS+c4b}|bGe!aw@0O! z2lF6;EQ@AfUgbE+&eNpoiOmEgf4aN5+12+K4^@QK->DKHPQz}0%|s4;;+A1-A*7PV zF78eTYy)wMCITWMt0T;C8m1NO;7e9?dQ#midVqgv$(cv4Vy#_r^z!h(rFis9io>n-|a3k9moNvU}&@iju$dO zVZj}841wtegrl_7FHz(VaiOo zM4>Xt=R=&f(|DIS=(8&b{#c)fYu7M6B0u-GXh9_5#+4|Nlv}#=8ryW}mpE2aK}00N z6u~RB3{Z?5Z2}WUp>@r*5_yucpTW-y%w-^038>Y?Bt%8O@WFasOYbv3$2l%yMi`7) zPu#!Ljyh0|x7lN(GieA&z4q%GZriU7295)lWxZwBq9GMx87CX?wurMGD%$tJ`jd z=7Gx2GB1SdXkMDMC?O^w7hb2rBa^LZH~B%z1>}avW1`GZu*#iGb1^61pH;2$Y%uDR%`*T)FiLb#j!lk3Kl)}|&~Ydp z;PeTi$q4R~b&Y{4Dz zD&4_tDo}c3uazw6;Hz_z7A78oX|%uvTT@#LHP)7zRf2H7t}4cqa8d(f%*8mZx+~35 zy-}vt%m=H3x0K)HmqS>OL?%F8EhwhM8J&y9vo5N#fZO0}NC4UW5?XCH5JZ%FE_tP3 zu5@usLh>V4aW#XdW>~7|fIYidJ`+RnL?Cp2*)kZ!r*CC{VUNEJ!)x>Uw4cmG?r0(G6CcvH>4=ib3j$QaVpIwjfkH}hLA>as?cS`%c|>kBtADE> z9#1{E26CSw;}55&U^Eig>E7nN0uR~{L1^!i6oLcZ1NK@|=*E`0&~ZT_VQjTls`IA_ zrM~Y+LS|j=Vc3Hz6xALS1~MpBWyKj*n_|=5h-3qeLx(f%E|xflmvh5?cbLYLR!2f~ z?4~%=2_j>USN70kbS6X4&pk}sn`E_FgN1pR5_1e!@dOh|fW5cql~iWnxB>8V|u| zoCzP0W58Pnfg!oMxZJI2u64>wnr;gjYZQmFET3T+B%gj>}A#54>DG3eGWEnDzzpYu3_2XomN$UNuX!*7#$|IDaFAN9JxiGK zi6B#`)Dk2vWKg-l@>s8~8eDlxN?C{mMD2uc(OTR*&+Rn9_*9hRQpA^m4#5I=tLp!; z5C<9(uzMsm?_spGYCw#(ToaAT$6_8^B-L1acq^Z23BEigw$nDScD`Jhlzdd3V~N$U z#^?yelXZwsYsOka z;9I(Wj9rfJE$f7tNi(8r87XL;3fq*>?bUfDwo*4In3FufHe3{Y2v@uM_ z_rxH=Au?4IYUQjFZ;-hu`XBbL3|h6c(Fd|L-Ggv0#U)pKGgXcqW|Z2Da82B9c(}xt zHk4Zl5M+XwsB#Np#k}^hius9<5e6H(y)^?Fe7cjX62rU5@HeXVbSTTe$C_T)%JABdl^{B$T;FNB`yURNvpzU zLpF^Bt6h>lh#*begZ9ZwA5K~>&_T%|D|V{GlMjaGbl}@?1W_PuJp~B$=u*Gl;8#iqKz&9n zObXVyEg&v7mV#5#9&^l;$X$e%s_qH#1RIF+Q$tJ!9zff!sH3jGh7GmD0FS}#u^rIY zWfi2COKdqoh!>^Pf$hxEILuiga|-K8XX!?s@R67G2>gghz|&^-Dg6VOEE+5ZJMgVHZZ~PZIM`IMkvD>j8amH&Zce& z`b2z#n!JYE%8Hg567IDX(v3Yv3R4*;9Jg=qYGy;#PMSXz@NsWj6z_?k1`D^6 zBqf?DF!Qh`n*x7YG>_1Ps4A#N0UGgL02O`)G6$u)=NP#<(?)aOUHj+V=##Qr3Y(QP zLkEf`mnf3c@$N5w+jsTVmMin=UwzTN^YwRK-rTFI{42lw1MV9>@GFHYj9tvvtC0?2 zX9;nqBFM1#qm_`(Kurc6;e;0jvzr$N5n});bp*n)9M*8$n%ELg)M`Wi=AXIfHbJ2& z{TsdntY97{ac3R@s2zCinwSvdD4RV&Sx?h)ntg*2u7{FL;2ZV=O8DzN>cI?%GIrfh-6D6tL z{xU2ClCLdgLPG}SR>~vNNy+Eh)?JYF@aHued3@CRG{z=8fZJ=qFiPR2HX$@=??>@# z@NmB*Q=*XyO`O53CnA!K8thT6rxLu;5;nK0dt4YRB>=UPPu2LGiy#8x6OlWr8>DjHx(2W(4#gj5OfZeg}u~-mSdQ4Zh+L9(ZY5@vLrgM|f3V;!I zJ1y#u9cNeLl)+NfF;ZXwyrO^`XW$)6*Pm>3AAUL8VhE+T=fOQ3hXR0KP1;Xxm@+VS zm}!=PnzHoXLhv4? zkAPnt0g4R4TGbEU52IQC!>KU5f*p0SD+^ z22_7+09htNkh1AS_xj_>g%tJV?Rr|=n4FD9Co=N9?P<;8@+UsBoOtoEBg9>wm5LmJhv0>$XW3r#C3@5WQjT?Kpm-$c~V8gWM%l&dx4O?68V> zIKiZEiPQbqXK|r}3h)KfS$7EbZh?A%2x{`(Kyrn_f_j~hX4AQ!4%5BOH7QWf&40Rm7iQAo*&QmFI4YZ+KY_YatRq&1{DAFh)2`Z^F@rx0d-6 z!QTec9eQF~2EwB-08V^;p0GRw7TDCpF+#r|XBGLvOtM{xHU<)O{7g8E)3d&Rye>Cr z9bm-=!s!}^HVb#5|9G@~(#0nfN6Vwk5z+>Qd{VQEaZ<@s6ZvDQj?)k0EVD=+?P%mx zS)244iDYBKAjUEBOi7$y6z5rz9}h>#nQ&AFkx84b<%rB$hqb_G*|%aptGaRi0kV#_4I@Db#* zi1?Sf;DZ;*yj&6Xu)}V2ryePmG-C@cq}he)2~5;u%uCxVizbE6fIAq#~>+#GJEa6S41I&0n1C%G52Xrj z55wEI{5rppXK#i@KH#?NecSsBsnf}6Xy=@#MQ8MF+*rlBxst;eq&au|}7XyFdAzx;7}AIcmpd7+O(&#!*deS2(8lP*!exQMrzPOl!h< z2rcN&Bf%RPM#K@^zUknaQv}OVX9A@5-1UP~nJ=%bDpgqJ*V}QriGn|z8mQLBzfD@g zl26?62rC3e(PAdY%Anc9L|AplQ_C=}Yl_8bWh99~XoeW#z*81w*|yCz4BVEVVV){i zVkiMe0Zkn{L)xzt$a*s$OfqAjqIbblI#{AN)jX zScqID`>29&?v#FLQPEYQ6>gp9v?Qt~)GzFdk)#`hh+?GN<_2bgbyU~}^nx@4b zr3dwZ2o+e}s@Sl#ME0nlq3xJ-hBrxatq3chyq=~ER*A%Oak6EWl#7pNwMVW9(U>OB zA||gYb=@rtS9%561wgG+ip6?FDs1Q+zIixa;{eB|ArwUrU4N(GqjwIsw@>pT0|a3w zefxG2H+}akO<@GgxN=2607ypa_B>$M4Y7IyF*TxuaJ0kmj=3N_f&=he?ql3ef?Js% zDV-!MFYa33AUKR`U^pj!$-joX@pP<@zwoPn_ERqYOTE%Q`_}*XTf-YsS(IpU*z4DP z@T<(9{y+U*=v$U5_hHqBDg!V<_^?&RX){xJ`?gdw=^52%(RWNE_JKD}k*kX`#-fIk z4T%jq<>y+a?c`?^&x-~!zt{{3Y8P}m`aA?TDktwkCq^x5-HqvlMaxV5sE0}8i$oob z_Uc7vF!z}cS|`I(*1(z?lh3}xsF>a@vlYiS%b23xm`eD9i&dx}MW?1~;BwmkQ_h^0 z@i0fN;A(jXe@pALdwA{O$EG`J%O=<`+}QOg(41s1$62wR-mN7j{BiM28y_WZDHSu; z$*tmiSz2gGR#gi+=O0k=*q^(UE6Ck=DZx8Q8xLnfaieeuoueuZ^9)130p-LnwYbFv zqC5xV*6m<9yJ&AoyMsJ_mgm~#vjvg(_IRU%h*coE2hotOalE$e+ju5HQ~HWPgX91) z1G3pGZg6LifUF#c=f!-&3hXXPM7Ib&#DC|M*yU_7jyyK}#^KlCKLkhXRT#Wg`Hg{* zg)Vjkv=RL}j#HAj!_DpG+4;@&@$&L=>>5UjcWaL=@^y_@OxnST%at(U2T5gq#dM~i zst)-&oF-fjH-heFnF=w%>mp-VY?41j*APYF*m|TqZ$Zs4x^$i94vl?%eTNA{Kw|h? zS|VH0B!>h+wU}`N%rxGVWwkC@1TtGY_Dz<@$HR41C5*gN-XXLX7f1lsB-U|1`7TrD z;?(A8v1kMC3^6;-fK+6()5Rn=k-1IX)z)eO`T(x3b)9I-9(Q7%Hx`c^3p#Dp@I#C_ zEQGxrJ4XyganW=pEztkiqt@M3bFS75K^}>e8IP$}$)>a2{V2&F-QK?T_T#&esFC@g z!}*xer~mPzyWjlmQ(pdQUhygZqObZ=IMMmV<^F8X4gcl8_!rza{)R7AFjsqOgs9S8 zZ9rJ6zRqcJv07K*E4O^)n2@U2g*R&(5WVcu)@e5P_|4E8bW=_l}LmJB_PUitPzUXk(r#P5DywK3m}S zv6eYNS_m*YHq;^~vFUnMumBKH)YxSpNiPZjFshY0Lq_mtR)dz!fi3hTGZ?{cZ=|Q21uQlqk&OK{+9A+j73P5Pf6IRuA9fT_~%A3Gc2BI(FC00JDQiBHuO^0@% zmbU^9)eA97_~ohXwKNFT#>fGlt%nzeAB7B;f;!-}O>;u0!7C>|-*=JvIywR)Pp$Px z{-3C;#O?Xi-TFpC zV)=jwe$IoBy$TDM6hZ|59l0`5XBg77RkZ^n4j-Aibs6{$f(}ad zlW#wIb~xUgI<*~8GvnpSfB1U$jmPI6{!6~>Yf1f=FRE`oYwr4{9q#T9Z@&4~qeqXw z{SW?|=Fj}e-;-+1`WT`n3is9pV^X6v1~`PlS}+M{02I_(aYoacIR%mCQ*1)ls*O3* zOqj+Pz0WiEAXZo-M*~0Y4@FgI1(6#yMG_~=h&!Qt7PxdAmmxaD))$Ey_z%NG z%v6%h3>UsN>SK|IrLVJMOY%U`!b^u!(pp%j(uvy04bf{G5;k?#a@*)Omo$m+m zRQ8v0@fAqRoy)Lk?j*|_X9$UTwR^Ffl&A}fgT>J3H)VV+9EH94%;nb1^+{w9LMPzurj_vyXw4wm3be4EUrrwo#!c2)!d}5oRF_( zP73A)ye5W=H>D}?00L&7H^ygT3flQ2%=9{(1DKN>O0@t%P2cxlqkl$83CYi92!OpikKo*luv;C z#Qqbn3XygmS4=ZY2>Zq9G-r9;k9}F6Ps2@~2kr4CYBXBcqD9se&EZ&Ca*iXNm{-SqHNZMA?tvGZsnf)<01HeP*CC`DW@OMBC= zpM28x9`7n3(HYW3si!za4csjNUUZCl;pf1W-5nE9{% zgWsE|Sp78gPi=G+Ru$D$)ua;zw=$bA-8)IG#$=J@lljMGRImc4hW0{cZtGbI33{IK)jag2v6P?Y0?ijli`VX zfKKFYyXk4{UhF#v`MtDA*5wrDqaXr=#@kmlq9LRt<^8;TVF&ilh4bih zRhSYfP*O?eVl?N%1eK?L&U1*qPzA7&AmRTBOz@qx2#)F3^0Hr!J{;2cK0s1r8Cpb{ zIi($kQ#8++NzABN$%Odz20ap|dsqTQsxC3sZt;TwBF*^{3Ve24K#iN4V6vPAg4o1+ zAOLs4v>`#c?Z+`L(;a4gI=*pnzVlw$EULdY@!ap0xpVOXBiqzMG()N}i|5N_FasE; z8`c%C-r-P?#58R{0eAr{dg?l*UCe~5t-X@8lFl}XppX!cXjSq5*k_53rs`WLOafb6 z4BUiK2+GD^nDP9kZIe7FlsSn zHRU{&!|)iz1$wRa1U!dOWLf~5CC65Wl1Fy-?R9!Pvk8QaK!NAj zG()T7Q(?`E?8VcmN1>ImPgCsDO(yGoGO9B46im_i)+IUqZ@ktm>Z*VRiPf8-0tMy} zBRh{nU7aI0`tDicirp@@TC*4-3(Jrjv)_d3aB8oEI$T$~{T2EJ%9o`GXFFi83#bM? zl`O#k;4@JIC-Uv#u5h{Wxbv>XV*?f2E~-J8pLo1`xgFvSKF9!guI zm>ywHRi7a~bzNHA17p2P9z}Yz;XE{j>H+ZErr7UdJtM&%qA)A{!61y8REwWj#P^Kt z;S~i@i*K>c@D& zm*;zEa*^$b(u89oYkvfc_Jfb*+e@FB!)X}Gx+D}ZVyR%QvLL;(7DYPpvcgq)9HrS{ z;mdlqyFdz+Rn>G@A)^6PAi|H#RHkO6$huAoX80g%5KNHv$pKmA#uDSVGs#BOGfHK~ z{eXr9_`f-vEEtKO+NAHtoM>JZ7+jG=;8&*QFf2KamT^}EoE#3kD+&mCU7kbkMC2f_ zd0M8~H0i9za=#l!yCMmnOVDxYp%rT8W!kobG@wcFI+O@>FU{4Q2sKt*?pCd@BtP=Q zA9>@GuK~?2BJQaGNxcbqD;kzqbUHAw1Tm=1X=#!#fN8|X|N7~2xjgTB_uS#_YpPt| z|LzA<coyqBd6i{5z61? zgxr*eTBjjFRkm>q%olL%&$H=y-`-{189?(qpG?~dk>`61L0Ct0M`4Wfn|`>p>wO+p z%d4x7)^EELVZxYdTg)4xsk8II140_S1|*GRB-Q}kCHTNdZID8%kn_W}npnl#*1c9} z&ig<>#lnEwnXijx1A{})rqV@G;`4P?E@Na}KXz?@n`S!%BUFmGSd^FtP7ZAwc(x*` zrzyQ_8c|y&G|ZWstsla)YLR&%ngkoK-P9y$sdMHbS0mD(3qE%ivb3OvVW%doMu1`r z;4)z?BHUQ?7k{7w41<2v>i~phA~M|5Qo$z>hfyVJaspBH)T<2TT#mggl08y z?xq1&k26Q{GA-xYISI&MV^b@_#+{-{Y>~Ork5g>NB2@Q5_f(fSFpAK;uO-(iJC zRucBL5Di4B5eQ?MA%NEf6G2X^K96f|xkl2K$|n$Wo&W_5lB=k$#1iHJ6mOLp_W;5R z*W2w2=nF(UhlnKhY+tOiud)K$D2fW-2RDN8I#yKuz?gp%8=Iss0;7dbq=3>@u)?H~R7 zKS6}YWuIFS;7j;jaj>%x#%y`wz4Jh7#VE{SXb8jSC*&)o|n00YT<4nLI>jfd^PI2RAR{7 zuk&MzK5$W5I={R#%^tX@x7ybx*a3Nb7m{u1+KFI-MKT;k83%V14PSQa439;<15y#N z$UUfGMhIDHpR>MSw1I@VMhy~2sj|u;?J}M=Qa8wDJw_`+5`%cbWeMKE z)5AIqupQ(&TOk=9r7e8083@Glw^co~vA?@M;qj;)r6f7i&bg8=gF4cT!*N|ZkVonE z_*9ZFh>$oP+LP9ntrqPeo}fCxnJ>ljH77QMtEgf-HUqpji|47G)X9J6!OE!PZWDXi zLjv5Iisp1HoZ4LW<5;9AdLl%)(YkG$#~4DZ=CkT)ql!s+EDR7ax#Do)Q7geI-G!Sy&Gq3Y9Pg}$ph@{P6wO&MztULu`B}q-wo{FMWR*UQ_2E}nC zYnEX+mHC;CimuZMr5LD^G6&ct9DH>;R0_PFU^zIOrhX2HbE`i3d6~VyAYn3T%DBL! zrX()2B+66erJ%{z*=?m$QC8r<@TM4glkn~HB2tm(t!kMI7$2GuxS9QJaIJQDO?^D| zk&95v*6o5#^I~V!#R!9fblJS9nP{#&495gAIYDofQVO*<$vUmw-};}v@9%y84`Bui z6d010q}^w=H-GIW5Y$Xm|3A-~f9>$x)Bo95@}p(-buXw@f!sm$i2x;ID%>;}+eYLV z_C$-3iu^#hF}F|NG~fAu{+F~BykgdBhfWkBVqflGF`PC`!FGYDc`7T@hh|1TZ+Z zup7pl0Z2Yg;LkhI+AmM$$rkz9@%By~I~=gJ5VQg2T(MTv2f4wcapfW|PtB>wRY^7V z1e#QP(A?M(c6EvLvq}R?KyJUzd5Jf}^J49#NWJ29F*sQiSDx6d9kLb8HLdNuR#gsH zALQ|?%d?spN`$=-1|ZXMiItDQpRgfjK>ZZdU2dL;GM!0|YjnVs5__($4bh^7$@=o* z-pgym9OMXYMo-4(gO*E&Q(h=Lr|VS7*flNBsMVO<+&0sn{eOSgCtiO9)fl%^-Wl-a zUzksS{nPsV^OyV2isa9hyN~a5E)t^#-YBWepytqz&v)yMQ!8{LjKztRP(pw(PaeH# z{`?>PHl$oTst>U>yM@t?j+fQ_!rdp{&Gv9>p78i!Jls28>+$AUk~k1s)xq;f0O_@t zsfK@%&f-u(m`!%O+BQdg<+CEw#>ulZ9%jfH5_>tG!3e?~B4SOhQ~<6+mcHjA`?A>H zTeN}DiK4hGEqGeX_Za3F+aMD2SlSUJR@glDTRuGW4^Ml>N9NUbi2dS)Wy}*T-MJ_+ zNuGJFJ3QulmQWNim~)3Rckz9A7pyflb?OjrT~(i}-4EJ-dKA`2#x!>QLK{kMRmVSs zI!1cu5U;lPZ!gIKS&^Ifc)N49ndj@QKJN~59M{}nJK)A39co}e8(QL6(-M=L40-0p9$^omHOtz>ZW`O!A~+Up9(0mm)9SBxYBA0{#s~?s zK4l0TPE_1qBQBmDPEV_%5M)N8$6b%qHTqfIcBi)afsl^E@FFgAKQj83J; z{1hTGR>dAB0w{wr{cs$WMNUZ2g7K`rV^}AGrd7Ohr9*UsoeP>d$%yCBFM{|o!5BQ+ z1!_HkYsoOST7&{9@FK3HI!mP%iQF03TfR80Ag=S2qoSg)+wHL*BE>j9!(^=aT&*w6 z6A}rhVMe_BxOGI^6#j*f7{===-(~3~Vk(uJ;X^fg%i@DE}bk_>x ziaDvz9=sGx0q4>#>)H{75fq4{1Q<{Xyz+GLa9qOkjmi=PqKhB;$WQ#$zxmy~O&by> zK~W7~-_QTcX8w)pWcBG@`CqDwzgR7Q1%d!fYI6mcf`@C}NwsG%Am!=ct%3#ZYbyB( z1bF)Rb@ONb=)cNzb0-8=Kc$OLgW1*f71p#W6XRwYPa(coqJEwq=kcYsTjo1>T2QBV z%r?);Y;`U}u7rLbpF~Ss@2+5Yw{4W9FDCAo1|oXLY-%Ki-Xw)fqa1<1&WEM*4v@>s z`kcAXAW(x=zq@6~ii@tnXR)orYHng=8|DiNd&v4dp0CKyl~ooP!7=B%``dNR()0?e z=O#ncAZK{oyx>7_#NIC@+$02)^ORc2Zj6ZG({7t=rByCKz>PrY7Ohbv_dN<_X|N|9 zZ(|F*fKeRQXKC3lBL-L(*~6i|t8f$4^XLa6w8=64Gz)Rk`SmuA&o})HO_|)1&D~K= z43{A(iC2#Ca|?lY9mXY1c3OxHZkQNO9SsH6f!y1M&>(Jsz-oW>Y=X%x=v9Af))Rwa2I?1&L6$ouwU7vDa8;-dr&s{PU8 zzKt(TTr+*>^A#Aag~vWmp>YPf0=$ ze*vos#rQE1Ujhlau4PE&xA?9(rn!3H!KsId!9_tZExQ@!R5PHe1Rqv}91u_Wdls%5`qX6vc1BQgnbjf;m15Q#psbusjB6 z`>CE++~Y2@M0mW^tBLb+n7a0CcZnBGQIS?J9q*o9lvS+OA1Zud90blFYg98moj>42 ziJC@W0Zeq6t`BT@6BL2l#cEa+&r4g^JGFB}5GlyFL-(@8WSr`#`=mfcN4{|mvTVxg z9r&X_{IS-W*-QsA{Vs+g0hdkf$)Yhn7vhuE(56Dt}UX+Xr4?HsW>ek8l z%?c=qtdKC)VgucHD2mM49SUZdb+pF4%W_nf9^MP+z=UyIEn6jd!`DqCOf#;NB1T22 z+Y9VyUNYB3+F%fI83s|!M0)S`=7ih8c!+^a)ik8jOvI?yB`3Hd-_$*7JuP91%iV3e z?snx24r?#A-Bs1HWD`6rCD68V5j7R8pyQ4^2Lk71T80?wA3Hyva3e(T*`B%P>rr|4 z%laXqT04u;&%+e#y35?28{1a4MwfvaHi@$;K~tid)U>~@&h1hY1~;}lt?6c=^TQMW=E2cwSL6RR`)TlHO0J3y6CK*VHpoUQB21r*Uj6~SyRwG&1t z8(|YnR2-+!s=hyED7?V8F+pkDci3oFs9Pi`lOb`{?pA=xn*gb0M*8v4F~Bj*%eMOg z5%Fjzr1%yEkhsUBK(TD81mY>$w1Ir#r2u?CbPAnXZzg`Y4xXd}i)0#3sLt%{BEEPy zxhhIkeYEJv(|GJVBRGu5P8|~nLOjnrAK*^7nwmm#ht3uI3xeBsfB*OYogerKZr-cZ zfX8?1Wr)6VJpJjP{*NF)X_9R1GxtQimIe%#^K4^ zZ@91fz!#wi1xrv$(97(X1q98Q#$|1n@FYYC=~YYqC^?2cg8o6@nIRBbX%vKXB;l-` zRW!e*VV<>C=aO;)=T-0orp_UBYq*Z%gAP9dISrxh#B~z_bTn{ZxNcEg+}_YU0-uV)fNwJQ;PE>4co-H})w||!hoPvhero1Pi7uA1)m_Yc}_Rr_3=}xyGw9~R~s)KYPBuhU>N)fkeE4EjU z*!jAsqQNtCQuc`~A(ck6_5=|43Ksr-*fN&yN?Nh$xB@(>pWkaJ?y(DKt-y-Lez+`z`@E`&zuvAs$qO_l=K+MY*VHmEei>kubu~=;u zB)KgsZ5A=9slIUr>+yNN>VnEaQNM;x&;-fWijXqbGU>RHh+Je0t}+;zKfXLo)o4X< zv#13KP>#x)P)OZfKOFkLPi#CiecQEMaG8hZbUTN&I6E6wI|io`2hT$;z$xd{f_9^-h9x-mSRrf)b#7l6*E zeVNe~|H(b|m;>*XJ`b4{+us(vxOb>1=*dsCHVbv)p8oK6eAs>H%Rd_wXPWSQRQa-; z0YfMT<$j~1*JswYycZw>06}FS0jbAd(41)up@Jz8Q5tK220H_HS_5L_a_xkt+2T7F zLt^*??L4jPO|>BGOAJcZ!$o;m z1XVxu&8DXCdL=?Ly2Ew=wVyj~kGoYO;yfyIOAJ4N1BioY!Sln^Z}khr=&j?_mXysy z!*WLDv#i9q13_i=Bh&)B1wA@APC}ekwTv|vn6nPU2nXYcXA4|uTd_X|J2#!)6DOB( zB0Ebnow~21f%!hX7CeCTmuGxynTt%$lg^FK(sCH3fl&qAg0+wfqDthap~{o0*mmaP zg}1{C2wKor$QnWkDifQrhRE)AYv{5Jk{7ssQJfWdj;1E2F~tny*;##l{@~$@?|SLg z_q_7zdmp^;j$O4Qg7IHW1oXqg_q$|Yhdd)#Wf0~JNoQ9W{VH86C0P{bI`rD}LlAi^ zAS`%D7UgPZL$D$)u0&>3EBG_?Eq9A@L7!oZv!690d4{M(y^meT)A><(^UROBeIfnh zY+vb2RE7%qulx>esbFtv%}hjQit#$sCsqx`MKR}v4s=#smhx(d&4fPJ_eX;2)&Z6G zV5K9M5w1Ey6bK7H!4(N#+_9buctW&ji!J7Q7fDj^jq)O`YceBZrl5a6HjF%aLM4(# zcD#Kyjg3|-OgtsK5$D(OL?e+1XZM&0#^*zOQWIWCCHfjm3U+`Ii|MLfrd#GdCUC~# z(UZsj@aH~;wouJFF+~l9C)=$4w@u;I<+-2#(yt{X|HCfaGF&PE-_9%m60{Y^A8ZVl z-0*i8ASPZ{7Z^txBh#lc&dP*`<*rNgC&-9D$u}H4 z-^8x3t21qh=^$60WhzP?+sfzxrmCiMcwv#`yF=UMH9BkMS4C1~uB@{ntBLMF$yBLi zg-IzAq;iy&)p=Q5ZU;zB1id27_VxL0ckjWA@4kBYQn}yn&dNNqsdF_nWU^|7W#FP6 zA)aXiMj{h$eN)g@*sKz4%DmK`mMhWkcsU_DFSZjGI-vQe~qPNE#(s0l4(- z34bDD7ch*L15B+b`>Wjv~&o55D-5Eim{n(F(qlcImv*$ z-b1^FS?Tv48{%zD@i|-s8G`0-nn5ZqSfxqKy-xKTX01B_OFFI>|8BzEo9g8u|17m# zo9xv0X0b@ZWpT$221;Bfgn;q`7*rtm=cbIEA3Z8X0;)e~)33b$##_gK^wBqT2%}o2 zz)tP_uT0~AdRjl9S^Z3rKT4u>u}anMRCD9Xz|>5M!MgYWDn@RA`wiWkDRCtX2pw*XDHb$=;4r0poUTLY z73B~cD>9*iJ|mbM3@_HotF_hQ?N%??jWagEm^syeEPh`inO^6{oRaobQ>Ex;ma+hN zdqfM0be*)D7O9q16asIV=4WYk1-KzV<~bXNVQU|RPmRQDc!o9yjATrR4c!ezM3WT3Qk)oPL<{c$$T)WI^UDm4mT(cP* zHJM70G9;+Y%S)WKA7I@g5s*Z}pc)D)PTMkv^$s2bgnQXl3mklv!D?560VI=HiXHVH z(?Zv9b2fum=C=Mhn~G_E4b))aUxdjyUc?koum)&w86A04Z3*ZL5h*m0(eVKAfw} z&xZCkEG;}=YhLLdQ&o#ZW>|GcM6JBQ4mf|Fr&SvBantpuvczDa zDzRAix?;ClT^ETUu0Z%KNU^OE&ircBnICY!1ceCl$8n|o(c$CsR2BISRiY^EVW9jH z$(0fTm{}YWsoM4GWT_RD5tZ5w!=10**~G6(#-?Y8626ODOcL#_;*e%Ntz$fXhudCH_O5>m`1@sF<^T0O|G(@p z7Yt0RqYT`Z;E4ln<~VOF08yUj$Kw$Kbo1;D_w`@-rN*Mm)Rv6d;GT%Mu{it_V}F+W z9*MtG4r+s`(3?0VHev)=C3pgTkTuHf_@#irz?ZQ2RHsnaem!58ii;bpg`@=`q@L( zhydnpApF{LUXytlx9G7RPK}ab)(l&*5wvPMiBj%E&`^YQl67(5{zOL(TisIrWEJjs23`7h!(fQDzJ=y_%#TTLo6vy=N z26LS8S>hh7AfWW7EGfV&^!K7_?-lLH4F?b>$<{g4Wd$;hgGYhoC4vZV2V^8yiGpRl z6ORDKb`OfOfHlD0&np61UzAQgzau4I;u3JNVnZ;nP-4ykLIi4jWNEra%N&u8tU=06 z^8#(w)<=k$&?GIl^JaTz&mqXc&r{o|@KXyvN)?GMemGcD9}bW;c_+rjd`j^WsIv25 zxcG299c;X-stcYPE5Cd8sE(u4%~J#;g1>K`h2;oe@lidF12PRA#@%Y6L$cauT2q2!=w9Ql1%Ns5RyTl?Lm@*AOxwe}L<{-i>ZHNFsb*dR>+x|jN z$jt9sWg6k!!fpm`vu$kn1YQw^5ol59r~W!N71QEtP*gP8zeh)Bk?)BGryr;)u`%&k_Ec|V*&kTh?NO@}Dz)w~Vars}167><+5ax2xa zr-_dccD-Fs3@+cb_-xctjh$E1%}A3Rj;1Cm&O_ox?Gqxf<25>9Ab4ivaNssX2?3v* zvKBwq&Q^$Sct)bRSPLTp)sd}34Y1pS3+teLslRHR7=awZuS4ON5fg);LLi6!h-FCI zuZa?e1@Hn3zjTvto72-}fbv1@3mhBD?c51~<5HmTG)zi8(8A?9sF4G#4;0kGL%`{^ zH6>fdc7SJf7Kqk7l@zWKPJ9eL#ym@V9V1z>SGiISib)*_~ckxSE=SzqD7Ok5Y#4aJqk zIY=3B1wY|VS(YPSupZ)p@(zL3agq~iYtwdZvn})zY9W==I`zlfYsA>y?JbB2E#y~i z+dxlvWD{Se@h*$&*pys=?;U%zYl$L(XF-ITe8N|GlShe~JEa8vif(%D?4) z`p0TB6I_@+GmQB7fVBX}v36j!Ny5c=Cx{A>#QFd2KlJVHYrgDrl^+p_hky>NN0DZN zNQ>ahjoTAc{eluh!efL)X~-BcXMvKyYWXcz!1dMcLS45~h`_d32<$s-bjgAQuut?}} z-475DEuKJ@Wc%Da{t66ds805K@!JAA3UWh>p0z7Ut>}u^8p=E9aV;t@*X6>FcdmBSiS^r0X?}a%(Z}6sWqxe zQbxGrYPlk$`a!}Z@~VKspdD~X+!CkYa;LUYj+RA2BViN+wZj36>3y8$gHGEJ5fjx^ zn#GLeCRvKBpbV7QE9hg`^Y$btL@dm>mb87sm=Sgv&q2p#4Z;|Pk`W(9r=o`rLbL5X z0e|B(s!6^QZ_^sqrd55roS)TYQKiNGGOL+J@kBwKBqVmM9UrBu5M3}N2Ej7iT!E(p zFbJWH5>O~=535>v8)Qx=Cc>Hdxd^7^w<_PjsDTS6jVnm_!(VmbIgV4gv>GnNZMR6# zJ78jf9jx%R0UF>4@#=p7A5cH>Xhhh1i_7BN;LRHF5ll;qBf;*Od*+%!7{(T13LtW` zYT^K-D<3oCQiMRJZ(D5M+C$jv*`fc~C*M-5MwhD{OBBr(h*_7<_sf^cNeQc!@z#>B#6WEjjq;D`|gL;!=q#$cmBz{tjcB7tP7Bvh*I z)oX5d&e?mfzRmByuWTbj6~l&%k>O&$d+$5V-fPV@=lA`;|9{SJesfJwsKp}HN-*E4 zhJm>(WJ{K%tMVMPZ8E8QnAn?bDLb)uoObge?cjAY?kZvwW72dQb~ZD3d8{)vxuffF zq@^Q}C>$zP;b84<96GHyZK^GWS!iNbMwJ`H?Esh%`q+2VLgTEs7pxrIm#>n(O8kXzRxorNNNj-rg&IN{I3YJDIWLw(C_fV$GZ5 z-PB_x@f5wVwp1Ff>TMaH7b*QPiPzHm3VE7M&>l(J3jkrj!}LZ7m#H-sqQm;DGwlHd zAy3*ZgL*7&3X##)1N`t}mV~R3E7j+2(NRi}KnRv)K9 ztE!z+$K7Q;Vg?tNl8y)C0PkGoOsTg}r zJZ(#+!&B3FMUB((pc0q>6v3G2Vc@qXv}?nRXhN3=^^yzjcu5w*mhzV2L_|DTt|Tw? z2}8}(vTb{%gz9Jwk4uf)bbGwd^9lfk`~$fL z;ddx0%@_fAq75p`We`a!4r2WrW&Bji2<$OwJ?5&-GE5j5Pp2Gf5C{~F0w7>~4Ezu+ zc>K0$`Nc4tu`!<(ANly3AA9o&K}_=8!WIdBTm4(^)~}jAdDzc>Q!x zX&b99CGfPZDWjr{+o&F6Vy>s61WAh>me#bPH0QFG}`bV72H=1PgoF|Nh=Sw z(eh7VPy_I%dpNa z%WiAj9x0*dfQLeG#GrLR9iC#Ql>kUM-A>23YoUVKY927is(F(%tEsi>w{e$yg;jyE(Z3>qxFkXy8 z32Th8*O>yBoGRiEvIu9vxPW}P#und?BfW9-u0hwv;qeJ6+bK^*Q&tO9XQQBN!UNIEL1q zkhnSwXKC>iAcih);K6`ccZ4N?)KQ#onqR^dcHTdZ;yukvVLNf$wH>YwAycK2ZN_Mc zkYcdH{S|?sDJFCblu&6Oc$HY2l5k{~*yom}MbnOHs5)4bR-Uz9eMuM#ZQX-{Lwg>E zhEJ;46W!av{vD9bC}YTky5wx!8?&T1NXFa7N!Wn@A^89n!c-1dmYZN#9Qs$J`Kb7|IiQj5MwQs z;Uz>S&5W)8%CLOCW*+yE;W$%ttJOt@7;){r90VohXjzxj#zC3q;2G7KP-T=e< zhHv;y=HL6xzp^Nh<+V$it{r04D6q!v&n?0DW;KmQWCYC>j=sOkV{J6q1VQ8!c>>%xmGcgY{XCE zU9_|+B&id@tH|8IOl@RQ&e8hJnkR%s8(%|e;I`H|6b&fkNqh#gvhI6hL^O7>n(n}g|$TY030TuB)ttFn~9)FlJ!Ge=6i+-_n5|7 z@zAN{Ii0o+#+lk#$ftHkne8S5Hz8GVH*MWMyGG|kAlSI1sRfj0Gq|9MRu}Kg_OP2@ z%mzdwWZnLD;tt zMa_{&t#z?K_v`JrV3>!o+q<|(H9Nfws=4I2ZH_o?H^gN34tKIv&YGz?hiRy^z=-VZ;*oNFRE6TcQxrbP>jvgky zGn#O6?c)?z5U;^&7}>=oMPm0`#F$9ZHf>)NJ1iv2GNilUBw2@9dlh1rf|zZ6A8#Wf z_A4o`}Vh4Y6j zSH-v`y1#op`HC<302*EJjiyycj(mEjiaZqY9cx)Hn@mJ2*I9eI6hI zEs|O%>bIKvN(SONRIM4zshP0SzOTmF4_kEVJ8jc~G;(cgkfSd3HNG6BTuSBT*63V6 zfeH*gx@36z)?0b55Pg|#_PesO@lh)j(~A&@C(EEb&^aU?Q#&`WXC;BIefI3RcxeQ* z(+^UkL^)(3l$H1&n{3;vzK@&@L?ld7^EK1$xqePBr$y+OxtrHkdH#|26@FsiXWKB+ zN!xmRcMRDMm{aV;su1Zw2)u^CjIxb%S_bl7RZF+3KKE%}(1J9}U?MbF^TW>JHdx&f z9fmcVqpNv20FIi$iSB&@^{e~#-l-tAf*6F~ITbi{Af>?4jxote?ol0*mT)+js((PhGcN3zFL z%ZD&uxX-d=nnAakkm|8e&5e6-9~Gb}rD59dcgN$|*&SSir{j`ie{9=(t;^EC3;-U6 zOVIvlfbTSDFm2_~nVxh~NR^UbcVRL6*dD~{?0R>6D{&QZXW6*swU(9?-RU6LL*#Wn zB7J~Yi=@z*4BRk0o982vhj`S(=q8n`9kJZa_gE)f+t`2b@uwet<3-a$sS}10?hf<; zfA+=>zv2__>NBGWUvr)PU?umQ7b3%Dw?0^-^GmQFA8-@6GhrqcIg<$1dJ|-fwtmw$ z{+8qyeA%mohXA!{ZgI$1br=u~Tn<@C=fGcE;sF>eXOBEcOkdj=6!ddP2#iq5CTSO# zi%vI4A;&^c93~1F3ymCLr&uWp3Pz|Y))$f0NmvZ(!ljY`Vqwtqjt=HSTC22SiT%=h z3s$JCKJ1z32Ct=i<8DOA`DKRuYyGw#CN$cqUGB8;-`3|w)d!$q+rZ~AP3`hp`?D%G zC8`MrI1526f*U@B8eH&r8o|%NHkE3S1{&H9U~g(wyu(j{m&6i#pm1@9a8jac8bvMy zpff>~N8uXfCpoW83}kD~x*D;t2 zam?`3aX=h}BD+DVYlC`SYcfoeSj(w~u@i4#k0@|ZiTg^%&wU+;gO{p@$Vu#zFre77 zS*5)tbb@AFB1yX`_6eRfu3!xkk^v>2qhfHKbhigW8EV6tE#3c?vg!LucpDve4Wee?fW5&qcqs7xvZEFO*7 zVu>oUpl6B}*#Bh)m!K|A30Tv2P1B_TCcAvo`+rOF3;$Q2O#o5)y^c}ZB{UN$H#G_9 zIkZ}~)hwuj6$X)J4i*G-ab@K}(_J`>3Ypg8%qx5fP+Z%-SLGX_4S{azy64WMn$6MT z2YN)u%wkLk6mL^p3oeIW@xOKL+wKWNMKl0<5WvfvLXGHXY*@)5ig()0yNLD?vDUUd zk22H=zJ!X~@GGrrAjd`q6`un^HiYeV+n`YKV1~yF^6E+Fx-j26Ds=22d4@vF?fL)z~;_l zkG5sl3^>(I?WoeA1UYj)A7w?NTryeX9K;F3p>rS`vk&q|CdmZ8SOQ!8TOaJFzlav1=ulPqy z_BD^wfAiJw7b{dfW}7JS4L=<`hIHAvK(AjKsiQaP6~Y>gQZW&zl$4z&{NGRH|G7W? zOBV;6P2SBO(W2>Kv~lC2W*Sa_$I#SV5D$;D;oQF#98Oy=W1|I-2wZuACxSk)DMC^q zoM?{DRG;~?=4ly4O+0-dF+r(dN*?xDv(EAa!?cM&i707W#p2q}WAh|&Kek1$&)e(L zKC{ns9C9>HP{ESEhM^@EsJlh1jYEw&@?7iMdaYQWlB7#wZMk$h1+KfKDKm6hzS_Ef zu+k~Yz(B~-WVtwGVvzGkFih=AjO}GNj0c;>o-R`Tn|W+v9Wph8t$B6;K_f%F!*qi3 zP9jy#MR`o|8{49@oPEZaqg>`V>9}jt9?`CIw5blAwjdz;R-b}sG|DX_YPDJkj$=3W zH4ZpHfmZNVr*yQFs?Ax%zf=ou%#*?;@A|HurWn%OO$LezTOdv>TOUH)_jgHLZ_(Yn zwD`7nz+RZA7a)_Y5QS`1=wPUT8dpP_An2rQW(Jn z03=!Fo6FvNq!~WQb1;x0&2ubV%O5I6w)TCU<^i{tc=k!i+@{h4%CFdx&=0r`>ZzUD z+qQ3fQT7`nF`nBqV+~*<>hTL@_RXVG-eH%pIMf=%!QQR$iLkZ|QSOUny`PsSS*V-y z6RlXwr4Zz&X*$(45==y{K0aUO`^}u>uc~Kb+o^-d>3E!VZO*r;&XIV*5O9}e3%%AP z>v3$(XW~ky87sm{v~);)&Gn9(n@?TS(1q}4RI!TfY8BJD;F8qi^-6-DiUPe2S8`g4 zuuGBa%te1WMmkNGaky=|^BYfIoK-tcYfcc3`FAzT&u;9;=k7mz7P+4g^Nn&QjQy>y z{68Gx-kFuK(O7zw`_COipCa6dw%VDZeRKqCB{+%$@RXOr4zOxv`vc!CU%&tTztw!p zH++4y*4O)VO!9Wj5)~r>ZhWshw!Q(!fZRDMFoR09UC-bvaTJL)Xy-*2XE`W- zC_Fdq69A&cW(#5IwQ%5r_))NiRK;_`ZI z^3*(b&c}27mvU!kqgU!5hU0L za7B#t4D!^2r`E>sLkPunm1_;qq;a|{({kxQl*WZ}td@T0iT2tWT^z2Bwa5EgCHtf* zG?FDISY^$_V^?)|BG9hWvsk=lZ55eSepX$TN5ZF*ZqQ5NIM z>LJmM@kQq4vg6*Wi10LxM;we;m?RZu9mP*=dITa}@)F>F ziHa)=@we_)hi6n4*ntnj9IEPo6-`@tcY@St4{WRw4NY0*P&DHE)T#z1gKC!2xR76` z=l*V4>-zp_S-eB%bLg-}S-onLC97AZ8~_xU=ckS4(*n-7Bq#@rM@$6ffIK8fK0cn_ z(B@lgS>>yB@ZkU>A*4m!(1DFp>~>{&11ely-w>U!c%OTK2(s06U6p5TJA!b- z`(L>DuOecy^jmLW?&Dg+f(YR;q*!$U@OS7I_ki+1KH={~6_6Wli_iejErErb(?NuN z?MHO*0vyvGZ(lcm;2VENnJOW0O?*G6Lx<5_L8s}>rUh4UwrBIS+qNRIT)I7<1pd~d zsB4&*OKyyR+;&~?T=AUvdeM|2Ly$qnwdy0C))F(;=uHAooP7SaN#CaF0s8=#@+`yb zn&uvQv2M`*+uT1em$K@FiMH)r0?7`o_5^6t!q6Yr2swu!jN-URY=MzoR(Yj;2rt0E zaZ0X|Vq1x}P3-!5c|jxra53p^F@5XH;%)cMGwVbXijczmcEz)?P9YX6uWCqk#n6w#ASs`*Tjk$Ft4l_(ot$T)Rq|b}fGJg8H?y+EkJZ48c(~c>u zQ>&60kLG+a5HDNw_B4qGm^{?e&;)Y<)<1_{( zRVVAvwj0JNJ!$!bQq@$28N@F{K6G{v{K4IyPF0olI_1$UB505%!1Exsv9wLc_0uf9 z!V0l@_#KP@+L@&RX$#^^EBuj8_Cr4p^Zfk&tV6GOv$=F)6hSo&67>JvFJCcbUw>tv z(1A@zGbL)QJH#MyUBwPY97>d!?wqt+Nsk$Vo5yZ51<(x&Xzg&00xC&WjG;QF?>qD$ zqK@&!OT=)KbKF@ryPA*otIi(F? z{hP8_W-+O?@X02TI-HS^HYo>5Ip_zVp_yHt9`ZIy7Dr`ugMe19CnGj@Sq8A4ocoNm zbGb(YZ;g(F+d3s!;8RPX+!3O^j;~GNl#w#bZIavYkdWYmC8DYZesu4Za*#$5{RRt= z$*oZxw2UV*nFZ6&LD`4rgh!Owc|U`m&zAHRG_snX$%6dkw|ac_eG_Zqw9HszcGOuuvDd48e-~FUzS6 zJFFC}rZ^Fle`3Z0IvUp&UnmbxL!{3|^Rb^@|Ly)OAX&oTIEL z(ZUuSfH};>_IvDlK|CQR<7{jgEWlR*4N$`(^AZ(wkL9S?TI5h&T|36x0+tTLOz$CW zk($c{=Uj#kVK4QoWSph3masaM`&XabLbta=RrOsDG8sdU$J46afZfvdQy=V}2e}CQ zVZRIKFS6!ie%ho!Pu$ceNM?!b(@^Q#+pVq)2 zW&qP7CatPE?Ny81Y&gmQE=Eggp?KQN?t>pO3@^PCBczp33e}39{Q9S_{Kd2fSO7xN3ROyv(>tR5h;t$r;uu*jF^>r0$yIrI zHjZe=t+2g%X4oHYwr8myC|4K4F)e6#uLrVV|4o6!!h#LMB6q;Da#x_Fa)gx=x;XPS-pD76SrX1xSt0t32n67g2HrKzgNPo7EQ2O=#vGwK z*5Uy-|z13?ldzp-5UDeRtwO$w3ERAv|@(^c#9T06P)twiXb-4BSX>+ zXJt;98I}coL8~R&=X;s1p0!DYE?p+48az?E@er$FNVi#uQrtoXtYS|KL6J}(L#7Tl z)p2zLoEl3;h>c%5&5tHDVDq34M87{{)3>fhWgB$!7j6rR>P3dXDIjW#!)UGN@p)8u zu__mC>Mt%e6XTS1>KP}lujyL(JdGC^C~rut_ELTeJHM>jb2msS!U42Khpt+cj=cw! z)SsHIi7Ylml)g;t(*rs%XoNnC$zKbLs*zKXC(AvnhvkOqPZ)A zUxy}Ijy>3D9)oGh{Gf>z7|w`*W#;g$c?J}+NFJ$kW~UiM&@!5f^Q0S7i)FSpe+LT8 zZ0DuB&paZYr`lZ(8dawHvJEb|-R#?kzRfg`jY%as{{|vC13?&o?dtn1WI&OCC~4>M zqq6X*z&N9=gnF&^^=+Ui%5IGDDL%4A^)lx}x4M8*LvxRtUAp1* zbpw@igd!|4F?qiZ9>X5*5jZepmBx@m_YfZ}ZC&#MxPjMc^{9=^Ne9%>=ka!_2+Vs- z46$$fG)3UV&>t<2Bs_CpH>WJ5^EgQnUx)wzbM{F@K~x8;syoCCesz2QEQEL+pi5rI z9Qg{vnKX5u_I*wF&j>Uf3+RfXV)XEmQ}fIv#1%SyYx^@&AdXb=0bBPz@|MQyaC^-_ zs+f7}15&hJrj8*n+tuapFQoe=XMei0s5KlLt(n=o(=%*?s19_G+By&Vn)~zJZofYt zyF6UABawg6?(1otKYOl!%h>%ql?vYS$o^1r_^O;c3=290bJPyebsO-*X!G*|55a99 zxpY1HL6g~7ICh9%%8hjuaWidSBWPW+R{1%Ulm6!m%}Pv*7#37;YUQ-ShI^$3#+ZK~#-V1mq*&nL_QgD+4HL<^q{nKgFR@oS=v^#F;ybdoTPG~+w=D(=+Jk&!; z-`Wo40+yFo)iqw4rHzeWH(SYb(M$3$rI$8wJoV>$OOr7yNSm1l$hPXbtMYYX%PmTi zke2&AE0W-c!pE};=&m!-5234+imabTr=Rz9A#jZ5@B2n#X1VM7j|29@B)FJFqofHh z`_~vH38bIG_m>(SL{gRx!;gopO^mT$B+=5n5l^Hc|W<)3B;cb1Kr#qO^ zY|3U>2c#vjbne^cjCyU_vDM}#?5Bs9E-RXRy+58IEFDsfU(FE^qe2NUH(v>tofa1i zz=^6y09!z$zXH?dc#M|w(A4dnv#`(O&@`8sxFPme1VhvS8bKRXO}?2DDXUc-K$HjF zAP&S#?~-e?Wy+~KKhyM3f6kI>832*sfN+~0yY<+O_ifWJ(>)f}jQ5=m@_TV?x+S`8 zwq`aj&hRQx@8v6^<2RhPblWoV@u-OAFNl)wEZu^vSYRl0Fm3}KSH-;;fz~O2qn)v5 z?IzS*B)8cmQ~L%xP1iJAU1^KV;q8mQ`u+T2IH@7PG7N;NP}2s66z;Ha*<7 zop-e7q-5#%4MNdo4$&%CixHXq9nBcF$mJ`uZKcn#TYp9Tz6(A4;q#z`` zC``*>R0$JBhtj*$gmpRHHH}IZlZV-KCc3R36MmbkWl9}kzvp%gXo!>jCSf|6)oapn zh3|}se;#j-x!0g=b36{Q)WQDy;e~vDMtXwSJs+4CoY`O&=pu1&X%{bYf$rOE7s>4s3;pO3!W z!}+1C%QE83X{s}M7zbXnj`V!g_j6Y4Vt3HKz;TMBvCMMxjh4?n(tXgN#J~v}_%gMj zq7psO=Y3{flRTXX1;5oQ1mW7ewz?W!`p~2PzUjhJq*W=PEOwbbp zlp_-n`3Uj2EY>zb_%Dqi+Diz;W8Z}=Wo#j{*g4_rbobnR%dh_>Yr^m+mCejtEZ9Gk zXS|QMsJn{&c~(V}!4XJXWuzC=_S!h&Cs#B~+x}xs%XalKT*?Okmci}d$+UvNpku!; z)iSWb5p9+g+-X9F={zk=2b$zlq~?HrBM^0{5<3GV@#@W{x*9FrL99omD``cw?#i~= zd@!9dmojB!NBgCH*qDE?tSyx0+?=i+?AHP3hZzPR(qTT~{q%YgLs*p5pde^`JKG#>t_P)*Z9Z{;+^&R4;#D{8nvKzzc~{?eyKsXzX@ZqSfG`FCY_;8)!2<}iE7p`Whg%Q}V3-E3Yhxvif&xegvkk{?TAr;* z8#&){N#%fq0XWzD(RPe>TZE0k>qEhS0REtqPE7Lj;1IGHQc#v<-<-XYKM69|3NJR% zsEmEvwuCIvyF?pn3C)-q)*N)`6^aIHhy6nROxMGNRn1AlP)q6_io|e;pX+>d(~N`a zFNG3$8O1P~vTIScxsE@xQ+_Fwv}`cA&1~szch$7oJLJuj%=OZpyV@uDRe7Z;`o~wV z&}C&-Y6j0GRhcIif*P0mYXYsy$`8Hvu@C&%5C6R%`r%`@tcfz_=6MbIHoWIJ{F1i& z4WIDnTk|ZA=4k)5*YS_3vH=mxxf~q7#9)kC$xVm?MG)jKUdBkRT1TRXaosd6##wn# zO2xtC2}_qZTm(OQE@7B3LcILt?Qm301Q_^x+)qkIc7U$t0)PV~T!d~SRx8-s9U=>6 zBz>xh0%FXPrn!QEWUT>y7&5d5w17+8J%2sLLpd93fytC!XN48(KTX zyQzW10#^hCL~u)wxx62qsXWsLo1$xueRqTqW1k(m!4z2kIME3bFtFoGQ0sisLlQCD zEKWjpbSf!9aChSg8J|zf$AytwpI|P-;Egl_n#Jhw99UIt2Ep|qMi zy6aNVpegq7tN=eVPfnQZs zl~@`NQ-|e(31A@s7dzgJPF{)3I1H!*ItNN3#miF=od!rqs#An%nWhUMhP`Tjf0Xg_q$hLc_oFgsaQx<v!!PZ^ zUk*AoT6!C<4zj==Z46-)TUWT|q43E>`^BXbaZx&rfhB0bn|Sm^zK^2FKVzirTpffF=8dq_ z8pmWKJSsWg4Rq9?<063s)kPmhxEch;iv_|6BJKr@W+2kKomFex1{G+vTrOTw59@N! z9Cg@C=Tyb14~{!%CMLuGG@*xH$s`W7i?${jK#+CHXo7`uHPitXiiyDwoQP_YBNw3y z@DSJ&#GN}zoMWA9m!u0Y=``!quf%F>kOu~BVfh%DaE*?-JT1@w z=->j0$~G4-;dYGZdx((D5=1}dv;>}-ju zZpQPokvpc)fNa<>EFcqt4(^6o#Wwq831+@>D`@ZND<0k^Dg=n_rRjrdy;wkD^W6MYmN+DoKRgO1ak47x$^pF(PPTuY&_j+tu?jduJHy zVLbICPiZwuJUOk?>*p!b}po~mJk{?Gv zBs#0uMbgjleLF80K%CYf`f8g7AosJ5VAZ5UcUi{4=DPt2=Lg*t?y6MqVGM1@6I#u> zZx-Z&ju0^h6*dC*H^e8F-8VJyO=&f>b#0to5Fk}`b93|fa9uro^zh-MPb>24D!tCa z&c@ZcJuKj(nT~eP4_DR0t89N&+&s3sD}T85`62dY66fGTWH$H|#AtuGzPoQ;d;KYK zm?(UiPIvQj6TM?w-}A}p=S)9yno|@1r5iI`_DunMFe^-VRknlnVredLR(=(oz;`Cg zvP0iVfbw4AB^bA$8I?vQPK+-rs~m^DkZ6FCy8s_AXZX1VSOAd*EJn>G00HuH^dW&3 zv|RusEI|o>swx4F&1+_~VK+>gvjZ3`Z(vNP4PBZ1j&Jyl=GXk*xxPDwW6w0Ar_yxu6Z*__KUf;F5l(`x4BRl^v&wv z+g_oGh`X2`t-IPHN+ydnn4a(AK3ABFvmt8oOm+H*kcp=2xHnyf?%Royt$6bNxDH!# z)z7{v!qDF;HIVQE=-_;Qfiz(jpsaNz)(n+p1XE{p;<#$pu1@$x%itjRiN+v`&~FJ& z^~&|5p?j0ChwIKWg1HHRfz&(dVB1t%MfJ0kM4AL;2dK>R^Fh1s5El?XAo+5t=Vtq{ z2F22%>`rIG$vE?`U$zWc6uY?_U+}|ZopieJ=0FxCme_nWEW>kRiVcstS%rXxj*-Q5 z>bAd+Z8gnVQD&#(YX;S0Ols3;gv4#3*y#j5go@~-TenuVr2xaRr{^yWb_)&w((ZI( zrecdGx?>_N!X7pfvb1XlVuZGpn;AlfGfeB4rPw0cRzYu_uCV*WHA&K>?$I)JiMgx_ zX}1dzZHB*e<9*@`A1JfK*w@}}RZ;G%Jv=(3@ouL=pjGiG%l7?vhtU^-0An443p_== z&E7HlJ6}RLwY$04KPWKih)5sectaO5TuPMIYVX}N-Zk7ZEmRO;;4EuLqNDnv)cd7@`5HVH6A@3gG_kN0ZNe@1rE_&-JiOeJ}_5pH>o@2L&bV zI*dP_z4t%<-2eBl{lSlX;j{9MXm>n2w>lkk)R`Ch6fXE+KSvNr>i?z z#3hPmzEsGEJZ}Rqt4Y#LL0h>#GzLY1qgtD8QyN+@KzrFG%x1V~q(eljxd~pvWw$-LwuzZdt)AS2~mqg(ga%^*XIT#W{k{st8E>t zC9p>HiOX!Xb2dLWXf70VHb@3W+N(00yY^Ny$xG1wkSH3?Xf#NMABMijyqLh);_q}`*_)B#k*d4``aJAdc8Zm^6>4S{?5<2svc*dJnV{i>$4<&bOqW@ z5EZ_4$tiJlk~J<%cl%c#Ja}hW>@#h{z%{T|?Ljk1I5jn+HjZ`M)=D$$>T^3~`$r#s z{mK3DsQF;bfkEKORTKl(is6_0dP>>idx2@l%FKOS8ShfdrVoAY#7`$6#6!{~O&CBF=mh_*g>(DnRH-}H^|0`Zg9#OC#Pz48C~y&wM4-}UevA3nG^y`+(4i4N^M?f36qwsDP5 zE_tXFiD=rFFz~tU>(bO+Pl(cl1nAebCso|N2s@BlnSyfw4RI795|@*YUS{&P677uw z%AHPeHq` zzfGrmS?zh?3$Rd=E5_FSDbpbeV4rqLqOS?R1zkFm~8ZI*Pj)+V#NQfncRuUU zQ;Yq~N>zsSh*j}zo?S0vVg1QFa0l_Ojo+rY9vASUNlfF{^DsiAi@WpU(*wM~XrIf6 zY4Ns{#^l5e>>CJx)WGcee#+8PvPShr#h<(*ZU{m0JhbhZ8(#uEQKi)aH5$icmo3rv zJdd*>gaW08dAOvY9~@9`Cx#)~{Ow&$PoC?uCY;u&%AgU+*eQ>DP+6yRGllAj^YBq{ zMVRL~&tcNgE5>fkeU4t&!5zWzh1R;{0xrvlenh5`rh?VjOj|dJj!{FlX4T_&<<-N; zq=Z1Ny(y72ng`7#X|V;ev2=VtcXTk#Yfz3R-~WZb{MWww?|!e=%5BsRZR-8dkIUC> z{kPXIef*QWieGoV{Ryl|*)uqyQellrWhFpcL=M9DF~t^r6nu zpmEwthq*=L&}FJtf@w(h3l8u<%_+|O0Hn~q=0v$!1by6+1`uMk6?M{@A5U;$8QN

PKyUb%G01!x%S`g~`;?&p8`vUXA2Cdzn8*6~2l&r;0P*w}Y{+t72$Pg17Q zHr8+bqT#c?Ywuy|sOXmm-MGFeKihh=$DNIGv*mGghj0Gi&w1ZZ`3K_b zg&c0Ete&XpLP5i|Uv(TajB<-7t!4prg!Hh1!@MQgw&@lRLGN&VEYHP6yNP$rI)^_^ zLWN}7(D_*P%*EkpW(4CQ)jBs&Y5`uQ9C64bAd**U>aR0czMYjI!bnV} z?Z}Oqi{)2@pQVjfn_)|2*Tgi*%{`Pz|1eu9}}J8wafuq9q7L+i!3Oaq9{u) zqAf?VU=d-=8iJI1*AmaQ$Qikp3g1_8LMUc{F#II*0T7+0k$~Z$C1a-wU=Y=4tLytD z3#(86i@)=|f9<>fPKzOM8Dark(b)bM_vdf>WL30YzN%k;ll-X+DFpcv?UrZKu941x zi#zZ8{)ma9d$~H)lpv_Ih;)xvPjjb532lSXavd*xmoIQ&o)0tuFBIt^hE|Csx*uS? zX|Im+fez6PaSN@nGSETOZ}gBZGm30_t4m4BUKZmBBzkE%_H_T${PLgwv!=D4mRkc8 z!(c}wy^2iJd{{Iprd8698Q=m2Z&3eOortCiHh3EJ7>L+keHw#WmRf|#l1JnC(GkgC z=1o`st#AH;r|<2!eR}j?_B-Eq^N}+1P2?VR!eY4}qk^bOQ(M>1XjAGR5@fhBF0n*Q z9;(vsyWuvmS5d4&8W@)HdO_3mloc@UQWIeF$*f=^7zx*2bQ&Zad#3kg(8@^h>cfzx z7a69G$b70f0Zp)ABvK$vf4eGc#pLNu3u#JD3&vvg*h1vEGDHkB>U%sBhr>~{9Ve|I z|Lb~dO~(6BTuGcSN+x~klWtr4W-5$-q+@h0_2;KyU{L#h!~s+!D6yyJMK?6LyKc4R z{B`A=B=+1kTjbkr+Lil}J8D(lo=^AQ-CWjO$9}G7)hpfQ`2p-RTV18e>D=M)&ZodN zkClcL)-esES!J20^K+kWA$^EV1PJ;(T_37}Tj#mz2oOkMBI}lUZFth`M3juMGrmfQ zMW<9An<_CfHp-TP&H%N;sLe@fG7dgdIt_R;fN^%2Lk6j|_+DJ^#IK{o&oL1$9hKz`Vv{%r z_9}*4)?+kvx6JsSa_U_-FE5BaKE9p?72b9p=>Z0M45DAxX|99yZcXNX3!xm>wwaD; ze#I4Hb8qdAKnx6fQ?*T7Wo>Nk5~9C((9Xo|(c3XGL@|G^YaBaC4uEtwK9A#PeRJ0} zW&m*WmR>h;+4iO%(T6#V&Bo~e(WfayAU0LqG&=Iw+yTPf{3wk}@8hX^u0pc-PMX2j z2omtZn8As&8SDiy<0Z+)tY|R<2$xMz&1s(R=rL#=aT0QI*+62J?igpN#A%Mg9OFrK zT)r>3)3B)7{W>Yg%|p3$899fH36F!Oaqw#TX5KU`#BI)X!%}nse z%QiWgC|~k_`G0%Wb^~!QoF9DN-+q_56uKo2N6`a1=vcoFPUYneISGf_wmONg z=}J|zndTxK+U3JO-!1bYHV>eJ#-3L5;RT8tWrr%CS6p==ylDXuf7uL>2=4W(cX{cy z5i-P`hVf%*dNcJ880IOmtBxVLOP1R-hBW4?DsCZi%`Wno&{*noGq1`024Kpii?pvh#@Z!gnc1PM z83>rgv_hjK?3bl+u3a{uWW%=!#>>*DDjiY|{mx=k<9!mn&ecNpV0HU>^;3roiGm|! zEim3_865E@qGL0LF%3whX4!O@kqV~ega>|mMZb-}aMy;AA^NoMeS$5o$=Y@27aL+5 zDMXMfqVN5{2mbC4{8%%=EmLS#1pe6Q{x9DxU;Ig@`Y*5iR~PoriC4PdXYksDi=u(k z;cWAwQf{Iln$b#p+fP59z=Mn9quZ9JS$(e4kf>7Fv}mu?3S))r&<3bMbSb-{iA1S; z&G}2m8YPQL2tew^#02i@gu~TU+v+4n7^oasvs&DTPn==>(N;xUh9pbe@x}AneC3zE zI<|et+=^$3_C@1dZFWCg=D@e%m_${9)u5E(S?7~!1IjyEoxgF^HXB@eq6vvIz@xKs zAYL+SBd~60rj9`3h=-bv4m#ApkMRR^xci%rf)t#37y?$MfL!#2WR z&!-dd%|Le0XA^<50ttq3nWh%Z#_=H(=k_f^Q1DkOPQ%zo$ug~Jma1I;v=I2#HQrqn z!|)th&Zid9ds;XyTh?_*dZc(-rFm7RMOoxUes1pqOsrAop%h|h#H_rq`p z&W07@05|d`cEdEL*@JG>AofT#h?ArLQR$%4Th69id=vZp*!C;^X69sDR9Z+|8%Bf* z^oBwRkfcMx(R28L6`f(sXHT^yL!yh z9I`r(+TW(FZ-B6J90Fc4jt!9pH;(<4D<9x(t1``Hfbb1mXi&ZbVnNfYpa^`nYnn1m z&*vJ<8RGG8{@w3;?M2%Hx<)In8+>AolXu6*|MX+aqffTl&&!;n{bxNQ-f4@f(sRr- z12;rFxRdSm`cHLftG40S?Y>`9g zbOxj}Dom5!fw`ptY=f=w69!1kTpQ|Qu8i25#-S+Cxr0yuDXm{2_)3O9j)$jDK5Bl> z&-irBEZVH;hpGr#zFXY1dZl21_6SfjBfFJixT1y;1h zo_zZGUElNIE5GG)@g_67LfbheM)YM>{C;`EVzNHhlE)|9SAVcPQTRPxCXWM8GPChQC%F4by zdpAuZo)!~glB5DzkhQ6wfd?NlK7H8_*AeYB9laiGT&Rq<8`I$W!QGwD5i#7-c`#y{ zS0O*oXWV1gkM-$v7Qd6}S?$C@%8dfrZs>4MO_}Pjd}Tv995%K}`P=4kI$5hc6HCtz zP`e0=>W1<9`r)Ch9_@EpCS1ml5}%KnlqUufpWOrRuGXk2@)Gr%rnZNouWJc0RnEPJ zT-!;Y`XgdQ$M{X#V6(Wbq3d)%-bGva?U{&#NFVz3>grKbx9~$S3@@dpuwPJPx7#6I zhv}sK2dcP~nMdIR92MB>`7$Mw48NIWPXA(QPRHHzvs7Efti+<^G ztwH(V%P=y)%8tuEXm=k=s*fJ8-*BJ%-4D-K!_CL@SN=iv3xEF?ecIoC^gX})Lx201 zf8_7};*V)lPHT4OVqTJQLKI^BV2l}O`UQ~JSrI@Fco#)Yg5&Y_8YhTUD|yp&NZ&Au z#KVQAf<$>r>&~c6xsx7PCp~65y;SoyaD7MsWQTVOcZtDD1xgkj0y(CsW9+ckZ96FI z#)M_=r|G_JNALh`KTWlX#}z$}hoMfl6ii>13oJ&EcO7&!kDZI}Y?Q83%uO}P4emsY zakdh^FQ-%SA2gNm#FFrL-c}Taa}^h%KegFYqK{8SS;n|3?&}sN*_DT^@b7%bqdW`y zGA~1_2!RCFD2m849*+0I9&>L;P){eI$p|zib|jmwQPi5WgJ0i@g7`#owcac zH}llPkIu(C9x#f%v99gahuno8q8Ydln1XYSqYk>m{#0_`#dTZb6Aao(3$tK?=J}7O zGe!aYBNKo&-bwqKrXGp8T~7pNoappZd;ifl-+c1oIN+iv=S4dTl~MbpbN&0CUL5=r zzLJkP`xo=<-#_rE#0;KMGXe_c;?;Pq zrVKRyt@*plsz0v7Z%_-2tRP_2F^3E!x5fkH;m|M@HJC2zp!`IccJvaa!Vduj-pn<5 zFR@XJHN-Wq2^Tu_o8JGM%oqQRclqJ0uo)4uCTn)NA5rHOWpj(MEM{uFI}S(MN3-f*rkD->nelK4_GxEcvhv{}aoqyI5zkYt3| z2pyuf@TbGhqRQbU&S%a|-oFbY=^s3a+$nX}f9=8QASa#PeQNLm^$$e@UD4x{Iwtju+hacnD%`)!;(2WxAzlH0ShdM+ zZw>Hgtk3!$X|Rm_ow)ZF4HE*`gm_0_*R%>yq{NrWnTM&bppNr$>r?E{HEmNBC5oWe z%o{IguNyS`Hp7WRazmG`<}`6RWlO(q#z%D%v}gxf#-Zt&bB#kA7vgDYV6#@cGe^ia zqrc2ar}{ZpHejHlc?4b}T!*C5;hYU%n3(m^!v|6;l3%bk<71cw@?%DSjbpp3ibz`> zymfnH2uia}hQ#I=OkU}5YvBT3KV^{)#=yIjB}V(9PO#Z?ckc?I1ZI0Ce!x?d2r@-w zb|XuUH^McV7Pf#hVihoXfF3_1?9^=&G}%t)srWBpFbgSGihZBk69HW8WDuBCh8Y#$;HP%;mb^>eDB+% z=g4aLosdq-0(9D(>Stq<(01WnqP1`7wNL} z^MyWuP^z%ji>hn-Q>Y=w=6*s57$Vj}V4t-lOw73Gj)Y)jYoa3d(}JRoXGmj!vrNiOx)hnjyW$vPMz}c8b>4MX zS3a=^=knAiWtO@vE!^AU$X9p@%=~JKyKVeAz5Rs#=ND8H?MtF^>H> zVDXy@)MyEhPIz=a(t)Qu$Bl@kpy}lR0#A4F4Dj{>PB!*+?!5LoZLl?L=EyTaRg$Em zr=T4uu0eJM;gbiztAUTZfSpAk9}XwbXIbn)0P-GI)Rd45;P?_bZzSHrs)Tx%qQ9B4bv59 zIQMrRe;EM9S5?T{H-s{PiKe0T7${a^`-xuRkCf35+v3me*YgD;CA?KlK@g~5 z&R|*$3SuTs9&3soi4IJFXWH0@vB0n{1d10OQxqi*tOb1SH`h|1WEbz}VR=b8z&+P2 zOJOY{8btZa!lc#$BCbN;x=yp3s4eje297Sq%hI&y`X*?FZ_SZ-7tMb6{56^v*<

z|H|hkuhV9t4Z2!s6q-VmTvrwmmbMvyWT?Vt5@%h2s=>zyHO;A;a)0gJUMG$aW|bJF zvOtK}+^;#vJ|mGuC(q3h71j-nb1LVo`LW1DdZVo?3)t@lM_pAeA0k_AZbjAXOKp+K z-PLX<5Lsu<6u$XW?tkzrKl(Gj?enjen|3(zakBsu;LCHcHjXN|b7X*(UaBevxnQ9L zH!#w>8L?;DDIVZ0UMnCvi$?n#wVlWZnx6CisqehYXv?k&&G`j!E-P%aK^}+HUoq}+ zloFPrRZKO@t%~Gp6NAcT2e;>GwQ+SMf`RK%jv5z0KePcSPc-p7-D@(!U75umn_KvI zysXYg=lXt*Yghw8k^aG40(LNOW8Wb}0eFmR1aI<^4s?X69=An$^L(mlQ|;4gmlH{| zVy}vcOAiyle~=t5^0}{q-6e63Ow-ind~_Ml3!bz#Jt*xU&xh`AU${k?z93nJeKyT8 z_Yd+k?}yvt=@g0`ei)ffQ&9k{fp%ug(xquu*NwAjUL@mk*Z0sFY#1mY06a71xXfig zAC@g8MwOK|J*yN%w4*Uie|H|eSb#J85BSk7rFtU$Wc@A(;a8&OvWyPRU_*+)+Gp?wB!XN!r z($1uSj7v)t5t_h!FaiaR<6OW3OI-L6F`R4Cfk4A}Aoqu8Syg^bFLliI& zHa2J}x438!E#|!hBPc$MKF>5It(gJHb|hna>x~a5(eDOf%){^6r<1pX^4nk#bTAOY zO#mD0J6ba+M`8vS6RldL?>sqee_?%aTTrpUA|+Gz>bKzDKPzbuF4Fes z`??Q3{{EY_gje-b)6y6olFKUjsiCuSNFYxOCl?kgSqhDisg{T49R?hKCXOg8k?(ps z78W=yx3ogFJm`9<)`({ZRTIe9Qp4O*9ridUN~ddlLRU0#{M4A+y16SWRf*VCX(zwz zP8~JlI31N;69L0eXwCB=o|mzm=TnkQ+;oo4ha&cnmjvdw4Uk5zZz>B0X*t&Ptx_^P zkV3CzkQCkuP{8y`D_TY%!3H{P?r^nFJ@iF2Opwy^(rjDjG5ogS2`11Ef)SE=dExzW z8Q)x&C-9on`A%~RN!VaxeQo9j26215y>QgN9X_&bPftIy0a~tKv%a zkS%bAh#+XC(W)i&%K<*x(-INwcr2~EV0<`kKFz3jZ85}8v|2iJE7`?$F6HA z0&GSpjjBFmAC2hBkk4ZqA=h6Y@E+O(OgcU!94+ z#}>cjy7>3^+R%Vm5u4R~g83ls3qye3@xE~!FdMF; zrH573G;mVd3Wcns+EqWBYMcT80m0Kdf4Ong?!Kw`V0MYKJ2l5=VtvYxaUR z^UT9IgY=rnnl7F*(kZm0tIDe~cMta2Rkf?~BHCta&A8pi$)i90hyGgi+&%n}g5G)c z@8xg*`v*V}fs>^by-fp>Shv2MYO>gPSEj+NT|YEdXOJMI8M&z{3xGy)b9g=V4{dxk z^u527$3tr{P(UpVcGVOMyn*3Vm*CMV-w@s7G;+7N^y$9ShM#LJ0*Hs+M$0Kd+G{)J zlKKi+6nw!GtWbqya8*IrVBM=N>JA%yta11 z6C&olx0Dv&&zbe^AR`eh%LQ%_M)n8oI7x9tgk-bW|?t1{HIf5R=TGv z>U%B4$C_AxFsulRIH@KbnRefew~4t@DnSo3?`*R8w6wPB=j3vZc!YULB8@2j&iQOh zL@Q8KAQwPbma4{!PI7uiWsE~D%c9ig-gUB<3VaOBG;hl1!0Dl;J>hWi)hnZp5*w1W zPsSRtesMnZCzh?eZ~8PVN}a2r{E@96PY~u!H6VIKt941;LeutE^_p!FGOgQ8Q)1Je zxExKl_30yTK7pmK1Oqs>H{I_zN7u{vtA4zq-aq{EzuViw4PQRyKWB%b;u?Tx$0)v+WU#3Z+_L^0dE|6vLX8sc7M+N^Fzktq9O18Tw zX5`kTj2G9(QM~iGG&jN^US5q~T{a6U0AE%Cg0jIQy;+mNT!nu$gGzgOGlHM+0VP_s zRgB30-@V2MYyLM&&C)#w(_F0bH3TsSrbO$&=s=_4%lHy_G>)pLp-nQtwq|#pM zrad+7z?0!|2J0MyTz6?6M&-#smujNXC2PVHZ5M4FPytZf zFpi69ruQeHEjGDNDhAQ|9nEG$>292XznAQb%Oa3)GivJdx-EHLX?LP(fqLRVQ#bT0 z-V6Z+Q%saHY_K8aq|!-5wn+u+_y%VH_=C%rX{oY8t^j=4I3-fX2qo1Z)Kop_f=hzO%4=%JsI#KRk+7&t*QqA9p6SP-vcGtX!2(uHyw!Cbd&S+ChEsUsWDsQg|P zPD}9Uz5zJGvDR!#eZEI{%;Pd#a_=+~nPl40N0f)>Afcl;*Rjyr(wzE~`+Dn%JeNg{ zbQri-r0QTUOOapc%HvA#ixKOb~9y*BEqyc90Zi|EBrVbK0klTQmS2s9l`$Z+t^5tjknUOF-j zzF>lu1{h*}b@?yLa-7+z78_Iz7uEcO-~(XTqBJ8wXd*&jF%#GsF0J(PHVI5Q`9&_w z8#pXcCKdt?se~wZ;8W_DO;!B>03ZBI0`iUD_zgcH^1pn=_sLKC+RyWMe&|}MBL%)W z^C~o}_0dX?|Mbmli7M&kQzijAFJBXj} zUAP*T^Bn2O{S>tdHsR=V3W9j6U1#(`JS{<|FcB z+p3UMdal0d24@RoI?R1vUBOI;`Dp!mR_*r?yJ%>p#N=tVL)nd(gsOWsW&jK5AA1Il zZJy?N*Vjt2P_T(mfJDw^9*KwAr=x_iJaLX2gPcwK3_@%`WO_J`>aGV&rMdyxu0{tZ zak`FH6>0#wU)c{8S~P1@p;Lw?ftjiPQO6+`tM)=?KEHh^Q$x|=f8ngiEL_6 zpgJu>A}$8?T%bv4$K6t!A~nU_dv}fc9JjZ;+w(E}1Hd98 zX`Xx-vGiLkRC?nz=P`vhPnhUeT+(yoB1N40%x$bALp7!*7YwbvJo;ph-xk6=@a+ z7hj_cwJDnK8UN`S@RbGzAm5g22#^FX!ND^i^b8!KXP99zP>3v7r{fai0NkY55ca_! z`i)^eU$X89o9^Xoj_L#GK>bT_iQxmG?PnYhI%DFlDiGL-s-DJpg^VnYxR(P>Vh6El zt{VRlT7XFW{qbCtJ4Sqwx7Z$IaI=d$h)y1^Ju=&Ob^qE1tZZ4+ zW|#*yyd|qj1I;ip;Hm4Hb8w}NDx*vl0;XbW*Po`TVOZdbn&a$8(JpP~Arz%Z-$l7| zM8gp}cqlVy&V>}vU&MHws5b~H9L-vjLT5(D=6F8VeG3F$N}x=;O$OMT}VL#7?l_l7(T{x#GQ>dCr4FUk5nPiY^Yy;!QF*L(`q03{X+wN2FEiwk7(mK1jf8 zhRxq}!wSQg`g5wR)?rbpMJT{7R#E(AoX%NFkI^uX6)lsz9DCx^OQaG}&`e$;&zpPk z?8iQ#^Ygm;E7z}l>pOO@<%qEd4wD!QWdp>CHnJXn^_tjE5)+f`TNWI|R> z-HC{X_r*~&_Rqj_A0D;6=YLLH@-$(C;|v`S4lhYPfh8I>bED)s9r2G$Aa<5z5*f5i zzHZruu|v#(-t~ns%0*LIs?7x@O%UrM2GV=vbCVcC$PKN9MD_!Ko7d-a4CS3W8VzL2 zoK^LpNfq8gyp}~~jZEvD6ye!k7#?5Nma|; zhL#60uHreo}kUw-X4}jQ}+PkFsQaC zx}V`Axb;m9%9h1Gq|h6DzClM~89Fu7lmuRU3E>UyZS=*WQ*>oKn!re^-9yxcy&R*C z=^pQHFXya`%Y*F$zyC*?_tfwF9q-M)fA{+T^#f5F-Tbjv4uAR~+TyYxrCN-4$2#@b zD|FT-b$#ZujHVSaJ-gIOhD;Evl(D3>UMFG9Wl^>|qCW%oaowWGCAQb5D5^YrrElr0 z=U3Nxl4Nm`H%(&`bS_S@?snC=K4nGP)^}*cwjX!ZgTA{|QdwJ{7OIHn3(!AHi>9ve z2EusXVyNAIm!9hvT%qfGAC#zuFht^US?^S3gyG0{K@+2JJ*)y&kVJpwFaG6E=KQ?O zWOjdJN5?+?civ{-^!T_+_$2Mf2$>A+om;4dpOwT?PIInFwB;j&O~Or?7hvE08GaLh zBBi0uSVJ?kzz23>dV+r97fo*J%!3F4Y9R}lbv{D_qrS*JzqD~N45#DIda-`})_i_F zUw^XI*MICQoRYVH&-EAozRv_oRM$b=$RSO)^-_0uwy+Ku486sWz_bW9D!Qq<$fI++ z>9PS4&T?~e;PKkFGe#ToaY&GlV6Hr41jX20l=PV9koGxA_86rP=yN&YIHD2GjK?@k zmjfP4U_eFDm34PX)X8_#fCTdE0!ZI^H+9`?)5APp<|Z`H8rFHNvN#RP&}ds>nl5#F z0r4;n&#UTYs{CcLbdUD#+Bz>Pr7@rml`#c8)QK(naR_kNuF(#D%X84-Yg4x_JFJ=! z=u*3-i6I6~V`U2n-FahVB2(%RDow`G8&}t;5^Nsef`ZOzzC%!GA`^sO$FewNMc%-k zoI9NxI0!CB1Mpex?NvdffLQ3zk0I&ta-E)<)3>MNi-0-num%MK&>NS=)AvWwdQFKVHB0SN#C* zvnT()Z~4i$KlcS+`yVZKPp&k>vW~dLIE+{aF}&~Fkouz7Bk_P3ByiAfc`QejFbE-{ zi^B57Y5(Y=8GK`kVh2VO)h}~-^M3argso}rFJ(Ngkm}2PADPaF40$;8ah4s%5!pqg z9O0N)-L~m`9^$!mVeI=f^PNttv}L6|pfG5D)wCTw4{IET@qE6os&wF~fl_VSRh{U0 zYE(xjuSVrW7fGDVabLGQQ9kyxB;}po`NzKfpWysI;k8Bn4gcxC_+6oup4!$}v^mb_ zNrJK+4b0R+N6d4WGd*P%6<|aKSP$Dlq!Ch+c_rSe)`QMDrBTW`;paNn0jMUP25@Or z3AS!(7=9g!_9%PfXMXVh_b^odbgwO{UQd70pL~4vvGV$dE6~RfBD6YZs=RFLw-}o( zDYPF<6Al;mCh8_`>Xnn^RJS9Vh^j7wmLcPac8Ctpa(}5i9M3PR zeHp7%W(QlF*CV}gZiWzUE}MTms+LZe#u0}EI54q*?)Ava*S8f_jDFY`*+UfUvA(~) zeu#Ythu|!rR8g#R3ysZE+l>S6O^hV4L;h0l;PP|q69599rX$rO_`nSPo10)A1UZQ_ z%FNx?>on!@ij;H$+ zd(R4Gxg{t9EsQr!M+jXsZ2=L+8Ni4dz{F*hcd9b`NQn_ZT6HiZ0?-lafEaGAi5NsX zafyz=`9Wn((WBc{iY<ZZCDo|bpqpVAt`m7BOgaKvXCiHyjRsVjR$J6fS$)SJ`J?}1od5E&Z`sfI<)0m%p=PGG8`JP`Q2uvhLODS1 z<2cW(PFfziofgwkK{4cwfQQb|{J&<9kt_h_>t_Ze(UE+c8p_Q?s`qAZ$*|hV~l-u5FA3Se;6Z} z`zBcpj0DQfNCOJqRjBOM4C5LwZX0ieeJD??G%YLhz_ZicHo$ZSbg9*(G9IH%_|uqe zDl(gHky6k?I&=%huSwgkxhFEy3viQ=v~l!OIzpzv!M-C95zaytp*1kC?= zl346Ej>OfRh-KzDSAn2qwgqe;21K?yes9x9!;;S9i!v>xdX>wF8Syw7dM1ic4_pUg zZ-aqC4~toh7oX0;o(GGz1|`zACJu*bY5J~?#-Yluko8GQpo=hwpc2VW`zX8f8qd9o z{9Q7}@EaJ>u=Z1gUl6Nd^Df4{S7);=@f}_14?195j zIKpf4Y+B&I!(}03+FY?(9R{O0PN+rLDY18f+HvQeAaprWgfX#DPK>=9Yag^Aem->% zZuYTJ_2)~<31s`e$cdueuG&MCRJ>f9ZZEcqQd&)WCU_FwpnMJ?3oBXR1ptp25+>U3 z_m8wpF-j3|Pr`NZ2yKo}#U zGkL~aZHQi!{fQyyz@KH!m2IV2JpwR9@9zGN_!~#)g9jZy(h}VciUjLA-reo<2PWJB z6s^{P(q$UB(VzOi|B3(6&j0dt_|HoW@N>T56=?2eJm{+x3QbXInMD&8STx~hYgMpW ztKXP6gTd&H1kW_h=|Q=_@_K-{s3VS=s}S$*-~HkC*Xop; z%Xh{})Aerw=y~>bvt2c_iU#-dX^m?Fai>6>dI{2wa0}Zj{=_-ZRU=WJS~t$I!QiD36$q^!+30K z59SvxpN7HubTipdw>jq6H(8lNid1+T72^l*YHPb=d;f@^&lavayQ??vmZID_c$f}Q zh)gO8L$gNJ>TSn}cz#v5rM`QSmxmFhtUQY?%L>g@VcYYZWhxfl^<7?+NLpohEg1B5 z-%N*tvLOy>ZpWH&JvO&EtaUept9E=V_#E?I2Ew}XZ_aghM*GfF;NsdofHY{8$v;Jl zk}u4Fh|+{!1gvOwL&Y=KA}hP$6vZGVa>{po6U8czm8KS+m|lFIAghVrbxQ1(rIpl1 zl4E{^Yi;$xNpT4+ZHlLe-o}Fq7IzFfgM3L-E&{mVn@X}02Ef==Vg+TOgGLa>PDKYI zOtfw85~o$NWdRee|X>TiAQ&e^a|PRqd&0Uurj3)%=^Bds4Li)}{8blCJb5f{6m*YOqYT7*pb zXob zpZAW5@n*3@Kb0BUTeY{b?|rpL5yWemhH`>mYl&A}RB4WIcx$Tyr7GKkEkq8|#W>%s zbLOD9Q*X2tm7vixYE3g?cD!}yhO!7Rp1*lGJi_9a2}ml>=Uen1gN+GlAv?0T4exgz zMZXfErxDZuYg9l%-$O|>@7?9fD}#8fo=1zfvH!4QuzMKd&`ljWU4)T_Cn3g9==^C( zeZVQ8^J$rDPIztBwT7}5#SK&!7|3%x94GNTa(}!pi<=}txVD?Y6Efv>N9(f}PtSF& zWG5BkLeGoc^9K*<+Iu23UO|u;S3)|@7d1^=6$kFlL-pe=&Zgy{b<4Br@>$$ETV8H_ z43W#z1kcds2qjnZh6SCT0Tjv>3$769)wwrQSr#~|Y7{WI>sB{iSzRf`fN%;|)?_}a zFVY5T740K%X{p5ffG=UM4B|3RDd48P&r+l_fUu2)xUi}qif%EGInbo{_-qELndkT+|C$W$l=jbh8T|LHwOP82!_Y> z?sUe?t+&&De)^rSM;^sx#&`d-r1by9SG<^?{R{tvaKhoHWotuVNZ|Bvq_Q1=)qqVX z4R%wS3C@p|D$xb`?3ea@yRB;)4)bDD=vfQorHpY1VV*iv9j=Ghz;IDKmvV8NjVGJz z1rSLaty$kI9~2>R|gJKyc7ZCYbY;vFk z0Ubh&iiYG~Vj7`vAsl0BX@I{s)3}{ZGehRnoiYo@>A`-7<0*XwB1^knR-e1XpXz1= z{ZO>fZ$))=ixU2?_WO0-S|xqa;b?dtt3b4NVRv1vB{U3H$zL9#LEwIH{kU!CtLuaC zM`cu0lvj(9OWn2Y{@{l3Y)o7fJDoGyYyOq~56WFJXt%N=7$R$CA4){^x^&t+MyG2* z&gsy>zDA<~#zj%R_4F+zbX-b?)3DpyyZwHzbw5>7Ss~S3FGxS^p%{@0{w;DB?O<2( ztcu(-=uO?=z%V%-;FjQ5iV(noj;K*4gkX@z2N@B+RaMNZg|qMz6(%9fYeH06J@xrM z&4`*wxhrsR0J#Tcdu8VHP%#XDQic!cj0{<(1yIP+KvYob*9vdSv(z8YcgFdrFHS0i zyV3H4gG06L)7#f?ZYtiEXID)lgu5pGfBiDE`SLIR>E$k)x?{58r54#CcC6~unxX}pM-W0(sEIL%gm*=Evx;mNakAHDj&`Vuw=0ey$JXWLmS?csI^=NAlkTb%j7gFTE5UY` z*)W8fbJBLk4M98fT$F%0peCK99cCj`)f@SeC-SSY0EeRTmrTw~W1Ol&pwHX9kW%l&o zFZVkTD%-j$1H>ES#f~K}ZMkeQU_n%pZj45}8~;C_PiAp=T&F5L#55%was^G}YAOSg z;`^ab!6t&-0_ngBbcjY-R1TMg9%NOT6~5RxyU|`kE^Qd6hG&6C;>b$Uae^H)+Q;qT|~{dMm{Il5>nJ(f5T1$032!U*kD{#3$!Rm7do z5XiK+>PJoLD&=NYJ+v_4)Sd zYVZ7&GA$PEONV&P(QM;*8hRAIiR>0D@sSvvrG@55I>y!@BBl{IcMIx6#|;IPDO{8x zhKCS$REsK^!=5)RNL!V)g7S?+2>WKxfje4VQKc8~2z#huU_8ENh>X`fwJvUl(S$(! zpEae*6GHBlRlz5rxvFG#z(ZE@cp)?17cNNSTpiw46t*Z;R4_}+zUi}~I1Q5?POh6C>$k?aTbJC% zyY_T;R_YKArp2H@gG^?OKV+aE(J3fi_!9Irr0v3uM#1kdQ^0dIi95EviA z2FCF;FAe_2vml|*Dut@&tt$Ln4|zJb7I>ZKG~~_pIzl%nL2ICI z)}}zgG=n?VI=o${iUQ@(g5B<_>j=&nT=K#f=zqMGflF~YZ3<8tGB`gIuel?4(Kdm^ z;;j$_Iu4Qr9a4}0HxNtONuoJ&g_=b}!!5yO@P$`~<*9Bc=xO*AOcQGXej#SEd!>AM zfE!>Hv)e$P_}BgFuldw+{`~u@&-xWV86ob}rPvTy8?77hO-UNDxyB&iw4i7XXwDsd z6uIL5jH?k;7B}B6L)U&@=#%sZ{=kRB8!oXS`$+f~{_W3e#xC_&)9IWitB?CcXB)Z{ zi%;zmKQyu5mfJk+byA&ngdw;=36&M-Ppt+ODc)~{|8ams;M`L`_4No&@HatH;Z93G z3qA~gREjN5dSh#B1=@^CZ_Y1r9c~{8NVmt^%WkE$ZCZF()7%x+9pJCmo@V8&f`3t&#v__RC2FrA^~9y1&78gR(6^N5nWocWe?1I@D>%qva2}^! zJxHyzNO~oDb_ssi-`+iqjb03A?_rQN?Ek9@22JR?Kwv2F zBIDOh#{?$;LyW=0UAtxKU0gZ0BY@;ZHAX|z-6M5rNn%2dbX@b|D$REo&*R6h zsB9#?Bx~AX+2F`BoRfH3hPBwGc#VOlNTkf%(I!EO+?PZA;Ni=9PIC;`fP2=A81y`D zHV}sg+}GQXYOgmT&W_7Olr~DenWp}fM8~E_6YaMctn$jVvtgOwP|9uDBJI4!tg&in ze^F`yFNq8I|2#E`j!x5#SA0e%Cm5&?Y#s?VQCk z5y?;_@oI19jF4cSx~^| zNxF96Up@t7fIA2o9_oDVATL=Kx^67XUDwvX@>l*#pIXlEzW3_UFZ)?Y(SUDk#JTQ* z%V%i7WukmdVhD4;E3#d29dsu4n?<$t;~LqkzHS(gB^nS`DlBCbrmEu6;GX^H`#=8d z=k)fO=|6Kxx@6IEPxScvcc1xx+PmVq?W61GMGn4jbzEYd4p&9rx0YZx?_7L9j`m|a zEk_rU(;3Q+p0}DK6dUieu-~?zAiPaobE>jD^(s%YEkrXjF8$>Qt$dk~9snBA-EDCS z)g-`fQ}*KS&1x@ifh%gFYpFw;@yKvSf*wEfwt$XcUE0?;jajiv(g)C@Oo!VHhXZ2x zKHk>-{y+@G%+p}CTy9gF6lq#rlJMa2aeaU1QiQaQ&Bk#fO`1S%O*g2Rut6`V>gJs1 z+c=%$1s zj?f7}%DVYntL8#p;zT*325%~=O1sRW==!E4z7ig%QTy#es!CJOpWpIX5fP;U;0Kr4 z{$YId_|e_{DZb#D=2(;=J0K{6?wIlDa1{i_IMz7W>D0lD<_U&#*;7OW(ZYnLMY2qi zMCYJ}E2JepPv--mNKM+nXDy(rpzCg782rEqxwq z7cK*>M3a8G+miAUEovP`xA}RUjLWo#NSv@(mJTk{CrrDMSq3kwybKmxPD8Pl|NnT;SbT8J7f@oWwrSQHy-rYh#(o{ee zoBgt$qOCy6T4H$=_fvD&Rgy8PFts&ZpQm~15`_OWw;kcv6*O;Kmr+&9*K${hrP8*< zoz72f)=wz2aJABC^nj7YAJ8&5%`!7Imp#1x>I$WO)+hx6FJ6RPhXweu8yeZTixKDC_x!N2$J>;K@hbqca}8I0S)r~rqm zJ9;{bj6r>M?tN_V93?Igxm1D+tX^S*N?8Cp&74768F9K2kjG2nWn5a9sFs@`9L;CK z55E63Y$%S?>1MtCIrl%_f=~Q<@Ly%c2kd$s9pBMUZ(l$Ak6-`5H#~d!tIzt@cRl=% z%J|NlzOsMi|8;|vE(SijEnT0aeOexlch8okH%gx=NBDOfPiqHDG?!)RQ~jc-uA?Z2 zv1_UKQoGWq@XO$Xj`oJuihD-5OfrlwT=vScwnciqjIii)vb8)8Is)q3jYD1*w|5;K z5&V2%5WejQhUm;Lcsx3&6lZibFV8legPs!ZrfKVWZ`a&hzb*BJ7ErfNhb?-O=)nFC z-92g^W`>c%$F*HT$@7=&y3MvjYaBWwTa+OMK>;9I8bFjz75>AF??Y;ag%K-qVs3!x zz@XtT3>n0#+LhB>^N7ow_HCDDdfH)(R+NLvD;fMZ&2kk)-n2pq{Vu8kvJDUEyPD{l zWm!`z#cI)_$-2$xFO}s4c>ryps^-`Rou6|#*%3{lJf%*>ZzLHm@%eJoUJ5AH3Y<1B zO)c)au1#6oNXEkm=;t&L+WE-wzP_Xk`ldZUc(Cug^SaWv)1rljs_VEQK(kJ(rZ6{v zQrjXt-2xb1U*DY0H8yJ96oPs7GRaWV`I?9r@t4l4zV{FP{k2dcWd9C=)sMG|SKP<`iC2Cs4Z=R& zIll9ov!o5L{hs4`*-L^J$$r=;Yf^uH7oPbq{NH`n1c-kuaxEr?!J299e)jXfgr>*OY zGQFNg%w*c4cGfmz{v?{7PH4M!;BU)Fm_<%2sd+}D_b%Nh&L7)4%^q*-o4gy4$ufUB zqbrj3R6n?Rm5Vg()62OXSCAfK8Ymd{y=)NX<9>hrg^Xm|XEhemMYftRxviNk%C2JbY*jgl{l3WU@qN}KU626Gq|?+@D&5x3J|PWSa} zB0dEsngqd&=+lBc2#-#7-kL;dIXvd7bEA|G0(r(`;m-&bRob+=QB@sO!6D1;j&~0p z-Y7w6o%TDedEXz!{%)?X?~ca@53X@<6Pvc-jsP)1d2&vhh!8%p5sXbsgK)zlj8Ai2%Xa` z+DqL-dD6Ui?PE{>?05c0pGwaEt)FxA$6j66v$g5ap$P|LX2|mhwO*1UpMiFefKgwx zA`SX$eH&Iu*DB1fhb&LbinNwh1i!uVaCbhR2%DgIf4)a@dslYd93wziO$>J3kuVZR z$||$TV7fN7NZjbjmmk+G>AoO-{a@B@C3o-ke`EI<|HfyI%aj%2{;Qrt#;daTzzv1@H-}ao3yyKf+IsEm~ztGx`3(@&hUmq~RlcLsAT_$w#cw)^;IKJ(muye#&Rc_K>J+{RIf zyhI(0^HxvYZkNwfci8Q;V_f^$T(nBFcT+P)DuZZZMCMcNIiGZx=N4y+Nu~uKboArU zjaf)>QDl~hCrmJPpw*n_EpE(r=2Cw$P5H=a+fwZgTVd3)Ri#M7^_RIUfHM`nR<+-0 zNdxNOxhA@m{hp<1K&Rxz?nI0D+|oIS#TM`OkJ@%{m(t8!^mIHC=n0j(-46Kb+KzF* ztnjCF>>yUi|1~Fv#-{(l9OSprq)af%w9{cE7z!R(*ERP=LuCv=3I3_t7CMet$)wzAxqh&F_WT)~g@H51_>eM?P4m2IH2Jz?L=v5? zA1iSl`r$|V6uU5UKfYmf2I67VSz`{8%1?`Ix9aGMZklSZ$v;LbE~;JE)u8IPf7>7a zlyUwke*9bB7yqRzP3DGu*Vt`R0w3hjn9*C6)a{3(^Nhg?;_?$HDRF}_(0o{u5v(uX z0=pjfRYA~0nW=h|F$mZ5{p&uBRmD(6$`=Ny?`QbAh@1`^jbX)ku7havJbmz}Aiy`x zxv$r^e)s9--+ZM?^0wECPTMZrnrKky0OBs{Uf+C)3g%ar+)SNbTxA&^bE#(MjAV#Z z37$TWD#f>%-KiZ8S9#xJj=OXHEU%On0CNG$;2lJ>A1^PlZ5aY}0r8@Fei3UWh(OdH z(zg=~=e5OQF4X!)N0u#MpzD`z4GWq9K7YKwrLXoyIrptix+rPe4lA7VD!sewL$Ime zZ90Yw575S@%w2W;l4gXXc<4H0$E83$ZQ3xU(g*9-bVHp5IoM?yFRu2Fx2?BMr=CQ>b~lzq#endK|4?xE zFYa9$P!K~0j{p&%8`>juuC>$N#NDR#V4i&oF6)$0i_@xzGi3g?Cv;)S6yeE32 zxM3o6G0dc_GH3!20MJ0r!4x2X;Bx!yXjKVz>f7o1>hU<;L-N7q%zk`+ zj+;S?i`-~lqF~)0{sZ6g6KeSV&-j(p$vc1N=L|!gr#>1_c6(CzyJdXp9R1p?+W<7e z5wVL+<+?C*j1wz#co?I(nPbK<60C5VIGU%1cXX;PJoR0xeI{^zylEj`f%j$@Rj3cw z7)F$>UB*VicqRVuy|!vuWo6qnp35KH*$(N5Lng>SpTKziewS_w@oqF3V3jSZ(!)^3 z4wK{`A22Qt^V8O@8Of)^^<$lsd~S69UzrjgltgH^0p03UvCI?L%+>%ph(^LS(w8`V zuKS{lr*(#&3>^WeJXG(9lLz<5TbH1)mk?`TL+}T5LfGXCAiB;)0U=+(f^C={-drzB z8|$EsN)M$9j+j=pOb%b=nQ^VUZjn~a`8LnWy3u?pVHGRXUa6^9(oST{EZ=506yX&r z+bH`W>hKBG(lD?Ue?GTMG}!E%?_!=giI%JU6*M%oe3)u|=Ub!6cV^_VZ0=)536q&XjD03`Mvw#>pT2K#27@W*`SnIKY?Vz?SPfkCPC+gc^_h+LOjw>W4pCVEaN@+N#bLdYIL@^OT2;` zzg!}O`szcb6H@?xoehx8>+DlA&iCVT29p?JO?`FB0Y9Z8*+k(q7XWgkVK} z{4q@rQn{EIoF&hf`Fu%1jp&NB(3IXV*DxgzZPEFm0NS9BMswG9BB%z7Ua>SW)o8oD ze+KoiwoGisT}DK*iLy}PjgS=r_$B98dBm#c=8I+4O5Q?PzB;U%>Pf2jU&!hy8JD=} z`?N?06%k5^_Wii1tR={SmRJ{SmD$Fnc87!aIwZd7RdfKAzD2HYSCkfA5ImY9iw*cp zKdX`s9*Z{snwL*0Lk>t{tlJ(e$Z<6ge&|PT3K|i5wK*c5%5vAVL!9JF;Y}+jN;e=( zbR;C`jW)qpQuK@0T;N5Om_YQ_wnnW&@GH0wT?7aKX%gSW1jtKw(xZr4nodUy(&Mng zVjO`Z2%4-8gS9S$_D@>M)lnEwc9a*0$zX96%m8fzbf!9fOG^@|SINZ~;z8^JgfE&x z6I#j(f;Yi%*P(|>EED9h%KpW#`h}k|&OaoN{={c7K=EaR1W-7~1su(%6~iV17rRxP z?IbC)tYl~b&1EqmEtFQRsW|$#>XD{C&5L}x)EL)Xz{W_1bxCwI8!o5hQ&{w%+&FEv zS%}@~t{P*scgtn-w5s-pMbpt*(owFZPOsA@8NyF5^BPT}LSM}=7`IzvWx^6$lq5<3 zpsC2>Jbf9U5*Jyg#9Nxj#URN}xu#gZ2bZ9mz+9GR%hD9N_6Wp@*VKIy_#tw($g`n8 z;Ty2=kY)YYX9c#Ss<#)7s`8-Y4AV~VhH7^`Y4s?osvJv&tpGp?L~5SA+v6B@*JgPE zDOJink7BJ|sI&}^97UZnnw5C#l!}mMawlc~f#%v~2NhvJ zAaHae6wW)}H63H5YT}!+_qacFz3-dtk(`ko#tT`QE z20TubMbrUO+AAP!LVJKJyggi&6B+tgm9vfW$ehiGf^ob|mm2guNE*V<7Lm@KRhB5CQ>zgC+8KdaT+)aH zg2&^T)|N&33x593`xJ8i>W_Y&=6e}8811$k&;9DMadWXPTNQ@T0WSzt@6(}AhAzdC z2ng~q)r2LK9wv<3=JY(ByqT$PkJCCrPa)(M#kigO=@xU>ChD|QR)uP|9^xeJ)~=t= zCJAN8gANF*My`tEn4NczHytbox7WfCbUsUA{wWG>l>)|4-83Sh8F9Y6>|GB9aHGg( zi`7^JsZv{E5&en*MF#1S5|k}M_ac)smFK)qA_z;mj7VOve*z)&xC9Bv@@BFe)mra& zRa+lbb4YcUA{r=<2sa^n@Z?3)j+j{jGnsX|md%S;`w>&@jOe@@hEqsObT9X9#-8?1 zb5?h8UX<2PW}oi_HwD3Y?e z>WB4sZ1|TR&tS8)pt6V=vAC&9FLg} zF6eTo@8p)g-tRL6Wt#1_6{X8=k*-hChHI3373p#ihN6XHGcaroysPq;nf>h+f>rLuCgdQZmI+8_k=R z4(GDduJaxzIiKL7uqQ)+nzefE+Nn;AtBRZ8Ga_f2X%!!Zi&N1%kv5{gh?VU+;(o9y zehaTE%M#(hXz0}QC|}ndVflD|BQj@gR#@)&i)y&cs}tQ%%GI?Alq8O#x;dwLGK+C@ z`4)9E4EKy9E$lkT-EN&x1TE1Lf`cC5+56${+&oQH;&h!Ruqc~Hi&(zd?WXp;j3;;& zp_s95x(Vi>^<14?e5;I|{IIHEQL|2sGozuSl$0>LI2zD0Aw(;#xIx<6X6lE<`DEzN z=lXbkb#?pVPUlD{&r17vlK8CEJd~RSF_xJZR7Opd6a?LTVQBh<~ciy7;7k|yye5yFV`w@5bpW(cX zi^q`k$#!Ssx1#xZ&^G%zB$!L>&1TomZl^2^#1c7 ze|#KnldVlL?RBAJFLh@`0dO?zXT7m=zMgg#1}$rk$u z+GsS^&P`PTs2$h&MF`Dmo~oF!jv`n+W`t90;)eWotS+FFCyIczTvtIL7(qIwz?R7f~QSz*=a_D;l-8azKk~FteYyOUp9UcEeD$rY?X->M}8$9 z6F*{ZXRNQL#UdYR0hc8X1oXMz_Y94%LV5+IOklVeZQ{BK`$J5^pSPkcOtj`{$WmjY zKA9UV>7o(~06qkztTXKB^kEnfvp6xjV4mT)*)Sz(x@%OZdmhJ5F*llv0`8)cgcr%` zq(M}j7B{|f5XfmOh?}a#Ja~_+)%w|PUxch&*H`=A!=lTgKt7nw%>zWR?Qj=yq|k`qy!kBXiD}n!C`YqR2sGm zAALEULD<(kZ?qwZzV@rX>g5jMfByRCuYdmf6njO{{};}RscL5tda(ci002ovPDHLk FV1gQ(|3Ux& literal 0 HcmV?d00001 From 75b88385f6606455101421a42016708d1d8a59aa Mon Sep 17 00:00:00 2001 From: tesych Date: Fri, 24 Jan 2020 12:40:18 -0800 Subject: [PATCH 070/126] added formatting changes --- examples/green_screen/hands.PNG | Bin 0 -> 1125820 bytes examples/green_screen/noshadow.png | Bin 0 -> 146014 bytes examples/green_screen/shadow.png | Bin 0 -> 160786 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/green_screen/hands.PNG create mode 100644 examples/green_screen/noshadow.png create mode 100644 examples/green_screen/shadow.png diff --git a/examples/green_screen/hands.PNG b/examples/green_screen/hands.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4fc57b78c1c9a80fdb152517651a2d0f8b3c2522 GIT binary patch literal 1125820 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

C+Lbt@d!D{8Nr0sl|=z0&C3uRjTFNGpw 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%0ArD6R?A6&_W}Le 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ⅅ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 z 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 p9$B#yXod%@AM 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

7}ql-u##plK6g%tTS&qh$I_gYw5T+u*j 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%0D@^5Ga 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�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%0AyO-IJjun~HNoY(Obd0P2lrQ>QA81nxbhluW4} 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%0Dy>0zAav(-O{Ae9u2oR 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 FV1gQ(|3Ux& literal 0 HcmV?d00001 From 0baf3b6bf59e4d6ca3969468e7d5113c5ca6ec40 Mon Sep 17 00:00:00 2001 From: tesych Date: Fri, 24 Jan 2020 12:41:21 -0800 Subject: [PATCH 071/126] format changes --- examples/green_screen/README.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/green_screen/README.md b/examples/green_screen/README.md index 94e4f0f1e..8349ba57e 100644 --- a/examples/green_screen/README.md +++ b/examples/green_screen/README.md @@ -5,7 +5,7 @@ emphasis on synchronization and calibration (the 'green screen' code is only a s particular, the green screen application showcases a physical limitation of the hardware and how it can be mostly addressed using another device. -## What does this application *do*? +## What does this application *do* The green screen example displays the scene as observed by one of the cameras (the 'main' camera). Using the camera's depth, it will paint over anything beyond its depth threshold with a still image of the background (as seen when the app @@ -13,7 +13,7 @@ was started), allowing people and things to "appear" suddenly when they walk wit user. It will fill in missing details with the 'backup' camera, if possible, resulting in a better green screen than the main camera could achieve alone. -## Why use two cameras? Isn't one good enough? +## Why to use two cameras First of all, you can use one camera if you like. The first option to the `green_screen` command is the number of devices you'd like to use (1 or 2). @@ -23,6 +23,8 @@ camera (either by using the single-camera mode, or just covering the backup came closer to the camera than something else in the scene (for example, if you hold out an arm), you should see a "shadow" of on the further-away object near the edge of the obstructing object. + ![Shadow](./shadow.png) + Why? The answer comes back to the physical construction of the Azure Kinect. The color camera and the depth camera are physically offset. Therefore, it's possible for the color camera to be able to see something that the depth camera cannot. If the depth camera cannot see a section of the image that the color camera can, when the depth image is @@ -31,6 +33,8 @@ transformed into the color camera space, segments of the transformed image that in using the secondary depth camera, which can (hopefully) see those parts of an object that are occluded from the main depth camera. + ![No shadow](./noshadow.png) + ## Installation instructions This example requires OpenCV to be installed to build. To ensure it will be built, ensure that OpenCV is found by adding @@ -84,7 +88,9 @@ example will take a picture of what it saw when it first started and display it threshold distance will be shown as it moves in real time, but anything too far away will be replaced with the background. -# Potential reasons for failure + ![Green screen example](./hands.png) + +## Potential reasons for failure - If you're having weird runtime errors, sometimes disconnecting and reconnecting the cameras can help. From e962c9229c6584660f1083899b947d596df126d1 Mon Sep 17 00:00:00 2001 From: tesych Date: Fri, 24 Jan 2020 12:55:03 -0800 Subject: [PATCH 072/126] fixed errors --- examples/green_screen/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/green_screen/README.md b/examples/green_screen/README.md index 8349ba57e..8c7e20a87 100644 --- a/examples/green_screen/README.md +++ b/examples/green_screen/README.md @@ -1,6 +1,6 @@ # Green Screen Example -The goal of the green screen example is to demonstrate best practices for using multiple Azure Kinect devices, with an +The goal of the green screen example is to demonstrate best practices for using multiple Azure Kinect DK devices, with an emphasis on synchronization and calibration (the 'green screen' code is only a small portion of the logic). In particular, the green screen application showcases a physical limitation of the hardware and how it can be mostly addressed using another device. @@ -88,7 +88,7 @@ example will take a picture of what it saw when it first started and display it threshold distance will be shown as it moves in real time, but anything too far away will be replaced with the background. - ![Green screen example](./hands.png) + ![Green screen example](./hands.PNG) ## Potential reasons for failure From 8c827ae6ca27911bd427bde125a4fd8bfb2164de Mon Sep 17 00:00:00 2001 From: Tetyana Sych <50425216+tesych@users.noreply.github.com> Date: Fri, 24 Jan 2020 13:47:49 -0800 Subject: [PATCH 073/126] Update examples/green_screen/README.md Co-Authored-By: wes-b --- examples/green_screen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/green_screen/README.md b/examples/green_screen/README.md index d5b493710..8e31a4f78 100644 --- a/examples/green_screen/README.md +++ b/examples/green_screen/README.md @@ -10,7 +10,7 @@ addressed using another device. The green screen example displays the scene as observed by one of the cameras (the 'main' camera). Using the camera's depth, it will paint over anything beyond its depth threshold with a still image of the background (as seen when the app was started), allowing people and things to "appear" suddenly when they walk within the depth threshold specified by the user. It will fill in missing details with the 'backup' camera, if possible, resulting in a better green screen than the main camera could achieve alone. -## Why to use two cameras +## Why would more than 1 camera be used First of all, you can use one camera if you like. The first option to the `green_screen` command is the number of devices you'd like to use (1 or 2). From 5547bda660ad09810349e3f8b0c9e091d54d6392 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 27 Feb 2020 09:33:27 -0800 Subject: [PATCH 074/126] Update ARM-support.md --- proposals/ARM-support.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index 4882cdc21..35701e1f4 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -4,9 +4,9 @@ ## Proposal State * [x] Proposed 10/31/2019 -* [ ] Prototype: Not Started -* [ ] Implementation: Not Started -* [ ] Specification: Not Started +* [x] Prototype: Skipped +* [x] Implementation Started: 1/1/2020 +* [ ] Feature Complete ## Summary From e57dde8df66989e4113b91374c0c1d92dfc5eb80 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 3 Mar 2020 15:41:40 -0800 Subject: [PATCH 075/126] Lowering OpenGL check timeout to 5min (#1099) --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ec207db54..97bedac71 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -805,6 +805,7 @@ jobs: - script: 'env && which xauth && glxinfo | grep "OpenGL"' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check openGL version' + timeoutInMinutes: 5 - script: './x86_64-linux-clang-relwithdebinfo/bin/AzureKinectFirmwareTool -r' workingDirectory: '$(System.ArtifactsDirectory)' From 1d8878e166983c96f038b44944c1adad77a561de Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 4 Mar 2020 17:35:33 -0800 Subject: [PATCH 076/126] moving to new firmware (#1104) --- azure-pipelines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 97bedac71..337ee5f6f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,11 +7,11 @@ variables: - name: 'skipComponentGovernaceDetection' value: true - name: 'linux_firmware_version' - value: '1.6.107078014' + value: '1.6.108079014' - name: 'windows_firmware_version' - value: '1.6.107078014' + value: '1.6.108079014' - name: 'NuGetPackageVersion' - value: '1.4.0-alpha.2' + value: '1.4.0-alpha.4' - name: 'OpenCVPath' value: 'C:\OpenCV\Build\x64\vc15\' From 52cfb4a87639b3db9cb176b8b9ac814e2b5a4900 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 4 Mar 2020 17:36:00 -0800 Subject: [PATCH 077/126] Latency (#1085) * Latency Measuring test was added * Latency Test Added * Added Test to IMU_ft to ensure IMU and color device timestamps measured up * updated * Test speed up * Remove useless EXPECT_EQ comparing the same 64ints * Fixing Clang breaks * Fixing Clang breaks Co-authored-by: Paul McElroy --- include/k4ainternal/common.h | 4 + src/capturesync/capturesync.c | 40 +- src/dewrapper/dewrapper.c | 2 +- src/sdk/k4a.c | 4 +- tests/CMakeLists.txt | 1 + tests/ColorTests/FunctionalTest/color_ft.cpp | 2 +- tests/IMUTests/FunctionalTest/imu_ft.cpp | 45 +- tests/RecordTests/UnitTest/playback_ut.cpp | 10 +- .../UnitTest/sample_recordings.cpp | 8 +- tests/latency/CMakeLists.txt | 15 + tests/latency/latency_perf.cpp | 1073 +++++++++++++++++ tests/throughput/throughput_perf.cpp | 4 +- .../k4afastcapture.cpp | 2 +- 13 files changed, 1167 insertions(+), 43 deletions(-) create mode 100644 tests/latency/CMakeLists.txt create mode 100644 tests/latency/latency_perf.cpp diff --git a/include/k4ainternal/common.h b/include/k4ainternal/common.h index 03365b662..6da3c6296 100644 --- a/include/k4ainternal/common.h +++ b/include/k4ainternal/common.h @@ -36,6 +36,10 @@ typedef struct _guid_t #define MAX_SERIAL_NUMBER_LENGTH \ (13 * 2) // Current schema is for 12 digits plus NULL, the extra size is in case that grows in the future. +#define HZ_TO_PERIOD_MS(Hz) (1000 / Hz) +#define HZ_TO_PERIOD_US(Hz) (1000000 / Hz) +#define HZ_TO_PERIOD_NS(Hz) (1000000000 / Hz) + inline static uint32_t k4a_convert_fps_to_uint(k4a_fps_t fps) { uint32_t fps_int; diff --git a/src/capturesync/capturesync.c b/src/capturesync/capturesync.c index e1d6ff649..0c46b9139 100644 --- a/src/capturesync/capturesync.c +++ b/src/capturesync/capturesync.c @@ -59,8 +59,6 @@ K4A_DECLARE_CONTEXT(capturesync_t, capturesync_context_t); #define DEPTH_CAPTURE (false) #define COLOR_CAPTURE (true) -#define MICRO_SECONDS(seconds) (seconds * 1000000) - /** * This function is responsible for updating the information in either capturesync_context_t->depth_ir or in * capturesync_context_t->color. capturesync_context_t holds the capture, image, and ts for the sample we are currenly @@ -488,41 +486,31 @@ k4a_result_t capturesync_start(capturesync_t capturesync_handle, const k4a_devic RETURN_VALUE_IF_HANDLE_INVALID(K4A_RESULT_FAILED, capturesync_t, capturesync_handle); RETURN_VALUE_IF_ARG(K4A_RESULT_FAILED, config == NULL); capturesync_context_t *sync = capturesync_t_get_context(capturesync_handle); - k4a_result_t result = K4A_RESULT_SUCCEEDED; // Reset frames to drop sync->waiting_for_clean_depth_ts = true; sync->synchronized_images_only = config->synchronized_images_only; - uint32_t camera_fps = k4a_convert_fps_to_uint(config->camera_fps); + sync->fps_period = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config->camera_fps)); + sync->fps_1_quarter_period = sync->fps_period / 4; + sync->depth_delay_off_color_usec = config->depth_delay_off_color_usec; + sync->sync_captures = true; + sync->depth_captures_dropped = 0; - result = K4A_RESULT_FROM_BOOL(camera_fps > 0); - if (K4A_SUCCEEDED(result)) + if (config->color_resolution == K4A_COLOR_RESOLUTION_OFF || config->depth_mode == K4A_DEPTH_MODE_OFF) { - sync->fps_period = MICRO_SECONDS(1) / camera_fps; - sync->fps_1_quarter_period = sync->fps_period / 4; - sync->depth_delay_off_color_usec = config->depth_delay_off_color_usec; - sync->sync_captures = true; - sync->depth_captures_dropped = 0; - - if (config->color_resolution == K4A_COLOR_RESOLUTION_OFF || config->depth_mode == K4A_DEPTH_MODE_OFF) - { - // Only 1 sensor is running, disable synchronization - sync->sync_captures = false; - } + // Only 1 sensor is running, disable synchronization + sync->sync_captures = false; } - if (K4A_SUCCEEDED(result)) - { - queue_enable(sync->color.queue); - queue_enable(sync->depth_ir.queue); - queue_enable(sync->sync_queue); + queue_enable(sync->color.queue); + queue_enable(sync->depth_ir.queue); + queue_enable(sync->sync_queue); - // Not taking the lock as we don't need to synchronize this on start - sync->running = true; - } + // Not taking the lock as we don't need to synchronize this on start + sync->running = true; - return result; + return K4A_RESULT_SUCCEEDED; } void capturesync_stop(capturesync_t capturesync_handle) diff --git a/src/dewrapper/dewrapper.c b/src/dewrapper/dewrapper.c index d640bb9fd..78ab5001c 100644 --- a/src/dewrapper/dewrapper.c +++ b/src/dewrapper/dewrapper.c @@ -135,7 +135,7 @@ static k4a_result_t depth_engine_start_helper(dewrapper_context_t *dewrapper, assert(dewrapper->calibration_memory != NULL); // Max comput time is the configured FPS - *depth_engine_max_compute_time_ms = 1000 / k4a_convert_fps_to_uint(fps); + *depth_engine_max_compute_time_ms = HZ_TO_PERIOD_MS(k4a_convert_fps_to_uint(fps)); result = K4A_RESULT_FROM_BOOL(*depth_engine_max_compute_time_ms != 0); if (K4A_SUCCEEDED(result)) diff --git a/src/sdk/k4a.c b/src/sdk/k4a.c index 38747a087..c97641d6d 100644 --- a/src/sdk/k4a.c +++ b/src/sdk/k4a.c @@ -681,7 +681,7 @@ static k4a_result_t validate_configuration(k4a_context_t *device, const k4a_devi if (config->wired_sync_mode == K4A_WIRED_SYNC_MODE_SUBORDINATE && config->subordinate_delay_off_master_usec != 0) { - uint32_t fps_in_usec = 1000000 / k4a_convert_fps_to_uint(config->camera_fps); + uint32_t fps_in_usec = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config->camera_fps)); if (config->subordinate_delay_off_master_usec > fps_in_usec) { result = K4A_RESULT_FAILED; @@ -716,7 +716,7 @@ static k4a_result_t validate_configuration(k4a_context_t *device, const k4a_devi if (depth_enabled && color_enabled) { - int64_t fps = 1000000 / k4a_convert_fps_to_uint(config->camera_fps); + int64_t fps = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config->camera_fps)); if (config->depth_delay_off_color_usec < -fps || config->depth_delay_off_color_usec > fps) { result = K4A_RESULT_FAILED; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 13f4ad355..11ef0ab66 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -12,6 +12,7 @@ add_subdirectory(executables) add_subdirectory(ExternLibraries) add_subdirectory(FirmwareTests) add_subdirectory(global) +add_subdirectory(latency) add_subdirectory(logging) add_subdirectory(IMUTests) add_subdirectory(multidevice) diff --git a/tests/ColorTests/FunctionalTest/color_ft.cpp b/tests/ColorTests/FunctionalTest/color_ft.cpp index ab3e24b9e..8a9df2692 100644 --- a/tests/ColorTests/FunctionalTest/color_ft.cpp +++ b/tests/ColorTests/FunctionalTest/color_ft.cpp @@ -716,7 +716,7 @@ int32_t color_control_test::map_manual_exposure(int32_t value, bool sixty_hertz) // Limit exposure setting based on FPS setting. int32_t color_control_test::limit_exposure_to_fps_setting(int32_t value, bool sixty_hertz, k4a_fps_t fps) { - int fps_usec = 1000000 / k4a_convert_fps_to_uint(fps); + int fps_usec = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(fps)); int last_exposure; if (value < fps_usec) diff --git a/tests/IMUTests/FunctionalTest/imu_ft.cpp b/tests/IMUTests/FunctionalTest/imu_ft.cpp index 14a1fdccb..7364ec6fa 100644 --- a/tests/IMUTests/FunctionalTest/imu_ft.cpp +++ b/tests/IMUTests/FunctionalTest/imu_ft.cpp @@ -12,6 +12,7 @@ //**************Symbolic Constant Macros (defines) ************* #define STREAM_RUN_TIME_SEC 4 #define ERROR_START_STREAM_TIME 10000 +#define SECOND_TO_MICROSECONDS(sec) (sec * 1000 * 1000) // Total ACC range is +/- 147.15 m/s^2. #define MIN_ACC_READING -15.0f @@ -85,6 +86,8 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) tickcounter_ms_t end_ms; tickcounter_ms_t delta_ms; uint32_t error_tolerance; + int first_sample_inspected = 0; + uint64_t fps_period_us; stream_count = STREAM_RUN_TIME_SEC * expected_fps; tick_count = tickcounter_create(); @@ -95,8 +98,11 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) config.color_resolution = K4A_COLOR_RESOLUTION_2160P; config.depth_mode = K4A_DEPTH_MODE_NFOV_UNBINNED; config.camera_fps = K4A_FRAMES_PER_SECOND_30; + config.synchronized_images_only = true; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(device, &config)); + fps_period_us = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); + // start streaming. ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_imu(device)); @@ -114,7 +120,16 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) { // get frames as available ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); - + if (!first_sample_inspected) + { + // Time stamps should not go backwards and the first time stamps should be around zero as the color camera + // staring will device time stamps reset to zero. + ASSERT_LT(imu_sample.acc_timestamp_usec, SECOND_TO_MICROSECONDS(2)); + ASSERT_LT(imu_sample.gyro_timestamp_usec, SECOND_TO_MICROSECONDS(2)); + std::cout << "Initial Timestamps are: " << imu_sample.gyro_timestamp_usec << " and " + << imu_sample.gyro_timestamp_usec << "\n"; + first_sample_inspected = 1; + } ASSERT_GT(imu_sample.acc_timestamp_usec, last_acc_dev_ts); last_acc_dev_ts = imu_sample.acc_timestamp_usec; ASSERT_GT(imu_sample.gyro_timestamp_usec, last_gyro_dev_ts); @@ -128,6 +143,34 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) ASSERT_EQ(true, is_float_in_range(imu_sample.gyro_sample.xyz.y, MIN_GYRO_READING, MAX_GYRO_READING, "GYRO_Y")); ASSERT_EQ(true, is_float_in_range(imu_sample.gyro_sample.xyz.z, MIN_GYRO_READING, MAX_GYRO_READING, "GYRO_Z")); + { + k4a_capture_t capture; + k4a_wait_result_t wresult; + ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, 0), K4A_WAIT_RESULT_FAILED); + if (wresult == K4A_WAIT_RESULT_SUCCEEDED) + { + k4a_image_t image = k4a_capture_get_color_image(capture); + int64_t ts_c_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4); + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4); + k4a_image_release(image); + + image = k4a_capture_get_ir_image(capture); + int64_t ts_ir_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4); + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4); + k4a_image_release(image); + + // printf("IMU PTS delta %" PRId64 " %" PRId64 " %" PRId64 " %" PRId64 " \n", + // (int64_t)imu_sample.gyro_timestamp_usec - ts_c_dev, + // (int64_t)imu_sample.acc_timestamp_usec - ts_c_dev, + // (int64_t)imu_sample.gyro_timestamp_usec - ts_ir_dev, + // (int64_t)imu_sample.acc_timestamp_usec - ts_ir_dev); + + k4a_capture_release(capture); + } + } + stream_count--; }; diff --git a/tests/RecordTests/UnitTest/playback_ut.cpp b/tests/RecordTests/UnitTest/playback_ut.cpp index 9a8592f45..ced7e36d1 100644 --- a/tests/RecordTests/UnitTest/playback_ut.cpp +++ b/tests/RecordTests/UnitTest/playback_ut.cpp @@ -92,7 +92,7 @@ TEST_F(playback_ut, open_large_file) k4a_capture_t capture = NULL; k4a_stream_result_t stream_result = K4A_STREAM_RESULT_FAILED; uint64_t timestamps[3] = { 0, 1000, 1000 }; - uint64_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(config.camera_fps); + uint64_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); size_t i = 0; for (; i < 50; i++) { @@ -177,7 +177,7 @@ TEST_F(playback_ut, open_delay_offset_file) k4a_capture_t capture = NULL; k4a_stream_result_t stream_result = K4A_STREAM_RESULT_FAILED; uint64_t timestamps[3] = { 0, 10000, 10000 }; - uint64_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(config.camera_fps); + uint64_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); // Read forward for (size_t i = 0; i < test_frame_count; i++) @@ -281,7 +281,7 @@ TEST_F(playback_ut, playback_seek_test) k4a_capture_t capture = NULL; k4a_stream_result_t stream_result = K4A_STREAM_RESULT_FAILED; uint64_t timestamps[3] = { 0, 1000, 1000 }; - uint64_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(config.camera_fps); + uint64_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); k4a_imu_sample_t imu_sample = { 0 }; uint64_t imu_timestamp = 1150; @@ -546,7 +546,7 @@ TEST_F(playback_ut, open_skipped_frames_file) k4a_capture_t capture = NULL; k4a_stream_result_t stream_result = K4A_STREAM_RESULT_FAILED; uint64_t timestamps[3] = { 1000000, 1001000, 1001000 }; - uint64_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(config.camera_fps); + uint64_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); // Test initial state stream_result = k4a_playback_get_previous_capture(handle, &capture); @@ -817,7 +817,7 @@ TEST_F(playback_ut, open_start_offset_file) k4a_stream_result_t stream_result = K4A_STREAM_RESULT_FAILED; uint64_t timestamps[3] = { 1000000, 1000000, 1000000 }; uint64_t imu_timestamp = 1001150; - uint64_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(config.camera_fps); + uint64_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); uint64_t last_timestamp = k4a_playback_get_recording_length_usec(handle) + (uint64_t)config.start_timestamp_offset_usec; ASSERT_EQ(last_timestamp, (uint64_t)config.start_timestamp_offset_usec + 3333150); diff --git a/tests/RecordTests/UnitTest/sample_recordings.cpp b/tests/RecordTests/UnitTest/sample_recordings.cpp index b98701856..bdf6998ef 100644 --- a/tests/RecordTests/UnitTest/sample_recordings.cpp +++ b/tests/RecordTests/UnitTest/sample_recordings.cpp @@ -65,7 +65,7 @@ void SampleRecordings::SetUp() uint64_t timestamps[3] = { 0, 1000, 1000 }; // Offset the Depth and IR tracks by 1ms to test uint64_t imu_timestamp = 1150; - uint32_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(record_config_full.camera_fps); + uint32_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(record_config_full.camera_fps)); k4a_capture_t capture = NULL; for (size_t i = 0; i < test_frame_count; i++) { @@ -108,7 +108,7 @@ void SampleRecordings::SetUp() uint64_t timestamps[3] = { 0, (uint64_t)record_config_delay.depth_delay_off_color_usec, (uint64_t)record_config_delay.depth_delay_off_color_usec }; - uint32_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(record_config_delay.camera_fps); + uint32_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(record_config_delay.camera_fps)); k4a_capture_t capture = NULL; for (size_t i = 0; i < test_frame_count; i++) { @@ -169,7 +169,7 @@ void SampleRecordings::SetUp() } uint64_t timestamps[3] = { 1000000, 1001000, 1001000 }; // Start recording at 1s - uint32_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(record_config_full.camera_fps); + uint32_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(record_config_full.camera_fps)); for (size_t i = 0; i < test_frame_count; i++) { // Create a known pattern of dropped / missing frames that can be tested against @@ -235,7 +235,7 @@ void SampleRecordings::SetUp() uint64_t timestamps[3] = { 1000000, 1000000, 1000000 }; uint64_t imu_timestamp = 1001150; - uint32_t timestamp_delta = 1000000 / k4a_convert_fps_to_uint(record_config_delay.camera_fps); + uint32_t timestamp_delta = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(record_config_delay.camera_fps)); k4a_capture_t capture = NULL; for (size_t i = 0; i < test_frame_count; i++) { diff --git a/tests/latency/CMakeLists.txt b/tests/latency/CMakeLists.txt new file mode 100644 index 000000000..da7907c6d --- /dev/null +++ b/tests/latency/CMakeLists.txt @@ -0,0 +1,15 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +add_executable(latency_perf latency_perf.cpp) + +target_compile_definitions(latency_perf PRIVATE _CRT_SECURE_NO_WARNINGS) + +target_link_libraries(latency_perf PRIVATE + azure::aziotsharedutil + gtest::gtest + k4a::k4a + k4ainternal::logging + k4ainternal::utcommon) + +k4a_add_tests(TARGET latency_perf HARDWARE_REQUIRED TEST_TYPE PERF) diff --git a/tests/latency/latency_perf.cpp b/tests/latency/latency_perf.cpp new file mode 100644 index 000000000..5986d0687 --- /dev/null +++ b/tests/latency/latency_perf.cpp @@ -0,0 +1,1073 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +//************************ Includes ***************************** +#ifdef _WIN32 +#include +#endif + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef _WIN32 +#include +#endif + +#define LLD(val) ((int64_t)(val)) +#define STS_TO_MS(ts) (LLD((ts) / 1000000)) // System TS convertion to milliseconds + +static bool g_skip_delay_off_color_validation = false; +static int32_t g_depth_delay_off_color_usec = 0; +static uint8_t g_device_index = K4A_DEVICE_DEFAULT; +static k4a_wired_sync_mode_t g_wired_sync_mode = K4A_WIRED_SYNC_MODE_STANDALONE; +static int g_capture_count = 50; +static bool g_synchronized_images_only = false; +static bool g_no_startup_flush = false; +static uint32_t g_subordinate_delay_off_master_usec = 0; +static bool g_manual_exposure = true; +static uint32_t g_exposure_setting = 31000; // will round up to nearest value +static bool g_power_line_50_hz = false; + +using ::testing::ValuesIn; + +typedef struct _sys_pts_time_t +{ + uint64_t pts; + uint64_t system; +} sys_pts_time_t; + +static std::mutex g_lock_mutex; +static std::deque g_time_c; // Color image copy of data +static std::deque g_time_i; // Ir image copy of data + +struct latency_parameters +{ + int test_number; + const char *test_name; + k4a_fps_t fps; + k4a_image_format_t color_format; + k4a_color_resolution_t color_resolution; + k4a_depth_mode_t depth_mode; + + friend std::ostream &operator<<(std::ostream &os, const latency_parameters &obj) + { + return os << "test index: (" << obj.test_name << ") " << (int)obj.test_number; + } +}; + +struct thread_data +{ + volatile bool save_samples; + volatile bool exit; + volatile uint32_t imu_samples; + k4a_device_t device; +}; + +class latency_perf : public ::testing::Test, public ::testing::WithParamInterface +{ +public: + virtual void SetUp() + { + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_open(g_device_index, &m_device)) << "Couldn't open device\n"; + ASSERT_NE(m_device, nullptr); + EXPECT_NE((FILE *)NULL, (m_file_handle = fopen("latency_testResults.csv", "a"))); + } + + virtual void TearDown() + { + if (m_device != nullptr) + { + k4a_device_close(m_device); + m_device = nullptr; + } + if (m_file_handle) + { + fclose(m_file_handle); + } + } + + void print_and_log(const char *message, const char *mode, int64_t ave, int64_t min, int64_t max); + void process_image(k4a_capture_t capture, + uint64_t current_system_ts, + bool process_color, + bool *image_first_pass, + std::deque *system_latency, + std::deque *system_latency_from_pts, + uint64_t *system_ts_last, + uint64_t *system_ts_from_pts_last); + + k4a_device_t m_device = nullptr; + FILE *m_file_handle; +}; + +static const char *get_string_from_color_format(k4a_image_format_t format) +{ + switch (format) + { + case K4A_IMAGE_FORMAT_COLOR_NV12: + return "K4A_IMAGE_FORMAT_COLOR_NV12"; + break; + case K4A_IMAGE_FORMAT_COLOR_YUY2: + return "K4A_IMAGE_FORMAT_COLOR_YUY2"; + break; + case K4A_IMAGE_FORMAT_COLOR_MJPG: + return "K4A_IMAGE_FORMAT_COLOR_MJPG"; + break; + case K4A_IMAGE_FORMAT_COLOR_BGRA32: + return "K4A_IMAGE_FORMAT_COLOR_BGRA32"; + break; + case K4A_IMAGE_FORMAT_DEPTH16: + return "K4A_IMAGE_FORMAT_DEPTH16"; + break; + case K4A_IMAGE_FORMAT_IR16: + return "K4A_IMAGE_FORMAT_IR16"; + break; + case K4A_IMAGE_FORMAT_CUSTOM8: + return "K4A_IMAGE_FORMAT_CUSTOM8"; + break; + case K4A_IMAGE_FORMAT_CUSTOM16: + return "K4A_IMAGE_FORMAT_CUSTOM16"; + break; + case K4A_IMAGE_FORMAT_CUSTOM: + return "K4A_IMAGE_FORMAT_CUSTOM"; + break; + } + assert(0); + return "K4A_IMAGE_FORMAT_UNKNOWN"; +} + +static const char *get_string_from_color_resolution(k4a_color_resolution_t resolution) +{ + switch (resolution) + { + case K4A_COLOR_RESOLUTION_OFF: + return "OFF"; + break; + case K4A_COLOR_RESOLUTION_720P: + return "1280 * 720 16:9"; + break; + case K4A_COLOR_RESOLUTION_1080P: + return "1920 * 1080 16:9"; + break; + case K4A_COLOR_RESOLUTION_1440P: + return "2560 * 1440 16:9"; + break; + case K4A_COLOR_RESOLUTION_1536P: + return "2048 * 1536 4:3"; + break; + case K4A_COLOR_RESOLUTION_2160P: + return "3840 * 2160 16:9"; + break; + case K4A_COLOR_RESOLUTION_3072P: + return "4096 * 3072 4:3"; + break; + } + assert(0); + return "Unknown resolution"; +} + +static const char *get_string_from_depth_mode(k4a_depth_mode_t mode) +{ + switch (mode) + { + case K4A_DEPTH_MODE_OFF: + return "K4A_DEPTH_MODE_OFF"; + break; + case K4A_DEPTH_MODE_NFOV_2X2BINNED: + return "K4A_DEPTH_MODE_NFOV_2X2BINNED"; + break; + case K4A_DEPTH_MODE_NFOV_UNBINNED: + return "K4A_DEPTH_MODE_NFOV_UNBINNED"; + break; + case K4A_DEPTH_MODE_WFOV_2X2BINNED: + return "K4A_DEPTH_MODE_WFOV_2X2BINNED"; + break; + case K4A_DEPTH_MODE_WFOV_UNBINNED: + return "K4A_DEPTH_MODE_WFOV_UNBINNED"; + break; + case K4A_DEPTH_MODE_PASSIVE_IR: + return "K4A_DEPTH_MODE_PASSIVE_IR"; + break; + } + assert(0); + return "Unknown Depth"; +} + +static bool get_system_time(uint64_t *time_nsec) +{ + k4a_result_t result = K4A_RESULT_SUCCEEDED; +#ifdef _WIN32 + LARGE_INTEGER qpc = { 0 }; + static LARGE_INTEGER freq = { 0 }; + result = K4A_RESULT_FROM_BOOL(QueryPerformanceCounter(&qpc) != 0); + if (K4A_FAILED(result)) + { + return false; + } + if (freq.QuadPart == 0) + { + result = K4A_RESULT_FROM_BOOL(QueryPerformanceFrequency(&freq) != 0); + if (K4A_FAILED(result)) + { + return false; + } + } + + // Calculate seconds in such a way we minimize overflow. + // Rollover happens, for a 1MHz Freq, when qpc.QuadPart > 0x003F FFFF FFFF FFFF; ~571 Years after boot. + *time_nsec = qpc.QuadPart / freq.QuadPart * 1000000000; + *time_nsec += qpc.QuadPart % freq.QuadPart * 1000000000 / freq.QuadPart; + +#else + struct timespec ts_time; + result = K4A_RESULT_FROM_BOOL(clock_gettime(CLOCK_MONOTONIC, &ts_time) == 0); + if (K4A_FAILED(result)) + { + return false; + } + // Rollover happens about ~136 years after boot. + *time_nsec = (uint64_t)ts_time.tv_sec * 1000000000 + (uint64_t)ts_time.tv_nsec; +#endif + return true; +} + +static int _latency_imu_thread(void *param) +{ + struct thread_data *data = (struct thread_data *)param; + k4a_result_t result; + k4a_imu_sample_t imu; + + result = k4a_device_start_imu(data->device); + if (K4A_FAILED(result)) + { + printf("Failed to start imu\n"); + return result; + } + + g_time_c.clear(); + g_time_i.clear(); + + while (data->exit == false) + { + k4a_wait_result_t wresult = k4a_device_get_imu_sample(data->device, &imu, 10); + if (wresult == K4A_WAIT_RESULT_FAILED) + { + printf("k4a_device_get_imu_sample failed\n"); + result = K4A_RESULT_FAILED; + break; + } + else if ((wresult == K4A_WAIT_RESULT_SUCCEEDED) && (data->save_samples)) + { + sys_pts_time_t time; + time.pts = imu.acc_timestamp_usec; + if (get_system_time(&time.system) == 0) + { + result = K4A_RESULT_FAILED; + break; + } + + // Save data to each of the queues + g_lock_mutex.lock(); + g_time_c.push_back(time); + g_time_i.push_back(time); + g_lock_mutex.unlock(); + } + }; + + k4a_device_stop_imu(data->device); + return result; +} + +// Drop the lock and sleep for Xms. This is to allow the queue to fill again. Return if we yield too long. +#define YIELD_THREAD(lock_var, count, message) \ + lock_var.unlock(); \ + printf("Lock dropped while %s\n", message); \ + ThreadAPI_Sleep(2); \ + if (++count > 15) \ + { \ + EXPECT_LT(count, 15); \ + return 0; \ + } \ + lock_var.lock(); + +static uint64_t lookup_system_ts(uint64_t pts_ts, bool color) +{ + sys_pts_time_t last_time; + uint64_t start_time_nsec; + uint64_t current_time_nsec; + int count = 0; + + bool found = false; + + std::deque *time_queue = &g_time_i; + if (color) + { + time_queue = &g_time_c; + } + + g_lock_mutex.lock(); + + // Record start time + if (get_system_time(&start_time_nsec) == 0) + { + printf("ERROR getting system time\n"); + EXPECT_TRUE(0); + g_lock_mutex.unlock(); + return 0; + } + + int delay_count = 0; + while (time_queue->empty()) + { + // Drop lock, wait, retake lock - Exit if taking too long + YIELD_THREAD(g_lock_mutex, delay_count, "Initializing") + } + + last_time = time_queue->front(); + time_queue->pop_front(); + + while (!found) + { + int x; + for (x = 0; !time_queue->empty(); x++) + { + last_time = time_queue->front(); + if (pts_ts > last_time.pts) + { + // Hold onto last_time for 1 more loop + last_time = time_queue->front(); + time_queue->pop_front(); + } + else + { + // We just found the first system time that is beyond the one we are looking for. + if ((pts_ts - last_time.pts) < (time_queue->front().pts - pts_ts)) + { + g_lock_mutex.unlock(); + found = true; + return last_time.system; + } + uint64_t ret_time = time_queue->front().system; + g_lock_mutex.unlock(); + + found = true; + return ret_time; + } + + if (get_system_time(¤t_time_nsec) == 0) + { + printf("ERROR getting system time\n"); + EXPECT_TRUE(0); + g_lock_mutex.unlock(); + return 0; + } + + if (STS_TO_MS(current_time_nsec - start_time_nsec) > 1000) + { + printf("Count for break is %d\n", count); + break; // Don't hold lock too long, run YIELD_THREAD below + } + } + + // Queue is drained or we held the lock too long. We need to let the IMU thread catch up. Drop lock, wait, + // retake lock - Exit if taking too long + YIELD_THREAD(g_lock_mutex, delay_count, "walking list."); + + // Update start time after the thread yield + if (get_system_time(&start_time_nsec) == 0) + { + printf("ERROR getting system time\n"); + EXPECT_TRUE(0); + g_lock_mutex.unlock(); + return 0; + } + } + + // Should not happen + EXPECT_FALSE(1); + g_lock_mutex.unlock(); + return 0; +} + +void latency_perf::print_and_log(const char *message, const char *mode, int64_t ave, int64_t min, int64_t max) +{ + printf(" %30s %30s: Ave=%" PRId64 " min=%" PRId64 " max=%" PRId64 "\n", message, mode, ave, min, max); + + if (m_file_handle) + { + char buffer[1024]; + snprintf(buffer, + sizeof(buffer), + "%s, %s (min ave max),%" PRId64 ",%" PRId64 ",%" PRId64 ",", + mode, + message, + min, + ave, + max); + fputs(buffer, m_file_handle); + } +} + +void latency_perf::process_image(k4a_capture_t capture, + uint64_t current_system_ts, + bool process_color, + bool *image_first_pass, + std::deque *system_latency, + std::deque *system_latency_from_pts, + uint64_t *system_ts_last, + uint64_t *system_ts_from_pts_last) +{ + k4a_image_t image; + if (process_color) + { + image = k4a_capture_get_color_image(capture); + } + else + { + image = k4a_capture_get_ir_image(capture); + } + + if (image) + { + uint64_t system_ts = k4a_image_get_system_timestamp_nsec(image); + + uint64_t system_ts_from_pts = lookup_system_ts(k4a_image_get_device_timestamp_usec(image), process_color); + + // Time from center of exposure until given to us from the SDK; based on Host system time. + uint64_t system_ts_latency = current_system_ts - system_ts; + + // Time from center of exposure PTS time (converted to system time based on low latency IMU data) until we + // read the frame; based on Host system time. + uint64_t system_ts_latency_from_pts = current_system_ts - system_ts_from_pts; + if (system_ts_from_pts > current_system_ts) + { + printf("Calculated %s pts system time %" PRId64 " is after our arrival system time %" PRId64 + " a diff of %" PRId64 "\n", + process_color ? "color" : "IR", + STS_TO_MS(system_ts_from_pts), + STS_TO_MS(current_system_ts), + STS_TO_MS(system_ts_from_pts - current_system_ts)); + + // Update values anyway + *system_ts_last = system_ts; + *system_ts_from_pts_last = system_ts_from_pts; + } + else + { + + if (!*image_first_pass) + { + system_latency->push_back(current_system_ts - system_ts); + system_latency_from_pts->push_back(system_ts_latency_from_pts); + + printf("| %9" PRId64 " [%5" PRId64 "] [%5" PRId64 "] ", + STS_TO_MS(system_ts), + STS_TO_MS(system_ts_latency), + STS_TO_MS(system_ts_latency_from_pts)); + + // TS should increase + EXPECT_GT(system_ts, *system_ts_last); + EXPECT_GT(system_ts_from_pts, *system_ts_from_pts_last); + } + *system_ts_last = system_ts; + *system_ts_from_pts_last = system_ts_from_pts; + *image_first_pass = false; + } + + k4a_image_release(image); + } + else + { + printf("| "); + } +} + +TEST_P(latency_perf, testTest) +{ + auto as = GetParam(); + const int32_t TIMEOUT_IN_MS = 1000; + k4a_capture_t capture = NULL; + int capture_count = g_capture_count; + bool failed = false; + k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + thread_data thread = { 0 }; + THREAD_HANDLE th1 = NULL; + std::deque color_system_latency; + std::deque color_system_latency_from_pts; + std::deque ir_system_latency; + std::deque ir_system_latency_from_pts; + uint64_t current_system_ts = 0; + uint64_t color_system_ts_last = 0, color_system_ts_from_pts_last = 0; + uint64_t ir_system_ts_last = 0, ir_system_ts_from_pts_last = 0; + int32_t read_exposure = 0; + + printf("Capturing %d frames for test: %s\n", g_capture_count, as.test_name); + + { + int32_t power_line_setting = g_power_line_50_hz ? 1 : 2; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(m_device, + K4A_COLOR_CONTROL_POWERLINE_FREQUENCY, + K4A_COLOR_CONTROL_MODE_MANUAL, + power_line_setting)); + printf("Power line mode set to manual and %s.\n", power_line_setting == 1 ? "50Hz" : "60Hz"); + } + + if (g_manual_exposure) + { + k4a_color_control_mode_t read_mode; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(m_device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + K4A_COLOR_CONTROL_MODE_MANUAL, + (int32_t)g_exposure_setting)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_get_color_control(m_device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + &read_mode, + &read_exposure)); + printf( + "Setting exposure to manual mode, exposure target is: %d. Actual mode is: %s. Actual value is: %d.\n", + g_exposure_setting, + read_mode == K4A_COLOR_CONTROL_MODE_AUTO ? "auto" : "manual", + read_exposure); + read_exposure = 0; // Clear this so we read it again after sensor is started. + } + else + { + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(m_device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + K4A_COLOR_CONTROL_MODE_AUTO, + 0)); + printf("Auto Exposure\n"); + read_exposure = 0; + } + + config.color_format = as.color_format; + config.color_resolution = as.color_resolution; + config.depth_mode = as.depth_mode; + config.camera_fps = as.fps; + config.depth_delay_off_color_usec = g_depth_delay_off_color_usec; + config.wired_sync_mode = g_wired_sync_mode; + config.synchronized_images_only = g_synchronized_images_only; + config.subordinate_delay_off_master_usec = g_subordinate_delay_off_master_usec; + + printf("Config being used is:\n"); + printf(" color_format:%d\n", config.color_format); + printf(" color_resolution:%d\n", config.color_resolution); + printf(" depth_mode:%d\n", config.depth_mode); + printf(" camera_fps:%d\n", config.camera_fps); + printf(" synchronized_images_only:%d\n", config.synchronized_images_only); + printf(" depth_delay_off_color_usec:%d\n", config.depth_delay_off_color_usec); + printf(" wired_sync_mode:%d\n", config.wired_sync_mode); + printf(" subordinate_delay_off_master_usec:%d\n", config.subordinate_delay_off_master_usec); + printf(" disable_streaming_indicator:%d\n", config.disable_streaming_indicator); + printf("\n"); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(m_device, &config)); + + thread.device = m_device; + ASSERT_EQ(THREADAPI_OK, ThreadAPI_Create(&th1, _latency_imu_thread, &thread)); + + if (!g_no_startup_flush) + { + // + // Wait for streams to start and then purge the data collected + // + if (as.fps == K4A_FRAMES_PER_SECOND_30) + { + printf("Flushing first 2s of data\n"); + ThreadAPI_Sleep(2000); + } + else if (as.fps == K4A_FRAMES_PER_SECOND_15) + { + printf("Flushing first 3s of data\n"); + ThreadAPI_Sleep(3000); + } + else + { + printf("Flushing first 4s of data\n"); + ThreadAPI_Sleep(4000); + } + while (K4A_WAIT_RESULT_SUCCEEDED == k4a_device_get_capture(m_device, &capture, 0)) + { + // Drain the queue + k4a_capture_release(capture); + }; + } + else + { + printf("Flushing no start of stream data\n"); + } + + // For consistent IMU timing, block entering the while loop until we get 1 sample + if (K4A_WAIT_RESULT_SUCCEEDED == k4a_device_get_capture(m_device, &capture, 1000)) + { + k4a_capture_release(capture); + capture = NULL; + } + + printf("Sys lat: is this difference in the system time recorded on the image and the system time when the image " + "was presented to the caller.\n"); + printf( + "PTS lat: Similar to Sys lat, but instead of using the system time assigned to the image (which is recorded by " + "the Host PC), the image PTS (which is center of exposure in single camera mode) is used to " + "calculate a more accurate system time from when the same PTS arrived from the least latent sensor source, " + "IMU. The IMU data received is turned into a list of PTS values and associated system ts's for when each " + "sample arrived on system.\n"); + printf("+---------------------------+---------------------------+\n"); + printf("| Color Info (ms) | IR 16 Info (ms) |\n"); + printf("| system [ sys ] [ PTS ] | system [ sys ] [ PTS ] |\n"); + printf("| ts [ lat ] [ lat ] | ts [ lat ] [ lat ] |\n"); + printf("+---------------------------+---------------------------+\n"); + + thread.save_samples = true; // start saving IMU samples + bool color_first_pass = true; + bool ir_first_pass = true; + capture_count++; // to account for dropping the first sample + while (capture_count-- > 0) + { + if (capture) + { + k4a_capture_release(capture); + } + + // Get a depth frame + k4a_wait_result_t wresult = k4a_device_get_capture(m_device, &capture, TIMEOUT_IN_MS); + if (wresult != K4A_WAIT_RESULT_SUCCEEDED) + { + if (wresult == K4A_WAIT_RESULT_TIMEOUT) + { + printf("Timed out waiting for a capture\n"); + } + else // wresult == K4A_WAIT_RESULT_FAILED: + { + printf("Failed to read a capture\n"); + capture_count = 0; + } + failed = true; + continue; + } + + if (get_system_time(¤t_system_ts) == 0) + { + printf("Timed out waiting for a capture\n"); + failed = true; + continue; + } + + if (read_exposure == 0) + { + k4a_image_t image = k4a_capture_get_color_image(capture); + if (image) + { + read_exposure = (int32_t)k4a_image_get_exposure_usec(image); + k4a_image_release(image); + } + } + + process_image(capture, + current_system_ts, + true, // Color Image + &color_first_pass, + &color_system_latency, + &color_system_latency_from_pts, + &color_system_ts_last, + &color_system_ts_from_pts_last); + process_image(capture, + current_system_ts, + false, // IR Image + &ir_first_pass, + &ir_system_latency, + &ir_system_latency_from_pts, + &ir_system_ts_last, + &ir_system_ts_from_pts_last); + + printf("|\n"); // End of line + } // End capture loop + + thread.exit = true; // shut down IMU thread + k4a_device_stop_cameras(m_device); + if (capture) + { + k4a_capture_release(capture); + } + + int thread_result; + ASSERT_EQ(THREADAPI_OK, ThreadAPI_Join(th1, &thread_result)); + ASSERT_EQ(thread_result, (int)K4A_RESULT_SUCCEEDED); + + printf("\nLatency Results:\n"); + + { + // init CSV line + if (m_file_handle != 0) + { + std::time_t date_time = std::time(NULL); + char buffer_date_time[100]; + std::strftime(buffer_date_time, sizeof(buffer_date_time), "%c", localtime(&date_time)); + + const char *computer_name = environment_get_variable("COMPUTERNAME"); + const char *disable_synchronization = environment_get_variable("K4A_DISABLE_SYNCHRONIZATION"); + + char buffer[1024]; + snprintf(buffer, + sizeof(buffer), + "%s, %s, %s, %s,%s, %s, fps, %d, %s, captures, %d, %d, %d,", + buffer_date_time, + computer_name ? computer_name : "computer name not set", + as.test_name, + disable_synchronization ? disable_synchronization : "0", + get_string_from_color_format(as.color_format), + get_string_from_color_resolution(as.color_resolution), + k4a_convert_fps_to_uint(as.fps), + get_string_from_depth_mode(as.depth_mode), + g_capture_count, + g_manual_exposure, + read_exposure); + fputs(buffer, m_file_handle); + } + } + { + uint64_t color_system_latency_ave = 0; + uint64_t min = (uint64_t)-1; + uint64_t max = 0; + for (size_t x = 0; x < color_system_latency.size(); x++) + { + color_system_latency_ave += color_system_latency[x]; + if (color_system_latency[x] < min) + { + min = color_system_latency[x]; + } + if (color_system_latency[x] > max) + { + max = color_system_latency[x]; + } + } + color_system_latency_ave = color_system_latency_ave / color_system_latency.size(); + print_and_log("Color System Time Latency", + get_string_from_color_format(config.color_format), + STS_TO_MS(color_system_latency_ave), + STS_TO_MS(min), + STS_TO_MS(max)); + } + { + uint64_t color_system_latency_from_pts_ave = 0; + uint64_t min = (uint64_t)-1; + uint64_t max = 0; + for (size_t x = 0; x < color_system_latency_from_pts.size(); x++) + { + color_system_latency_from_pts_ave += color_system_latency_from_pts[x]; + if (color_system_latency_from_pts[x] < min) + { + min = color_system_latency_from_pts[x]; + } + if (color_system_latency_from_pts[x] > max) + { + max = color_system_latency_from_pts[x]; + } + } + color_system_latency_from_pts_ave = color_system_latency_from_pts_ave / color_system_latency_from_pts.size(); + print_and_log("Color System Time PTS Latency", + get_string_from_color_format(config.color_format), + STS_TO_MS(color_system_latency_from_pts_ave), + STS_TO_MS(min), + STS_TO_MS(max)); + } + { + uint64_t ir_system_latency_ave = 0; + uint64_t min = (uint64_t)-1; + uint64_t max = 0; + for (size_t x = 0; x < ir_system_latency.size(); x++) + { + ir_system_latency_ave += ir_system_latency[x]; + if (ir_system_latency[x] < min) + { + min = ir_system_latency[x]; + } + if (ir_system_latency[x] > max) + { + max = ir_system_latency[x]; + } + } + ir_system_latency_ave = ir_system_latency_ave / ir_system_latency.size(); + print_and_log(" IR System Time Latency", + get_string_from_depth_mode(config.depth_mode), + STS_TO_MS(ir_system_latency_ave), + STS_TO_MS(min), + STS_TO_MS(max)); + } + { + uint64_t ir_system_latency_from_pts_ave = 0; + uint64_t min = (uint64_t)-1; + uint64_t max = 0; + for (size_t x = 0; x < ir_system_latency_from_pts.size(); x++) + { + ir_system_latency_from_pts_ave += ir_system_latency_from_pts[x]; + if (ir_system_latency_from_pts[x] < min) + { + min = ir_system_latency_from_pts[x]; + } + if (ir_system_latency_from_pts[x] > max) + { + max = ir_system_latency_from_pts[x]; + } + } + ir_system_latency_from_pts_ave = ir_system_latency_from_pts_ave / ir_system_latency_from_pts.size(); + print_and_log(" IR System Time PTS", + get_string_from_depth_mode(config.depth_mode), + STS_TO_MS(ir_system_latency_from_pts_ave), + STS_TO_MS(min), + STS_TO_MS(max)); + } + + printf("\n"); + if (m_file_handle != 0) + { + // Terminate line + fputs("\n", m_file_handle); + } + + ASSERT_EQ(K4A_RESULT_SUCCEEDED, + k4a_device_set_color_control(m_device, + K4A_COLOR_CONTROL_EXPOSURE_TIME_ABSOLUTE, + K4A_COLOR_CONTROL_MODE_AUTO, + 0)); + + ASSERT_EQ(failed, false); + return; +} + +// K4A_DEPTH_MODE_WFOV_UNBINNED is the most demanding depth mode, only runs at 15FPS or less + +// clang-format off +// PASSIVE_IR is fastest Depth Mode - YUY2 is fastest Color mode +static struct latency_parameters tests_30fps[] = { + // All Color modes with fast Depth + { 0, "FPS_30_MJPEG_2160P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_2160P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 1, "FPS_30_MJPEG_1536P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_1536P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 2, "FPS_30_MJPEG_1440P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_1440P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 3, "FPS_30_MJPEG_1080P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_1080P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 4, "FPS_30_MJPEG_0720P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 5, "FPS_30_NV12__0720P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_NV12, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 6, "FPS_30_YUY2__0720P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 7, "FPS_30_BGRA32_2160P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_2160P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 8, "FPS_30_BGRA32_1536P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_1536P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 9, "FPS_30_BGRA32_1440P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_1440P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 10, "FPS_30_BGRA32_1080P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_1080P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 11, "FPS_30_BGRA32_0720P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_PASSIVE_IR}, + + // All Depth Modes with fastest Color + { 12, "FPS_30_YUY2__0720P_NFOV_2X2BINNED", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_NFOV_2X2BINNED}, + { 13, "FPS_30_YUY2__0720P_NFOV_UNBINNED", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_NFOV_UNBINNED}, + { 14, "FPS_30_YUY2__0720P_WFOV_2X2BINNED", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_WFOV_2X2BINNED}, + { 15, "FPS_30_YUY2__0720P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_30, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_PASSIVE_IR}, + +}; + +INSTANTIATE_TEST_CASE_P(30FPS_TESTS, latency_perf, ValuesIn(tests_30fps)); + +static struct latency_parameters tests_15fps[] = { + // All Color modes with fast Depth + { 0, "FPS_15_MJPEG_3072P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_15, K4A_IMAGE_FORMAT_COLOR_MJPG, K4A_COLOR_RESOLUTION_3072P, K4A_DEPTH_MODE_PASSIVE_IR}, + { 1, "FPS_15_BGRA32_3072P_PASSIVE_IR", K4A_FRAMES_PER_SECOND_15, K4A_IMAGE_FORMAT_COLOR_BGRA32, K4A_COLOR_RESOLUTION_3072P, K4A_DEPTH_MODE_PASSIVE_IR}, + + // All Depth Modes with fastest Color + { 2, "FPS_15_YUY2__0720P_WFOV_UNBINNED", K4A_FRAMES_PER_SECOND_15, K4A_IMAGE_FORMAT_COLOR_YUY2, K4A_COLOR_RESOLUTION_720P, K4A_DEPTH_MODE_WFOV_UNBINNED}, +}; + +INSTANTIATE_TEST_CASE_P(15FPS_TESTS, latency_perf, ValuesIn(tests_15fps)); +// clang-format on + +int main(int argc, char **argv) +{ + bool error = false; + k4a_unittest_init(); + + ::testing::InitGoogleTest(&argc, argv); + + for (int i = 1; i < argc; ++i) + { + char *argument = argv[i]; + for (int j = 0; argument[j]; j++) + { + argument[j] = (char)tolower(argument[j]); + } + if (strcmp(argument, "--depth_delay_off_color") == 0) + { + if (i + 1 <= argc) + { + + g_depth_delay_off_color_usec = (int32_t)strtol(argv[i + 1], NULL, 10); + printf("Setting g_depth_delay_off_color_usec = %d\n", g_depth_delay_off_color_usec); + i++; + } + else + { + printf("Error: depth_delay_off_color parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--skip_delay_off_color_validation") == 0) + { + g_skip_delay_off_color_validation = true; + } + else if (strcmp(argument, "--master") == 0) + { + g_wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER; + printf("Setting g_wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER\n"); + } + else if (strcmp(argument, "--subordinate") == 0) + { + g_wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE; + printf("Setting g_wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE\n"); + } + else if (strcmp(argument, "--synchronized_images_only") == 0) + { + g_synchronized_images_only = true; + printf("g_synchronized_images_only = true\n"); + } + else if (strcmp(argument, "--no_startup_flush") == 0) + { + g_no_startup_flush = true; + printf("g_no_startup_flush = true\n"); + } + else if (strcmp(argument, "--60hz") == 0) + { + g_power_line_50_hz = false; + printf("g_power_line_50_hz = false\n"); + } + else if (strcmp(argument, "--50hz") == 0) + { + g_power_line_50_hz = true; + printf("g_power_line_50_hz = true\n"); + } + else if (strcmp(argument, "--index") == 0) + { + if (i + 1 <= argc) + { + g_device_index = (uint8_t)strtol(argv[i + 1], NULL, 10); + printf("setting g_device_index = %d\n", g_device_index); + i++; + } + else + { + printf("Error: index parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--subordinate_delay_off_master_usec") == 0) + { + if (i + 1 <= argc) + { + g_subordinate_delay_off_master_usec = (uint32_t)strtol(argv[i + 1], NULL, 10); + printf("g_subordinate_delay_off_master_usec = %d\n", g_subordinate_delay_off_master_usec); + i++; + } + else + { + printf("Error: index parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--capture_count") == 0) + { + if (i + 1 <= argc) + { + g_capture_count = (int)strtol(argv[i + 1], NULL, 10); + printf("g_capture_count g_device_index = %d\n", g_capture_count); + i++; + } + else + { + printf("Error: index parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--exposure") == 0) + { + if (i + 1 <= argc) + { + g_exposure_setting = (uint32_t)strtol(argv[i + 1], NULL, 10); + printf("g_exposure_setting = %d\n", g_exposure_setting); + g_manual_exposure = true; + i++; + } + else + { + printf("Error: index parameter missing\n"); + error = true; + } + } + else if (strcmp(argument, "--auto") == 0) + { + g_manual_exposure = false; + printf("Auto Exposure Enabled\n"); + } + + if ((strcmp(argument, "-h") == 0) || (strcmp(argument, "/h") == 0) || (strcmp(argument, "-?") == 0) || + (strcmp(argument, "/?") == 0)) + { + error = true; + } + } + + if (error) + { + printf("\n\nOptional Custom Test Settings:\n"); + printf(" --depth_delay_off_color <+/- microseconds>\n"); + printf(" This is the time delay the depth image capture is delayed off the color.\n"); + printf(" valid ranges for this are -1 frame time to +1 frame time. The percentage\n"); + printf(" needs to be multiplied by 100 to achieve correct behavior; 10000 is \n"); + printf(" 100.00%%, 100 is 1.00%%.\n"); + printf(" --skip_delay_off_color_validation\n"); + printf(" Set this when don't want the results of color to depth timestamp \n" + " measurements to allow your test run to fail. They will still be logged\n" + " to output and the CSV file.\n"); + printf(" --master\n"); + printf(" Run device in master mode\n"); + printf(" --subordinate\n"); + printf(" Run device in subordinate mode\n"); + printf(" --index\n"); + printf(" The device index to target when calling k4a_device_open()\n"); + printf(" --capture_count\n"); + printf(" The number of captures the test should read; default is 100\n"); + printf(" --synchronized_images_only\n"); + printf(" By default this setting is false, enabling this will for the test to wait for\n"); + printf(" both and depth images to be available.\n"); + printf(" --subordinate_delay_off_master_usec <+ microseconds>\n"); + printf(" This is the time delay the device captures off the master devices capture sync\n"); + printf(" pulse. This value needs to be less than one image sample period, i.e for 30FPS \n"); + printf(" this needs to be less than 33333us.\n"); + printf(" --no_startup_flush\n"); + printf(" By default the test will wait for streams to run for X seconds to stabilize. This\n"); + printf(" disables that.\n"); + printf(" --exposure \n"); + printf(" Deault is manual exposure with an exposure of 33,333us. This will test with the manual exposure " + "setting\n"); + printf(" that is passed in.\n"); + printf(" --auto\n"); + printf(" By default the test uses manual exposure. This will test with auto exposure.\n"); + printf(" --60hz\n"); + printf(" Sets the power line compensation frequency to 60Hz\n"); + printf(" --50hz\n"); + printf(" Sets the power line compensation frequency to 50Hz\n"); + + return 1; // Indicates an error or warning + } + int results = RUN_ALL_TESTS(); + k4a_unittest_deinit(); + return results; +} diff --git a/tests/throughput/throughput_perf.cpp b/tests/throughput/throughput_perf.cpp index 00266e3bf..5863c9c48 100644 --- a/tests/throughput/throughput_perf.cpp +++ b/tests/throughput/throughput_perf.cpp @@ -290,7 +290,7 @@ TEST_P(throughput_perf, testTest) printf("Auto Exposure\n"); } - fps_in_usec = 1000000 / k4a_convert_fps_to_uint(as.fps); + fps_in_usec = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(as.fps)); config.color_format = as.color_format; config.color_resolution = as.color_resolution; @@ -636,7 +636,7 @@ TEST_P(throughput_perf, testTest) "only, %d, missing capture periods, %d, imu %%, %0.01f, not_synchronized, %d, %d\n", buffer_date_time, failed ? "FAILED" : "PASSED", - computer_name ? computer_name : "compture name not set", + computer_name ? computer_name : "computer name not set", user_name ? user_name : "user name not set", as.test_name, get_string_from_color_format(as.color_format), diff --git a/tools/k4afastcapture_streaming/k4afastcapture.cpp b/tools/k4afastcapture_streaming/k4afastcapture.cpp index e81edc1b8..56e86aec5 100644 --- a/tools/k4afastcapture_streaming/k4afastcapture.cpp +++ b/tools/k4afastcapture_streaming/k4afastcapture.cpp @@ -206,7 +206,7 @@ void K4AFastCapture::Run(int streamingLength) } k4a_capture_release(m_capture); - int32_t timeout_ms = 1000 / camera_fps; + int32_t timeout_ms = HZ_TO_PERIOD_MS(camera_fps); std::cout << "[Streaming Service] Streaming from sensors..." << std::endl; while (remainingFrames-- > 0 && m_streaming) { From 6dea37e560d6904180e403dfcd56346fb10863ab Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 6 Mar 2020 09:06:21 -0800 Subject: [PATCH 078/126] Arm64 Support (#1108) * Adds ARM64 toolchain file and logic to determine target architecture * Enables non-sse version of rgbz transformation * Adds arm64 cross compile support to Dockerfile * Add ARM64 builds to pipeline * Enabling Functional Testing on ARM64 * Updating Display for ARM64 and glxinfo * fixing up build artifact names * Switch to publishing GNU binaries * Moving DepthEngine properly * Moving DepthEngine properly * fixing case * Don't run multi device tests on ARM64 Co-authored-by: Matt Schulte Co-authored-by: Matt Schulte --- CMakeLists.txt | 11 ++- azure-pipelines.yml | 102 +++++++++++++++------- cmake/DetermineTargetArch.cmake | 53 +++++++++++ cmake/toolchains/arm64-linux-clang.cmake | 22 +++++ cmake/toolchains/arm64-linux-gnu.cmake | 19 ++++ cmake/toolchains/x86_64-linux-clang.cmake | 5 +- scripts/Dockerfile | 34 -------- scripts/docker/Dockerfile | 20 +++++ scripts/docker/setup-ubuntu.sh | 75 ++++++++++++++++ scripts/docker/sources.list | 26 ++++++ src/transformation/rgbz.c | 77 ++++++++-------- 11 files changed, 336 insertions(+), 108 deletions(-) create mode 100644 cmake/DetermineTargetArch.cmake create mode 100644 cmake/toolchains/arm64-linux-clang.cmake create mode 100644 cmake/toolchains/arm64-linux-gnu.cmake delete mode 100644 scripts/Dockerfile create mode 100644 scripts/docker/Dockerfile create mode 100644 scripts/docker/setup-ubuntu.sh create mode 100644 scripts/docker/sources.list diff --git a/CMakeLists.txt b/CMakeLists.txt index 6d5b97205..4f002b5d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -135,7 +135,8 @@ if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") set(CMAKE_BUILD_RPATH "\$ORIGIN") endif() -set(TARGET_ARCH ${CMAKE_SYSTEM_PROCESSOR}) +include(DetermineTargetArch) +determine_target_arch(TARGET_ARCH) # CMake doesn't set the target processor correctly for MSVC if ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") @@ -149,16 +150,14 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") # Check what architecture we are building for. This assumes all 64-bit architectures are amd64, which will break # if we decide to support arm. - if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - set(TARGET_ARCH "amd64") + if ("${TARGET_ARCH}" STREQUAL "x86_64") configure_file(k4a.props.in ${CMAKE_CURRENT_SOURCE_DIR}/src/csharp/k4a.x64.props) configure_file(StubGenerator.xml.in ${CMAKE_CURRENT_SOURCE_DIR}/src/csharp/StubGenerator.x64.xml) - elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - set(TARGET_ARCH "x86") + elseif("${TARGET_ARCH}" STREQUAL "i686") configure_file(k4a.props.in ${CMAKE_CURRENT_SOURCE_DIR}/src/csharp/k4a.x86.props) configure_file(StubGenerator.xml.in ${CMAKE_CURRENT_SOURCE_DIR}/src/csharp/StubGenerator.x86.xml) else() - message(FATAL_ERROR "Unknown architecture with size of void* = ${CMAKE_SIZEOF_VOID_P}") + message(FATAL_ERROR "Unknown architecture for MSVC: ${TARGET_ARCH}") endif() endif() diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 337ee5f6f..c0014e00e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -369,9 +369,6 @@ jobs: - job: LinuxK4ABuildTest displayName: Linux - pool: - vmImage: 'ubuntu-16.04' - container: mcr.microsoft.com/akbuilder-linux:v3 strategy: maxParallel: 100 matrix: @@ -379,18 +376,40 @@ jobs: CMakeLinuxTargetTriple: 'x86_64-linux-clang' CMakeConfiguration: 'debug' UsesOpenCV: 'TRUE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-amd64' x64-gnu_debug_ninja: CMakeLinuxTargetTriple: 'x86_64-linux-gnu' CMakeConfiguration: 'debug' UsesOpenCV: 'TRUE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-amd64' x64-clang_rel_ninja: CMakeLinuxTargetTriple: 'x86_64-linux-clang' CMakeConfiguration: 'relwithdebinfo' UsesOpenCV: 'TRUE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-amd64' x64-gnu_rel_ninja: CMakeLinuxTargetTriple: 'x86_64-linux-gnu' CMakeConfiguration: 'relwithdebinfo' UsesOpenCV: 'TRUE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-amd64' + # arm64-clang_debug_ninja: + # CMakeLinuxTargetTriple: 'arm64-linux-clang' + # CMakeConfiguration: 'debug' + # UsesOpenCV: 'FALSE' + arm64-gnu_debug_ninja: + CMakeLinuxTargetTriple: 'arm64-linux-gnu' + CMakeConfiguration: 'debug' + UsesOpenCV: 'FALSE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-arm64' + # arm64-clang_rel_ninja: + # CMakeLinuxTargetTriple: 'arm64-linux-clang' + # CMakeConfiguration: 'relwithdebinfo' + # UsesOpenCV: 'FALSE' + arm64-gnu_rel_ninja: + CMakeLinuxTargetTriple: 'arm64-linux-gnu' + CMakeConfiguration: 'relwithdebinfo' + UsesOpenCV: 'FALSE' + container: 'mcr.microsoft.com/akbuilder-linux:v5-arm64' # 32-bit builds are currently broken # i386-unknown-linux-clang_debug_ninja: @@ -405,6 +424,9 @@ jobs: # i386-unknown-linux-gnu_relwithdebinfo_ninja: # CMakeLinuxTargetTriple: 'i386-linux-gnu' # CMakeConfiguration: 'relwithdebinfo' + pool: + vmImage: 'ubuntu-18.04' + container: $[ variables['container'] ] steps: - checkout: self @@ -470,7 +492,7 @@ jobs: ArtifactName: '$(CMakeLinuxTargetTriple)-$(CMakeConfiguration)' parallel: true parallelCount: 8 - condition: and(succeeded(), contains(variables['CMakeLinuxTargetTriple'], 'clang')) + condition: and(succeeded(), contains(variables['CMakeLinuxTargetTriple'], 'gnu')) - job: DocumentationBuild displayName: Documentation Build @@ -657,7 +679,7 @@ jobs: inputs: sourceFolder: "$(System.ArtifactsDirectory)/depthengineplugin/windows/amd64/release/" contents: "depthengine*.dll" - targetFolder: "$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo/bin" + targetFolder: "$(System.ArtifactsDirectory)/amd64-windows-msvc-relwithdebinfo/bin" flattenFolders: true - task: CopyFiles@2 @@ -665,33 +687,33 @@ jobs: inputs: sourceFolder: "$(System.ArtifactsDirectory)/depthengineplugin/windows/amd64/release/" contents: "depthengine*.dll" - targetFolder: "$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo/bin/Release/Microsoft.AzureKinect.FunctionalTests/netcoreapp2.1/" + targetFolder: "$(System.ArtifactsDirectory)/amd64-windows-msvc-relwithdebinfo/bin/Release/Microsoft.AzureKinect.FunctionalTests/netcoreapp2.1/" flattenFolders: true - - script: '.\amd64-windows-msvc-RelWithDebInfo\bin\AzureKinectFirmwareTool.exe -r' + - script: '.\amd64-windows-msvc-relwithdebinfo\bin\AzureKinectFirmwareTool.exe -r' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Reset K4A Device' - - script: '.\amd64-windows-msvc-RelWithDebInfo\bin\AzureKinectFirmwareTool.exe -u firmware/AzureKinectDK_Fw_$(firmware_version).bin' + - script: '.\amd64-windows-msvc-relwithdebinfo\bin\AzureKinectFirmwareTool.exe -u firmware/AzureKinectDK_Fw_$(firmware_version).bin' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Update Device' - - script: '.\amd64-windows-msvc-RelWithDebInfo\bin\enumerate_devices.exe' + - script: '.\amd64-windows-msvc-relwithdebinfo\bin\enumerate_devices.exe' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check Device Health' - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' + workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-relwithdebinfo' displayName: 'Run Functional Tests' timeoutInMinutes: 15 - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' + workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-relwithdebinfo' displayName: 'Run Custom Functional Tests' timeoutInMinutes: 15 - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-RelWithDebInfo' + workingDirectory: '$(System.ArtifactsDirectory)/amd64-windows-msvc-relwithdebinfo' displayName: 'Run Functional Tests - Onboarding' timeoutInMinutes: 15 continueOnError: true @@ -714,10 +736,19 @@ jobs: dependsOn: LinuxK4ABuildTest variables: firmware_version: "$(linux_firmware_version)" + strategy: + maxParallel: 100 + matrix: + x86_64: + CMakeLinuxTargetTriple: 'x86_64-linux-gnu' + EdenArch: 'x64' + arm64: + CMakeLinuxTargetTriple: 'arm64-linux-gnu' + EdenArch: 'arm64' pool: name: Analog-FwConnected demands: - - Eden + - EdenArch -equals $(EdenArch) - Agent.OS -equals Linux steps: @@ -730,7 +761,7 @@ jobs: - task: DownloadBuildArtifacts@0 displayName: 'Download Build Artifacts' inputs: - artifactName: 'x86_64-linux-clang-RelWithDebInfo' + artifactName: '$(CMakeLinuxTargetTriple)-relwithdebinfo' parallelizationLimit: 8 - task: NuGetToolInstaller@0 @@ -755,19 +786,19 @@ jobs: displayName: "Temp List files" - task: CopyFiles@2 - displayName: "Copy DepthEngine into amd64/debug artifacts folder" + displayName: "Copy DepthEngine into $(EdenArch)/debug artifacts folder" inputs: - sourceFolder: "$(System.ArtifactsDirectory)/NugetOutputDir/Microsoft.Azure.Kinect.Sensor.$(NuGetPackageVersion)/linux/lib/native/x64/release/" + sourceFolder: "$(System.ArtifactsDirectory)/NugetOutputDir/Microsoft.Azure.Kinect.Sensor.$(NuGetPackageVersion)/linux/lib/native/$(EdenArch)/release/" contents: "libdepthengine*" - targetFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/x86_64/debug" + targetFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/$(EdenArch)/debug" flattenFolders: true - task: CopyFiles@2 - displayName: "Copy DepthEngine into amd64/release artifacts folder" + displayName: "Copy DepthEngine into $(EdenArch)/release artifacts folder" inputs: - sourceFolder: "$(System.ArtifactsDirectory)/NugetOutputDir/Microsoft.Azure.Kinect.Sensor.$(NuGetPackageVersion)/linux/lib/native/x64/release/" + sourceFolder: "$(System.ArtifactsDirectory)/NugetOutputDir/Microsoft.Azure.Kinect.Sensor.$(NuGetPackageVersion)/linux/lib/native/$(EdenArch)/release/" contents: "libdepthengine*" - targetFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/x86_64/release" + targetFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/$(EdenArch)/release" flattenFolders: true - task: CopyFiles@2 @@ -788,17 +819,22 @@ jobs: - task: CopyFiles@2 displayName: "Copy DepthEnginePlugin into Build Artifacts" inputs: - sourceFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/x86_64/release/" + sourceFolder: "$(System.ArtifactsDirectory)/depthengineplugin/linux/$(EdenArch)/release/" contents: "libdepthengine.so*" - targetFolder: "$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo/bin/" + targetFolder: "$(System.ArtifactsDirectory)/$(CMakeLinuxTargetTriple)-relwithdebinfo/bin/" flattenFolders: true - - script: 'chmod +x ./x86_64-linux-clang-relwithdebinfo/bin/*' + - script: 'chmod +x ./$(CMakeLinuxTargetTriple)-relwithdebinfo/bin/*' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Add execution property to binary files' # Set the DISPLAY variable since DepthEngine needs to open a display window (even there is no visual display). - - script: 'echo "##vso[task.setvariable variable=DISPLAY]:0"' + - script: | + if [ $(EdenArch) == "arm64" ]; then + echo "##vso[task.setvariable variable=DISPLAY]:1" + else + echo "##vso[task.setvariable variable=DISPLAY]:0" + fi workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'set DISPLAY variable' @@ -807,34 +843,38 @@ jobs: displayName: 'Check openGL version' timeoutInMinutes: 5 - - script: './x86_64-linux-clang-relwithdebinfo/bin/AzureKinectFirmwareTool -r' + - script: './$(CMakeLinuxTargetTriple)-relwithdebinfo/bin/AzureKinectFirmwareTool -r' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Reset K4A Device' env: K4A_LOG_LEVEL: 'I' - - script: './x86_64-linux-clang-relwithdebinfo/bin/AzureKinectFirmwareTool -u firmware/AzureKinectDK_Fw_$(firmware_version).bin' + - script: './$(CMakeLinuxTargetTriple)-relwithdebinfo/bin/AzureKinectFirmwareTool -u firmware/AzureKinectDK_Fw_$(firmware_version).bin' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Update Device' env: K4A_LOG_LEVEL: 'I' - - script: './x86_64-linux-clang-relwithdebinfo/bin/enumerate_devices' + - script: './$(CMakeLinuxTargetTriple)-relwithdebinfo/bin/enumerate_devices' workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check Device Health' - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' + workingDirectory: '$(System.ArtifactsDirectory)/$(CMakeLinuxTargetTriple)-relwithdebinfo' displayName: 'Run Functional Tests' timeoutInMinutes: 15 - - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' + - script: | + # skip testing on ARM64 Jetson Nano doesn't like 2 USB devices running at once. + if [ $(EdenArch) == "x64" ]; then + python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING* + fi + workingDirectory: '$(System.ArtifactsDirectory)/$(CMakeLinuxTargetTriple)-relwithdebinfo' displayName: 'Run Custom Functional Tests' timeoutInMinutes: 15 - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_test_list.txt --bin bin/ --output=xml --gtest_filter=*ONBOARDING*' - workingDirectory: '$(System.ArtifactsDirectory)/x86_64-linux-clang-relwithdebinfo' + workingDirectory: '$(System.ArtifactsDirectory)/$(CMakeLinuxTargetTriple)-relwithdebinfo' displayName: 'Run Functional Tests - Onboarding' timeoutInMinutes: 15 continueOnError: true diff --git a/cmake/DetermineTargetArch.cmake b/cmake/DetermineTargetArch.cmake new file mode 100644 index 000000000..7eaf56c3d --- /dev/null +++ b/cmake/DetermineTargetArch.cmake @@ -0,0 +1,53 @@ +function(determine_target_arch OUTPUT_VARIABLE) + if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + if("${MSVC_C_ARCHITECTURE_ID}" STREQUAL "X86") + set(ARCH "i686") + elseif("${MSVC_C_ARCHITECTURE_ID}" STREQUAL "x64") + set(ARCH "x86_64") + elseif("${MSVC_C_ARCHITECTURE_ID}" STREQUAL "ARM") + set(ARCH "arm") + elseif("${MSVC_C_ARCHITECTURE_ID}" STREQUAL "ARM64") + set(ARCH "arm64") + else() + message(FATAL_ERROR "Unrecognized architecture ${MSVC_C_ARCHITECTURE_ID} from ${CMAKE_C_COMPILER}") + endif() + elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") + if("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") + set(CMD_ARGS "-target" "${CMAKE_C_COMPILER_TARGET}" "-dumpmachine") + else() + set(CMD_ARGS "-dumpmachine") + endif() + execute_process( + COMMAND + ${CMAKE_C_COMPILER} ${CMD_ARGS} + RESULT_VARIABLE + RESULT + OUTPUT_VARIABLE + ARCH + ERROR_QUIET) + if(RESULT) + message(FATAL_ERROR "Failed to determine target architecture triplet: ${RESULT}") + endif() + string(REGEX MATCH "([^-]+).*" ARCH_MATCH ${ARCH}) + if(NOT CMAKE_MATCH_1 OR NOT ARCH_MATCH) + message(FATAL_ERROR "Failed to match the target architecture triplet: ${ARCH}") + endif() + set(ARCH ${CMAKE_MATCH_1}) + + if("${ARCH}" STREQUAL "x86_64") + # Do nothing + elseif("${ARCH}" STREQUAL "aarch64") + set(ARCH "arm64") + elseif("${ARCH}" STREQUAL "i686") + # Do nothing + elseif("${ARCH}" STREQUAL "i386") + # Do nothing + else() + message(FATAL_ERROR "Unrecognized architecture ${ARCH} from ${CMAKE_C_COMPILER}") + endif() + else() + message(FATAL_ERROR "Unrecognized Compiler ${CMAKE_C_COMPILER_ID}") + endif() + message(STATUS "Target architecture - ${ARCH}") + set(${OUTPUT_VARIABLE} ${ARCH} PARENT_SCOPE) +endfunction() diff --git a/cmake/toolchains/arm64-linux-clang.cmake b/cmake/toolchains/arm64-linux-clang.cmake new file mode 100644 index 000000000..6a9f2b463 --- /dev/null +++ b/cmake/toolchains/arm64-linux-clang.cmake @@ -0,0 +1,22 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +# the name of the target OS and arch +SET(CMAKE_SYSTEM_NAME Linux) +SET(CMAKE_SYSTEM_PROCESSOR arm64) +SET(triple aarch64-linux-gnu) + +# which compilers to use +SET(CMAKE_C_COMPILER "clang-6.0") +SET(CMAKE_C_COMPILER_TARGET ${triple}) +SET(CMAKE_CXX_COMPILER "clang++-6.0") +SET(CMAKE_CXX_COMPILER_TARGET ${triple}) + +# Tell pkgconfig to use aarch64 +SET(ENV{PKG_CONFIG_PATH} "/usr/lib/aarch64-linux-gnu/pkgconfig") + +# Tell CMake to use qemu to emulate +# Note: This should be automatically done by Ubuntu using binfmt_misc, but that +# seems to be broken on WSL (https://github.com/microsoft/WSL/issues/2620) so +# explicitly setting the emulator for now. +SET(CMAKE_CROSSCOMPILING_EMULATOR qemu-aarch64-static) diff --git a/cmake/toolchains/arm64-linux-gnu.cmake b/cmake/toolchains/arm64-linux-gnu.cmake new file mode 100644 index 000000000..73d076241 --- /dev/null +++ b/cmake/toolchains/arm64-linux-gnu.cmake @@ -0,0 +1,19 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +# the name of the target OS and arch +SET(CMAKE_SYSTEM_NAME Linux) +SET(CMAKE_SYSTEM_PROCESSOR arm64) + +# which compilers to use +SET(CMAKE_C_COMPILER aarch64-linux-gnu-gcc) +SET(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++) + +# Tell pkgconfig to use arm64 +SET(ENV{PKG_CONFIG_PATH} "/usr/lib/aarch64-linux-gnu/pkgconfig") + +# Tell CMake to use qemu to emulate +# Note: This should be automatically done by Ubuntu using binfmt_misc, but that +# seems to be broken on WSL (https://github.com/microsoft/WSL/issues/2620) so +# explicitly setting the emulator for now. +SET(CMAKE_CROSSCOMPILING_EMULATOR qemu-aarch64-static) diff --git a/cmake/toolchains/x86_64-linux-clang.cmake b/cmake/toolchains/x86_64-linux-clang.cmake index 78cc3931f..2a810e192 100644 --- a/cmake/toolchains/x86_64-linux-clang.cmake +++ b/cmake/toolchains/x86_64-linux-clang.cmake @@ -4,12 +4,13 @@ # the name of the target OS and arch SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_PROCESSOR x86_64) +SET(triple x86_64-linux-gnu) # which compilers to use SET(CMAKE_C_COMPILER "clang-6.0") -SET(CMAKE_C_FLAGS -m64) +SET(CMAKE_C_COMPILER_TARGET ${triple}) SET(CMAKE_CXX_COMPILER "clang++-6.0") -SET(CMAKE_CXX_FLAGS -m64) +SET(CMAKE_CXX_COMPILER_TARGET ${triple}) # save flags to cache SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} CACHE STRING "C Flags" FORCE) diff --git a/scripts/Dockerfile b/scripts/Dockerfile deleted file mode 100644 index b77b9c5bb..000000000 --- a/scripts/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -# Use the official ubuntu:18.04 image as the parent image -FROM ubuntu:18.04 - -# Tell Ubuntu non-interactive install -ARG DEBIAN_FRONTEND=noninteractive - -# Set the working directory to /app -WORKDIR /app - -# Run apt-get steps -RUN apt-get update && apt-get install -y \ - pkg-config \ - ninja-build \ - doxygen \ - clang \ - gcc-multilib \ - g++-multilib \ - python3 \ - git-lfs \ - nasm \ - cmake \ - libgl1-mesa-dev \ - libsoundio-dev \ - libvulkan-dev \ - libx11-dev \ - libxcursor-dev \ - libxinerama-dev \ - libxrandr-dev \ - libusb-1.0-0-dev \ - libssl-dev \ - libudev-dev \ - mesa-common-dev \ - uuid-dev \ - libopencv-dev diff --git a/scripts/docker/Dockerfile b/scripts/docker/Dockerfile new file mode 100644 index 000000000..a0006c0ba --- /dev/null +++ b/scripts/docker/Dockerfile @@ -0,0 +1,20 @@ +ARG UBUNTU_VERSION=18.04 +# Use the official ubuntu:18.04 image as the parent image +FROM ubuntu:${UBUNTU_VERSION} + +# Set the working directory to /app +WORKDIR /app + +ARG ARCH=amd64 + +ADD setup-ubuntu.sh /app +ADD sources.list /app + +# Tell Ubuntu non-interactive install +ARG DEBIAN_FRONTEND=noninteractive + + +RUN ./setup-ubuntu.sh ${ARCH} + +RUN apt-get install -y ca-certificates +RUN update-ca-certificates \ No newline at end of file diff --git a/scripts/docker/setup-ubuntu.sh b/scripts/docker/setup-ubuntu.sh new file mode 100644 index 000000000..9bf440bfc --- /dev/null +++ b/scripts/docker/setup-ubuntu.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +# Usage: +# ./setup-ubuntu.sh [arm64 | amd64] + +# Warning! This will override your sources.list file!! + +arch=amd64 + +# Copy off old sources.list file +cp /etc/apt/sources.list /etc/apt/sources.list.old +echo "Backed up /etc/apt/sources.list to /etc/apt/sources.list.old" + +# Copy over the new file +cp sources.list /etc/apt/sources.list +echo "Overwrote /etc/apt/sources.list with sources.list" + +apt-get update + +apt-get install wget -y + +# Add Public microsoft repo keys to the image +wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb +dpkg -i packages-microsoft-prod.deb + +if [ "$1" = "arm64" ]; then + arch="arm64" +fi + +echo "Setting up for building $arch binaries" + +dpkg --add-architecture amd64 +dpkg --add-architecture arm64 + +apt-get update + +packages=(\ + gcc-aarch64-linux-gnu \ + g++-aarch64-linux-gnu \ + file \ + dpkg-dev \ + qemu \ + binfmt-support \ + qemu-user-static \ + pkg-config \ + ninja-build \ + doxygen \ + clang \ + python3 \ + gcc \ + g++ \ + git \ + git-lfs \ + nasm \ + cmake \ + powershell \ + libgl1-mesa-dev:$arch \ + libsoundio-dev:$arch \ + libjpeg-dev:$arch \ + libvulkan-dev:$arch \ + libx11-dev:$arch \ + libxcursor-dev:$arch \ + libxinerama-dev:$arch \ + libxrandr-dev:$arch \ + libusb-1.0-0-dev:$arch \ + libssl-dev:$arch \ + libudev-dev:$arch \ + mesa-common-dev:$arch \ + uuid-dev:$arch ) + +if [ "$arch" = "amd64" ]; then + packages+=(libopencv-dev:$arch) +fi + +apt-get install -y --no-install-recommends ${packages[@]} \ No newline at end of file diff --git a/scripts/docker/sources.list b/scripts/docker/sources.list new file mode 100644 index 000000000..28fe9d19d --- /dev/null +++ b/scripts/docker/sources.list @@ -0,0 +1,26 @@ + +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic main restricted +deb [arch=arm64] http://ports.ubuntu.com/ bionic main restricted + +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted +deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates main restricted + +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic universe +deb [arch=arm64] http://ports.ubuntu.com/ bionic universe +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates universe +deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates universe + +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic multiverse +deb [arch=arm64] http://ports.ubuntu.com/ bionic multiverse +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse +deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates multiverse + +deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse +deb [arch=arm64] http://ports.ubuntu.com/ bionic-backports main restricted universe multiverse + +deb [arch=amd64] http://security.ubuntu.com/ubuntu/ bionic-security main restricted +deb [arch=arm64] http://ports.ubuntu.com/ bionic-security main restricted +deb [arch=amd64] http://security.ubuntu.com/ubuntu/ bionic-security universe +deb [arch=arm64] http://ports.ubuntu.com/ bionic-security universe +deb [arch=amd64] http://security.ubuntu.com/ubuntu/ bionic-security multiverse +deb [arch=arm64] http://ports.ubuntu.com/ bionic-security multiverse \ No newline at end of file diff --git a/src/transformation/rgbz.c b/src/transformation/rgbz.c index bdffbad3c..1cc4afac6 100644 --- a/src/transformation/rgbz.c +++ b/src/transformation/rgbz.c @@ -8,9 +8,12 @@ #include #include +#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) +#define K4A_USING_SSE #include // SSE2 #include // SSE3 #include // SSE4.1 +#endif typedef struct _k4a_transformation_input_image_t { @@ -1055,42 +1058,45 @@ k4a_buffer_result_t transformation_color_image_to_depth_camera_internal( return K4A_BUFFER_RESULT_SUCCEEDED; } +#if !defined(K4A_USING_SSE) // This is the same function as transformation_depth_to_xyz without the SSE // instructions. This code is kept here for readability. -// static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, -// const void *depth_image_data, -// void *xyz_image_data) -// { -// const uint16_t *depth_image_data_uint16 = (const uint16_t *)depth_image_data; -// int16_t *xyz_data_int16 = (int16_t *)xyz_image_data; -// int16_t x, y, z; - -// for (int i = 0; i < xy_tables->width * xy_tables->height; i++) -// { -// float x_tab = xy_tables->x_table[i]; - -// if (!isnan(x_tab)) -// { -// z = (int16_t)depth_image_data_uint16[i]; -// x = (int16_t)(floorf(x_tab * (float)z + 0.5f)); -// y = (int16_t)(floorf(xy_tables->y_table[i] * (float)z + 0.5f)); -// } -// else -// { -// x = 0; -// y = 0; -// z = 0; -// } - -// xyz_data_int16[3 * i + 0] = x; -// xyz_data_int16[3 * i + 1] = y; -// xyz_data_int16[3 * i + 2] = z; -// } -// } - -static void transformation_depth_to_xyz_sse(k4a_transformation_xy_tables_t *xy_tables, - const void *depth_image_data, - void *xyz_image_data) +static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, + const void *depth_image_data, + void *xyz_image_data) +{ + const uint16_t *depth_image_data_uint16 = (const uint16_t *)depth_image_data; + int16_t *xyz_data_int16 = (int16_t *)xyz_image_data; + int16_t x, y, z; + + for (int i = 0; i < xy_tables->width * xy_tables->height; i++) + { + float x_tab = xy_tables->x_table[i]; + + if (!isnan(x_tab)) + { + z = (int16_t)depth_image_data_uint16[i]; + x = (int16_t)(floorf(x_tab * (float)z + 0.5f)); + y = (int16_t)(floorf(xy_tables->y_table[i] * (float)z + 0.5f)); + } + else + { + x = 0; + y = 0; + z = 0; + } + + xyz_data_int16[3 * i + 0] = x; + xyz_data_int16[3 * i + 1] = y; + xyz_data_int16[3 * i + 2] = z; + } +} + +#else + +static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, + const void *depth_image_data, + void *xyz_image_data) { const __m128i *depth_image_data_m128i = (const __m128i *)depth_image_data; #if defined(__clang__) || defined(__GNUC__) @@ -1159,6 +1165,7 @@ static void transformation_depth_to_xyz_sse(k4a_transformation_xy_tables_t *xy_t *xyz_data_m128i++ = _mm_blend_epi16(_mm_blend_epi16(x, y, 0x49), z, 0x92); } } +#endif k4a_buffer_result_t transformation_depth_image_to_point_cloud_internal(k4a_transformation_xy_tables_t *xy_tables, @@ -1207,7 +1214,7 @@ transformation_depth_image_to_point_cloud_internal(k4a_transformation_xy_tables_ return K4A_BUFFER_RESULT_FAILED; } - transformation_depth_to_xyz_sse(xy_tables, (const void *)depth_image_data, (void *)xyz_image_data); + transformation_depth_to_xyz(xy_tables, (const void *)depth_image_data, (void *)xyz_image_data); return K4A_BUFFER_RESULT_SUCCEEDED; } From f8119cb0fe88bd3e5eecd13db4eab31d08f08b3b Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 9 Mar 2020 13:17:05 -0700 Subject: [PATCH 079/126] Better doc linux agent dependencies (#1116) * Updating comment --- azure-pipelines.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c0014e00e..d714cc8b6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -769,9 +769,8 @@ jobs: versionSpec: '>=5.1.0' # The account on the NUC does not currently give this user permission to install, so we have done so manually. - # This captures the dependency NuGet has in this environment. We locally ran 'apt-get install mono-complete' - # We also need opencv, so install that too - #- script: 'apt-get install mono libopencv-dev' + # Mono has a bug, so we need a newer version. Version 6.8 is working well for both AMD64 and ARM64. + #- script: 'apt-get install mono-complete python git-lfs openssh-server ufw libopencv-dev' # workingDirectory: '$(System.ArtifactsDirectory)' # displayName: "Ensure Mono is installed" From 698190f14ec2a289ef1ff738e1def27f8db1e15a Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 9 Mar 2020 13:57:07 -0700 Subject: [PATCH 080/126] Turning test back on now that we have firmware fix (#1115) --- tests/multidevice/multidevice.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index ec896c6c5..92a5b28d7 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -903,8 +903,7 @@ TEST_F(multidevice_ft, close_parallel) Lock_Deinit(lock); } -// TODO https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/818 -TEST_F(multidevice_sync_ft, DISABLED_multi_sync_no_color) +TEST_F(multidevice_sync_ft, multi_sync_no_color) { k4a_device_t master, subordinate; k4a_fps_t frame_rate = K4A_FRAMES_PER_SECOND_30; From 8cae3cd2ff84392125f333ee23721e31be95e9a9 Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 9 Mar 2020 15:18:46 -0700 Subject: [PATCH 081/126] IMU_FT: Added debug message (#1110) * added debug message * adding more debug info to message as I can't repro easily --- tests/IMUTests/FunctionalTest/imu_ft.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/tests/IMUTests/FunctionalTest/imu_ft.cpp b/tests/IMUTests/FunctionalTest/imu_ft.cpp index 7364ec6fa..1e18f8cdc 100644 --- a/tests/IMUTests/FunctionalTest/imu_ft.cpp +++ b/tests/IMUTests/FunctionalTest/imu_ft.cpp @@ -88,6 +88,8 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) uint32_t error_tolerance; int first_sample_inspected = 0; uint64_t fps_period_us; + uint32_t imu_cnt = 0; + uint32_t image_cnt = 0; stream_count = STREAM_RUN_TIME_SEC * expected_fps; tick_count = tickcounter_create(); @@ -120,6 +122,7 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) { // get frames as available ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); + imu_cnt++; if (!first_sample_inspected) { // Time stamps should not go backwards and the first time stamps should be around zero as the color camera @@ -149,16 +152,25 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, 0), K4A_WAIT_RESULT_FAILED); if (wresult == K4A_WAIT_RESULT_SUCCEEDED) { + image_cnt++; k4a_image_t image = k4a_capture_get_color_image(capture); int64_t ts_c_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4); - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4); + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev + << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev + << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; k4a_image_release(image); image = k4a_capture_get_ir_image(capture); int64_t ts_ir_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4); - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4); + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev + << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev + << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; k4a_image_release(image); // printf("IMU PTS delta %" PRId64 " %" PRId64 " %" PRId64 " %" PRId64 " \n", From 975eb5ce431cc916693bb571cee30582ef4848d1 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 10 Mar 2020 09:08:21 -0700 Subject: [PATCH 082/126] Commenting VID/PID devices --- scripts/99-k4a.rules | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/99-k4a.rules b/scripts/99-k4a.rules index 75c93d576..570390a73 100644 --- a/scripts/99-k4a.rules +++ b/scripts/99-k4a.rules @@ -1,8 +1,8 @@ -# Bus 002 Device 116: ID 045e:097a Microsoft Corp. -# Bus 001 Device 015: ID 045e:097b Microsoft Corp. -# Bus 002 Device 118: ID 045e:097c Microsoft Corp. -# Bus 002 Device 117: ID 045e:097d Microsoft Corp. -# Bus 001 Device 016: ID 045e:097e Microsoft Corp. +# Bus 002 Device 116: ID 045e:097a Microsoft Corp. - Generic Superspeed USB Hub +# Bus 001 Device 015: ID 045e:097b Microsoft Corp. - Generic USB Hub +# Bus 002 Device 118: ID 045e:097c Microsoft Corp. - Azure Kinect Depth Camera +# Bus 002 Device 117: ID 045e:097d Microsoft Corp. - Azure Kinect 4K Camera +# Bus 001 Device 016: ID 045e:097e Microsoft Corp. - Azure Kinect Microphone Array BUS!="usb", ACTION!="add", SUBSYSTEM!=="usb_device", GOTO="k4a_logic_rules_end" From 71a7f193e96f05a814a9bd398ebf125564828982 Mon Sep 17 00:00:00 2001 From: Tsukasa Sugiura Date: Wed, 11 Mar 2020 01:25:07 +0900 Subject: [PATCH 083/126] Add missing functions to C# wrapper (#1097) Adding these missing methods to the C# wrapper. Microsoft.Azure.Kinect.Sensor.DepthImageToColorCameraCustom(), This function wrapped k4a_transformation_depth_image_to_color_camera_custom(). Microsoft.Azure.Kinect.Sensor.Calibration.TransformColor2DToDepth2d(), This function wrapped k4a_calibration_color_2d_to_depth_2d(). --- src/csharp/SDK/Calibration.cs | 27 ++++ src/csharp/SDK/Native/NativeMethods.cs | 20 +++ src/csharp/SDK/Transformation.cs | 138 ++++++++++++++++++ .../SDK/TransformationInterpolationType.cs | 28 ++++ 4 files changed, 213 insertions(+) create mode 100644 src/csharp/SDK/TransformationInterpolationType.cs diff --git a/src/csharp/SDK/Calibration.cs b/src/csharp/SDK/Calibration.cs index 2e191b8df..72bd3d0db 100644 --- a/src/csharp/SDK/Calibration.cs +++ b/src/csharp/SDK/Calibration.cs @@ -197,6 +197,33 @@ public static Calibration GetFromRaw(byte[] raw, DepthMode depthMode, ColorResol } } + ///

+ /// Transform a 2D pixel coordinate from color camera into a 2D pixel coordinate of the depth camera. + /// + /// The 2D pixel color camera coordinates. + /// The depth image. + /// The 2D pixel in depth camera coordinates, or null if the source point is not valid in the depth camera coordinate system. + public Vector2? TransformColor2DToDepth2D(Vector2 sourcePoint2D, Image depth) + { + if (depth == null) + { + throw new ArgumentNullException(nameof(depth)); + } + + using (LoggingTracer tracer = new LoggingTracer()) + using (Image depthReference = depth.Reference()) + { + AzureKinectException.ThrowIfNotSuccess(tracer, NativeMethods.k4a_calibration_color_2d_to_depth_2d( + ref this, + ref sourcePoint2D, + depthReference.DangerousGetHandle(), + out Vector2 target_point2d, + out bool valid)); + + return valid ? (Vector2?)target_point2d : null; + } + } + /// /// Creates a Transformation object from this calibration. /// diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index 5ea3ec5de..def287e7b 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -106,6 +106,15 @@ public static extern k4a_result_t k4a_calibration_3d_to_3d( CalibrationDeviceType target_camera, out Vector3 target_point3d); + [DllImport("k4a", CallingConvention = k4aCallingConvention)] + [NativeReference] + public static extern k4a_result_t k4a_calibration_color_2d_to_depth_2d( + [In] ref Calibration calibration, + ref Vector2 source_point2d, + k4a_image_t depth_image, + out Vector2 target_point2d, + out bool valid); + [DllImport("k4a", CallingConvention = k4aCallingConvention)] [NativeReference] public static extern k4a_result_t k4a_calibration_get_from_raw( @@ -130,6 +139,17 @@ public static extern k4a_result_t k4a_transformation_depth_image_to_color_camera k4a_image_t depth_image, k4a_image_t transformed_depth_image); + [DllImport("k4a", CallingConvention = k4aCallingConvention)] + [NativeReference] + public static extern k4a_result_t k4a_transformation_depth_image_to_color_camera_custom( + k4a_transformation_t transformation_handle, + k4a_image_t depth_image, + k4a_image_t custom_image, + k4a_image_t transformed_depth_image, + k4a_image_t transformed_custom_image, + TransformationInterpolationType interpolation_type, + uint invalid_custom_value); + [DllImport("k4a", CallingConvention = k4aCallingConvention)] [NativeReference] public static extern k4a_result_t k4a_transformation_color_image_to_depth_camera( diff --git a/src/csharp/SDK/Transformation.cs b/src/csharp/SDK/Transformation.cs index 8843c0b93..42cbc0234 100644 --- a/src/csharp/SDK/Transformation.cs +++ b/src/csharp/SDK/Transformation.cs @@ -142,6 +142,144 @@ public void DepthImageToColorCamera(Image depth, Image transformed) } } + /// + /// Transforms a depth Image and a custom Image from the depth camera perspective to the color camera perspective. + /// + /// Depth image to transform. + /// Custom image to transform. + /// Parameter that controls how pixels in custom image should be interpolated when transformed to color camera space. + /// Defines the custom image pixel value that should be written to transformedCustom in case the corresponding depth pixel can not be transformed into the color camera space. + /// A depth image transformed in to the color camera perspective. + /// A custom image transformed in to the color camera perspective. + public (Image transformedDepth, Image transformedCustom) DepthImageToColorCameraCustom(Image depth, Image custom, TransformationInterpolationType interpolationType, uint invalidCustomValue) + { + if (depth == null) + { + throw new ArgumentNullException(nameof(depth)); + } + + if (custom == null) + { + throw new ArgumentNullException(nameof(custom)); + } + + Image transformedDepth = new Image( + ImageFormat.Depth16, + this.calibration.ColorCameraCalibration.ResolutionWidth, + this.calibration.ColorCameraCalibration.ResolutionHeight, + this.calibration.ColorCameraCalibration.ResolutionWidth * sizeof(short)) + { + DeviceTimestamp = depth.DeviceTimestamp, + }; + + int bytesPerPixel; + switch (custom.Format) + { + case ImageFormat.Custom8: + bytesPerPixel = sizeof(byte); + break; + case ImageFormat.Custom16: + bytesPerPixel = sizeof(short); + break; + default: + throw new NotSupportedException("Failed to support this format of custom image!"); + } + + Image transformedCustom = new Image( + custom.Format, + this.calibration.ColorCameraCalibration.ResolutionWidth, + this.calibration.ColorCameraCalibration.ResolutionHeight, + this.calibration.ColorCameraCalibration.ResolutionWidth * bytesPerPixel) + { + DeviceTimestamp = custom.DeviceTimestamp, + }; + + this.DepthImageToColorCameraCustom(depth, custom, transformedDepth, transformedCustom, interpolationType, invalidCustomValue); + + return (transformedDepth, transformedCustom); + } + + /// + /// Transforms a depth Image and a custom Image from the depth camera perspective to the color camera perspective. + /// + /// Depth image to transform. + /// Custom image to transform. + /// An transformed depth image to hold the output. + /// An transformed custom image to hold the output. + /// Parameter that controls how pixels in custom image should be interpolated when transformed to color camera space. + /// Defines the custom image pixel value that should be written to transformedCustom in case the corresponding depth pixel can not be transformed into the color camera space. + /// + /// The Image must be of the resolution of the color camera, and + /// of the pixel format of the depth image. + /// The Image must be of the resolution of the color camera, and + /// of the pixel format of the custom image. + /// + public void DepthImageToColorCameraCustom(Image depth, Image custom, Image transformedDepth, Image transformedCustom, TransformationInterpolationType interpolationType, uint invalidCustomValue) + { + if (depth == null) + { + throw new ArgumentNullException(nameof(depth)); + } + + if (custom == null) + { + throw new ArgumentNullException(nameof(custom)); + } + + if (transformedDepth == null) + { + throw new ArgumentNullException(nameof(transformedDepth)); + } + + if (transformedCustom == null) + { + throw new ArgumentNullException(nameof(transformedCustom)); + } + + if (custom.Format != ImageFormat.Custom8 && custom.Format != ImageFormat.Custom16) + { + throw new NotSupportedException("Failed to support this format of custom image!"); + } + + if (transformedCustom.Format != ImageFormat.Custom8 && transformedCustom.Format != ImageFormat.Custom16) + { + throw new NotSupportedException("Failed to support this format of transformed custom image!"); + } + + if (custom.Format != transformedCustom.Format) + { + throw new NotSupportedException("Failed to support this different format of custom image and transformed custom image!!"); + } + + lock (this) + { + // Create a new reference to the Image objects so that they cannot be disposed while + // we are performing the transformation + using (Image depthReference = depth.Reference()) + using (Image customReference = custom.Reference()) + using (Image transformedDepthReference = transformedDepth.Reference()) + using (Image transformedCustomReference = transformedCustom.Reference()) + { + // Ensure changes made to the managed memory are visible to the native layer + depthReference.FlushMemory(); + customReference.FlushMemory(); + + AzureKinectException.ThrowIfNotSuccess(() => NativeMethods.k4a_transformation_depth_image_to_color_camera_custom( + this.handle, + depthReference.DangerousGetHandle(), + customReference.DangerousGetHandle(), + transformedDepthReference.DangerousGetHandle(), + transformedCustom.DangerousGetHandle(), + interpolationType, + invalidCustomValue)); + + // Copy the native memory back to managed memory if required + transformedDepthReference.InvalidateMemory(); + transformedCustom.InvalidateMemory(); + } + } + } + /// /// Transforms an Image from the color camera perspective to the depth camera perspective. /// diff --git a/src/csharp/SDK/TransformationInterpolationType.cs b/src/csharp/SDK/TransformationInterpolationType.cs new file mode 100644 index 000000000..3728ded49 --- /dev/null +++ b/src/csharp/SDK/TransformationInterpolationType.cs @@ -0,0 +1,28 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.Azure.Kinect.Sensor +{ + /// + /// Specifies a type of transformation interpolation. + /// + [Native.NativeReference("k4a_transformation_interpolation_type_t")] + public enum TransformationInterpolationType + { + /// + /// Nearest neighbor interpolation. + /// + [Native.NativeReference("K4A_TRANSFORMATION_INTERPOLATION_TYPE_NEAREST")] + Nearest = 0, + + /// + /// Linear interpolation. + /// + [Native.NativeReference("K4A_TRANSFORMATION_INTERPOLATION_TYPE_LINEAR")] + Linear, + } +} From 6149c228eb95857e4cfc39aefd13aa155a9aba53 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 10 Mar 2020 15:22:53 -0700 Subject: [PATCH 084/126] Updating the min version warning (#1122) Upgrades the warning for FW versions below 1.6.108079014 --- src/depth/depth.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/depth/depth.c b/src/depth/depth.c index 9e92bf6ac..cb016f854 100644 --- a/src/depth/depth.c +++ b/src/depth/depth.c @@ -26,8 +26,8 @@ static k4a_version_t g_min_fw_version_rgb = { 1, 5, 92 }; // 1. static k4a_version_t g_min_fw_version_depth = { 1, 5, 66 }; // 1.5.66 static k4a_version_t g_min_fw_version_audio = { 1, 5, 14 }; // 1.5.14 static k4a_version_t g_min_fw_version_depth_config = { 5006, 27, 0 }; // 5006.27 (iteration is not used, set to 0) -static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 104 }; // 1.6.104 -static k4a_version_t g_suggested_fw_version_depth = { 1, 6, 75 }; // 1.6.75 +static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 108 }; // 1.6.108 +static k4a_version_t g_suggested_fw_version_depth = { 1, 6, 79 }; // 1.6.79 static k4a_version_t g_suggested_fw_version_audio = { 1, 6, 14 }; // 1.6.14 static k4a_version_t g_suggested_fw_version_depth_config = { 6109, 7, 0 }; // 6109.7 (iteration is not used, set to 0) From 83493c325753884c57a2d871f3bfe6c3550aa32d Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 10 Mar 2020 15:41:08 -0700 Subject: [PATCH 085/126] Updated ChangeLog.md --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a59e139d..c9351ef3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,15 @@ ## Change Log -### v1.4.0 (alpha quality) +### v1.4.0 +* Added ARM64 Suport. * On Windows Opencv-4.1.1 is now being used and tested. * CPP; Adding record.hpp, updated playback.hpp * Fixed small error in transformation functions * Updated K4aRecorder allow: * Setting manual exposure based on exposure time. * Record BGRA32 format. +* Added transformation API's to CSharp ### v1.3.0 From b9f0ca268e227da03c737d964f991e621c5426cc Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 11 Mar 2020 14:33:35 -0700 Subject: [PATCH 086/126] Added script to check DISPLAY :0 and :1 (#1124) --- azure-pipelines.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d714cc8b6..aa7524297 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -827,18 +827,24 @@ jobs: workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Add execution property to binary files' - # Set the DISPLAY variable since DepthEngine needs to open a display window (even there is no visual display). - script: | - if [ $(EdenArch) == "arm64" ]; then + echo + echo Checking OpenGL version on DISPLAY=:0 + echo "##vso[task.setvariable variable=DISPLAY]:0" + export DISPLAY=:0 + env | grep DISPLAY + which xauth + glxinfo | grep "OpenGL" + if [ $? -ne 0 ] ; then + echo + echo Checking OpenGL version on DISPLAY=:1 echo "##vso[task.setvariable variable=DISPLAY]:1" - else - echo "##vso[task.setvariable variable=DISPLAY]:0" + export DISPLAY=:1 + env | grep DISPLAY + which xauth + glxinfo | grep "OpenGL" fi workingDirectory: '$(System.ArtifactsDirectory)' - displayName: 'set DISPLAY variable' - - - script: 'env && which xauth && glxinfo | grep "OpenGL"' - workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Check openGL version' timeoutInMinutes: 5 From 8aafd92de08e4dd6fedc90ca51cdc0a2a0e12d42 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 11 Mar 2020 14:35:38 -0700 Subject: [PATCH 087/126] Display Variable comment added --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index aa7524297..131b725b6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -827,6 +827,7 @@ jobs: workingDirectory: '$(System.ArtifactsDirectory)' displayName: 'Add execution property to binary files' + # Set and verify the DISPLAY variable since DepthEngine needs to open a display window (even there is no visual display). - script: | echo echo Checking OpenGL version on DISPLAY=:0 From cb3cbba8ec3d60207d149989075f74d579cce17e Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 11 Mar 2020 21:26:40 -0700 Subject: [PATCH 088/126] ARM64 now runs multi device tests (#1123) But the max speed is 15FPS. --- azure-pipelines.yml | 6 +----- tests/multidevice/multidevice.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 131b725b6..aec262343 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -870,11 +870,7 @@ jobs: displayName: 'Run Functional Tests' timeoutInMinutes: 15 - - script: | - # skip testing on ARM64 Jetson Nano doesn't like 2 USB devices running at once. - if [ $(EdenArch) == "x64" ]; then - python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING* - fi + - script: 'python $(Build.SourcesDirectory)/scripts/RunTestList.py --list bin/functional_custom_test_list.txt --bin bin/ --output=xml --gtest_filter=-*ONBOARDING*' workingDirectory: '$(System.ArtifactsDirectory)/$(CMakeLinuxTargetTriple)-relwithdebinfo' displayName: 'Run Custom Functional Tests' timeoutInMinutes: 15 diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 92a5b28d7..81915079a 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -523,7 +523,14 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) if (g_frame_rate != K4A_FRAMES_PER_SECOND_5 && g_frame_rate != K4A_FRAMES_PER_SECOND_15 && g_frame_rate != K4A_FRAMES_PER_SECOND_30) { +#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) + printf("Using 5, 15, or 30FPS for AMD64/x86 build\n"); int frame_rate_rand = (int)RAND_VALUE(0, 2); +#else + // Jetson Nano can't handle 2 30FPS streams + printf("Using 5 or 15FPS for ARM64 build\n"); + int frame_rate_rand = (int)RAND_VALUE(0, 1); +#endif switch (frame_rate_rand) { case 0: From 11598ce2221f259a4491d6be10f252207367e941 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 13 Mar 2020 10:56:43 -0700 Subject: [PATCH 089/126] Extern repo Azure_C_Shared commit moved forward (#1103) Picking up change: commit 5a70f27709a2d4869b7db6794887481db28260d0 (HEAD) Author: Wes Barcalow Date: Fri Jan 17 14:09:07 2020 -0800 tickcounter_get_current_ms now returns ms resolution time ticks --- extern/azure_c_shared/CMakeLists.txt | 10 +++++++--- extern/azure_c_shared/src | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/extern/azure_c_shared/CMakeLists.txt b/extern/azure_c_shared/CMakeLists.txt index 7fa2a9ee9..c82cecbfd 100644 --- a/extern/azure_c_shared/CMakeLists.txt +++ b/extern/azure_c_shared/CMakeLists.txt @@ -1,7 +1,8 @@ if (NOT TARGET aziotsharedutil) - option(use_http "" OFF) - option(use_wsio "" OFF) - option(use_cppunittest "" OFF) + SET(use_http OFF CACHE BOOL "" FORCE) + SET(use_wsio OFF CACHE BOOL "" FORCE) + SET(use_cppunittest OFF CACHE BOOL "" FORCE) + SET(skip_samples ON CACHE BOOL "" FORCE) # By default, CMake turns on /W3 for all MSVC builds. # azure_c_shared_utility's CMakeLists.txt will then append /W4 to the @@ -13,6 +14,9 @@ if (NOT TARGET aziotsharedutil) add_subdirectory(src EXCLUDE_FROM_ALL) + target_include_directories(aziotsharedutil PUBLIC $) + target_include_directories(aziotsharedutil PUBLIC $) + else() message(STATUS "aziotsharedutil is already a target. Skipping adding it twice") endif() diff --git a/extern/azure_c_shared/src b/extern/azure_c_shared/src index bcf6393b1..5a70f2770 160000 --- a/extern/azure_c_shared/src +++ b/extern/azure_c_shared/src @@ -1 +1 @@ -Subproject commit bcf6393b1ce3cecf0fcdf8988621fd6e4d414df3 +Subproject commit 5a70f27709a2d4869b7db6794887481db28260d0 From 078e72194f5f59a5f96fd487f7d7850148d179b3 Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 18 Mar 2020 21:48:22 -0700 Subject: [PATCH 090/126] Imu sample timestamps off (#1139) * Drops the first 10 samples waiting for depth and color camera to stabilize * Turns off synchronized image only so that a depth or color image drop will not cause the entire test to pause and IMU data backup. --- tests/IMUTests/FunctionalTest/imu_ft.cpp | 87 +++++++++++++++++------- 1 file changed, 63 insertions(+), 24 deletions(-) diff --git a/tests/IMUTests/FunctionalTest/imu_ft.cpp b/tests/IMUTests/FunctionalTest/imu_ft.cpp index 1e18f8cdc..847088db0 100644 --- a/tests/IMUTests/FunctionalTest/imu_ft.cpp +++ b/tests/IMUTests/FunctionalTest/imu_ft.cpp @@ -11,6 +11,7 @@ //**************Symbolic Constant Macros (defines) ************* #define STREAM_RUN_TIME_SEC 4 +#define STARTUP_DELAY_5S_IN_USEC (5 * 1000 * 1000) #define ERROR_START_STREAM_TIME 10000 #define SECOND_TO_MICROSECONDS(sec) (sec * 1000 * 1000) @@ -79,7 +80,7 @@ static bool is_float_in_range(float value, float min, float max, const char *des static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) { uint32_t stream_count; - int32_t timeout_ms; + int32_t timeout_ms = ERROR_START_STREAM_TIME; k4a_imu_sample_t imu_sample; TICK_COUNTER_HANDLE tick_count; tickcounter_ms_t start_ms; @@ -90,17 +91,35 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) uint64_t fps_period_us; uint32_t imu_cnt = 0; uint32_t image_cnt = 0; + k4a_wait_result_t wresult = K4A_WAIT_RESULT_SUCCEEDED; + k4a_device_configuration_t config; - stream_count = STREAM_RUN_TIME_SEC * expected_fps; tick_count = tickcounter_create(); - k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + { + // Delay start of test upto 5 sec - IMU / Color camera firmware take a couple seconds to zero out timestamps. + // The SDK's color module may not properly filter out timestamps that will go backwards if started while the + // free running timestamp on the firmware is under 5s from the previous start. This is directly related to how + // the IMU module uses "color_camera_start_tick" + config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; + config.depth_mode = K4A_DEPTH_MODE_PASSIVE_IR; + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(device, &config)); + ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_imu(device)); + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); + while (imu_sample.acc_timestamp_usec < STARTUP_DELAY_5S_IN_USEC) + { + ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); + } + k4a_device_stop_imu(device); + k4a_device_stop_cameras(device); + } + config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; config.color_format = K4A_IMAGE_FORMAT_COLOR_MJPG; config.color_resolution = K4A_COLOR_RESOLUTION_2160P; config.depth_mode = K4A_DEPTH_MODE_NFOV_UNBINNED; config.camera_fps = K4A_FRAMES_PER_SECOND_30; - config.synchronized_images_only = true; + config.synchronized_images_only = false; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(device, &config)); fps_period_us = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); @@ -108,13 +127,28 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) // start streaming. ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_imu(device)); - // allow stream start time + // Allow stream start time by tossing out first 'n' samples timeout_ms = ERROR_START_STREAM_TIME; - ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); + stream_count = 0; + while (wresult != K4A_WAIT_RESULT_FAILED && stream_count < 10) + { + k4a_capture_t capture; + // Toss out the first n samples + ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, timeout_ms), K4A_WAIT_RESULT_FAILED); + k4a_capture_release(capture); + stream_count++; + } + + // Drain IMU queue + while (wresult == K4A_WAIT_RESULT_SUCCEEDED) + { + ASSERT_NE(wresult = k4a_device_get_imu_sample(device, &imu_sample, 0), K4A_WAIT_RESULT_FAILED); + } // Start clock on getting frames tickcounter_get_current_ms(tick_count, &start_ms); - timeout_ms = 2000; + + stream_count = STREAM_RUN_TIME_SEC * expected_fps; uint64_t last_gyro_dev_ts = 0; uint64_t last_acc_dev_ts = 0; @@ -148,30 +182,35 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) { k4a_capture_t capture; - k4a_wait_result_t wresult; ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, 0), K4A_WAIT_RESULT_FAILED); if (wresult == K4A_WAIT_RESULT_SUCCEEDED) { image_cnt++; k4a_image_t image = k4a_capture_get_color_image(capture); - int64_t ts_c_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev - << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev - << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; - k4a_image_release(image); + if (image) + { + int64_t ts_c_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev + << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; + EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev + << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; + k4a_image_release(image); + } image = k4a_capture_get_ir_image(capture); - int64_t ts_ir_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev - << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev - << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; - k4a_image_release(image); + if (image) + { + int64_t ts_ir_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev + << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; + EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) + << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev + << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; + k4a_image_release(image); + } // printf("IMU PTS delta %" PRId64 " %" PRId64 " %" PRId64 " %" PRId64 " \n", // (int64_t)imu_sample.gyro_timestamp_usec - ts_c_dev, From 2477f549928d6319d3f1f6ee74e0f5bf5ce126e1 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 19 Mar 2020 15:00:27 -0700 Subject: [PATCH 091/126] Imu_ft is failing in automation (#1141) Decouple IMU sample timing from image arrival: --- tests/IMUTests/FunctionalTest/imu_ft.cpp | 74 ++++++++---------------- 1 file changed, 24 insertions(+), 50 deletions(-) diff --git a/tests/IMUTests/FunctionalTest/imu_ft.cpp b/tests/IMUTests/FunctionalTest/imu_ft.cpp index 847088db0..9d09841f3 100644 --- a/tests/IMUTests/FunctionalTest/imu_ft.cpp +++ b/tests/IMUTests/FunctionalTest/imu_ft.cpp @@ -88,19 +88,17 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) tickcounter_ms_t delta_ms; uint32_t error_tolerance; int first_sample_inspected = 0; - uint64_t fps_period_us; - uint32_t imu_cnt = 0; - uint32_t image_cnt = 0; k4a_wait_result_t wresult = K4A_WAIT_RESULT_SUCCEEDED; k4a_device_configuration_t config; tick_count = tickcounter_create(); { - // Delay start of test upto 5 sec - IMU / Color camera firmware take a couple seconds to zero out timestamps. - // The SDK's color module may not properly filter out timestamps that will go backwards if started while the - // free running timestamp on the firmware is under 5s from the previous start. This is directly related to how - // the IMU module uses "color_camera_start_tick" + // Typically this code only causes a delay when k4a_device_start_cameras was called less than + // STARTUP_DELAY_5S_IN_USEC seconds ago. Delay start of test upto 5 sec - IMU / Color camera firmware take a + // couple seconds to zero out timestamps. The SDK's color module may not properly filter out timestamps that + // will go backwards if started while the free running timestamp on the firmware is under 5s from the previous + // start. This is directly related to how the IMU module uses "color_camera_start_tick" config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL; config.depth_mode = K4A_DEPTH_MODE_PASSIVE_IR; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(device, &config)); @@ -122,8 +120,6 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) config.synchronized_images_only = false; ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_cameras(device, &config)); - fps_period_us = HZ_TO_PERIOD_US(k4a_convert_fps_to_uint(config.camera_fps)); - // start streaming. ASSERT_EQ(K4A_RESULT_SUCCEEDED, k4a_device_start_imu(device)); @@ -156,7 +152,6 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) { // get frames as available ASSERT_EQ(K4A_WAIT_RESULT_SUCCEEDED, k4a_device_get_imu_sample(device, &imu_sample, timeout_ms)); - imu_cnt++; if (!first_sample_inspected) { // Time stamps should not go backwards and the first time stamps should be around zero as the color camera @@ -167,9 +162,17 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) << imu_sample.gyro_timestamp_usec << "\n"; first_sample_inspected = 1; } + else + { + // Make sure not more than 10 samples were dropped. + ASSERT_LT(imu_sample.acc_timestamp_usec - last_acc_dev_ts, 10 * 1000000 / K4A_IMU_SAMPLE_RATE) + << " Last Sample " << last_acc_dev_ts << " Current Sample " << imu_sample.acc_timestamp_usec << "\n"; + ASSERT_LT(imu_sample.gyro_timestamp_usec - last_gyro_dev_ts, 10 * 1000000 / K4A_IMU_SAMPLE_RATE) + << " Last Sample " << last_gyro_dev_ts << " Current Sample " << imu_sample.gyro_timestamp_usec << "\n"; + } ASSERT_GT(imu_sample.acc_timestamp_usec, last_acc_dev_ts); - last_acc_dev_ts = imu_sample.acc_timestamp_usec; ASSERT_GT(imu_sample.gyro_timestamp_usec, last_gyro_dev_ts); + last_acc_dev_ts = imu_sample.acc_timestamp_usec; last_gyro_dev_ts = imu_sample.gyro_timestamp_usec; ASSERT_NE(imu_sample.temperature, 0); @@ -180,46 +183,17 @@ static void RunStreamConfig(k4a_device_t device, uint32_t expected_fps) ASSERT_EQ(true, is_float_in_range(imu_sample.gyro_sample.xyz.y, MIN_GYRO_READING, MAX_GYRO_READING, "GYRO_Y")); ASSERT_EQ(true, is_float_in_range(imu_sample.gyro_sample.xyz.z, MIN_GYRO_READING, MAX_GYRO_READING, "GYRO_Z")); + k4a_capture_t capture; + ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, 0), K4A_WAIT_RESULT_FAILED); + if (wresult == K4A_WAIT_RESULT_SUCCEEDED) { - k4a_capture_t capture; - ASSERT_NE(wresult = k4a_device_get_capture(device, &capture, 0), K4A_WAIT_RESULT_FAILED); - if (wresult == K4A_WAIT_RESULT_SUCCEEDED) - { - image_cnt++; - k4a_image_t image = k4a_capture_get_color_image(capture); - if (image) - { - int64_t ts_c_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev - << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; - EXPECT_LT(std::abs(ts_c_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_c_dev - << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; - k4a_image_release(image); - } - - image = k4a_capture_get_ir_image(capture); - if (image) - { - int64_t ts_ir_dev = (int64_t)k4a_image_get_device_timestamp_usec(image); - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.gyro_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev - << " gyro TS: " << (int64_t)imu_sample.gyro_timestamp_usec << "\n"; - EXPECT_LT(std::abs(ts_ir_dev - (int64_t)imu_sample.acc_timestamp_usec), (int64_t)fps_period_us * 4) - << " IMU CNT: " << imu_cnt << " image cnt: " << image_cnt << " Image Dev TS: " << ts_ir_dev - << " Acc TS: " << (int64_t)imu_sample.acc_timestamp_usec << "\n"; - k4a_image_release(image); - } - - // printf("IMU PTS delta %" PRId64 " %" PRId64 " %" PRId64 " %" PRId64 " \n", - // (int64_t)imu_sample.gyro_timestamp_usec - ts_c_dev, - // (int64_t)imu_sample.acc_timestamp_usec - ts_c_dev, - // (int64_t)imu_sample.gyro_timestamp_usec - ts_ir_dev, - // (int64_t)imu_sample.acc_timestamp_usec - ts_ir_dev); - - k4a_capture_release(capture); - } + // printf("IMU PTS delta %" PRId64 " %" PRId64 " %" PRId64 " %" PRId64 " \n", + // (int64_t)imu_sample.gyro_timestamp_usec - ts_c_dev, + // (int64_t)imu_sample.acc_timestamp_usec - ts_c_dev, + // (int64_t)imu_sample.gyro_timestamp_usec - ts_ir_dev, + // (int64_t)imu_sample.acc_timestamp_usec - ts_ir_dev); + + k4a_capture_release(capture); } stream_count--; From ee6ba99d2089c1485c433c9376fd1593df8add2d Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 20 Mar 2020 07:55:30 -0700 Subject: [PATCH 092/126] Increase Timeout for first sample Sometimes in automation this example hits a timeout waiting for the first sample. --- examples/transformation/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/transformation/main.cpp b/examples/transformation/main.cpp index 1c775a076..9211c8f01 100644 --- a/examples/transformation/main.cpp +++ b/examples/transformation/main.cpp @@ -120,7 +120,7 @@ static int capture(std::string output_dir, uint8_t deviceId = K4A_DEVICE_DEFAULT { int returnCode = 1; k4a_device_t device = NULL; - const int32_t TIMEOUT_IN_MS = 1000; + const int32_t TIMEOUT_IN_MS = 10000; k4a_transformation_t transformation = NULL; k4a_transformation_t transformation_color_downscaled = NULL; k4a_capture_t capture = NULL; From 373c04c8c2ebaf87794415f530f3877f0a78038f Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 24 Mar 2020 08:57:49 -0700 Subject: [PATCH 093/126] Release SDK 1.4.0 (#1149) * adding ARM64 repository to documentation * Adding Links for new release --- docs/usage.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 75597f55c..e415ef38e 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -19,6 +19,7 @@ The latest stable binaries are available for download as MSIs. Tag | MSI | Firmware -------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------- + [v1.4.0](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/releases/tag/v1.4.0) | [Azure Kinect SDK 1.4.0.exe](https://download.microsoft.com/download/4/5/a/45aa3917-45bf-4f24-b934-5cff74df73e1/Azure%20Kinect%20SDK%201.4.0.exe) | [1.6.108079014](https://download.microsoft.com/download/4/5/a/45aa3917-45bf-4f24-b934-5cff74df73e1/Firmware/AzureKinectDK_Fw_1.6.108079014.bin) [v1.3.0](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/releases/tag/v1.3.0) | [Azure Kinect SDK 1.3.0.exe](https://download.microsoft.com/download/e/6/6/e66482b2-b6c1-4e34-bfee-95294163fc40/Azure%20Kinect%20SDK%201.3.0.exe) | [1.6.102075014](https://download.microsoft.com/download/1/9/8/198048e8-63f2-45c6-8f96-1fd541d1b4bc/AzureKinectDK_Fw_1.6.102075014.bin) [v1.2.0](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/releases/tag/v1.2.0) | [Azure Kinect SDK 1.2.0.msi](http://download.microsoft.com/download/1/9/8/198048e8-63f2-45c6-8f96-1fd541d1b4bc/Azure%20Kinect%20SDK%201.2.0.msi) | [1.6.102075014](https://download.microsoft.com/download/1/9/8/198048e8-63f2-45c6-8f96-1fd541d1b4bc/AzureKinectDK_Fw_1.6.102075014.bin) [v1.1.1](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK/releases/tag/v1.1.1) | [Azure Kinect SDK 1.1.1.msi](http://download.microsoft.com/download/4/9/0/490A8EB2-FFCA-4BAD-B0AD-0581CCE438FC/Azure%20Kinect%20SDK%201.1.1.msi) | [1.6.987014](https://download.microsoft.com/download/4/9/0/490A8EB2-FFCA-4BAD-B0AD-0581CCE438FC/AzureKinectDK_Fw_1.6.987014.bin) @@ -41,9 +42,12 @@ need for a different debian distribution, please file an [enhancement request](https://aka.ms/azurekinectfeedback). Our packages are hosted in [Microsoft's Package -Repository](https://packages.microsoft.com). Please follow [these +Repository](https://packages.microsoft.com). +* **AMD64** users, please follow [these instructions](https://docs.microsoft.com/en-us/windows-server/administration/linux-package-repository-for-microsoft-software) to configure Microsoft's Package Repository on your machine. +* **ARM64** users, please use the same instructions, but use https://packages.microsoft.com/ubuntu/18.04/multiarch/prod for the repository path instead of the default ~~https://packages.microsoft.com/ubuntu/18.04/prod~~. + Once you have configured Microsoft's Package Repository you should have access to the following packages: @@ -53,7 +57,7 @@ to the following packages: * k4a-tools (Tools package) Please note that "\" and "\" refer to the major and minor -portion of the version of the SDK you would like to target. For example, at the writing of these instructions the following packages are available +portion of the version of the SDK you would like to target. For example, at the writing of these instructions the following packages are available. * libk4a1.3 * libk4a1.3-dev From cc9e91f29e6a1258f7f1a61ec660a9a44db885d8 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 24 Mar 2020 09:00:30 -0700 Subject: [PATCH 094/126] Update ARM-support.md --- proposals/ARM-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/ARM-support.md b/proposals/ARM-support.md index 35701e1f4..ebe983c8b 100644 --- a/proposals/ARM-support.md +++ b/proposals/ARM-support.md @@ -6,7 +6,7 @@ * [x] Proposed 10/31/2019 * [x] Prototype: Skipped * [x] Implementation Started: 1/1/2020 -* [ ] Feature Complete +* [x] Feature Complete: 3/23/2020 ## Summary From e287f73b03578914f19135cea881fc929a610cad Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 13 Apr 2020 08:20:40 -0700 Subject: [PATCH 095/126] Update documentation for k4a_transformation_depth_image_to_color_camera_custom --- include/k4a/k4a.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/k4a/k4a.h b/include/k4a/k4a.h index 5f673dad2..e7a99494b 100644 --- a/include/k4a/k4a.h +++ b/include/k4a/k4a.h @@ -2135,9 +2135,9 @@ K4A_EXPORT k4a_result_t k4a_transformation_depth_image_to_color_camera(k4a_trans * or k4a_image_create_from_buffer(). * * \remarks - * Using linear interpolation could create new values to \p transformed_custom_image which do no exist in \p - * custom_image. Setting \p use_linear_interpolation to false will prevent this from happenning but will result in less - * smooth image. + * Using ::K4A_TRANSFORMATION_INTERPOLATION_TYPE_LINEAR for \p interpolation_type could create new values to \p + * transformed_custom_image which do no exist in \p custom_image. Using ::K4A_TRANSFORMATION_INTERPOLATION_TYPE_NEAREST + * will prevent this from happenning but will result in a less smooth image. * * \returns * ::K4A_RESULT_SUCCEEDED if \p transformed_depth_image and \p transformed_custom_image were successfully written and From b033d2e552456e3f830c9c5e9eede04374723540 Mon Sep 17 00:00:00 2001 From: Tomoaki Teshima Date: Tue, 14 Apr 2020 05:43:25 +0900 Subject: [PATCH 096/126] Added NEON support where SSE is supported (#1150) * Added NEON support where SSE is supported * Adding Tests * Fixed x86 flag * Co-authored-by: Wes Barcalow --- src/transformation/rgbz.c | 96 ++++++++++++++++++++++++- tests/Transformation/transformation.cpp | 24 +++++++ tests/multidevice/multidevice.cpp | 8 +-- 3 files changed, 121 insertions(+), 7 deletions(-) diff --git a/src/transformation/rgbz.c b/src/transformation/rgbz.c index 1cc4afac6..4243d6fb0 100644 --- a/src/transformation/rgbz.c +++ b/src/transformation/rgbz.c @@ -8,11 +8,14 @@ #include #include -#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) +#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_IX86) #define K4A_USING_SSE #include // SSE2 #include // SSE3 #include // SSE4.1 +#elif defined(__aarch64__) || defined(_M_ARM64) +#define K4A_USING_NEON +#include #endif typedef struct _k4a_transformation_input_image_t @@ -57,6 +60,28 @@ typedef struct _k4a_bounding_box_t int bottom_right[2]; } k4a_bounding_box_t; +// g_transformation_instruction_type is set to SSE, NEON, None, or NULL +static char g_transformation_instruction_type[5] = { 0 }; + +// Share g_transformation_instruction_type with tests to confirm this is built correctly. +char *transformation_get_instruction_type(void); +char *transformation_get_instruction_type(void) +{ + return g_transformation_instruction_type; +} + +// Set the special instruction +static void set_special_instruction_optimization(char *opt) +{ + // Only set this once + if (g_transformation_instruction_type[0] == '\0') + { + size_t sz = MIN(sizeof(opt), sizeof(g_transformation_instruction_type) - 1); + memcpy(g_transformation_instruction_type, opt, sz); + LOG_INFO("Compiled special instruction type is: %s\n", opt); + } +} + static k4a_transformation_image_descriptor_t transformation_init_image_descriptor(int width, int height, int stride, k4a_image_format_t format) { @@ -1058,7 +1083,7 @@ k4a_buffer_result_t transformation_color_image_to_depth_camera_internal( return K4A_BUFFER_RESULT_SUCCEEDED; } -#if !defined(K4A_USING_SSE) +#if !defined(K4A_USING_SSE) && !defined(K4A_USING_NEON) // This is the same function as transformation_depth_to_xyz without the SSE // instructions. This code is kept here for readability. static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, @@ -1069,6 +1094,8 @@ static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_table int16_t *xyz_data_int16 = (int16_t *)xyz_image_data; int16_t x, y, z; + set_special_instruction_optimization("None"); + for (int i = 0; i < xy_tables->width * xy_tables->height; i++) { float x_tab = xy_tables->x_table[i]; @@ -1092,7 +1119,68 @@ static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_table } } -#else +#elif defined(K4A_USING_NEON) +// convert from float to int using NEON is round to zero +// make separate function to do floor +static inline int32x4_t neon_floor(float32x4_t v) +{ + int32x4_t v0 = vcvtq_s32_f32(v); + int32x4_t a0 = vreinterpretq_s32_u32(vcgtq_f32(vcvtq_f32_s32(v0), v)); + return vaddq_s32(v0, a0); +} + +static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, + const void *depth_image_data, + void *xyz_image_data) +{ + float *x_tab = (float *)xy_tables->x_table; + float *y_tab = (float *)xy_tables->y_table; + const uint16_t *depth_image_data_uint16 = (const uint16_t *)depth_image_data; + int16_t *xyz_data_int16 = (int16_t *)xyz_image_data; + float32x4_t half = vdupq_n_f32(0.5f); + + set_special_instruction_optimization("NEON"); + + for (int i = 0; i < xy_tables->width * xy_tables->height / 8; i++) + { + // 8 elements in 1 loop + int offset = i * 8; + float32x4_t x_tab_lo = vld1q_f32(x_tab + offset); + float32x4_t x_tab_hi = vld1q_f32(x_tab + offset + 4); + // equivalent to isnan + uint32x4_t valid_lo = vceqq_f32(x_tab_lo, x_tab_lo); + uint32x4_t valid_hi = vceqq_f32(x_tab_hi, x_tab_hi); + // each element in valid is a mask which corresponds to isnan + uint16x8_t valid = vcombine_u16(vmovn_u32(valid_lo), vmovn_u32(valid_hi)); + uint16x8_t v_0 = vandq_u16(vld1q_u16(depth_image_data_uint16 + offset), valid); + // v_z corresponds to z in naive code + int16x8_t v_z = vreinterpretq_s16_u16(v_0); + // expand v_z to compute x and y + float32x4_t v_z_lo = vcvtq_f32_u32(vmovl_u16(vget_low_u16(v_0))); + float32x4_t v_z_hi = vcvtq_f32_u32(vmovl_u16(vget_high_u16(v_0))); + // load x_table and y_table + float32x4_t t_x_lo = vld1q_f32(x_tab + offset); + float32x4_t t_x_hi = vld1q_f32(x_tab + offset + 4); + float32x4_t t_y_lo = vld1q_f32(y_tab + offset); + float32x4_t t_y_hi = vld1q_f32(y_tab + offset + 4); + // main computation of x and y + int32x4_t v_x_lo = neon_floor(vmlaq_f32(half, v_z_lo, t_x_lo)); + int32x4_t v_x_hi = neon_floor(vmlaq_f32(half, v_z_hi, t_x_hi)); + int32x4_t v_y_lo = neon_floor(vmlaq_f32(half, v_z_lo, t_y_lo)); + int32x4_t v_y_hi = neon_floor(vmlaq_f32(half, v_z_hi, t_y_hi)); + int16x8_t v_x = vcombine_s16(vmovn_s32(v_x_lo), vmovn_s32(v_x_hi)); + int16x8_t v_y = vcombine_s16(vmovn_s32(v_y_lo), vmovn_s32(v_y_hi)); + // use scatter store instruction + int16x8x3_t store; + store.val[0] = v_x; // x0 x1 .. x14 x15 + store.val[1] = v_y; // y0 y1 .. y14 y15 + store.val[2] = v_z; // z0 z1 .. z14 z15 + // x0 y0 z0 x1 y1 z1 .. x15 y15 z15 + vst3q_s16(xyz_data_int16 + offset * 3, store); + } +} + +#else /* defined(K4A_USING_SSE) */ static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_tables, const void *depth_image_data, @@ -1110,6 +1198,8 @@ static void transformation_depth_to_xyz(k4a_transformation_xy_tables_t *xy_table __m128 *y_table_m128 = (__m128 *)y_table; __m128i *xyz_data_m128i = (__m128i *)xyz_image_data; + set_special_instruction_optimization("SSE"); + const int16_t pos0 = 0x0100; const int16_t pos1 = 0x0302; const int16_t pos2 = 0x0504; diff --git a/tests/Transformation/transformation.cpp b/tests/Transformation/transformation.cpp index 1e5fbd923..f5e4bd14f 100644 --- a/tests/Transformation/transformation.cpp +++ b/tests/Transformation/transformation.cpp @@ -84,6 +84,9 @@ class transformation_ut : public ::testing::Test ASSERT_EQ_FLT(A[2], B[2]) \ } +// Export function from transformation.c to snoop on the compiler setting used. +extern "C" char *transformation_get_instruction_type(); + static k4a_transformation_image_descriptor_t image_get_descriptor(const k4a_image_t image) { k4a_transformation_image_descriptor_t descriptor; @@ -405,6 +408,27 @@ TEST_F(transformation_ut, transformation_depth_image_to_point_cloud) ASSERT_EQ(check_sum, reference_val); } + { + // Are we compiled for the correct instruction type +#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_IX86) +#define SPECIAL_INSTRUCTION_OPTIMIZATION "SSE\0" +#elif defined(__aarch64__) || defined(_M_ARM64) +#define SPECIAL_INSTRUCTION_OPTIMIZATION "NEON" +#else +// Omit defining this when not SSE or NEON. Should result in a build break. We are either SSE or Neon. +//#define SPECIAL_INSTRUCTION_OPTIMIZATION "None" +#endif + char *compile_type = transformation_get_instruction_type(); + ASSERT_NE(compile_type, (char *)nullptr); + ASSERT_NE(compile_type[0], '\0'); + std::cout << "*** K4A Sensor SDK Compile type is: " << compile_type << " ***\n"; + ASSERT_TRUE(memcmp(compile_type, SPECIAL_INSTRUCTION_OPTIMIZATION, strlen(compile_type)) == 0) + << "Expecting " << SPECIAL_INSTRUCTION_OPTIMIZATION << " but compiled for " << compile_type << "\n"; + ASSERT_TRUE(memcmp(compile_type, SPECIAL_INSTRUCTION_OPTIMIZATION, strlen(compile_type)) == 0) + << "Expecting " << SPECIAL_INSTRUCTION_OPTIMIZATION << " but compiled for " << compile_type << "\n"; + ASSERT_EQ(strlen(compile_type), strlen(SPECIAL_INSTRUCTION_OPTIMIZATION)); + } + image_dec_ref(depth_image); image_dec_ref(xyz_image); transformation_destroy(transformation_handle); diff --git a/tests/multidevice/multidevice.cpp b/tests/multidevice/multidevice.cpp index 81915079a..9ea14d7a6 100644 --- a/tests/multidevice/multidevice.cpp +++ b/tests/multidevice/multidevice.cpp @@ -523,13 +523,13 @@ TEST_F(multidevice_sync_ft, multi_sync_validation) if (g_frame_rate != K4A_FRAMES_PER_SECOND_5 && g_frame_rate != K4A_FRAMES_PER_SECOND_15 && g_frame_rate != K4A_FRAMES_PER_SECOND_30) { -#if defined(__amd64__) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) - printf("Using 5, 15, or 30FPS for AMD64/x86 build\n"); - int frame_rate_rand = (int)RAND_VALUE(0, 2); -#else +#if defined(__aarch64__) || defined(_M_ARM64) // Jetson Nano can't handle 2 30FPS streams printf("Using 5 or 15FPS for ARM64 build\n"); int frame_rate_rand = (int)RAND_VALUE(0, 1); +#else + printf("Using 5, 15, or 30FPS for AMD64/x86 build\n"); + int frame_rate_rand = (int)RAND_VALUE(0, 2); #endif switch (frame_rate_rand) { From b7793838754aeb780c30ba58400016a31b451a9a Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 13 Apr 2020 20:31:51 -0700 Subject: [PATCH 097/126] Firmware upgraded to 1.6.110079014.bin (#1173) --- azure-pipelines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index aec262343..468479732 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,11 +7,11 @@ variables: - name: 'skipComponentGovernaceDetection' value: true - name: 'linux_firmware_version' - value: '1.6.108079014' + value: '1.6.110079014' - name: 'windows_firmware_version' - value: '1.6.108079014' + value: '1.6.110079014' - name: 'NuGetPackageVersion' - value: '1.4.0-alpha.4' + value: '1.4.1-alpha.0' - name: 'OpenCVPath' value: 'C:\OpenCV\Build\x64\vc15\' From 48d4384021e57a2faae9af136e8e22032417b282 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 14 Apr 2020 19:15:58 -0700 Subject: [PATCH 098/126] Night builds managed by Azure-Pipelines.yml (#1175) --- azure-pipelines.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 468479732..c4de59a47 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -3,6 +3,15 @@ name: K4A-SDK-$(SourceBranchName)-$(Date:yyyyMMdd)-$(Rev:rrr) +schedules: +- cron: "*/30 08-13 * * *" + displayName: 'Daily Builds starting at 8:00AM UTC (12:00AM PST) every 30 min - last build 13:30AM (5:30AM PST)' + branches: + include: + - develop + always: true + + variables: - name: 'skipComponentGovernaceDetection' value: true From 07ca9080b3067a133d67fd0973be05a700991398 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 16 Apr 2020 22:13:54 -0700 Subject: [PATCH 099/126] Hardening OpenCV install script (#1180) It needs to handle exceptions and retry --- scripts/install-opencv.ps1 | 43 ++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/scripts/install-opencv.ps1 b/scripts/install-opencv.ps1 index e4441230c..27095c769 100644 --- a/scripts/install-opencv.ps1 +++ b/scripts/install-opencv.ps1 @@ -23,17 +23,52 @@ function Download-ToTemp $tempDir = [System.IO.Path]::GetTempPath() $path = Join-Path -Path $tempDir -ChildPath $filename - Write-Host -NoNewline "Downloading $url to $path..." + Write-Host "Downloading $url to $path..." Invoke-WebRequest -Uri $url -OutFile $path -UserAgent "NativeClient" -MaximumRetryCount 5 -RetryIntervalSec 60 - Write-Host "Done" + Write-Host "Downloading Done" return $path } -# Download OpenCV +# Total timeout is 20 minutes +$delay_in_seconds = 15 +$max_retry_attempts = 80 $url = "https://sourceforge.net/projects/opencvlibrary/files/4.1.1/opencv-4.1.1-vc14_vc15.exe/download" $filename = "opencv-4.1.1-vc14_vc15.exe" -$opencv_exe = Download-ToTemp -url $url -filename $filename + +$retry = 1; +Do +{ + Write-Host + Write-Host + Write-Host "Attempting to download OpenCV, try #$retry" + + $opencv_exe = "error_Download-ToTemp_did_not_return_a_file" # default value incase of exception + try + { + # Download OpenCV + $opencv_exe = Download-ToTemp -url $url -filename $filename + } + catch + { + Write-Host + Write-Host "An exception was thrown: $($PSItem.ToString())" + } + + Write-Host "Processing downloaded file: $opencv_exe" + + $retry+=1 + if (-not(Test-Path $opencv_exe)) + { + if ($retry -gt $max_retry_attempts) + { + Write-Host "ERROR: Retries exhausted!" + exit 1 + } + Write-Host "Retry in $delay_in_seconds seconds ..." + Start-Sleep -s $delay_in_seconds + } +}While (-not (Test-Path $opencv_exe)) Start-Process -Wait $opencv_exe -ArgumentList -o"C:\",-y Write-Host "OpenCV installed." From 45208d65faf394d9fe9e3f51f0db4b79a842c8f2 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 17 Apr 2020 07:31:08 -0700 Subject: [PATCH 100/126] K4aRecorder: Removed auto gain & added debug messages (#1179) --- src/color/mfcamerareader.cpp | 17 +++++++++++++++++ tools/k4arecorder/recorder.cpp | 7 ------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/color/mfcamerareader.cpp b/src/color/mfcamerareader.cpp index cd3c6e73c..7183621c5 100644 --- a/src/color/mfcamerareader.cpp +++ b/src/color/mfcamerareader.cpp @@ -484,6 +484,10 @@ k4a_result_t CMFCameraReader::Start(const UINT32 width, LOG_WARNING("Start request in started state", 0); } + if (FAILED(hr)) + { + LOG_ERROR("Failing with HRESULT:%08X", hr); + } return k4aResultFromHRESULT(hr); } @@ -691,6 +695,10 @@ k4a_result_t CMFCameraReader::GetCameraControlCapabilities(const k4a_color_contr capabilities->valid = true; } + if (FAILED(hr)) + { + LOG_ERROR("Failing command %u with HRESULT:%08X", command, hr); + } return k4aResultFromHRESULT(hr); } @@ -819,6 +827,10 @@ k4a_result_t CMFCameraReader::GetCameraControl(const k4a_color_control_command_t *pValue = (int32_t)propertyValue; } + if (FAILED(hr)) + { + LOG_ERROR("Failing command %u with HRESULT:%08X", command, hr); + } return k4aResultFromHRESULT(hr); } @@ -925,9 +937,14 @@ k4a_result_t CMFCameraReader::SetCameraControl(const k4a_color_control_command_t } break; default: + LOG_ERROR("Failing, unknown command %u", command); return K4A_RESULT_FAILED; } + if (FAILED(hr)) + { + LOG_ERROR("Failing command %u with HRESULT:%08X", command, hr); + } return k4aResultFromHRESULT(hr); } diff --git a/tools/k4arecorder/recorder.cpp b/tools/k4arecorder/recorder.cpp index 682177772..9f3bcf86a 100644 --- a/tools/k4arecorder/recorder.cpp +++ b/tools/k4arecorder/recorder.cpp @@ -121,13 +121,6 @@ int do_recording(uint8_t device_index, std::cerr << "Runtime error: k4a_device_set_color_control() for manual gain failed " << std::endl; } } - else - { - if (K4A_FAILED(k4a_device_set_color_control(device, K4A_COLOR_CONTROL_GAIN, K4A_COLOR_CONTROL_MODE_AUTO, 0))) - { - std::cerr << "Runtime error: k4a_device_set_color_control() for auto gain failed " << std::endl; - } - } CHECK(k4a_device_start_cameras(device, device_config), device); if (record_imu) From 4e92a4c346485685561942d7b649c3f0263a0163 Mon Sep 17 00:00:00 2001 From: wes-b Date: Fri, 17 Apr 2020 07:40:32 -0700 Subject: [PATCH 101/126] Fixed doc path to Docker --- docs/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/building.md b/docs/building.md index e6b0c9c8f..aabd9e0b1 100644 --- a/docs/building.md +++ b/docs/building.md @@ -81,7 +81,7 @@ Windows PC is setup properly.* The list of libraries and tools that must be installed is maintained in a Dockerfile used by our CI system. Extract and run the install list from the -[Dockerfile](../scripts/Dockerfile) to ensure your machine has required dependencies. +[Dockerfile](../scripts/docker/Dockerfile) to ensure your machine has required dependencies. The depth engine is needed as well. The depth engine (DE) is a closed source binary shipped with the Linux Debian package. As an example, run `apt install From bf02b7f5f30265c6e857179910905e1cbb5b4cc7 Mon Sep 17 00:00:00 2001 From: Tsukasa Sugiura Date: Wed, 22 Apr 2020 03:19:52 +0900 Subject: [PATCH 102/126] Minor fix about OpenCV (#1182) * Update Document OpenCV Version Azure Kinect Sensor SDK v1.4.0 and later has been tested with OpenCV 4.1.1. * Remove unnecessary settings from CMakeLists It is not necessary because settings of include directory for OpenCV is done with OpenCV_LIBS. It is redundant. --- examples/green_screen/CMakeLists.txt | 1 - examples/opencv_compatibility/CMakeLists.txt | 1 - examples/opencv_compatibility/README.md | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/examples/green_screen/CMakeLists.txt b/examples/green_screen/CMakeLists.txt index 7be1bdb18..90fc70e94 100644 --- a/examples/green_screen/CMakeLists.txt +++ b/examples/green_screen/CMakeLists.txt @@ -1,5 +1,4 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. add_executable(green_screen main.cpp) -target_include_directories( green_screen PRIVATE ${OpenCV_INCLUDE_DIRS} ) target_link_libraries(green_screen PRIVATE k4a::k4a ${OpenCV_LIBS}) diff --git a/examples/opencv_compatibility/CMakeLists.txt b/examples/opencv_compatibility/CMakeLists.txt index 93d18ca24..47e8de9a9 100644 --- a/examples/opencv_compatibility/CMakeLists.txt +++ b/examples/opencv_compatibility/CMakeLists.txt @@ -2,5 +2,4 @@ # Licensed under the MIT License. add_executable(opencv_example main.cpp) -target_include_directories( opencv_example PRIVATE ${OpenCV_INCLUDE_DIRS} ) target_link_libraries(opencv_example PRIVATE k4a::k4a ${OpenCV_LIBS}) diff --git a/examples/opencv_compatibility/README.md b/examples/opencv_compatibility/README.md index 22d569068..b42a65122 100644 --- a/examples/opencv_compatibility/README.md +++ b/examples/opencv_compatibility/README.md @@ -8,7 +8,7 @@ camera into pixel-coordinates of the depth camera. We then show how the same ope OpenCV function projectPoints(). If the user has OpenCV installed, the OpenCV-specific code can be enabled by uncommenting the HAVE_OPENCV pound define. The -OpenCV code has been tested using OpenCV 4.0.1. +OpenCV code has been tested using OpenCV 4.1.1. ## Usage Info From e33e7c7b1f74c488b7f3b72976132c889963136e Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 29 Apr 2020 09:12:41 -0700 Subject: [PATCH 103/126] Update CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9351ef3d..e493f4ecc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ## Change Log +### v1.4.1 +* Added NEON for ARM64 + ### v1.4.0 * Added ARM64 Suport. From 4d4b82625a72debf97a8f27ce3cb7b1b3887e41a Mon Sep 17 00:00:00 2001 From: wes-b Date: Wed, 29 Apr 2020 17:06:10 -0700 Subject: [PATCH 104/126] Adding master to nightly build (#1197) --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c4de59a47..bc5e657e6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -8,6 +8,7 @@ schedules: displayName: 'Daily Builds starting at 8:00AM UTC (12:00AM PST) every 30 min - last build 13:30AM (5:30AM PST)' branches: include: + - master - develop always: true From 2494b92e2ee2b5b315cb38980b8aae5226d5e8d3 Mon Sep 17 00:00:00 2001 From: wes-b Date: Thu, 30 Apr 2020 10:30:48 -0700 Subject: [PATCH 105/126] Dropping failed conversions from MJPEG (#1194) * Dropping failed conversions from MJPEG --- CHANGELOG.md | 2 ++ src/color/uvc_camerareader.cpp | 37 ++++++++++++++++++++++------------ 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e493f4ecc..6117172b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,9 @@ ## Change Log ### v1.4.1 + * Added NEON for ARM64 +* Failed conversion of MJPEG to BGRA is now a warning - not an error. ### v1.4.0 diff --git a/src/color/uvc_camerareader.cpp b/src/color/uvc_camerareader.cpp index a474a470c..f13a41add 100644 --- a/src/color/uvc_camerareader.cpp +++ b/src/color/uvc_camerareader.cpp @@ -120,6 +120,16 @@ k4a_result_t UVCCameraReader::Start(const uint32_t width, m_output_image_format = imageFormat; m_input_image_format = K4A_IMAGE_FORMAT_COLOR_MJPG; + if (m_decoder == nullptr) + { + m_decoder = tjInitDecompress(); + if (m_decoder == nullptr) + { + LOG_ERROR("MJPEG decoder initialization failed\n", 0); + return K4A_RESULT_FAILED; + } + } + frameFormat = UVC_COLOR_FORMAT_MJPEG; break; default: @@ -1121,6 +1131,7 @@ void UVCCameraReader::Callback(uvc_frame_t *frame) uint32_t iso_speed = 0; uint32_t white_balance = 0; bool decodeMJPEG = false; + bool drop_image = false; // Parse metadata size_t bufferLeft = (size_t)frame->metadata_bytes; @@ -1204,6 +1215,10 @@ void UVCCameraReader::Callback(uvc_frame_t *frame) { // Decode MJPG into BRGA32 result = DecodeMJPEGtoBGRA32((uint8_t *)frame->data, frame->data_bytes, buffer, buffer_size); + if (K4A_FAILED(result)) + { + drop_image = true; + } } else { @@ -1253,8 +1268,11 @@ void UVCCameraReader::Callback(uvc_frame_t *frame) capture_set_color_image(capture, image); } - // Calback to color - m_pCallback(result, capture, m_pCallbackContext); + if (!drop_image) + { + // Calback to color + m_pCallback(result, capture, m_pCallbackContext); + } if (image) { @@ -1275,16 +1293,6 @@ UVCCameraReader::DecodeMJPEGtoBGRA32(uint8_t *in_buf, const size_t in_size, uint { RETURN_VALUE_IF_ARG(K4A_RESULT_FAILED, m_width_pixels * m_height_pixels * 4 > out_size); - if (m_decoder == nullptr) - { - m_decoder = tjInitDecompress(); - if (m_decoder == nullptr) - { - LOG_ERROR("MJPEG decoder initialization failed\n", 0); - return K4A_RESULT_FAILED; - } - } - int decompressStatus = tjDecompress2(m_decoder, in_buf, (unsigned long)in_size, @@ -1297,7 +1305,10 @@ UVCCameraReader::DecodeMJPEGtoBGRA32(uint8_t *in_buf, const size_t in_size, uint if (decompressStatus != 0) { - LOG_ERROR("MJPEG decode failed: %d", decompressStatus); + // This can happen when the host PC is not reading data off the camera fast enough. We also have the option to + // move the use of libjpeg-turbo to a more recent version and use tjGetErrorCode() to get a better understanding + // of the status returned. + LOG_WARNING("MJPEG decode failed, dropping image: %d", decompressStatus); return K4A_RESULT_FAILED; } From 5504520d0a27b58e9e9c45970eea539ec933b807 Mon Sep 17 00:00:00 2001 From: wes-b Date: Mon, 4 May 2020 08:16:33 -0700 Subject: [PATCH 106/126] Update azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index bc5e657e6..d750b442c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -5,7 +5,7 @@ name: K4A-SDK-$(SourceBranchName)-$(Date:yyyyMMdd)-$(Rev:rrr) schedules: - cron: "*/30 08-13 * * *" - displayName: 'Daily Builds starting at 8:00AM UTC (12:00AM PST) every 30 min - last build 13:30AM (5:30AM PST)' + displayName: 'Daily Builds starting at 8:00AM UTC (12:00AM PST) every 30 min, last build 13:30AM (5:30AM PST)' branches: include: - master From 3cfe362dacc4ad9b2206af3f28d62e1eb7be99c2 Mon Sep 17 00:00:00 2001 From: wes-b Date: Tue, 5 May 2020 17:56:08 -0700 Subject: [PATCH 107/126] Changed recommended version (#1200) --- src/depth/depth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/depth/depth.c b/src/depth/depth.c index cb016f854..8f5e48398 100644 --- a/src/depth/depth.c +++ b/src/depth/depth.c @@ -26,7 +26,7 @@ static k4a_version_t g_min_fw_version_rgb = { 1, 5, 92 }; // 1. static k4a_version_t g_min_fw_version_depth = { 1, 5, 66 }; // 1.5.66 static k4a_version_t g_min_fw_version_audio = { 1, 5, 14 }; // 1.5.14 static k4a_version_t g_min_fw_version_depth_config = { 5006, 27, 0 }; // 5006.27 (iteration is not used, set to 0) -static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 108 }; // 1.6.108 +static k4a_version_t g_suggested_fw_version_rgb = { 1, 6, 110 }; // 1.6.110 static k4a_version_t g_suggested_fw_version_depth = { 1, 6, 79 }; // 1.6.79 static k4a_version_t g_suggested_fw_version_audio = { 1, 6, 14 }; // 1.6.14 static k4a_version_t g_suggested_fw_version_depth_config = { 6109, 7, 0 }; // 6109.7 (iteration is not used, set to 0) From a8a085318be2ecebc3a56900312fef4f0045b283 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Thu, 3 Oct 2019 14:26:12 -0700 Subject: [PATCH 108/126] Added begining of record/playback for c# --- ...re.Kinect.Sensor.Examples.Recording.csproj | 14 + src/csharp/Examples/Recording/Program.cs | 42 ++ src/csharp/K4a.sln | 61 +++ .../Exceptions/AzureKinectAddTagException.cs | 118 ++++++ .../AzureKinectCreateRecordingException.cs | 119 ++++++ .../Exceptions/AzureKinectRecordException.cs | 142 +++++++ ...icrosoft.Azure.Kinect.Sensor.Record.csproj | 11 + src/csharp/Record/NativeMethods.cs | 379 ++++++++++++++++++ src/csharp/Record/Record.cs | 139 +++++++ src/csharp/SDK/Capture.cs | 26 ++ src/csharp/SDK/Device.cs | 60 ++- src/csharp/SDK/Native/LoggingTracer.cs | 2 +- src/csharp/SDK/Native/NativeMethods.cs | 36 ++ 13 files changed, 1144 insertions(+), 5 deletions(-) create mode 100644 src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj create mode 100644 src/csharp/Examples/Recording/Program.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectAddTagException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectRecordException.cs create mode 100644 src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj create mode 100644 src/csharp/Record/NativeMethods.cs create mode 100644 src/csharp/Record/Record.cs diff --git a/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj b/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj new file mode 100644 index 000000000..f21e48217 --- /dev/null +++ b/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj @@ -0,0 +1,14 @@ + + + + Exe + netcoreapp2.2 + dotnetrecording + + + + + + + + diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs new file mode 100644 index 000000000..647d0b803 --- /dev/null +++ b/src/csharp/Examples/Recording/Program.cs @@ -0,0 +1,42 @@ +using System; +using Microsoft.Azure.Kinect.Sensor; +using Microsoft.Azure.Kinect.Sensor.Record; + +namespace Recording +{ + class Program + { + static void Main(string[] args) + { + int frame = 0; + + Console.WriteLine("Recording from device."); + + DeviceConfiguration configuration = new DeviceConfiguration() + { + CameraFPS = FPS.FPS30, + ColorFormat = ImageFormat.ColorMJPG, + ColorResolution = ColorResolution.R720p, + DepthMode = DepthMode.NFOV_2x2Binned + }; + + using (Device device = Device.Open()) + using (Record recording = Record.Create(@"output.mkv", device, configuration)) + { + device.StartCameras(configuration); + + recording.WriteHeader(); + + for (frame = 0; frame < 100; frame++) + { + using (Capture capture = device.GetCapture()) + { + recording.WriteCapture(capture); + } + } + } + + Console.WriteLine($"Wrote {frame} frames to output.mkv"); + } + } +} diff --git a/src/csharp/K4a.sln b/src/csharp/K4a.sln index a2cb9c758..88e889c61 100644 --- a/src/csharp/K4a.sln +++ b/src/csharp/K4a.sln @@ -40,86 +40,146 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{D9 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{94E07BE5-5E5C-488B-A5CD-0D7D9EBCC725}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Examples.Recording", "Examples\Recording\Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj", "{568BBB67-4EE0-4A0D-AD69-5D10386E2D40}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Azure.Kinect.Sensor.Record", "Record\Microsoft.Azure.Kinect.Sensor.Record.csproj", "{71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.Build.0 = Debug|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.Build.0 = Release|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.Build.0 = Debug|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.Build.0 = Release|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.Build.0 = Debug|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.ActiveCfg = Release|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.Build.0 = Release|Any CPU + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|Any CPU.Build.0 = Debug|Any CPU {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.ActiveCfg = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.Build.0 = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.ActiveCfg = Debug|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.Build.0 = Debug|x86 + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|Any CPU.Build.0 = Release|Any CPU {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.ActiveCfg = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.Build.0 = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.ActiveCfg = Release|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.Build.0 = Release|x86 + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.Build.0 = Debug|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.ActiveCfg = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.Build.0 = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.ActiveCfg = Debug|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.Build.0 = Debug|x86 + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.Build.0 = Release|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.ActiveCfg = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.Build.0 = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.ActiveCfg = Release|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.Build.0 = Release|x86 + {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|Any CPU.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.ActiveCfg = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.Build.0 = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.Build.0 = Debug|x86 + {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|Any CPU.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.ActiveCfg = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.Build.0 = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.Build.0 = Release|x86 + {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|Any CPU.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.ActiveCfg = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.Build.0 = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.Build.0 = Debug|x86 + {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|Any CPU.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.ActiveCfg = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.Build.0 = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.Build.0 = Release|x86 + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.Build.0 = Debug|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.Build.0 = Release|Any CPU + {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|Any CPU.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.ActiveCfg = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.Build.0 = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.Build.0 = Debug|x86 + {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|Any CPU.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.ActiveCfg = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.Build.0 = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.Build.0 = Release|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.Build.0 = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.ActiveCfg = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.Build.0 = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.ActiveCfg = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.Build.0 = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.Build.0 = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.ActiveCfg = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.Build.0 = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.ActiveCfg = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.Build.0 = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.ActiveCfg = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.Build.0 = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.Build.0 = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.ActiveCfg = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.Build.0 = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x86.ActiveCfg = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -134,6 +194,7 @@ Global {5C3A9F92-56B4-4A7B-86EC-BACBE07C5AAE} = {21E41070-E020-49B0-9976-54F92B2251DD} {FCD1E629-1E96-4BDD-A247-35B50F31137A} = {5C3A9F92-56B4-4A7B-86EC-BACBE07C5AAE} {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05} = {5C3A9F92-56B4-4A7B-86EC-BACBE07C5AAE} + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40} = {D946946D-56B5-4F64-B4FC-5C79F15295C4} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {9BC05C93-252F-4030-ACA6-41B4B54F9C86} diff --git a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs new file mode 100644 index 000000000..1adaf22fd --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs @@ -0,0 +1,118 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; + +namespace Microsoft.Azure.Kinect.Sensor +{ + /// + /// Represents errors that occur when adding a tag to a recording + /// + [Serializable] + public class AzureKinectAddTagException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectAddTagException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectAddTagException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectAddTagException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectAddTagException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectAddTagException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddTagException($"result = {result}", tracer.LogMessages); + } + } + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The tracer is that is capturing logging messages. + /// The result native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(LoggingTracer tracer, T result) + where T : System.Enum + { + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddTagException($"result = {result}", tracer.LogMessages); + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs new file mode 100644 index 000000000..0f3b43457 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -0,0 +1,119 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; + +namespace Microsoft.Azure.Kinect.Sensor +{ + /// + /// Represents errors that occur when creating an Azure Kinect sensor recording. + /// + [Serializable] + public class AzureKinectCreateRecordingException : AzureKinectException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectCreateRecordingException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectCreateRecordingException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectCreateRecordingException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectCreateRecordingException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectCreateRecordingException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectCreateRecordingException($"result = {result}", tracer.LogMessages); + } + } + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The tracer is that is capturing logging messages. + /// The result native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(LoggingTracer tracer, T result) + where T : System.Enum + { + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectCreateRecordingException($"result = {result}", tracer.LogMessages); + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectRecordException.cs b/src/csharp/Record/Exceptions/AzureKinectRecordException.cs new file mode 100644 index 000000000..5ba743eef --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectRecordException.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + [Serializable] + public abstract class AzureKinectRecordException : AzureKinectException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectRecordException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectRecordException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectRecordException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectRecordException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectRecordException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Determines if the result is a success result. + /// + /// The type of result. + /// The result to check if it is a success. + /// True if the result is a success;otherwise false. + internal static bool IsSuccess(T result) + where T : Enum + { + switch (result) + { + case NativeMethods.k4a_result_t k4a_result: + return IsSuccess(k4a_result); + + case NativeMethods.k4a_wait_result_t k4a_result: + return IsSuccess(k4a_result); + + case NativeMethods.k4a_buffer_result_t k4a_result: + return IsSuccess(k4a_result); + + case NativeMethods.k4a_stream_result_t k4a_result: + return IsSuccess(k4a_result); + + default: + throw new ArgumentException("Result is not of a recognized result type.", nameof(result)); + } + } + + /// + /// Determines if the is a success. + /// + /// The result to check if it is a success. + /// True if the result is a success;otherwise false. + internal static bool IsSuccess(NativeMethods.k4a_result_t result) + { + return result == NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED; + } + + /// + /// Determines if the is a success. + /// + /// The result to check if it is a success. + /// True if the result is a success;otherwise false. + internal static bool IsSuccess(NativeMethods.k4a_wait_result_t result) + { + return result == NativeMethods.k4a_wait_result_t.K4A_WAIT_RESULT_SUCCEEDED; + } + + /// + /// Determines if the is a success. + /// + /// The result to check if it is a success. + /// True if the result is a success;otherwise false. + internal static bool IsSuccess(NativeMethods.k4a_buffer_result_t result) + { + return result == NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_SUCCEEDED; + } + + /// + /// Determines if the is a success. + /// + /// The result to check if it is a success. + /// True if the result is a success;otherwise false. + internal static bool IsSuccess(NativeMethods.k4a_stream_result_t result) + { + return result == NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED; + } + } +} diff --git a/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj new file mode 100644 index 000000000..298872f62 --- /dev/null +++ b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj @@ -0,0 +1,11 @@ + + + + netstandard2.0 + + + + + + + diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs new file mode 100644 index 000000000..c1ae97e24 --- /dev/null +++ b/src/csharp/Record/NativeMethods.cs @@ -0,0 +1,379 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Globalization; +using System.Linq.Expressions; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ +#pragma warning disable IDE1006 // Naming Styles +#pragma warning disable SA1600 // Elements should be documented +#pragma warning disable SA1602 // Enumeration items should be documented + internal static class NativeMethods + { + private const CallingConvention k4aCallingConvention = CallingConvention.Cdecl; + + [UnmanagedFunctionPointer(k4aCallingConvention)] + public delegate void k4a_logging_message_cb_t(IntPtr context, LogLevel level, [MarshalAs(UnmanagedType.LPStr)] string file, int line, [MarshalAs(UnmanagedType.LPStr)] string message); + + public enum k4a_buffer_result_t + { + K4A_BUFFER_RESULT_SUCCEEDED = 0, + K4A_BUFFER_RESULT_FAILED, + K4A_BUFFER_RESULT_TOO_SMALL, + } + + public enum k4a_wait_result_t + { + K4A_WAIT_RESULT_SUCCEEDED = 0, + K4A_WAIT_RESULT_FAILED, + K4A_WAIT_RESULT_TIMEOUT, + } + + public enum k4a_result_t + { + K4A_RESULT_SUCCEEDED = 0, + K4A_RESULT_FAILED, + } + + public enum k4a_stream_result_t + { + K4A_STREAM_RESULT_SUCCEEDED = 0, + K4A_STREAM_RESULT_FAILED, + K4A_STREAM_RESULT_EOF, + } + + public enum k4a_playback_seek_origin_t + { + K4A_PLAYBACK_SEEK_BEGIN = 0, + K4A_PLAYBACK_SEEK_END, + K4A_PLAYBACK_SEEK_DEVICE_TIME + } + + [DllImport("k4a", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_set_debug_message_handler( + k4a_logging_message_cb_t message_cb, + IntPtr message_cb_context, + LogLevel min_level); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_create(string path, IntPtr device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_add_tag(k4a_record_t handle, string name, string value); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_add_imu_track(k4a_result_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_add_attachment(k4a_result_t handle, string attachment_name, byte[] buffer, UIntPtr buffer_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_add_custom_video_track(k4a_result_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, k4a_record_video_settings_t track_settings); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_result_t k4a_record_add_custom_subtitle_track(k4a_result_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, k4a_record_subtitle_settings_t track_settings); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_write_header(k4a_record_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_write_capture(k4a_record_t handle, IntPtr capture); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_write_imu_sample(k4a_record_t handle, k4a_imu_sample_t imu_sample); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_write_custom_track_data(k4a_record_t handle, string track_name, ulong device_timestamp_usec, byte[] custom_data, UIntPtr custom_data_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_flush(k4a_record_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern void k4a_record_close(IntPtr handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_open(string path, out k4a_playback_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_buffer_result_t k4a_playback_get_raw_calibration(k4a_playback_t handle, byte[] data, UIntPtr data_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, Calibration calibration); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, out k4a_record_configuration_t configuration); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern bool k4a_playback_check_track_exists(k4a_playback_t playback_handle, string track_name); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern UIntPtr k4a_playback_get_track_count(k4a_playback_t playback_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_buffer_result_t k4a_playback_get_track_name(k4a_playback_t playback_handle, UIntPtr track_index, out string track_name, UIntPtr track_name_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern bool k4a_playback_track_is_builtin(k4a_playback_t playback_handle, string track_name); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_track_get_video_settings(k4a_playback_t playback_handle, string track_name, out k4a_record_video_settings_t video_settings); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_buffer_result_t k4a_playback_track_get_codec_id(k4a_playback_t playback_handle, string track_name, out string codec_id, UIntPtr codec_id_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_buffer_result_t k4a_playback_track_get_codec_context(k4a_playback_t playback_handle, + string track_name, + byte[] codec_context, + UIntPtr codec_context_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_buffer_result_t k4a_playback_get_tag(k4a_playback_t playback_handle, + string track_name, + out string value, + UIntPtr codec_context_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_set_color_conversion(k4a_playback_t playback_handle, + ImageFormat target_format); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_get_attachment(k4a_playback_t playback_handle, + string file_name, + out byte[] data, + UIntPtr data_size); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_next_capture(k4a_playback_t playback_handle, + out IntPtr capture_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_previous_capture(k4a_playback_t playback_handle, + out IntPtr capture_handle); + + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_next_imu_sample(k4a_playback_t playback_handle, + out k4a_imu_sample_t imu_sample); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_previous_imu_sample(k4a_playback_t playback_handle, + out k4a_imu_sample_t imu_sample); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_next_data_block(k4a_playback_t playback_handle, + string track_name, + out k4a_playback_data_block_t data_block); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_stream_result_t k4a_playback_get_previous_data_block(k4a_playback_t playback_handle, + string track_name, + out k4a_playback_data_block_t data_block_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern UInt64 k4a_playback_data_block_get_device_timestamp_usec(k4a_playback_data_block_t data_block_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern UInt64 k4a_playback_data_block_get_buffer_size(k4a_playback_data_block_t data_block_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern void k4a_playback_data_block_release(IntPtr data_block_handle); + + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, UInt64 offset_usec, k4a_playback_seek_origin_t origin); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern UInt64 k4a_playback_get_recording_length_usec(k4a_playback_t playback_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern UInt64 k4a_playback_get_last_timestamp_usec(k4a_playback_t playback_handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern void k4a_playback_close(IntPtr playback_handle); + + + [StructLayout(LayoutKind.Sequential)] + public struct k4a_version_t + { + public int major; + public int minor; + public int revision; + + public Version ToVersion() + { + return new Version(this.major, this.minor, this.revision); + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct k4a_hardware_version_t + { + public k4a_version_t rgb; + public k4a_version_t depth; + public k4a_version_t audio; + public k4a_version_t depth_sensor; + public FirmwareBuild firmware_build; + public FirmwareSignature firmware_signature; + + public HardwareVersion ToHardwareVersion() + { + return new HardwareVersion + { + RGB = this.rgb.ToVersion(), + Depth = this.depth.ToVersion(), + Audio = this.audio.ToVersion(), + DepthSensor = this.depth_sensor.ToVersion(), + FirmwareBuild = this.firmware_build, + FirmwareSignature = this.firmware_signature, + }; + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct k4a_device_configuration_t + { + public ImageFormat color_format; + public ColorResolution color_resolution; + public DepthMode depth_mode; + public FPS camera_fps; + public bool synchronized_images_only; + public int depth_delay_off_color_usec; + public WiredSyncMode wired_sync_mode; + public uint subordinate_delay_off_master_usec; + public bool disable_streaming_indicator; + + public static k4a_device_configuration_t FromDeviceConfiguration(DeviceConfiguration configuration) + { + // Ticks are in 100ns units + int depth_delay_off_color_usec = checked((int)( + configuration.DepthDelayOffColor.Ticks / 10)); + + uint subordinate_delay_off_master_usec = checked((uint)( + configuration.SuboridinateDelayOffMaster.Ticks / 10)); + + return new NativeMethods.k4a_device_configuration_t + { + color_format = configuration.ColorFormat, + color_resolution = configuration.ColorResolution, + depth_mode = configuration.DepthMode, + camera_fps = configuration.CameraFPS, + synchronized_images_only = configuration.SynchronizedImagesOnly, + depth_delay_off_color_usec = depth_delay_off_color_usec, + wired_sync_mode = configuration.WiredSyncMode, + subordinate_delay_off_master_usec = subordinate_delay_off_master_usec, + disable_streaming_indicator = configuration.DisableStreamingIndicator, + }; + } + } + + public class k4a_record_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid + { + private k4a_record_t() + : base(true) + { + } + + protected override bool ReleaseHandle() + { + NativeMethods.k4a_record_close(this.handle); + return true; + } + } + + public class k4a_playback_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid + { + private k4a_playback_t() + : base(true) + { + } + + protected override bool ReleaseHandle() + { + NativeMethods.k4a_playback_close(this.handle); + return true; + } + } + + public class k4a_playback_data_block_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid + { + private k4a_playback_data_block_t() + : base(true) + { + } + + protected override bool ReleaseHandle() + { + NativeMethods.k4a_playback_data_block_release(this.handle); + return true; + } + } + + [StructLayout(LayoutKind.Sequential)] + public class k4a_imu_sample_t + { + public float temperature { get; set; } + + public Vector3 acc_sample { get; set; } + + public ulong acc_timestamp_usec { get; set; } + + public Vector3 gyro_sample { get; set; } + + public ulong gyro_timestamp_usec { get; set; } + + public ImuSample ToImuSample() + { + return new ImuSample + { + Temperature = this.temperature, + AccelerometerSample = this.acc_sample, + AccelerometerTimestamp = TimeSpan.FromTicks(checked((long)this.acc_timestamp_usec) * 10), + GyroSample = this.gyro_sample, + GyroTimestamp = TimeSpan.FromTicks(checked((long)this.gyro_timestamp_usec) * 10), + }; + } + } + + [StructLayout(LayoutKind.Sequential)] + public class k4a_record_configuration_t + { + ImageFormat color_format; + ColorResolution color_resolution; + DepthMode depth_mode; + FPS camera_fps; + bool color_track_enabled; + bool depth_track_enabled; + bool imu_track_enabled; + int depth_delay_off_color_usec; + WiredSyncMode wired_sync_mode; + uint subordinate_delay_off_master_usec; + uint start_timestamp_offset_usec; + } + + [StructLayout(LayoutKind.Sequential)] + public class k4a_record_video_settings_t + { + UInt64 width; + UInt64 height; + UInt64 frame_rate; + } + + [StructLayout(LayoutKind.Sequential)] + public class k4a_record_subtitle_settings_t + { + bool high_freq_data; + } + } +#pragma warning restore SA1602 // Enumeration items should be documented +#pragma warning restore SA1600 // Elements should be documented +#pragma warning restore IDE1006 // Naming Styles +} diff --git a/src/csharp/Record/Record.cs b/src/csharp/Record/Record.cs new file mode 100644 index 000000000..e07c58cd8 --- /dev/null +++ b/src/csharp/Record/Record.cs @@ -0,0 +1,139 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + /// + /// Represents a writable sensor recording. + /// + public class Record : IDisposable + { + // The native handle for this recording. + private NativeMethods.k4a_record_t handle; + + // To detect redundant calls to Dispose + private bool disposedValue = false; + + private Record(NativeMethods.k4a_record_t handle) + { + this.handle = handle; + } + + /// + /// Create a recording. + /// + /// Path to the recording. + /// Device to get properties from. May be null for user-generated recordings. + /// Parameters used to open the device. + /// A new recording object. + public static Record Create(string path, Device device, DeviceConfiguration deviceConfiguration) + { + NativeMethods.k4a_record_t handle = null; + if (device != null) + { + // If a device was specified, lock that device to avoid disposal while in use. + // Device.Dispose will take the same lock. + lock (device) + { + AzureKinectCreateRecordingException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_create(path, device.Handle, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + } + } + else + { + AzureKinectCreateRecordingException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_create(path, IntPtr.Zero, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + } + + return new Record(handle); + } + + /// + /// Adds a tag to the recroding. + /// + /// Name of the tag. + /// Value of the tag. + public void AddTag(string name, string value) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_tag(this.handle, name, value)); + } + } + + /// + /// Writes the recording header to disk. + /// + public void WriteHeader() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + // TODO: Change exception type + AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_header(this.handle)); + } + } + + /// + /// Writes a capture to the recording file. + /// + /// Capture containing data to write. + public void WriteCapture(Capture capture) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + if (capture == null) + { + throw new ArgumentNullException(nameof(capture)); + } + + using (Capture reference = capture.Reference()) + { + // TODO: Change exception type + AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_capture(this.handle, reference.Handle)); + } + } + } + + /// + public void Dispose() + { + this.Dispose(true); + + GC.SuppressFinalize(this); + } + + /// + /// Handle the disposing of the object. + /// + /// true when called by Dispose(), false when called by the finalizer. + protected virtual void Dispose(bool disposing) + { + lock (this) + { + this.handle.Close(); + + this.disposedValue = true; + } + } + } +} diff --git a/src/csharp/SDK/Capture.cs b/src/csharp/SDK/Capture.cs index b69844efb..c3d881c81 100644 --- a/src/csharp/SDK/Capture.cs +++ b/src/csharp/SDK/Capture.cs @@ -169,6 +169,32 @@ public float Temperature } } + /// + /// Gets the native handle. + /// + /// This is the value of the k4a_capture_t handle of the native library. + /// + /// This handle value can be used to interoperate with other native libraries that use + /// Azure Kinect objects. + /// + /// When using this handle value, the caller is responsible for ensuring that the + /// Capture object does not become disposed. + public IntPtr Handle + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Capture)); + } + + return this.handle.DangerousGetHandle(); + } + } + } + /// /// Creates a duplicate reference to the same Capture. /// diff --git a/src/csharp/SDK/Device.cs b/src/csharp/SDK/Device.cs index fba4d2df8..263e3b88c 100644 --- a/src/csharp/SDK/Device.cs +++ b/src/csharp/SDK/Device.cs @@ -167,6 +167,53 @@ public HardwareVersion Version } } + /// + /// Gets the native handle. + /// + /// This is the value of the k4a_device_t handle of the native library. + /// + /// This handle value can be used to interoperate with other native libraries that use + /// Azure Kinect objects. + /// + /// When using this handle value, the caller is responsible for ensuring that the + /// Device object does not become disposed. + public IntPtr Handle + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Device)); + } + + return this.handle.DangerousGetHandle(); + } + } + } + + /// + /// Gets the native handle. + /// + /// The native handle that is wrapped by this device. + /// The function is dangerous because there is no guarantee that the + /// handle will not be disposed once it is retrieved. This should only be called + /// by code that can ensure that the Capture object will not be disposed on another + /// thread. + internal NativeMethods.k4a_device_t DangerousGetHandle() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Device)); + } + + return this.handle; + } + } + /// /// Gets the number of currently connected devices. /// @@ -513,12 +560,17 @@ protected virtual void Dispose(bool disposing) { if (disposing) { - Allocator.Singleton.UnregisterForDisposal(this); + // Callers of DangerousGetHandle will lock this Device object + // to ensure the handle isn't disposed while in use. + lock (this) + { + Allocator.Singleton.UnregisterForDisposal(this); - this.handle.Close(); - this.handle = null; + this.handle.Close(); + this.handle = null; - this.disposedValue = true; + this.disposedValue = true; + } } } } diff --git a/src/csharp/SDK/Native/LoggingTracer.cs b/src/csharp/SDK/Native/LoggingTracer.cs index 265ab604c..5c7a230b4 100644 --- a/src/csharp/SDK/Native/LoggingTracer.cs +++ b/src/csharp/SDK/Native/LoggingTracer.cs @@ -14,7 +14,7 @@ namespace Microsoft.Azure.Kinect.Sensor /// Represents a tracer for capturing thread specific logging messages for tracing native calls /// into the Azure Kinect Sensor SDK. /// - internal class LoggingTracer : IDisposable + public class LoggingTracer : IDisposable { private readonly int threadId; diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index def287e7b..38c31cd45 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -5,6 +5,8 @@ // //------------------------------------------------------------------------------ using System; +using System.Globalization; +using System.Linq.Expressions; using System.Numerics; using System.Runtime.InteropServices; using System.Text; @@ -390,6 +392,26 @@ public static extern k4a_result_t k4a_set_debug_message_handler( IntPtr message_cb_context, LogLevel min_level); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + [NativeReference] + public static extern k4a_result_t k4a_record_create(string path, k4a_device_t device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + [NativeReference] + public static extern void k4a_record_close(IntPtr handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + [NativeReference] + public static extern k4a_result_t k4a_record_add_tag(k4a_record_t handle, string name, string value); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + [NativeReference] + public static extern k4a_result_t k4a_record_write_header(k4a_record_t handle); + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + [NativeReference] + public static extern k4a_result_t k4a_record_write_capture(k4a_record_t handle, k4a_capture_t capture); + [NativeReference] [StructLayout(LayoutKind.Sequential)] public struct k4a_version_t @@ -522,6 +544,20 @@ protected override bool ReleaseHandle() } } + public class k4a_record_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid + { + private k4a_record_t() + : base(true) + { + } + + protected override bool ReleaseHandle() + { + NativeMethods.k4a_record_close(this.handle); + return true; + } + } + [StructLayout(LayoutKind.Sequential)] [Native.NativeReference("k4a_imu_sample_t")] public class k4a_imu_sample_t From 17ab0e849cf2d2abca249fe70258e980c290be41 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Thu, 3 Oct 2019 15:40:31 -0700 Subject: [PATCH 109/126] Added record methods --- src/csharp/K4a.sln | 42 +--- .../AzureKinectAddAttachmentException.cs | 97 ++++++++ ...reKinectAddCustomSubtitleTrackException.cs | 97 ++++++++ ...AzureKinectAddCustomVideoTrackException.cs | 97 ++++++++ .../AzureKinectAddImuTrackException.cs | 97 ++++++++ .../Exceptions/AzureKinectFlushException.cs | 97 ++++++++ .../AzureKinectWriteCaptureException.cs | 97 ++++++++ ...zureKinectWriteCustomTrackDataException.cs | 97 ++++++++ .../AzureKinectWriteHeaderException.cs | 97 ++++++++ .../AzureKinectWriteImuSampleException.cs | 97 ++++++++ src/csharp/Record/NativeMethods.cs | 25 +- src/csharp/Record/Record.cs | 219 +++++++++++++++++- src/csharp/Record/RecordConfiguration.cs | 22 ++ src/csharp/Record/RecordSubtitleSettings.cs | 13 ++ src/csharp/Record/RecordVideoSettings.cs | 15 ++ 15 files changed, 1144 insertions(+), 65 deletions(-) create mode 100644 src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectFlushException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs create mode 100644 src/csharp/Record/RecordConfiguration.cs create mode 100644 src/csharp/Record/RecordSubtitleSettings.cs create mode 100644 src/csharp/Record/RecordVideoSettings.cs diff --git a/src/csharp/K4a.sln b/src/csharp/K4a.sln index 88e889c61..9904bdad9 100644 --- a/src/csharp/K4a.sln +++ b/src/csharp/K4a.sln @@ -42,140 +42,100 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Examples.Recording", "Examples\Recording\Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj", "{568BBB67-4EE0-4A0D-AD69-5D10386E2D40}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Azure.Kinect.Sensor.Record", "Record\Microsoft.Azure.Kinect.Sensor.Record.csproj", "{71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Record", "Record\Microsoft.Azure.Kinect.Sensor.Record.csproj", "{71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.Build.0 = Debug|Any CPU - {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.Build.0 = Release|Any CPU - {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.Build.0 = Debug|Any CPU - {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.Build.0 = Release|Any CPU - {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.Build.0 = Debug|Any CPU - {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.ActiveCfg = Release|Any CPU - {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.Build.0 = Release|Any CPU - {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|Any CPU.Build.0 = Debug|Any CPU {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.ActiveCfg = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.Build.0 = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.ActiveCfg = Debug|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.Build.0 = Debug|x86 - {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|Any CPU.Build.0 = Release|Any CPU {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.ActiveCfg = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.Build.0 = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.ActiveCfg = Release|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.Build.0 = Release|x86 - {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.Build.0 = Debug|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.ActiveCfg = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.Build.0 = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.ActiveCfg = Debug|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.Build.0 = Debug|x86 - {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.Build.0 = Release|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.ActiveCfg = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.Build.0 = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.ActiveCfg = Release|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.Build.0 = Release|x86 - {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|Any CPU.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.ActiveCfg = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.Build.0 = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.Build.0 = Debug|x86 - {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|Any CPU.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.ActiveCfg = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.Build.0 = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.Build.0 = Release|x86 - {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|Any CPU.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.ActiveCfg = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.Build.0 = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.Build.0 = Debug|x86 - {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|Any CPU.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.ActiveCfg = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.Build.0 = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.Build.0 = Release|x86 - {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.Build.0 = Debug|Any CPU - {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.Build.0 = Release|Any CPU - {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|Any CPU.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.ActiveCfg = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.Build.0 = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.Build.0 = Debug|x86 - {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|Any CPU.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.ActiveCfg = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.Build.0 = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.Build.0 = Release|x86 - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.Build.0 = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.ActiveCfg = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.Build.0 = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.ActiveCfg = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.Build.0 = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.ActiveCfg = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.Build.0 = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.ActiveCfg = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.Build.0 = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.ActiveCfg = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.Build.0 = Debug|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.Build.0 = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.ActiveCfg = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.Build.0 = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x86.ActiveCfg = Release|Any CPU diff --git a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs new file mode 100644 index 000000000..c18021deb --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when adding an attachment to a recording + /// + [Serializable] + public class AzureKinectAddAttachmentException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectAddAttachmentException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectAddAttachmentException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectAddAttachmentException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectAddAttachmentException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectAddAttachmentException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddAttachmentException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs new file mode 100644 index 000000000..b967cf532 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when adding a custom subtitle track + /// + [Serializable] + public class AzureKinectAddCustomSubtitleTrackException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectAddCustomSubtitleTrackException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectAddCustomSubtitleTrackException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectAddCustomSubtitleTrackException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectAddCustomSubtitleTrackException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectAddCustomSubtitleTrackException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddCustomSubtitleTrackException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs new file mode 100644 index 000000000..e07ceab5f --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when adding a custom video track + /// + [Serializable] + public class AzureKinectAddCustomVideoTrackException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectAddCustomVideoTrackException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectAddCustomVideoTrackException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectAddCustomVideoTrackException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectAddCustomVideoTrackException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectAddCustomVideoTrackException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddCustomVideoTrackException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs new file mode 100644 index 000000000..bb0f9b2f8 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when adding an IMU track to a recording. + /// + [Serializable] + public class AzureKinectAddImuTrackException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectAddImuTrackException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectAddImuTrackException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectAddImuTrackException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectAddImuTrackException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectAddImuTrackException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectAddImuTrackException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs new file mode 100644 index 000000000..6b24c2c8a --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when an error occurs during flushing + /// + [Serializable] + public class AzureKinectFlushException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectFlushException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectFlushException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectFlushException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectFlushException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectFlushException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectFlushException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs new file mode 100644 index 000000000..15d5c3f7c --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when writing a capture to a recording + /// + [Serializable] + public class AzureKinectWriteCaptureException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectWriteCaptureException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectWriteCaptureException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectWriteCaptureException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectWriteCaptureException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectWriteCaptureException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectWriteCaptureException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs new file mode 100644 index 000000000..2358083b1 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when writing a custom track + /// + [Serializable] + public class AzureKinectWriteCustomTrackDataException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectWriteCustomTrackDataException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectWriteCustomTrackDataException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectWriteCustomTrackDataException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectWriteCustomTrackDataException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectWriteCustomTrackDataException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectWriteCustomTrackDataException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs new file mode 100644 index 000000000..23e97e83b --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when writing the header + /// + [Serializable] + public class AzureKinectWriteHeaderException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectWriteHeaderException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectWriteHeaderException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectWriteHeaderException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectWriteHeaderException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectWriteHeaderException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectWriteHeaderException("result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs new file mode 100644 index 000000000..9b031f2fb --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when writing an IMU sample. + /// + [Serializable] + public class AzureKinectWriteImuSampleException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectWriteImuSampleException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectWriteImuSampleException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectWriteImuSampleException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectWriteImuSampleException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectWriteImuSampleException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectWriteImuSampleException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index c1ae97e24..05012bd33 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -70,16 +70,16 @@ public static extern k4a_result_t k4a_set_debug_message_handler( public static extern k4a_result_t k4a_record_add_tag(k4a_record_t handle, string name, string value); [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - public static extern k4a_result_t k4a_record_add_imu_track(k4a_result_t handle); + public static extern k4a_result_t k4a_record_add_imu_track(k4a_record_t handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - public static extern k4a_result_t k4a_record_add_attachment(k4a_result_t handle, string attachment_name, byte[] buffer, UIntPtr buffer_size); + public static extern k4a_result_t k4a_record_add_attachment(k4a_record_t handle, string attachment_name, byte[] buffer, UIntPtr buffer_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - public static extern k4a_result_t k4a_record_add_custom_video_track(k4a_result_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, k4a_record_video_settings_t track_settings); + public static extern k4a_result_t k4a_record_add_custom_video_track(k4a_record_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, RecordVideoSettings track_settings); [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - public static extern k4a_result_t k4a_record_add_custom_subtitle_track(k4a_result_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, k4a_record_subtitle_settings_t track_settings); + public static extern k4a_result_t k4a_record_add_custom_subtitle_track(k4a_record_t handle, string track_name, string codec_id, byte[] codec_context, UIntPtr codec_context_size, RecordSubtitleSettings track_settings); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_result_t k4a_record_write_header(k4a_record_t handle); @@ -123,8 +123,8 @@ public static extern k4a_result_t k4a_set_debug_message_handler( [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern bool k4a_playback_track_is_builtin(k4a_playback_t playback_handle, string track_name); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_track_get_video_settings(k4a_playback_t playback_handle, string track_name, out k4a_record_video_settings_t video_settings); + //[DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + //public static extern k4a_result_t k4a_playback_track_get_video_settings(k4a_playback_t playback_handle, string track_name, out k4a_record_video_settings_t video_settings); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_buffer_result_t k4a_playback_track_get_codec_id(k4a_playback_t playback_handle, string track_name, out string codec_id, UIntPtr codec_id_size); @@ -359,19 +359,6 @@ public class k4a_record_configuration_t uint start_timestamp_offset_usec; } - [StructLayout(LayoutKind.Sequential)] - public class k4a_record_video_settings_t - { - UInt64 width; - UInt64 height; - UInt64 frame_rate; - } - - [StructLayout(LayoutKind.Sequential)] - public class k4a_record_subtitle_settings_t - { - bool high_freq_data; - } } #pragma warning restore SA1602 // Enumeration items should be documented #pragma warning restore SA1600 // Elements should be documented diff --git a/src/csharp/Record/Record.cs b/src/csharp/Record/Record.cs index e07c58cd8..c0aa9c210 100644 --- a/src/csharp/Record/Record.cs +++ b/src/csharp/Record/Record.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Generic; using System.Text; +using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; namespace Microsoft.Azure.Kinect.Sensor.Record { @@ -72,8 +73,127 @@ public void AddTag(string name, string value) } /// - /// Writes the recording header to disk. + /// Adds an IMU track to the recording. /// + public void AddImuTrack() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectAddImuTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_imu_track(this.handle)); + } + } + + /// + /// Adds an attachment to a recording. + /// + /// The name of the attachment to be stored in the recording file. This name should be a valid filename with an extension. + /// The attachment data buffer. + public void AddAttachment(string attachmentName, byte[] buffer) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectAddAttachmentException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_attachment(this.handle, attachmentName, buffer, (UIntPtr)buffer.Length)); + } + } + + /// + /// Adds custom video tracks to the recording. + /// + /// The name of the custom video track to be added. + /// A UTF8 null terminated string containing the codec ID of the track. + /// Some of the existing formats are listed here: https://www.matroska.org/technical/specs/codecid/index.html. + /// The codec ID can also be custom defined by the user. Video codec ID's should start with 'V_'. + /// The codec context is a codec-specific buffer that contains any required codec metadata that is only known to the codec. It is mapped to the matroska 'CodecPrivate' element. + /// Additional metadata for the video track such as resolution and framerate. + /// + /// Built-in video tracks like the DEPTH, IR, and COLOR tracks will be created automatically when the k4a_record_create() + /// API is called.This API can be used to add additional video tracks to save custom data. + /// + /// Track names must be ALL CAPS and may only contain A-Z, 0-9, '-' and '_'. + /// + /// All tracks need to be added before the recording header is written. + /// + /// Call k4a_record_write_custom_track_data() with the same track_name to write data to this track. + /// + /// + public void AddCustomVideoTrack(string trackName, + string codecId, + byte[] codecContext, + RecordVideoSettings trackSettings) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectAddCustomVideoTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_custom_video_track( + this.handle, + trackName, + codecId, + codecContext, + (UIntPtr)codecContext.Length, + trackSettings)); + } + } + + /// + /// Adds custom subtitle tracks to the recording. + /// + /// The name of the custom subtitle track to be added. + /// A UTF8 null terminated string containing the codec ID of the track. + /// Some of the existing formats are listed here: https://www.matroska.org/technical/specs/codecid/index.html. The codec ID can also be custom defined by the user. + /// Subtitle codec ID's should start with 'S_'. + /// The codec context is a codec-specific buffer that contains any required codec metadata that is only known to the codec.It is mapped to the matroska 'CodecPrivate' element. + /// Additional metadata for the subtitle track. If null, the default settings will be used. + /// + /// Built-in subtitle tracks like the IMU track will be created automatically when the k4a_record_add_imu_track() API is + /// called.This API can be used to add additional subtitle tracks to save custom data. + /// + /// Track names must be ALL CAPS and may only contain A-Z, 0-9, '-' and '_'. + /// + /// All tracks need to be added before the recording header is written. + /// + /// Call k4a_record_write_custom_track_data() with the same track_name to write data to this track. + public void AddCustomSubtitleTrack(string trackName, + string codecId, + byte[] codecContext, + RecordSubtitleSettings trackSettings) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectAddCustomSubtitleTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_custom_subtitle_track( + this.handle, + trackName, + codecId, + codecContext, + (UIntPtr)codecContext.Length, + trackSettings)); + } + } + + /// + /// Writes the recording header and metadata to file. + /// + /// + /// This must be called before captures or any track data can be written. + /// public void WriteHeader() { lock (this) @@ -83,8 +203,7 @@ public void WriteHeader() throw new ObjectDisposedException(nameof(Record)); } - // TODO: Change exception type - AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_header(this.handle)); + AzureKinectWriteHeaderException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_header(this.handle)); } } @@ -92,6 +211,12 @@ public void WriteHeader() /// Writes a capture to the recording file. /// /// Capture containing data to write. + /// + /// Captures must be written in increasing order of timestamp, and the file's header must already be written. + /// + /// k4a_record_write_capture() will write all images in the capture to the corresponding tracks in the recording file. + /// If any of the images fail to write, other images will still be written before a failure is returned. + /// public void WriteCapture(Capture capture) { lock (this) @@ -108,12 +233,96 @@ public void WriteCapture(Capture capture) using (Capture reference = capture.Reference()) { - // TODO: Change exception type - AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_capture(this.handle, reference.Handle)); + AzureKinectWriteCaptureException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_capture(this.handle, reference.Handle)); } } } + public void WriteImuSample(ImuSample imuSample) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + if (imuSample == null) + { + throw new ArgumentNullException(nameof(imuSample)); + } + + NativeMethods.k4a_imu_sample_t sample = new NativeMethods.k4a_imu_sample_t() + { + temperature = imuSample.Temperature, + acc_sample = imuSample.AccelerometerSample, + acc_timestamp_usec = checked((ulong)imuSample.AccelerometerTimestamp.Ticks / 10), + gyro_sample = imuSample.GyroSample, + gyro_timestamp_usec = checked((ulong)imuSample.GyroTimestamp.Ticks / 10), + }; + + AzureKinectWriteImuSampleException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_imu_sample(this.handle, sample)); + } + } + + /// + /// Writes data for a custom track to file. + /// + /// The name of the custom track that the data is going to be written to. + /// The timestamp for the custom track data. This timestamp should be in the same time domain as the device timestamp used for recording. + /// The buffer of custom track data. + /// + /// Custom track data must be written in increasing order of timestamp, and the file's header must already be written. + /// When writing custom track data at the same time as captures or IMU data, the custom data should be within 1 second of + /// the most recently written timestamp. + /// + public void WriteCustomTrackData(string trackName, + TimeSpan deviceTimestamp, + byte[] customData) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + if (customData == null) + { + throw new ArgumentNullException(nameof(customData)); + } + + AzureKinectWriteCustomTrackDataException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_custom_track_data(this.handle, + trackName, + checked((ulong)deviceTimestamp.Ticks / 10), + customData, + (UIntPtr)customData.Length)); + } + } + + /// + /// Flushes all pending recording data to disk. + /// + /// + /// If an error occurs, best effort is made to flush as much data to disk as possible, but the integrity of the file is not guaranteed. + public void Flush() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Record)); + } + + AzureKinectFlushException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_flush(this.handle)); + } + } + /// public void Dispose() { diff --git a/src/csharp/Record/RecordConfiguration.cs b/src/csharp/Record/RecordConfiguration.cs new file mode 100644 index 000000000..0feca0df1 --- /dev/null +++ b/src/csharp/Record/RecordConfiguration.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + public class RecordConfiguration + { + ImageFormat ColorFormat { get; set; } + ColorResolution ColorResolution { get; set; } + DepthMode DepthMode { get; set; } + FPS CameraFPS { get; set; } + bool ColorTrackEnabled { get; set; } + bool DepthTrackEnabled { get; set; } + bool IMUTrackEnabled { get; set; } + TimeSpan DepthDelayOffColor { get; set; } + WiredSyncMode WiredSyncMode { get; set; } + TimeSpan SubordinateDelayOffMaster { get; set; } + TimeSpan StartTimestampOffset { get; set; } + + } +} diff --git a/src/csharp/Record/RecordSubtitleSettings.cs b/src/csharp/Record/RecordSubtitleSettings.cs new file mode 100644 index 000000000..7b67582e9 --- /dev/null +++ b/src/csharp/Record/RecordSubtitleSettings.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + [StructLayout(LayoutKind.Sequential)] + public class RecordSubtitleSettings + { + bool HighFrequencyData { get; set; } + } +} diff --git a/src/csharp/Record/RecordVideoSettings.cs b/src/csharp/Record/RecordVideoSettings.cs new file mode 100644 index 000000000..0ebb9a02c --- /dev/null +++ b/src/csharp/Record/RecordVideoSettings.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + [StructLayout(LayoutKind.Sequential)] + public class RecordVideoSettings + { + public ulong Width { get; set; } + public ulong Height { get; set; } + public ulong FrameRate { get; set; } + } +} From 72710f0b0958add8f83ae5dc466d6094a4ae4968 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Fri, 4 Oct 2019 09:27:01 -0700 Subject: [PATCH 110/126] Added minmial playback APIs --- src/csharp/Examples/Recording/Program.cs | 19 + .../AzureKinectGetCalibrationException.cs | 97 ++++ .../AzureKinectGetCaptureException.cs | 97 ++++ .../AzureKinectGetRawCalibrationException.cs | 97 ++++ .../Exceptions/AzureKinectGetTagException.cs | 97 ++++ ...zureKinectGetTrackCodecContextException.cs | 97 ++++ .../AzureKinectGetTrackNameException.cs | 97 ++++ .../AzureKinectOpenPlaybackException.cs | 97 ++++ .../AzureKinectSetColorConversionException.cs | 97 ++++ ...ureKinectTrackGetVideoSettingsException.cs | 97 ++++ src/csharp/Record/NativeMethods.cs | 46 +- src/csharp/Record/Playback.cs | 437 ++++++++++++++++++ src/csharp/Record/Record.cs | 2 +- src/csharp/Record/RecordConfiguration.cs | 39 +- src/csharp/Record/RecordSubtitleSettings.cs | 2 +- src/csharp/SDK/Capture.cs | 12 + src/csharp/SDK/Native/NativeMethods.cs | 6 + 17 files changed, 1400 insertions(+), 36 deletions(-) create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetTagException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs create mode 100644 src/csharp/Record/Playback.cs diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs index 647d0b803..959c65fe0 100644 --- a/src/csharp/Examples/Recording/Program.cs +++ b/src/csharp/Examples/Recording/Program.cs @@ -37,6 +37,25 @@ static void Main(string[] args) } Console.WriteLine($"Wrote {frame} frames to output.mkv"); + + using (Playback playback = Playback.Open(@"output.mkv")) + { + Console.WriteLine($"Tracks = {playback.TrackCount}"); + + for (int i = 0; i < playback.TrackCount; i++) + { + string name = playback.GetTrackName(i); + string codecId = playback.GetTrackCodecId(name); + + Console.WriteLine($" Track {i}: {name} ({codecId}) (builtin={playback.GetTrackIsBuiltin(name)}"); + } + Capture capture; + while ( null != (capture = playback.GetNextCapture())) + { + Console.WriteLine($"Depth timestamp: {capture.Depth.DeviceTimestamp}"); + + } + } } } } diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs new file mode 100644 index 000000000..dbeb25d72 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting calibration from a recording. + /// + [Serializable] + public class AzureKinectGetCalibrationException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetCalibrationException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetCalibrationException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetCalibrationException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetCalibrationException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetCalibrationException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetCalibrationException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs new file mode 100644 index 000000000..f1d08d2c5 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting the next or previous capture. + /// + [Serializable] + public class AzureKinectGetCaptureException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetCaptureException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetCaptureException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetCaptureException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetCaptureException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetCaptureException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetCaptureException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs new file mode 100644 index 000000000..7798495c7 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting raw calibration from a recording. + /// + [Serializable] + public class AzureKinectGetRawCalibrationException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetRawCalibrationException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetRawCalibrationException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetRawCalibrationException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetRawCalibrationException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetRawCalibrationException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetRawCalibrationException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs new file mode 100644 index 000000000..dd1627cc2 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting a tag value + /// + [Serializable] + public class AzureKinectGetTagException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetTagException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetTagException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetTagException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetTagException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetTagException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetTagException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs new file mode 100644 index 000000000..3a2f47ab1 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting a codec context from a track + /// + [Serializable] + public class AzureKinectGetTrackCodecContextException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetTrackCodecContextException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetTrackCodecContextException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetTrackCodecContextException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetTrackCodecContextException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetTrackCodecContextException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetTrackCodecContextException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs new file mode 100644 index 000000000..18543fdda --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting a track name + /// + [Serializable] + public class AzureKinectGetTrackNameException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetTrackNameException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetTrackNameException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetTrackNameException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetTrackNameException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetTrackNameException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetTrackNameException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs new file mode 100644 index 000000000..4ab1a3b10 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when opening a recording for playback. + /// + [Serializable] + public class AzureKinectOpenPlaybackException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectOpenPlaybackException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectOpenPlaybackException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectOpenPlaybackException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectOpenPlaybackException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectOpenPlaybackException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectOpenPlaybackException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs new file mode 100644 index 000000000..a2c9d3f32 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when setting a color conversion on playback. + /// + [Serializable] + public class AzureKinectSetColorConversionException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectSetColorConversionException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectSetColorConversionException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectSetColorConversionException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectSetColorConversionException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectSetColorConversionException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectSetColorConversionException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs new file mode 100644 index 000000000..a5fc9363a --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when an error occurs getting track video settings. + /// + [Serializable] + public class AzureKinectTrackGetVideoSettingsException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectTrackGetVideoSettingsException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectTrackGetVideoSettingsException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectTrackGetVideoSettingsException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectTrackGetVideoSettingsException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectTrackGetVideoSettingsException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectTrackGetVideoSettingsException("result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index 05012bd33..1442b1ebf 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -103,10 +103,10 @@ public static extern k4a_result_t k4a_set_debug_message_handler( public static extern k4a_result_t k4a_playback_open(string path, out k4a_playback_t handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_get_raw_calibration(k4a_playback_t handle, byte[] data, UIntPtr data_size); + public static extern k4a_buffer_result_t k4a_playback_get_raw_calibration(k4a_playback_t handle, byte[] data, ref UIntPtr data_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, Calibration calibration); + public static extern k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, out Calibration calibration); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, out k4a_record_configuration_t configuration); @@ -118,38 +118,38 @@ public static extern k4a_result_t k4a_set_debug_message_handler( public static extern UIntPtr k4a_playback_get_track_count(k4a_playback_t playback_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_get_track_name(k4a_playback_t playback_handle, UIntPtr track_index, out string track_name, UIntPtr track_name_size); + public static extern k4a_buffer_result_t k4a_playback_get_track_name(k4a_playback_t playback_handle, UIntPtr track_index, StringBuilder track_name, ref UIntPtr track_name_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern bool k4a_playback_track_is_builtin(k4a_playback_t playback_handle, string track_name); - //[DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - //public static extern k4a_result_t k4a_playback_track_get_video_settings(k4a_playback_t playback_handle, string track_name, out k4a_record_video_settings_t video_settings); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_playback_track_get_video_settings(k4a_playback_t playback_handle, string track_name, out RecordVideoSettings video_settings); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_track_get_codec_id(k4a_playback_t playback_handle, string track_name, out string codec_id, UIntPtr codec_id_size); + public static extern k4a_buffer_result_t k4a_playback_track_get_codec_id(k4a_playback_t playback_handle, string track_name, StringBuilder codec_id, ref UIntPtr codec_id_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_buffer_result_t k4a_playback_track_get_codec_context(k4a_playback_t playback_handle, string track_name, byte[] codec_context, - UIntPtr codec_context_size); + ref UIntPtr codec_context_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_buffer_result_t k4a_playback_get_tag(k4a_playback_t playback_handle, string track_name, - out string value, - UIntPtr codec_context_size); + StringBuilder value, + ref UIntPtr codec_context_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_result_t k4a_playback_set_color_conversion(k4a_playback_t playback_handle, ImageFormat target_format); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_get_attachment(k4a_playback_t playback_handle, + public static extern k4a_buffer_result_t k4a_playback_get_attachment(k4a_playback_t playback_handle, string file_name, - out byte[] data, - UIntPtr data_size); + byte[] data, + ref UIntPtr data_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_stream_result_t k4a_playback_get_next_capture(k4a_playback_t playback_handle, @@ -346,17 +346,17 @@ public ImuSample ToImuSample() [StructLayout(LayoutKind.Sequential)] public class k4a_record_configuration_t { - ImageFormat color_format; - ColorResolution color_resolution; - DepthMode depth_mode; - FPS camera_fps; - bool color_track_enabled; - bool depth_track_enabled; - bool imu_track_enabled; - int depth_delay_off_color_usec; - WiredSyncMode wired_sync_mode; - uint subordinate_delay_off_master_usec; - uint start_timestamp_offset_usec; + public ImageFormat color_format; + public ColorResolution color_resolution; + public DepthMode depth_mode; + public FPS camera_fps; + public bool color_track_enabled; + public bool depth_track_enabled; + public bool imu_track_enabled; + public int depth_delay_off_color_usec; + public WiredSyncMode wired_sync_mode; + public uint subordinate_delay_off_master_usec; + public uint start_timestamp_offset_usec; } } diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs new file mode 100644 index 000000000..946103aea --- /dev/null +++ b/src/csharp/Record/Playback.cs @@ -0,0 +1,437 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + public class Playback : IDisposable + { + // The native handle for this recording. + private readonly NativeMethods.k4a_playback_t handle; + + // To detect redundant calls to Dispose + private bool disposedValue = false; + + // Cached values + private Calibration? calibration = null; + private RecordConfiguration recordConfiguration = null; + + private Playback(NativeMethods.k4a_playback_t handle) + { + this.handle = handle; + } + + /// + /// Opens an existing recording file for reading. + /// + /// Filesystem path of the existing recording. + /// + public static Playback Open(string path) + { + NativeMethods.k4a_playback_t handle = null; + + AzureKinectOpenPlaybackException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_open(path, out handle)); + + return new Playback(handle); + } + + /// + /// Get the raw calibration blob for the Azure Kinect device used during recording. + /// + /// The raw calibration may not exist if the device was not specified during recording. + public byte[] GetRawCalibration() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + // Determine the required calibration size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_get_raw_calibration(this.handle, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectGetRawCalibrationException($"Unexpected result calling {nameof(NativeMethods.k4a_playback_get_raw_calibration)}"); + } + + // Allocate a string buffer + byte[] raw = new byte[size.ToUInt32()]; + + // Get the raw calibration + AzureKinectGetRawCalibrationException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_raw_calibration(this.handle, raw, ref size)); + + return raw; + } + } + + /// + /// Get the camera calibration for Azure Kinect device used during recording. The output struct is used as input to all transformation functions. + /// + /// + /// The calibration may not exist if the device was not specified during recording. + /// + public Calibration? Calibration + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (!this.calibration.HasValue) + { + Calibration localCalibration = new Calibration(); + if (NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED == NativeMethods.k4a_playback_get_calibration(this.handle, out localCalibration)) + { + this.calibration = localCalibration; + } + } + + return this.calibration; + } + } + } + + public RecordConfiguration RecordConfiguration + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (this.recordConfiguration == null) + { + if (NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED == NativeMethods.k4a_playback_get_record_configuration(this.handle, out NativeMethods.k4a_record_configuration_t nativeConfig)) + { + this.recordConfiguration = RecordConfiguration.FromNative(nativeConfig); + } + } + + return this.recordConfiguration; + } + } + } + + public bool CheckTrackExists(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + return NativeMethods.k4a_playback_check_track_exists(this.handle, trackName); + } + } + public int TrackCount + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + return checked((int)NativeMethods.k4a_playback_get_track_count(this.handle)); + } + } + } + + public string GetTrackName(int index) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (index >= this.TrackCount || index < 0) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + + // Determine the required string size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_get_track_name(this.handle, (UIntPtr)index, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); + } + + // Allocate a string buffer + StringBuilder trackname = new StringBuilder((int)size.ToUInt32()); + + // Get the track name + AzureKinectGetTrackNameException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_track_name(this.handle, (UIntPtr)index, trackname, ref size)); + + return trackname.ToString(); + } + } + + public bool GetTrackIsBuiltin(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + return NativeMethods.k4a_playback_track_is_builtin(this.handle, trackName); + } + } + + RecordVideoSettings GetTrackVideoSettings(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + RecordVideoSettings recordVideoSettings = new RecordVideoSettings(); + + AzureKinectTrackGetVideoSettingsException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_track_get_video_settings(this.handle, trackName, out recordVideoSettings)); + + return recordVideoSettings; + } + } + + public string GetTrackCodecId(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + // Determine the required string size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_track_get_codec_id(this.handle, trackName, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); + } + + // Allocate a string buffer + StringBuilder codec = new StringBuilder((int)size.ToUInt32()); + + // Get the codec id + AzureKinectGetTrackNameException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_track_get_codec_id(this.handle, trackName, codec, ref size)); + + return codec.ToString(); + } + } + + public byte[] GetTrackCodecContext(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + // Determine the required buffer size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_track_get_codec_context(this.handle, trackName, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); + } + + // Allocate a buffer + byte[] context = new byte[checked((int)size)]; + + // Get the codec id + AzureKinectGetTrackNameException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_track_get_codec_context(this.handle, trackName, context, ref size)); + + return context; + } + } + + public string GetTag(string name) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (name == null) + { + throw new ArgumentNullException(nameof(name)); + } + + // Determine the required string size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_get_tag(this.handle, name, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); + } + + // Allocate a string buffer + StringBuilder value = new StringBuilder((int)size.ToUInt32()); + + // Get the codec id + AzureKinectGetTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_tag(this.handle, name, value, ref size)); + + return value.ToString(); + } + } + + public void SetColorConversion(ImageFormat targetFormat) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + AzureKinectSetColorConversionException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_set_color_conversion(this.handle, targetFormat)); + } + } + + public byte[] GetAttachment(string fileName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (fileName == null) + { + throw new ArgumentNullException(nameof(fileName)); + } + + // Determine the required buffer size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_get_attachment(this.handle, fileName, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + { + throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); + } + + // Allocate a buffer + byte[] buffer= new byte[checked((int)size)]; + + // Get the codec id + AzureKinectGetTrackNameException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_attachment(this.handle, fileName, buffer, ref size)); + + return buffer; + } + } + + public Capture GetNextCapture() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + IntPtr captureHandle = IntPtr.Zero; + + switch (NativeMethods.k4a_playback_get_next_capture(this.handle, out captureHandle)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetCaptureException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return new Capture(captureHandle); + } + + return null; + } + } + + public Capture GetPreviousCapture() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + IntPtr captureHandle = IntPtr.Zero; + + switch (NativeMethods.k4a_playback_get_previous_capture(this.handle, out captureHandle)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetCaptureException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return new Capture(captureHandle); + } + + return null; + } + } + + /// + public void Dispose() + { + this.Dispose(true); + + GC.SuppressFinalize(this); + } + + /// + /// Handle the disposing of the object. + /// + /// true when called by Dispose(), false when called by the finalizer. + protected virtual void Dispose(bool disposing) + { + lock (this) + { + this.handle.Close(); + + this.disposedValue = true; + } + } + } +} diff --git a/src/csharp/Record/Record.cs b/src/csharp/Record/Record.cs index c0aa9c210..3b82f13d6 100644 --- a/src/csharp/Record/Record.cs +++ b/src/csharp/Record/Record.cs @@ -17,7 +17,7 @@ namespace Microsoft.Azure.Kinect.Sensor.Record public class Record : IDisposable { // The native handle for this recording. - private NativeMethods.k4a_record_t handle; + private readonly NativeMethods.k4a_record_t handle; // To detect redundant calls to Dispose private bool disposedValue = false; diff --git a/src/csharp/Record/RecordConfiguration.cs b/src/csharp/Record/RecordConfiguration.cs index 0feca0df1..995ad34f0 100644 --- a/src/csharp/Record/RecordConfiguration.cs +++ b/src/csharp/Record/RecordConfiguration.cs @@ -6,17 +6,34 @@ namespace Microsoft.Azure.Kinect.Sensor.Record { public class RecordConfiguration { - ImageFormat ColorFormat { get; set; } - ColorResolution ColorResolution { get; set; } - DepthMode DepthMode { get; set; } - FPS CameraFPS { get; set; } - bool ColorTrackEnabled { get; set; } - bool DepthTrackEnabled { get; set; } - bool IMUTrackEnabled { get; set; } - TimeSpan DepthDelayOffColor { get; set; } - WiredSyncMode WiredSyncMode { get; set; } - TimeSpan SubordinateDelayOffMaster { get; set; } - TimeSpan StartTimestampOffset { get; set; } + public ImageFormat ColorFormat { get; set; } + public ColorResolution ColorResolution { get; set; } + public DepthMode DepthMode { get; set; } + public FPS CameraFPS { get; set; } + public bool ColorTrackEnabled { get; set; } + public bool DepthTrackEnabled { get; set; } + public bool IMUTrackEnabled { get; set; } + public TimeSpan DepthDelayOffColor { get; set; } + public WiredSyncMode WiredSyncMode { get; set; } + public TimeSpan SubordinateDelayOffMaster { get; set; } + public TimeSpan StartTimestampOffset { get; set; } + internal static RecordConfiguration FromNative(NativeMethods.k4a_record_configuration_t config) + { + return new RecordConfiguration() + { + ColorFormat = config.color_format, + ColorResolution = config.color_resolution, + DepthMode = config.depth_mode, + CameraFPS = config.camera_fps, + ColorTrackEnabled = config.color_track_enabled, + DepthTrackEnabled = config.depth_track_enabled, + IMUTrackEnabled = config.imu_track_enabled, + DepthDelayOffColor = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), + WiredSyncMode = config.wired_sync_mode, + SubordinateDelayOffMaster = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), + StartTimestampOffset = TimeSpan.FromTicks(config.start_timestamp_offset_usec) + }; + } } } diff --git a/src/csharp/Record/RecordSubtitleSettings.cs b/src/csharp/Record/RecordSubtitleSettings.cs index 7b67582e9..f66c08f57 100644 --- a/src/csharp/Record/RecordSubtitleSettings.cs +++ b/src/csharp/Record/RecordSubtitleSettings.cs @@ -8,6 +8,6 @@ namespace Microsoft.Azure.Kinect.Sensor.Record [StructLayout(LayoutKind.Sequential)] public class RecordSubtitleSettings { - bool HighFrequencyData { get; set; } + public bool HighFrequencyData { get; set; } } } diff --git a/src/csharp/SDK/Capture.cs b/src/csharp/SDK/Capture.cs index c3d881c81..7835ec844 100644 --- a/src/csharp/SDK/Capture.cs +++ b/src/csharp/SDK/Capture.cs @@ -37,6 +37,18 @@ public Capture() Allocator.Singleton.RegisterForDisposal(this); } + /// + /// Initializes a new instance of the class from an existing native handle. + /// + /// Native handle to a capture. + /// + /// This constructor will take ownership of the existing handle. Disposing this Capture will close the handle. + /// + public Capture(IntPtr handle) + : this(new NativeMethods.k4a_capture_t(handle)) + { + } + /// /// Initializes a new instance of the class. /// diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index 38c31cd45..18eb09d8f 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -482,6 +482,12 @@ protected override bool ReleaseHandle() public class k4a_capture_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { + public k4a_capture_t(IntPtr handle) + : base(true) + { + this.handle = handle; + } + private k4a_capture_t() : base(true) { From ddee5ffebdc28f9e5321e81558b0061ad12ea3f5 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Fri, 4 Oct 2019 11:24:56 -0700 Subject: [PATCH 111/126] Completed Playback API --- src/csharp/Examples/Recording/Program.cs | 31 +++++- src/csharp/Record/DataBlock.cs | 99 +++++++++++++++++++ .../AzureKinectGetDataBlockException.cs | 97 ++++++++++++++++++ .../Exceptions/AzureKinectSeekException.cs | 97 ++++++++++++++++++ src/csharp/Record/NativeMethods.cs | 12 +-- src/csharp/Record/Playback.cs | 97 ++++++++++++++++++ src/csharp/Record/PlaybackSeekOrigin.cs | 13 +++ 7 files changed, 433 insertions(+), 13 deletions(-) create mode 100644 src/csharp/Record/DataBlock.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs create mode 100644 src/csharp/Record/Exceptions/AzureKinectSeekException.cs create mode 100644 src/csharp/Record/PlaybackSeekOrigin.cs diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs index 959c65fe0..6d9df61b2 100644 --- a/src/csharp/Examples/Recording/Program.cs +++ b/src/csharp/Examples/Recording/Program.cs @@ -1,4 +1,5 @@ using System; +using System.Linq.Expressions; using Microsoft.Azure.Kinect.Sensor; using Microsoft.Azure.Kinect.Sensor.Record; @@ -17,14 +18,18 @@ static void Main(string[] args) CameraFPS = FPS.FPS30, ColorFormat = ImageFormat.ColorMJPG, ColorResolution = ColorResolution.R720p, - DepthMode = DepthMode.NFOV_2x2Binned + DepthMode = DepthMode.NFOV_2x2Binned, + SynchronizedImagesOnly = true }; using (Device device = Device.Open()) using (Record recording = Record.Create(@"output.mkv", device, configuration)) { + device.StartCameras(configuration); + device.StartImu(); + recording.AddImuTrack(); recording.WriteHeader(); for (frame = 0; frame < 100; frame++) @@ -32,6 +37,21 @@ static void Main(string[] args) using (Capture capture = device.GetCapture()) { recording.WriteCapture(capture); + Console.WriteLine($"Wrote capture ({capture.Color.DeviceTimestamp})"); + try + { + while (true) + { + // Throws TimeoutException when Imu sample is not available + ImuSample sample = device.GetImuSample(TimeSpan.Zero); + + recording.WriteImuSample(sample); + Console.WriteLine($"Wrote imu ({sample.AccelerometerTimestamp})"); + } + }catch (TimeoutException) + { + + } } } } @@ -41,19 +61,20 @@ static void Main(string[] args) using (Playback playback = Playback.Open(@"output.mkv")) { Console.WriteLine($"Tracks = {playback.TrackCount}"); - + Console.WriteLine($"RecordingLength = {playback.RecordingLength}"); + Console.WriteLine($"LastTimestamp = {playback.LastTimestamp}"); + for (int i = 0; i < playback.TrackCount; i++) { string name = playback.GetTrackName(i); string codecId = playback.GetTrackCodecId(name); - Console.WriteLine($" Track {i}: {name} ({codecId}) (builtin={playback.GetTrackIsBuiltin(name)}"); + Console.WriteLine($" Track {i}: {name} ({codecId}) (builtin={playback.GetTrackIsBuiltin(name)})"); } Capture capture; while ( null != (capture = playback.GetNextCapture())) { - Console.WriteLine($"Depth timestamp: {capture.Depth.DeviceTimestamp}"); - + Console.WriteLine($"Color timestamp: {capture.Color.DeviceTimestamp} Depth timestamp: {capture.Depth.DeviceTimestamp}"); } } } diff --git a/src/csharp/Record/DataBlock.cs b/src/csharp/Record/DataBlock.cs new file mode 100644 index 000000000..5fdc0a52c --- /dev/null +++ b/src/csharp/Record/DataBlock.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Runtime.InteropServices; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + public class DataBlock : IDisposable + { + // The native handle for this data block. + private readonly NativeMethods.k4a_playback_data_block_t handle; + + // To detect redundant calls to Dispose + private bool disposedValue = false; + + private byte[] buffer = null; + + internal DataBlock(NativeMethods.k4a_playback_data_block_t handle) + { + this.handle = handle; + } + + public byte[] Buffer + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(DataBlock)); + } + + if (this.buffer == null) + { + ulong bufferSize = NativeMethods.k4a_playback_data_block_get_buffer_size(this.handle); + + this.buffer = new byte[bufferSize]; + + IntPtr bufferPtr = NativeMethods.k4a_playback_data_block_get_buffer(this.handle); + + if (bufferPtr != IntPtr.Zero) + { + Marshal.Copy(bufferPtr, this.buffer, 0, checked((int)bufferSize)); + } + else + { + this.buffer = null; + } + } + + return this.buffer; + } + } + } + + public TimeSpan DeviceTimestamp + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(DataBlock)); + } + + ulong timeStamp = NativeMethods.k4a_playback_data_block_get_device_timestamp_usec(this.handle); + + return TimeSpan.FromTicks(checked((long)timeStamp) * 10); + } + } + } + + + /// + public void Dispose() + { + this.Dispose(true); + + GC.SuppressFinalize(this); + } + + /// + /// Handle the disposing of the object. + /// + /// true when called by Dispose(), false when called by the finalizer. + protected virtual void Dispose(bool disposing) + { + lock (this) + { + this.handle.Close(); + + this.disposedValue = true; + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs new file mode 100644 index 000000000..4180488fc --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when getting a data block. + /// + [Serializable] + public class AzureKinectGetDataBlockException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetDataBlockException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetDataBlockException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetDataBlockException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetDataBlockException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetDataBlockException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetDataBlockException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs new file mode 100644 index 000000000..20f0213c4 --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when seeking + /// + [Serializable] + public class AzureKinectSeekException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectSeekException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectSeekException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectSeekException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectSeekException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectSeekException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectSeekException($"result = {result}", tracer.LogMessages); + } + } + } + } +} \ No newline at end of file diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index 1442b1ebf..36de967d0 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -50,13 +50,6 @@ public enum k4a_stream_result_t K4A_STREAM_RESULT_EOF, } - public enum k4a_playback_seek_origin_t - { - K4A_PLAYBACK_SEEK_BEGIN = 0, - K4A_PLAYBACK_SEEK_END, - K4A_PLAYBACK_SEEK_DEVICE_TIME - } - [DllImport("k4a", CallingConvention = k4aCallingConvention)] public static extern k4a_result_t k4a_set_debug_message_handler( k4a_logging_message_cb_t message_cb, @@ -178,6 +171,9 @@ public static extern k4a_stream_result_t k4a_playback_get_previous_data_block(k4 string track_name, out k4a_playback_data_block_t data_block_handle); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern IntPtr k4a_playback_data_block_get_buffer(k4a_playback_data_block_t data_block_handle); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern UInt64 k4a_playback_data_block_get_device_timestamp_usec(k4a_playback_data_block_t data_block_handle); @@ -189,7 +185,7 @@ public static extern k4a_stream_result_t k4a_playback_get_previous_data_block(k4 [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, UInt64 offset_usec, k4a_playback_seek_origin_t origin); + public static extern k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, UInt64 offset_usec, PlaybackSeekOrigin origin); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern UInt64 k4a_playback_get_recording_length_usec(k4a_playback_t playback_handle); diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index 946103aea..baed8b95a 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -412,6 +412,103 @@ public Capture GetPreviousCapture() } } + public DataBlock GetNextDataBlock(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + switch (NativeMethods.k4a_playback_get_next_data_block(this.handle, trackName, out NativeMethods.k4a_playback_data_block_t dataBlock)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetDataBlockException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return new DataBlock(dataBlock); + } + + return null; + } + } + + public DataBlock GetPreviousDataBlock(string trackName) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); + } + + switch (NativeMethods.k4a_playback_get_previous_data_block(this.handle, trackName, out NativeMethods.k4a_playback_data_block_t dataBlock)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetDataBlockException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return new DataBlock(dataBlock); + } + + return null; + } + } + + public void Seek(TimeSpan offset, PlaybackSeekOrigin origin = PlaybackSeekOrigin.Begin) + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + AzureKinectSeekException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_seek_timestamp(this.handle, checked((ulong)(offset.Ticks / 10)), origin)); + } + } + + public TimeSpan RecordingLength + { + get + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + long length = checked((long)NativeMethods.k4a_playback_get_recording_length_usec(this.handle)); + return TimeSpan.FromTicks(length * 10); + } + } + + public TimeSpan LastTimestamp + { + get + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + long length = checked((long)NativeMethods.k4a_playback_get_last_timestamp_usec(this.handle)); + return TimeSpan.FromTicks(length * 10); + } + } + /// public void Dispose() { diff --git a/src/csharp/Record/PlaybackSeekOrigin.cs b/src/csharp/Record/PlaybackSeekOrigin.cs new file mode 100644 index 000000000..d461cf137 --- /dev/null +++ b/src/csharp/Record/PlaybackSeekOrigin.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + public enum PlaybackSeekOrigin + { + Begin = 0, + End, + DeviceTime + } +} From e85fa8308bd338d8991805abe30dbca95f901a24 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Fri, 4 Oct 2019 14:43:56 -0700 Subject: [PATCH 112/126] Added documentation --- include/k4arecord/playback.h | 2 +- src/csharp/Examples/Recording/Program.cs | 1 - .../AzureKinectGetImuSampleException.cs | 97 +++++++ src/csharp/Record/Playback.cs | 259 ++++++++++++++++-- 4 files changed, 340 insertions(+), 19 deletions(-) create mode 100644 src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs diff --git a/include/k4arecord/playback.h b/include/k4arecord/playback.h index 6502ea8fa..b1f2d14e4 100644 --- a/include/k4arecord/playback.h +++ b/include/k4arecord/playback.h @@ -818,7 +818,7 @@ K4ARECORD_EXPORT void k4a_playback_data_block_release(k4a_playback_data_block_t * * \remarks * The first call to k4a_playback_get_next_imu_sample() after k4a_playback_seek_timestamp() will return the first imu - * sample with a timestamp greter than or equal to the seek time. + * sample with a timestamp greater than or equal to the seek time. * * \remarks * The first call to k4a_playback_get_previous_imu_sample() after k4a_playback_seek_timestamp() will return the first diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs index 6d9df61b2..077b7e5a3 100644 --- a/src/csharp/Examples/Recording/Program.cs +++ b/src/csharp/Examples/Recording/Program.cs @@ -62,7 +62,6 @@ static void Main(string[] args) { Console.WriteLine($"Tracks = {playback.TrackCount}"); Console.WriteLine($"RecordingLength = {playback.RecordingLength}"); - Console.WriteLine($"LastTimestamp = {playback.LastTimestamp}"); for (int i = 0; i < playback.TrackCount; i++) { diff --git a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs new file mode 100644 index 000000000..d58523c3d --- /dev/null +++ b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions +{ + + /// + /// Represents errors that occur when reading an IMU sample. + /// + [Serializable] + public class AzureKinectGetImuSampleException : AzureKinectRecordException + { + /// + /// Initializes a new instance of the class. + /// + public AzureKinectGetImuSampleException() + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + public AzureKinectGetImuSampleException(string message) + : base(message) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is the + /// cause of this exception. + /// + /// + /// The error message that explains the reason for the exception. + /// + /// + /// The exception that is the cause of the current exception, or a null reference + /// (Nothing in Visual Basic) if no inner exception is specified. + /// + public AzureKinectGetImuSampleException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// + /// Initializes a new instance of the class + /// with serialized data. + /// + /// + /// The that holds the serialized object data about the + /// exception being thrown. + /// + /// The System.Runtime.Serialization.StreamingContext that + /// contains contextual information about the source or destination. + /// + protected AzureKinectGetImuSampleException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The message that describes the error. + /// + /// The log messages that happened during the function call that generated this error. + /// + protected AzureKinectGetImuSampleException(string message, ICollection logMessages) + : base(message, logMessages) + { + } + + /// + /// Throws an if the result of the function + /// is not a success. + /// + /// The native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(Func function) + where T : System.Enum + { + using (LoggingTracer tracer = new LoggingTracer()) + { + T result = function(); + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetImuSampleException($"result = {result}", tracer.LogMessages); + } + } + } + } +} diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index baed8b95a..b18d65aea 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -96,7 +96,10 @@ public Calibration? Calibration } } } - + + /// + /// Get the device configuration used during recording. + /// public RecordConfiguration RecordConfiguration { get @@ -121,6 +124,11 @@ public RecordConfiguration RecordConfiguration } } + /// + /// Checks whether a track with the given track name exists in the playback file. + /// + /// The track name to be checked to see whether it exists or not. + /// public bool CheckTrackExists(string trackName) { lock (this) @@ -138,6 +146,10 @@ public bool CheckTrackExists(string trackName) return NativeMethods.k4a_playback_check_track_exists(this.handle, trackName); } } + + /// + /// Get the number of tracks in a playback file. + /// public int TrackCount { get @@ -154,6 +166,13 @@ public int TrackCount } } + /// + /// Gets the name of a track at a specific index. + /// + /// The index of the track to read the name form. + /// The name of the track. + /// When used along with , this function can be used to enumerate all the available tracks + /// in a playback file. Additionally can be used to filter custom tracks. public string GetTrackName(int index) { lock (this) @@ -185,6 +204,11 @@ public string GetTrackName(int index) } } + /// + /// Checks whether a track is one of the built-in tracks: "COLOR", "DEPTH", etc... + /// + /// The track name to be checked to see whether it is a built-in track. + /// true if the track is built-in. If the provided track name does not exist, false will be returned. public bool GetTrackIsBuiltin(string trackName) { lock (this) @@ -203,7 +227,12 @@ public bool GetTrackIsBuiltin(string trackName) } } - RecordVideoSettings GetTrackVideoSettings(string trackName) + /// + /// Gets the video-specific track information for a particular video track. + /// + /// The track name to read video settings from. + /// The track's video settings. + public RecordVideoSettings GetTrackVideoSettings(string trackName) { lock (this) { @@ -225,6 +254,15 @@ RecordVideoSettings GetTrackVideoSettings(string trackName) } } + /// + /// Gets the codec id string for a particular track. + /// + /// + /// The track name to read the codec id from. + /// + /// The codec ID is a string that corresponds to the codec of the track's data. Some of the existing formats are listed + /// here: https://www.matroska.org/technical/specs/codecid/index.html. It can also be custom defined by the user. + /// public string GetTrackCodecId(string trackName) { lock (this) @@ -256,6 +294,15 @@ public string GetTrackCodecId(string trackName) } } + /// + /// Gets the codec context for a particular track. + /// + /// The track name to read the codec context from. + /// The codec context data. + /// + /// The codec context is a codec-specific buffer that contains any required codec metadata that is only known to the + /// codec. It is mapped to the matroska Codec Private field. + /// public byte[] GetTrackCodecContext(string trackName) { lock (this) @@ -287,6 +334,11 @@ public byte[] GetTrackCodecContext(string trackName) } } + /// + /// Read the value of a tag from a recording. + /// + /// The name of the tag to read. + /// The value of the tag. public string GetTag(string name) { lock (this) @@ -318,6 +370,15 @@ public string GetTag(string name) } } + /// + /// Set the image format that color captures will be converted to. By default the conversion format will be the same as + /// the image format stored in the recording file, and no conversion will occur. + /// + /// The target image format to be returned in captures. + /// + /// Color format conversion occurs in the user-thread, so setting to anything other than the format + /// stored in the file may significantly increase the latency of and . + /// public void SetColorConversion(ImageFormat targetFormat) { lock (this) @@ -331,6 +392,11 @@ public void SetColorConversion(ImageFormat targetFormat) } } + /// + /// Reads an attachment file from a recording. + /// + /// The attachment file name. + /// The attachment data. public byte[] GetAttachment(string fileName) { lock (this) @@ -362,6 +428,24 @@ public byte[] GetAttachment(string fileName) } } + /// + /// Read the next capture in the recording sequence. + /// + /// The next capture in the sequence, or null if at the end of the sequence. + /// + /// always returns the next capture in sequence after the most recently returned capture. + /// + /// The first call to after will return the capture + /// in the recording closest to the seek time with an image timestamp greater than or equal to the seek time. + /// + /// If a call was made to that returned null, the playback + /// position is at the beginning of the stream and will return the first capture in the + /// recording. + /// + /// Capture objects returned by the playback API will always contain at least one image, but may have images missing if + /// frames were dropped in the original recording. When calling , + /// , or , the image should be checked for null. + /// public Capture GetNextCapture() { lock (this) @@ -387,6 +471,24 @@ public Capture GetNextCapture() } } + /// + /// Read the previous capture in the recording sequence. + /// + /// The previous capture in the sequence, or null if at the beginning of the sequence. + /// + /// always returns the previous capture in sequence after the most recently returned capture. + /// + /// The first call to after will return the capture + /// in the recording closest to the seek time with all image timestamps less than the seek time. + /// + /// If a call was made to that returned null, the playback + /// position is at the end of the stream and will return the last capture in the + /// recording. + /// + /// Capture objects returned by the playback API will always contain at least one image, but may have images missing if + /// frames were dropped in the original recording. When calling , + /// , or , the image should be checked for null. + /// public Capture GetPreviousCapture() { lock (this) @@ -412,6 +514,96 @@ public Capture GetPreviousCapture() } } + /// + /// Read the next IMU sample in the recording sequence. + /// + /// The next IMU sample in the sequence, or null if at the end of the sequence. + /// + /// always returns the next IMU sample in sequence after the most recently returned sample. + /// + /// The first call to after will return the sample + /// in the recording closest to the seek time with a timestamp greater than or equal to the seek time. + /// + /// If a call was made to that returned null, the playback + /// position is at the beginning of the stream and will return the first sample in the + /// recording. + /// + public ImuSample GetNextImuSample() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + switch (NativeMethods.k4a_playback_get_next_imu_sample(this.handle, out NativeMethods.k4a_imu_sample_t imu_sample)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetImuSampleException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return imu_sample.ToImuSample(); + } + + return null; + } + } + + /// + /// Read the previous IMU sample in the recording sequence. + /// + /// The previous IMU sample in the sequence, or null if at the beginning of the sequence. + /// + /// always returns the previous IMU sample in sequence before the most recently returned sample. + /// + /// The first call to after will return the sample + /// in the recording closest to the seek time with a timestamp less than the seek time. + /// + /// If a call was made to that returned null, the playback + /// position is at the end of the stream and will return the last sample in the + /// recording. + /// + public ImuSample GetPreviousImuSample() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + switch (NativeMethods.k4a_playback_get_previous_imu_sample(this.handle, out NativeMethods.k4a_imu_sample_t imu_sample)) + { + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: + return null; + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: + throw new AzureKinectGetImuSampleException(); + case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: + return imu_sample.ToImuSample(); + } + + return null; + } + } + + /// + /// Read the next data block for a particular track. + /// + /// The name of the track to read the next data block from. + /// The next data block in the sequence, or null if at the end of the sequence. + /// + /// always returns the next data block in sequence after the most recently returned data block + /// for a particular track. + /// + /// The first call to after will return the data block + /// in the recording closest to the seek time with a timestamp greater than or equal to the seek time. + /// + /// If a call was made to that returned null for a particular track, the playback + /// position is at the beginning of the stream and will return the first data block in the + /// recording. + /// public DataBlock GetNextDataBlock(string trackName) { lock (this) @@ -440,6 +632,22 @@ public DataBlock GetNextDataBlock(string trackName) } } + /// + /// Read the previous data block for a particular track. + /// + /// The name of the track to read the previous data block from. + /// The previous data block in the sequence, or null if at the beginning of the sequence. + /// + /// always returns the previous data block in sequence after the most recently returned data block + /// for a particular track. + /// + /// The first call to after will return the data block + /// in the recording closest to the seek time with a timestamp less than the seek time. + /// + /// If a call was made to that returned null for a particular track, the playback + /// position is at the end of the stream and will return the last data block in the + /// recording. + /// public DataBlock GetPreviousDataBlock(string trackName) { lock (this) @@ -468,6 +676,28 @@ public DataBlock GetPreviousDataBlock(string trackName) } } + /// + /// Seek to a specific timestamp within a recording. + /// + /// The timestamp offset to seek to, relative to + /// Specifies how the given timestamp should be interpreted. Seek can be done relative to the beginning or end of the + /// recording, or using an absolute device timestamp. + /// + /// The first device timestamp in a recording is usually non-zero. The recording file starts at the device timestamp + /// defined by , which is accessible via . + /// + /// The first call to after will return a capture containing an image + /// timestamp greater than or equal to the seek time. + /// + /// The first call to after will return a capture with + /// all image timstamps less than the seek time. + /// + /// The first call to and after will return the + /// first data with a timestamp greater than or equal to the seek time. + /// + /// The first call to and after will return the + /// first data with a timestamp less than the seek time. + /// public void Seek(TimeSpan offset, PlaybackSeekOrigin origin = PlaybackSeekOrigin.Begin) { lock (this) @@ -481,6 +711,15 @@ public void Seek(TimeSpan offset, PlaybackSeekOrigin origin = PlaybackSeekOrigin } } + /// + /// Returns the length of the recording in microseconds. + /// + /// + /// The recording length, calculated as the difference between the first and last timestamp in the file. + /// + /// The recording length may be longer than an individual track if, for example, the IMU continues to run after the last + /// color image is recorded. + /// public TimeSpan RecordingLength { get @@ -494,21 +733,7 @@ public TimeSpan RecordingLength return TimeSpan.FromTicks(length * 10); } } - - public TimeSpan LastTimestamp - { - get - { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Playback)); - } - - long length = checked((long)NativeMethods.k4a_playback_get_last_timestamp_usec(this.handle)); - return TimeSpan.FromTicks(length * 10); - } - } - + /// public void Dispose() { From 169acc5d67f40e8cd5eb06eeb7bab059214a031b Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Mon, 7 Oct 2019 09:17:50 -0700 Subject: [PATCH 113/126] Added some exception details --- src/csharp/K4a.sln | 51 +++++ .../AzureKinectCreateRecordingException.cs | 10 +- src/csharp/Record/Record.cs | 4 +- .../Tests/Record.UnitTests/CaptureTests.cs | 184 ++++++++++++++++++ ...zure.Kinect.Sensor.Record.UnitTests.csproj | 61 ++++++ 5 files changed, 304 insertions(+), 6 deletions(-) create mode 100644 src/csharp/Tests/Record.UnitTests/CaptureTests.cs create mode 100644 src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj diff --git a/src/csharp/K4a.sln b/src/csharp/K4a.sln index 9904bdad9..b0094b756 100644 --- a/src/csharp/K4a.sln +++ b/src/csharp/K4a.sln @@ -44,102 +44,152 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sens EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Record", "Record\Microsoft.Azure.Kinect.Sensor.Record.csproj", "{71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Azure.Kinect.Sensor.Record.UnitTests", "Tests\Record.UnitTests\Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj", "{4CAEC910-CEC0-41CD-8E47-AF20F5570203}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Debug|Any CPU.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x64.Build.0 = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.ActiveCfg = Debug|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Debug|x86.Build.0 = Debug|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {847B31D5-C253-4766-BF81-032F4670589D}.Release|Any CPU.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x64.Build.0 = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.ActiveCfg = Release|Any CPU {847B31D5-C253-4766-BF81-032F4670589D}.Release|x86.Build.0 = Release|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x64.Build.0 = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.ActiveCfg = Debug|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Debug|x86.Build.0 = Debug|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|Any CPU.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x64.Build.0 = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.ActiveCfg = Release|Any CPU {4762DD42-3CF3-4742-9AEA-5D39781FD2A6}.Release|x86.Build.0 = Release|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|Any CPU.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x64.Build.0 = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.ActiveCfg = Debug|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Debug|x86.Build.0 = Debug|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.ActiveCfg = Release|Any CPU + {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|Any CPU.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x64.Build.0 = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.ActiveCfg = Release|Any CPU {618E28C5-0624-463F-9ADB-040BA5DAED68}.Release|x86.Build.0 = Release|Any CPU + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|Any CPU.ActiveCfg = Debug|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.ActiveCfg = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x64.Build.0 = Debug|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.ActiveCfg = Debug|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Debug|x86.Build.0 = Debug|x86 + {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|Any CPU.ActiveCfg = Release|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.ActiveCfg = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x64.Build.0 = Release|x64 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.ActiveCfg = Release|x86 {CCD99E9D-1EE2-41F5-AD3F-4110A466A9A4}.Release|x86.Build.0 = Release|x86 + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|Any CPU.Build.0 = Debug|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.ActiveCfg = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x64.Build.0 = Debug|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.ActiveCfg = Debug|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Debug|x86.Build.0 = Debug|x86 + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|Any CPU.Build.0 = Release|Any CPU {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.ActiveCfg = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x64.Build.0 = Release|x64 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.ActiveCfg = Release|x86 {8A14FB66-07CD-4E4C-A533-89DE0AFF4FCB}.Release|x86.Build.0 = Release|x86 + {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|Any CPU.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.ActiveCfg = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x64.Build.0 = Debug|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.ActiveCfg = Debug|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Debug|x86.Build.0 = Debug|x86 + {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|Any CPU.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.ActiveCfg = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x64.Build.0 = Release|x64 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.ActiveCfg = Release|x86 {6D4EC05A-3A81-4B92-8881-96F499F5986B}.Release|x86.Build.0 = Release|x86 + {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|Any CPU.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.ActiveCfg = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x64.Build.0 = Debug|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.ActiveCfg = Debug|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Debug|x86.Build.0 = Debug|x86 + {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|Any CPU.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.ActiveCfg = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x64.Build.0 = Release|x64 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.ActiveCfg = Release|x86 {41510BD0-7F25-470B-A1DC-12E1DB1AB3B7}.Release|x86.Build.0 = Release|x86 + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|Any CPU.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x64.Build.0 = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.ActiveCfg = Debug|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Debug|x86.Build.0 = Debug|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|Any CPU.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x64.Build.0 = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.ActiveCfg = Release|Any CPU {FCD1E629-1E96-4BDD-A247-35B50F31137A}.Release|x86.Build.0 = Release|Any CPU + {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|Any CPU.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.ActiveCfg = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x64.Build.0 = Debug|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.ActiveCfg = Debug|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Debug|x86.Build.0 = Debug|x86 + {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|Any CPU.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.ActiveCfg = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.Build.0 = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.Build.0 = Release|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.Build.0 = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.ActiveCfg = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.Build.0 = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.ActiveCfg = Debug|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.Build.0 = Debug|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.Build.0 = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.ActiveCfg = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.Build.0 = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.ActiveCfg = Release|Any CPU {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.Build.0 = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.Build.0 = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.ActiveCfg = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x64.Build.0 = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x86.ActiveCfg = Release|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|x86.Build.0 = Release|Any CPU + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Debug|Any CPU.ActiveCfg = Debug|x86 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Debug|x64.ActiveCfg = Debug|x64 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Debug|x64.Build.0 = Debug|x64 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Debug|x86.ActiveCfg = Debug|x86 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Debug|x86.Build.0 = Debug|x86 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Release|Any CPU.ActiveCfg = Release|x86 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Release|x64.ActiveCfg = Release|x64 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Release|x64.Build.0 = Release|x64 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Release|x86.ActiveCfg = Release|x86 + {4CAEC910-CEC0-41CD-8E47-AF20F5570203}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -155,6 +205,7 @@ Global {FCD1E629-1E96-4BDD-A247-35B50F31137A} = {5C3A9F92-56B4-4A7B-86EC-BACBE07C5AAE} {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05} = {5C3A9F92-56B4-4A7B-86EC-BACBE07C5AAE} {568BBB67-4EE0-4A0D-AD69-5D10386E2D40} = {D946946D-56B5-4F64-B4FC-5C79F15295C4} + {4CAEC910-CEC0-41CD-8E47-AF20F5570203} = {21E41070-E020-49B0-9976-54F92B2251DD} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {9BC05C93-252F-4030-ACA6-41B4B54F9C86} diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs index 0f3b43457..5f20e5c0d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -84,9 +84,10 @@ protected AzureKinectCreateRecordingException(string message, ICollection if the result of the function /// is not a success. /// + /// File name of the create /// The native function to call. /// The type of result to expect from the function call. - internal static void ThrowIfNotSuccess(Func function) + internal static void ThrowIfNotSuccess(string fileName, Func function) where T : System.Enum { @@ -95,7 +96,7 @@ internal static void ThrowIfNotSuccess(Func function) T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) { - throw new AzureKinectCreateRecordingException($"result = {result}", tracer.LogMessages); + throw new AzureKinectCreateRecordingException($"fileName = \"{fileName}\"\r\nresult = {result}", tracer.LogMessages); } } } @@ -104,15 +105,16 @@ internal static void ThrowIfNotSuccess(Func function) /// Throws an if the result of the function /// is not a success. /// + /// File name of the create /// The tracer is that is capturing logging messages. /// The result native function to call. /// The type of result to expect from the function call. - internal static void ThrowIfNotSuccess(LoggingTracer tracer, T result) + internal static void ThrowIfNotSuccess(string fileName, LoggingTracer tracer, T result) where T : System.Enum { if (!AzureKinectRecordException.IsSuccess(result)) { - throw new AzureKinectCreateRecordingException($"result = {result}", tracer.LogMessages); + throw new AzureKinectCreateRecordingException($"fileName = \"{fileName}\"\r\nresult = {result}", tracer.LogMessages); } } } diff --git a/src/csharp/Record/Record.cs b/src/csharp/Record/Record.cs index 3b82f13d6..8d2585354 100644 --- a/src/csharp/Record/Record.cs +++ b/src/csharp/Record/Record.cs @@ -43,12 +43,12 @@ public static Record Create(string path, Device device, DeviceConfiguration devi // Device.Dispose will take the same lock. lock (device) { - AzureKinectCreateRecordingException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_create(path, device.Handle, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, device.Handle, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); } } else { - AzureKinectCreateRecordingException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_create(path, IntPtr.Zero, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, IntPtr.Zero, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); } return new Record(handle); diff --git a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs new file mode 100644 index 000000000..10cc4e855 --- /dev/null +++ b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs @@ -0,0 +1,184 @@ +using System; +using System.Threading; +using Microsoft.Azure.Kinect.Sensor; +using Microsoft.Azure.Kinect.Sensor.Record; +using NUnit.Framework; + +namespace Tests +{ + public class Tests + { + string recordingPath; + [SetUp] + public void Setup() + { + recordingPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "testfile.mkv"); + } + + [TearDown] + public void TearDown() + { + System.IO.File.Delete(recordingPath); + } + + + [Test] + public void Test1() + { + DeviceConfiguration deviceConfiguration = new DeviceConfiguration() + { + CameraFPS = FPS.FPS30, + ColorFormat = ImageFormat.ColorBGRA32, + ColorResolution = ColorResolution.R720p, + DepthDelayOffColor = TimeSpan.FromMilliseconds(123), + DepthMode = DepthMode.NFOV_2x2Binned, + DisableStreamingIndicator = true, + SuboridinateDelayOffMaster = TimeSpan.FromMilliseconds(456), + SynchronizedImagesOnly = true, + WiredSyncMode = WiredSyncMode.Subordinate + }; + + using (Record record = Record.Create(this.recordingPath, null, deviceConfiguration)) + { + + record.AddCustomVideoTrack("CustomVideo", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); + record.AddCustomSubtitleTrack("CustomSubtitle", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false}); + record.AddTag("MyTag1", "one"); + record.AddTag("MyTag2", "two"); + + record.WriteHeader(); + + for (int i = 0; i < 10; i++) + { + double timeStamp = 10.0 + i * 1.0; + + using (Capture c = new Capture()) + { + c.Color = new Image(ImageFormat.ColorBGRA32, 1280, 720); + c.IR = new Image(ImageFormat.IR16, 320, 288); + c.Depth = new Image(ImageFormat.Depth16, 320, 288); + c.Temperature = 25.0f; + c.Color.DeviceTimestamp = TimeSpan.FromSeconds(timeStamp); + c.Depth.DeviceTimestamp = TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor; + c.IR.DeviceTimestamp = TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor; + + c.Color.Exposure = TimeSpan.FromMilliseconds(12); + c.Color.ISOSpeed = 100; + c.Color.SystemTimestampNsec = System.Diagnostics.Stopwatch.GetTimestamp(); + c.Color.WhiteBalance = 2; + + c.Depth.SystemTimestampNsec = System.Diagnostics.Stopwatch.GetTimestamp(); + + c.IR.SystemTimestampNsec = System.Diagnostics.Stopwatch.GetTimestamp(); + + record.WriteCapture(c); + } + + for (int y = 0; y < 10; y++) + { + ImuSample imuSample = new ImuSample() + { + AccelerometerSample = new System.Numerics.Vector3(1.0f, 2.0f, 3.0f), + GyroSample = new System.Numerics.Vector3(4.0f, 5.0f, 6.0f), + AccelerometerTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), + GyroTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), + Temperature = 26.0f, + }; + + record.WriteImuSample(imuSample); + } + + byte[] customData = new byte[i + 1]; + for (int x = 0; x < customData.Length; x++) + { + customData[x] = (byte)(i + x); + } + record.WriteCustomTrackData("CustomVideo", TimeSpan.FromSeconds(timeStamp), customData); + + for (int x = 0; x < customData.Length; x++) + { + customData[x] = (byte)(i + x + 1); + } + record.WriteCustomTrackData("CustomSubtitle", TimeSpan.FromSeconds(timeStamp), customData); + + record.Flush(); + } + } + + + using (Playback playback = Playback.Open(recordingPath)) + { + Assert.IsTrue(playback.CheckTrackExists("CustomVideo")); + Assert.IsTrue(playback.CheckTrackExists("CustomSubtitle")); + Assert.AreEqual("V_CUSTOM1", playback.GetTrackCodecId("CustomVideo")); + Assert.AreEqual(new byte[] { 1, 2, 3 }, playback.GetTrackCodecContext("CustomVideo")); + + for (int i = 0; i < 10; i++) + { + double timeStamp = 10.0 + i * 1.0; + + + using (Capture c = playback.GetNextCapture()) + { + + Assert.AreEqual(25.0f, c.Temperature); + + c.Color = new Image(ImageFormat.ColorBGRA32, 1280, 720); + c.IR = new Image(ImageFormat.IR16, 320, 288); + c.Depth = new Image(ImageFormat.Depth16, 320, 288); + + Assert.AreEqual(ImageFormat.ColorBGRA32, c.Color.Format); + Assert.AreEqual(1280, c.Color.WidthPixels); + Assert.AreEqual(720, c.Color.HeightPixels); + + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), c.Color.DeviceTimestamp); + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.Depth.DeviceTimestamp); + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.IR.DeviceTimestamp); + + Assert.AreEqual(TimeSpan.FromMilliseconds(12), c.Color.Exposure); + Assert.AreEqual(100, c.Color.ISOSpeed); + Assert.AreEqual(0, c.Color.SystemTimestampNsec); + Assert.AreEqual(2, c.Color.WhiteBalance); + } + + for (int y = 0; y < 10; y++) + { + ImuSample imuSample = new ImuSample() + { + AccelerometerSample = new System.Numerics.Vector3(1.0f, 2.0f, 3.0f), + GyroSample = new System.Numerics.Vector3(4.0f, 5.0f, 6.0f), + AccelerometerTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), + GyroTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), + Temperature = 26.0f, + }; + + ImuSample readSample = playback.GetNextImuSample(); + Assert.AreEqual(imuSample, readSample); + } + + byte[] customData = new byte[i + 1]; + for (int x = 0; x < customData.Length; x++) + { + customData[x] = (byte)(i + x); + } + using (DataBlock videoBlock = playback.GetNextDataBlock("CustomVideo")) + { + Assert.AreEqual(customData, videoBlock); + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), videoBlock.DeviceTimestamp); + } + + for (int x = 0; x < customData.Length; x++) + { + customData[x] = (byte)(i + x + 1); + } + using (DataBlock subtitleBlock = playback.GetNextDataBlock("CustomSubtitle")) + { + Assert.AreEqual(customData, subtitleBlock); + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), subtitleBlock.DeviceTimestamp); + } + } + } + Assert.Pass(); + } + } +} \ No newline at end of file diff --git a/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj b/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj new file mode 100644 index 000000000..77e26d488 --- /dev/null +++ b/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj @@ -0,0 +1,61 @@ + + + + + netcoreapp2.1 + + false + + x64;x86 + false + ..\..\AzureKinectSensorSDK.ruleset + $(BaseOutputPath)\$(AssemblyName)\ + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + stylecop.json + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + From 6b58afb183303d462509e707ac0a93fa98a73a81 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Tue, 8 Oct 2019 09:57:36 -0700 Subject: [PATCH 114/126] Added tracing redirection to record --- include/k4arecord/record.h | 47 ++++++ .../AzureKinectAddAttachmentException.cs | 2 +- ...reKinectAddCustomSubtitleTrackException.cs | 2 +- ...AzureKinectAddCustomVideoTrackException.cs | 2 +- .../AzureKinectAddImuTrackException.cs | 2 +- .../Exceptions/AzureKinectAddTagException.cs | 5 +- .../AzureKinectCreateRecordingException.cs | 8 +- .../Exceptions/AzureKinectFlushException.cs | 2 +- .../AzureKinectGetCalibrationException.cs | 2 +- .../AzureKinectGetCaptureException.cs | 2 +- .../AzureKinectGetDataBlockException.cs | 2 +- .../AzureKinectGetImuSampleException.cs | 2 +- .../AzureKinectGetRawCalibrationException.cs | 2 +- .../Exceptions/AzureKinectGetTagException.cs | 2 +- ...zureKinectGetTrackCodecContextException.cs | 2 +- .../AzureKinectGetTrackNameException.cs | 2 +- .../AzureKinectOpenPlaybackException.cs | 2 +- .../Exceptions/AzureKinectSeekException.cs | 2 +- .../AzureKinectSetColorConversionException.cs | 2 +- ...ureKinectTrackGetVideoSettingsException.cs | 2 +- .../AzureKinectWriteCaptureException.cs | 2 +- ...zureKinectWriteCustomTrackDataException.cs | 2 +- .../AzureKinectWriteHeaderException.cs | 2 +- .../AzureKinectWriteImuSampleException.cs | 2 +- src/csharp/Record/NativeMethods.cs | 6 +- src/csharp/Record/RecordLogger.cs | 142 ++++++++++++++++++ src/csharp/SDK/LogMessage.cs | 2 +- src/csharp/SDK/Logger.cs | 31 ++++ src/csharp/SDK/Native/LoggingTracer.cs | 31 +++- .../Tests/Record.UnitTests/CaptureTests.cs | 30 ++-- src/record/sdk/record.cpp | 7 + 31 files changed, 300 insertions(+), 51 deletions(-) create mode 100644 src/csharp/Record/RecordLogger.cs diff --git a/include/k4arecord/record.h b/include/k4arecord/record.h index 998ce3d69..137c2409c 100644 --- a/include/k4arecord/record.h +++ b/include/k4arecord/record.h @@ -462,6 +462,53 @@ K4ARECORD_EXPORT k4a_result_t k4a_record_flush(k4a_record_t recording_handle); */ K4ARECORD_EXPORT void k4a_record_close(k4a_record_t recording_handle); + +/** Sets and clears the callback function to receive debug messages from the Azure Kinect record and playback APIs. + * + * \param message_cb + * The callback function to receive messages from. Set to NULL to unregister the callback function. + * + * \param message_cb_context + * The callback functions context. + * + * \param min_level + * The least critical error the user wants to be notified about. + * + * \return ::K4A_RESULT_SUCCEEDED if the callback function was set or cleared successfully. ::K4A_RESULT_FAILED if an + * error is encountered or the callback function has already been set. + * + * \remarks + * Call this function to set or clear the callback function that is used to deliver debug messages to the caller. This + * callback may be called concurrently, it is up to the implementation of the callback function to ensure the + * parallelization is handled. + * + * \remarks + * Clearing the callback function will block until all pending calls to the callback function have completed. + * + * \remarks + * To update \p min_level, k4a_record_set_debug_message_handler() can be called with the same value \p message_cb and by + * specifying a new \p min_level. + * + * \remarks + * Logging provided via this API is independent of the logging controlled by the environmental variable controls \p + * K4A_ENABLE_LOG_TO_STDOUT, K4A_RECORD_ENABLE_LOG_TO_A_FILE, and K4A_LOG_LEVEL. However there is a slight change in + * default behavior when using this function. By default, when k4a_record_set_debug_message_handler() has not been used to + * register a message callback, the default for environmental variable controls is to send debug messages as if + * K4A_ENABLE_LOG_TO_STDOUT=1 were set. If k4a_record_set_debug_message_handler registers a callback function before + * k4a_record_create() or k4a_playback_create() is called, then the default for environmental controls is as if K4A_ENABLE_LOG_TO_STDOUT=0 was + * specified. Physically specifying the environmental control will override the default. + * + * \xmlonly + * + * k4a.h (include k4a/k4a.h) + * k4a.lib + * k4a.dll + * + * \endxmlonly + */ +K4ARECORD_EXPORT k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, + void *message_cb_context, + k4a_log_level_t min_level); /** * @} */ diff --git a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs index c18021deb..3dd850417 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs @@ -84,7 +84,7 @@ protected AzureKinectAddAttachmentException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs index b967cf532..b75e5fe46 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs @@ -84,7 +84,7 @@ protected AzureKinectAddCustomSubtitleTrackException(string message, ICollection internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs index e07ceab5f..efa5be47d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs @@ -84,7 +84,7 @@ protected AzureKinectAddCustomVideoTrackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs index bb0f9b2f8..161c8dde9 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs @@ -84,7 +84,7 @@ protected AzureKinectAddImuTrackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs index 1adaf22fd..43d4f259e 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs @@ -7,9 +7,8 @@ using System; using System.Collections.Generic; using System.Runtime.Serialization; -using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; -namespace Microsoft.Azure.Kinect.Sensor +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { /// /// Represents errors that occur when adding a tag to a recording @@ -89,7 +88,7 @@ protected AzureKinectAddTagException(string message, ICollection log internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs index 5f20e5c0d..58506b54c 100644 --- a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -7,9 +7,9 @@ using System; using System.Collections.Generic; using System.Runtime.Serialization; -using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; +using Microsoft.Azure.Kinect.Sensor.Record; -namespace Microsoft.Azure.Kinect.Sensor +namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { /// /// Represents errors that occur when creating an Azure Kinect sensor recording. @@ -90,8 +90,8 @@ protected AzureKinectCreateRecordingException(string message, ICollection(string fileName, Func function) where T : System.Enum { - - using (LoggingTracer tracer = new LoggingTracer()) + + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs index 6b24c2c8a..c0021f44d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs @@ -84,7 +84,7 @@ protected AzureKinectFlushException(string message, ICollection logM internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs index dbeb25d72..48b45ab64 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetCalibrationException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs index f1d08d2c5..7e4ec0b71 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetCaptureException(string message, ICollection internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs index 4180488fc..f3685e9c8 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetDataBlockException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs index d58523c3d..d06addf96 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetImuSampleException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs index 7798495c7..ec7d0aca8 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetRawCalibrationException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs index dd1627cc2..afcaae86b 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetTagException(string message, ICollection log internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs index 3a2f47ab1..2181246c3 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetTrackCodecContextException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs index 18543fdda..977192c51 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs @@ -84,7 +84,7 @@ protected AzureKinectGetTrackNameException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs index 4ab1a3b10..1725c53de 100644 --- a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs @@ -84,7 +84,7 @@ protected AzureKinectOpenPlaybackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs index 20f0213c4..70700af7d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs @@ -84,7 +84,7 @@ protected AzureKinectSeekException(string message, ICollection logMe internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs index a2c9d3f32..6de3cb76e 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs @@ -84,7 +84,7 @@ protected AzureKinectSetColorConversionException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs index a5fc9363a..98b157a9e 100644 --- a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs @@ -84,7 +84,7 @@ protected AzureKinectTrackGetVideoSettingsException(string message, ICollection< internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs index 15d5c3f7c..162da069a 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs @@ -84,7 +84,7 @@ protected AzureKinectWriteCaptureException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs index 2358083b1..4244a4c66 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs @@ -84,7 +84,7 @@ protected AzureKinectWriteCustomTrackDataException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs index 23e97e83b..fcaba6d9b 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs @@ -84,7 +84,7 @@ protected AzureKinectWriteHeaderException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs index 9b031f2fb..0278cae03 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs @@ -84,7 +84,7 @@ protected AzureKinectWriteImuSampleException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer()) + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index 36de967d0..7d3ed31c9 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -49,9 +49,9 @@ public enum k4a_stream_result_t K4A_STREAM_RESULT_FAILED, K4A_STREAM_RESULT_EOF, } - - [DllImport("k4a", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_set_debug_message_handler( + + [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] + public static extern k4a_result_t k4a_record_set_debug_message_handler( k4a_logging_message_cb_t message_cb, IntPtr message_cb_context, LogLevel min_level); diff --git a/src/csharp/Record/RecordLogger.cs b/src/csharp/Record/RecordLogger.cs new file mode 100644 index 000000000..ea644c6f8 --- /dev/null +++ b/src/csharp/Record/RecordLogger.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor.Record +{ + /// + /// The Azure Kinect logging system. Enables access to the debug messages from the the Azure Kinect Record and Playback API. + /// + public static class RecordLogger + { + private static readonly object SyncRoot = new object(); + private static readonly NativeMethods.k4a_logging_message_cb_t DebugMessageHandler = OnDebugMessage; + private static bool isInitialized; + + private static event Action LogMessageHandlers; + + private class RecordLoggerProvider : ILoggingProvider + { + public event Action LogMessage + { + add + { + RecordLogger.LogMessage += value; + } + remove + { + RecordLogger.LogMessage -= value; + } + } + } + + private readonly static RecordLoggerProvider loggerProvider = new RecordLoggerProvider(); + + public static ILoggingProvider LogProvider + { + get + { + return RecordLogger.loggerProvider; + } + } + + /// + /// Occurs when the Azure Kinect Sensor Record and Playback SDK delivers a debug message. + /// + public static event Action LogMessage + { + add + { + lock (SyncRoot) + { + if (!RecordLogger.isInitialized) + { + RecordLogger.Initialize(); + } + + LogMessageHandlers += value; + } + } + + remove + { + lock (SyncRoot) + { + LogMessageHandlers -= value; + } + } + } + + /// + /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. + /// + public static void Initialize() + { + lock (SyncRoot) + { + if (RecordLogger.isInitialized) + { + return; + } + + AppDomain.CurrentDomain.ProcessExit += CurrentDomain_Exit; + AppDomain.CurrentDomain.DomainUnload += CurrentDomain_Exit; + NativeMethods.k4a_result_t result = NativeMethods.k4a_record_set_debug_message_handler(DebugMessageHandler, IntPtr.Zero, LogLevel.Trace); + if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) + { + throw new AzureKinectException("Failed to set the Debug Message Handler"); + } + + RecordLogger.isInitialized = true; + } + } + + /// + /// Resets the logger to an uninitialized state. This is used in the Unit Tests to ensure that the + /// initialization is run during the unit tests. + /// + internal static void Reset() + { + lock (SyncRoot) + { + if (!RecordLogger.isInitialized) + { + return; + } + + AppDomain.CurrentDomain.ProcessExit -= CurrentDomain_Exit; + AppDomain.CurrentDomain.DomainUnload -= CurrentDomain_Exit; + + // TODO: This won't work as Raise Error has an invalid pointer. + ////NativeMethods.k4a_result_t result = NativeMethods.k4a_set_debug_message_handler(null, IntPtr.Zero, LogLevel.Trace); + ////if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) + ////{ + //// throw new AzureKinectException("Failed to set the Debug Message Handler"); + ////} + + RecordLogger.isInitialized = false; + } + } + + private static void OnDebugMessage(IntPtr context, LogLevel level, string file, int line, string message) + { + LogMessage data = new LogMessage(DateTime.Now, level, file, line, message); + + Action eventhandler = LogMessageHandlers; + if (eventhandler != null) + { + eventhandler(data); + } + } + + private static void CurrentDomain_Exit(object sender, EventArgs e) + { + NativeMethods.k4a_result_t result = NativeMethods.k4a_record_set_debug_message_handler(null, IntPtr.Zero, LogLevel.Off); + if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) + { + Trace.WriteLine("Failed to close the debug message handler"); + } + } + } +} diff --git a/src/csharp/SDK/LogMessage.cs b/src/csharp/SDK/LogMessage.cs index 820b2a8e2..f60f37619 100644 --- a/src/csharp/SDK/LogMessage.cs +++ b/src/csharp/SDK/LogMessage.cs @@ -21,7 +21,7 @@ public class LogMessage /// The file name of the source file that generated the message. /// The line number of the source file that generated the message. /// The messaged generated by the Azure Kinect SDK. - internal LogMessage(DateTime time, LogLevel logLevel, string fileName, int line, string message) + public LogMessage(DateTime time, LogLevel logLevel, string fileName, int line, string message) { this.Time = time; this.LogLevel = logLevel; diff --git a/src/csharp/SDK/Logger.cs b/src/csharp/SDK/Logger.cs index 50dfecad8..c289eeae6 100644 --- a/src/csharp/SDK/Logger.cs +++ b/src/csharp/SDK/Logger.cs @@ -9,6 +9,12 @@ namespace Microsoft.Azure.Kinect.Sensor { + + public interface ILoggingProvider + { + event Action LogMessage; + } + /// /// The Azure Kinect logging system. Enables access to the debug messages from the Azure Kinect device. /// @@ -20,6 +26,31 @@ public static class Logger private static event Action LogMessageHandlers; + private class LoggerProvider : ILoggingProvider + { + public event Action LogMessage + { + add + { + Logger.LogMessage += value; + } + remove + { + Logger.LogMessage -= value; + } + } + } + + private readonly static LoggerProvider loggerProvider = new LoggerProvider(); + + public static ILoggingProvider LogProvider + { + get + { + return Logger.loggerProvider; + } + } + /// /// Occurs when the Azure Kinect Sensor SDK delivers a debug message. /// diff --git a/src/csharp/SDK/Native/LoggingTracer.cs b/src/csharp/SDK/Native/LoggingTracer.cs index 5c7a230b4..71291ad7c 100644 --- a/src/csharp/SDK/Native/LoggingTracer.cs +++ b/src/csharp/SDK/Native/LoggingTracer.cs @@ -21,14 +21,30 @@ public class LoggingTracer : IDisposable private bool disposed; private List messages; + private ILoggingProvider[] loggingProviders; + + private LogLevel minLevel; + /// /// Initializes a new instance of the class. /// public LoggingTracer() + : this(LogLevel.Warning, Logger.LogProvider) + { + } + + public LoggingTracer(LogLevel minLevel, params ILoggingProvider[] loggingProvider) { this.messages = new List(); this.threadId = Thread.CurrentThread.ManagedThreadId; - Logger.LogMessage += this.Logger_LogMessage; + this.minLevel = minLevel; + + this.loggingProviders = (ILoggingProvider[])loggingProvider.Clone(); + + foreach (ILoggingProvider provider in this.loggingProviders) + { + provider.LogMessage += this.Logger_LogMessage; + } } /// @@ -71,7 +87,12 @@ protected virtual void Dispose(bool disposing) { if (disposing) { - Logger.LogMessage -= this.Logger_LogMessage; + foreach (ILoggingProvider provider in this.loggingProviders) + { + provider.LogMessage -= this.Logger_LogMessage; + } + + this.loggingProviders = null; // There are no longer any tracers on this thread. Clear the message list to allow the memory to be freed. this.messages = null; @@ -89,6 +110,12 @@ private void Logger_LogMessage(LogMessage logMessage) return; } + if (logMessage.LogLevel > this.minLevel) + { + // The log messages are too verbose. Ignore them. + return; + } + this.messages.Add(logMessage); } } diff --git a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs index 10cc4e855..a2e4717da 100644 --- a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs +++ b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs @@ -28,7 +28,7 @@ public void Test1() DeviceConfiguration deviceConfiguration = new DeviceConfiguration() { CameraFPS = FPS.FPS30, - ColorFormat = ImageFormat.ColorBGRA32, + ColorFormat = ImageFormat.ColorNV12, ColorResolution = ColorResolution.R720p, DepthDelayOffColor = TimeSpan.FromMilliseconds(123), DepthMode = DepthMode.NFOV_2x2Binned, @@ -41,8 +41,8 @@ public void Test1() using (Record record = Record.Create(this.recordingPath, null, deviceConfiguration)) { - record.AddCustomVideoTrack("CustomVideo", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); - record.AddCustomSubtitleTrack("CustomSubtitle", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false}); + record.AddCustomVideoTrack("CUSTOM_VIDEO", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); + record.AddCustomSubtitleTrack("CUSTOM_SUBTITLE", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false}); record.AddTag("MyTag1", "one"); record.AddTag("MyTag2", "two"); @@ -54,7 +54,7 @@ public void Test1() using (Capture c = new Capture()) { - c.Color = new Image(ImageFormat.ColorBGRA32, 1280, 720); + c.Color = new Image(ImageFormat.ColorNV12, 1280, 720); c.IR = new Image(ImageFormat.IR16, 320, 288); c.Depth = new Image(ImageFormat.Depth16, 320, 288); c.Temperature = 25.0f; @@ -93,13 +93,13 @@ public void Test1() { customData[x] = (byte)(i + x); } - record.WriteCustomTrackData("CustomVideo", TimeSpan.FromSeconds(timeStamp), customData); + record.WriteCustomTrackData("CUSTOM_VIDEO", TimeSpan.FromSeconds(timeStamp), customData); for (int x = 0; x < customData.Length; x++) { customData[x] = (byte)(i + x + 1); } - record.WriteCustomTrackData("CustomSubtitle", TimeSpan.FromSeconds(timeStamp), customData); + record.WriteCustomTrackData("CUSTOM_SUBTITLE", TimeSpan.FromSeconds(timeStamp), customData); record.Flush(); } @@ -108,10 +108,10 @@ public void Test1() using (Playback playback = Playback.Open(recordingPath)) { - Assert.IsTrue(playback.CheckTrackExists("CustomVideo")); - Assert.IsTrue(playback.CheckTrackExists("CustomSubtitle")); - Assert.AreEqual("V_CUSTOM1", playback.GetTrackCodecId("CustomVideo")); - Assert.AreEqual(new byte[] { 1, 2, 3 }, playback.GetTrackCodecContext("CustomVideo")); + Assert.IsTrue(playback.CheckTrackExists("CUSTOM_VIDEO")); + Assert.IsTrue(playback.CheckTrackExists("CUSTOM_SUBTITLE")); + Assert.AreEqual("V_CUSTOM1", playback.GetTrackCodecId("CUSTOM_VIDEO")); + Assert.AreEqual(new byte[] { 1, 2, 3 }, playback.GetTrackCodecContext("CUSTOM_VIDEO")); for (int i = 0; i < 10; i++) { @@ -123,11 +123,7 @@ public void Test1() Assert.AreEqual(25.0f, c.Temperature); - c.Color = new Image(ImageFormat.ColorBGRA32, 1280, 720); - c.IR = new Image(ImageFormat.IR16, 320, 288); - c.Depth = new Image(ImageFormat.Depth16, 320, 288); - - Assert.AreEqual(ImageFormat.ColorBGRA32, c.Color.Format); + Assert.AreEqual(ImageFormat.ColorNV12, c.Color.Format); Assert.AreEqual(1280, c.Color.WidthPixels); Assert.AreEqual(720, c.Color.HeightPixels); @@ -161,7 +157,7 @@ public void Test1() { customData[x] = (byte)(i + x); } - using (DataBlock videoBlock = playback.GetNextDataBlock("CustomVideo")) + using (DataBlock videoBlock = playback.GetNextDataBlock("CUSTOM_VIDEO")) { Assert.AreEqual(customData, videoBlock); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), videoBlock.DeviceTimestamp); @@ -171,7 +167,7 @@ public void Test1() { customData[x] = (byte)(i + x + 1); } - using (DataBlock subtitleBlock = playback.GetNextDataBlock("CustomSubtitle")) + using (DataBlock subtitleBlock = playback.GetNextDataBlock("CUSTOM_SUBTITLE")) { Assert.AreEqual(customData, subtitleBlock); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), subtitleBlock.DeviceTimestamp); diff --git a/src/record/sdk/record.cpp b/src/record/sdk/record.cpp index b6f0baffb..0490ecbf6 100644 --- a/src/record/sdk/record.cpp +++ b/src/record/sdk/record.cpp @@ -14,6 +14,13 @@ using namespace k4arecord; using namespace LIBMATROSKA_NAMESPACE; +k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, + void *message_cb_context, + k4a_log_level_t min_level) +{ + return logger_register_message_callback(message_cb, message_cb_context, min_level); +} + k4a_result_t k4a_record_create(const char *path, k4a_device_t device, const k4a_device_configuration_t device_config, From 19aed49d9a7ce516f7142baa54725a88ecc21a02 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Tue, 8 Oct 2019 10:26:05 -0700 Subject: [PATCH 115/126] Enabled implicit stride in k4a_image_create --- src/csharp/SDK/Image.cs | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/src/csharp/SDK/Image.cs b/src/csharp/SDK/Image.cs index 8ba3e6217..a466a20a8 100644 --- a/src/csharp/SDK/Image.cs +++ b/src/csharp/SDK/Image.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. @@ -47,7 +47,7 @@ public class Image : IMemoryOwner, IDisposable /// Width of the image in pixels. /// Height of the image in pixels. /// Stride of the image in bytes. Must be as large as the width times the size of a pixel. Set to zero for the default if available for that format. - public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBytes) + public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBytes = 0) { // Hook the native allocator and register this object. // .Dispose() will be called on this object when the allocator is shut down. @@ -61,28 +61,6 @@ public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBy out this.handle)); } - /// - /// Initializes a new instance of the class. - /// - /// The pixel format of the image. Must be a format with a constant pixel size. - /// Width of the image in pixels. - /// Height of the image in pixels. - public Image(ImageFormat format, int widthPixels, int heightPixels) - { - // Hook the native allocator and register this object. - // .Dispose() will be called on this object when the allocator is shut down. - Allocator.Singleton.RegisterForDisposal(this); - -#pragma warning disable CA2000 // Dispose objects before losing scope - AzureKinectException.ThrowIfNotSuccess(() => NativeMethods.k4a_image_create( - format, - widthPixels, - heightPixels, - 0, - image_handle: out this.handle)); -#pragma warning restore CA2000 // Dispose objects before losing scope - } - /// /// Initializes a new instance of the class. /// From ead62cb9f2f66befb15d15bfb1811a0f22de391e Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Tue, 8 Oct 2019 10:51:12 -0700 Subject: [PATCH 116/126] Removed default paramter in public API --- src/csharp/SDK/Image.cs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/csharp/SDK/Image.cs b/src/csharp/SDK/Image.cs index a466a20a8..2c8085698 100644 --- a/src/csharp/SDK/Image.cs +++ b/src/csharp/SDK/Image.cs @@ -47,7 +47,7 @@ public class Image : IMemoryOwner, IDisposable /// Width of the image in pixels. /// Height of the image in pixels. /// Stride of the image in bytes. Must be as large as the width times the size of a pixel. Set to zero for the default if available for that format. - public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBytes = 0) + public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBytes) { // Hook the native allocator and register this object. // .Dispose() will be called on this object when the allocator is shut down. @@ -61,6 +61,28 @@ public Image(ImageFormat format, int widthPixels, int heightPixels, int strideBy out this.handle)); } + /// + /// Initializes a new instance of the class. + /// + /// The pixel format of the image. Must be a format with a constant pixel size. + /// Width of the image in pixels. + /// Height of the image in pixels. + public Image(ImageFormat format, int widthPixels, int heightPixels) + { + // Hook the native allocator and register this object. + // .Dispose() will be called on this object when the allocator is shut down. + Allocator.Singleton.RegisterForDisposal(this); + +#pragma warning disable CA2000 // Dispose objects before losing scope + AzureKinectException.ThrowIfNotSuccess(() => NativeMethods.k4a_image_create( + format, + widthPixels, + heightPixels, + 0, + image_handle: out this.handle)); +#pragma warning restore CA2000 // Dispose objects before losing scope + } + /// /// Initializes a new instance of the class. /// From b9525cac2dd25e7993553230a0dcf8687efa8e48 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Tue, 8 Oct 2019 13:10:24 -0700 Subject: [PATCH 117/126] Tests passing, and build config --- docs/releasing.md | 109 +++++++++--------- include/k4arecord/record.h | 13 +-- ...re.Kinect.Sensor.Examples.Recording.csproj | 42 ++++++- src/csharp/Examples/Recording/Program.cs | 108 ++++++++++------- ...re.Kinect.Sensor.Examples.WPFViewer.csproj | 4 +- ...ure.Kinect.Sensor.Examples.WinForms.csproj | 4 +- src/csharp/K4a.sln | 24 ++-- ...icrosoft.Azure.Kinect.Sensor.Record.csproj | 36 +++++- src/csharp/Record/NativeMethods.cs | 4 +- src/csharp/Record/Playback.cs | 7 +- .../Tests/Record.UnitTests/CaptureTests.cs | 32 +++-- ...zure.Kinect.Sensor.Record.UnitTests.csproj | 4 + src/record/sdk/record.cpp | 4 +- 13 files changed, 254 insertions(+), 137 deletions(-) diff --git a/docs/releasing.md b/docs/releasing.md index 0d8457f91..01bab10b0 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -89,59 +89,62 @@ used to create a released build. Checkout the commit that matches the release la The following table contains all artifacts that are released in installers and packages. The file paths listed in the table are only representative, within any given package they will be different to match the standards and conventions for those packages. Each unique released artifact is listed in this table only once, although they will potentially appear duplicate times in packages or installers. File | MSI/Installer | NuGet | Runtime Debian Package | Development Debian Package | Tooling Debian Package --------------------------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------- -LICENSE.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -REDIST.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -ThirdPartyNotices.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -version.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -build/msbuild/native/Microsoft.Azure.Kinect.Sensor.targets \* | :one: | :white_check_mark: | | | -build/msbuild/netstandard2.0/Microsoft.Azure.Kinect.Sensor.targets \* | :two: | :two: | | | -build/cmake/x64/k4aConfig.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4aConfigVersion.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4aTargets-relwithdebinfo.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4aTargets.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4arecordConfig.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4arecordConfigVersion.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4arecordTargets-relwithdebinfo.cmake | :one: | :one: | | :white_check_mark: | -build/cmake/x64/k4arecordTargets.cmake | :one: | :one: | | :white_check_mark: | -include/k4a/k4a.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4a/k4a.hpp | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4a/k4a_export.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4a/k4atypes.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4a/k4aversion.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4arecord/k4arecord_export.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4arecord/playback.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4arecord/record.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -include/k4arecord/types.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | -linux-ubuntu/x64/release/libdepthengine.so \* | | | :white_check_mark: | | -linux-ubuntu/x64/release/libdepthengine.so.2.0 \* | | | :white_check_mark: | | -linux-ubuntu/x64/release/libk4a.so (symlink) | | | | :white_check_mark: | -linux-ubuntu/x64/release/libk4a.so.1.x (symlink) | | | :white_check_mark: | | -linux-ubuntu/x64/release/libk4a.so.1.x.x | | | :white_check_mark: | | -linux-ubuntu/x64/release/libk4arecord.so (symlink) | | | | :white_check_mark: | -linux-ubuntu/x64/release/libk4arecord.so.1.x (symlink) | | | :white_check_mark: | | -linux-ubuntu/x64/release/libk4arecord.so.1.x.x | | | :white_check_mark: | | -linux-ubuntu/tools/x64/release/AzureKinectFirmwareTool | | | | | :white_check_mark: -linux-ubuntu/tools/x64/release/k4arecorder | | | | | :white_check_mark: -linux-ubuntu/tools/x64/release/k4aviewer | | | | | :white_check_mark: -netstandard2.0/AnyCpu/release/Microsoft.AzureKinect.deps.json | :two: | :two: | | | -netstandard2.0/AnyCpu/release/Microsoft.AzureKinect.dll | :two: | :two: | | | -netstandard2.0/AnyCpu/release/Microsoft.AzureKinect.pdb | :two: | :two: | | | -netstandard2.0/AnyCpu/release/Microsoft.AzureKinect.xml | :two: | :two: | | | -windows-desktop/amd64/release/depthengine_2_0.dll \* | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4a.dll | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4a.lib | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4a.pdb | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4arecord.dll | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4arecord.lib | :white_check_mark: | :white_check_mark: | | | -windows-desktop/amd64/release/k4arecord.pdb | :white_check_mark: | :white_check_mark: | | | -windows-desktop/tools/amd64/release/AzureKinectFirmwareTool.exe | :white_check_mark: | | | | -windows-desktop/tools/amd64/release/AzureKinectFirmwareTool.pdb | :white_check_mark: | | | | -windows-desktop/tools/amd64/release/k4arecorder.exe | :white_check_mark: | | | | -windows-desktop/tools/amd64/release/k4arecorder.pdb | :white_check_mark: | | | | -windows-desktop/tools/amd64/release/k4aviewer.exe | :white_check_mark: | | | | -windows-desktop/tools/amd64/release/k4aviewer.pdb | :white_check_mark: | | | | +----------------------------------------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------- +LICENSE.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: +REDIST.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: +ThirdPartyNotices.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: +version.txt \* | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: +build/msbuild/native/Microsoft.Azure.Kinect.Sensor.targets \* | :one: | :white_check_mark: | | | +build/msbuild/netstandard2.0/Microsoft.Azure.Kinect.Sensor.targets \* | :white_check_mark: | :white_check_mark: | | | +build/cmake/x64/k4aConfig.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4aConfigVersion.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4aTargets-relwithdebinfo.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4aTargets.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4arecordConfig.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4arecordConfigVersion.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4arecordTargets-relwithdebinfo.cmake | :one: | :one: | | :white_check_mark: | +build/cmake/x64/k4arecordTargets.cmake | :one: | :one: | | :white_check_mark: | +include/k4a/k4a.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4a/k4a.hpp | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4a/k4a_export.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4a/k4atypes.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4a/k4aversion.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4arecord/k4arecord_export.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4arecord/playback.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4arecord/record.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +include/k4arecord/types.h | :white_check_mark: | :white_check_mark: | | :white_check_mark: | +linux-ubuntu/x64/release/libdepthengine.so \* | | | :white_check_mark: | | +linux-ubuntu/x64/release/libdepthengine.so.2.0 \* | | | :white_check_mark: | | +linux-ubuntu/x64/release/libk4a.so (symlink) | | | | :white_check_mark: | +linux-ubuntu/x64/release/libk4a.so.1.x (symlink) | | | :white_check_mark: | | +linux-ubuntu/x64/release/libk4a.so.1.x.x | | | :white_check_mark: | | +linux-ubuntu/x64/release/libk4arecord.so (symlink) | | | | :white_check_mark: | +linux-ubuntu/x64/release/libk4arecord.so.1.x (symlink) | | | :white_check_mark: | | +linux-ubuntu/x64/release/libk4arecord.so.1.x.x | | | :white_check_mark: | | +linux-ubuntu/tools/x64/release/AzureKinectFirmwareTool | | | | | :white_check_mark: +linux-ubuntu/tools/x64/release/k4arecorder | | | | | :white_check_mark: +linux-ubuntu/tools/x64/release/k4aviewer | | | | | :white_check_mark: +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.deps.json | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.dll | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.pdb | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.xml | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.Record.deps.json | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.Record.dll | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.Record.pdb | :white_check_mark: | :white_check_mark: | | | +netstandard2.0/AnyCpu/release/Microsoft.Azure.Kinect.Sensor.Record.xml | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/depthengine_2_0.dll \* | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4a.dll | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4a.lib | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4a.pdb | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4arecord.dll | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4arecord.lib | :white_check_mark: | :white_check_mark: | | | +windows-desktop/amd64/release/k4arecord.pdb | :white_check_mark: | :white_check_mark: | | | +windows-desktop/tools/amd64/release/AzureKinectFirmwareTool.exe | :white_check_mark: | | | | +windows-desktop/tools/amd64/release/AzureKinectFirmwareTool.pdb | :white_check_mark: | | | | +windows-desktop/tools/amd64/release/k4arecorder.exe | :white_check_mark: | | | | +windows-desktop/tools/amd64/release/k4arecorder.pdb | :white_check_mark: | | | | +windows-desktop/tools/amd64/release/k4aviewer.exe | :white_check_mark: | | | | +windows-desktop/tools/amd64/release/k4aviewer.pdb | :white_check_mark: | | | | * \* These files are generated/included at packaging time from Microsoft Internal sources. * :one: Include CMake and MS Build files in the MSI (issue [#370](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/370)) -* :two: .NET support planned for a future release (issue [#136](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/136)) diff --git a/include/k4arecord/record.h b/include/k4arecord/record.h index 137c2409c..90d1ab654 100644 --- a/include/k4arecord/record.h +++ b/include/k4arecord/record.h @@ -462,7 +462,6 @@ K4ARECORD_EXPORT k4a_result_t k4a_record_flush(k4a_record_t recording_handle); */ K4ARECORD_EXPORT void k4a_record_close(k4a_record_t recording_handle); - /** Sets and clears the callback function to receive debug messages from the Azure Kinect record and playback APIs. * * \param message_cb @@ -492,11 +491,11 @@ K4ARECORD_EXPORT void k4a_record_close(k4a_record_t recording_handle); * \remarks * Logging provided via this API is independent of the logging controlled by the environmental variable controls \p * K4A_ENABLE_LOG_TO_STDOUT, K4A_RECORD_ENABLE_LOG_TO_A_FILE, and K4A_LOG_LEVEL. However there is a slight change in - * default behavior when using this function. By default, when k4a_record_set_debug_message_handler() has not been used to - * register a message callback, the default for environmental variable controls is to send debug messages as if + * default behavior when using this function. By default, when k4a_record_set_debug_message_handler() has not been used + * to register a message callback, the default for environmental variable controls is to send debug messages as if * K4A_ENABLE_LOG_TO_STDOUT=1 were set. If k4a_record_set_debug_message_handler registers a callback function before - * k4a_record_create() or k4a_playback_create() is called, then the default for environmental controls is as if K4A_ENABLE_LOG_TO_STDOUT=0 was - * specified. Physically specifying the environmental control will override the default. + * k4a_record_create() or k4a_playback_create() is called, then the default for environmental controls is as if + * K4A_ENABLE_LOG_TO_STDOUT=0 was specified. Physically specifying the environmental control will override the default. * * \xmlonly * @@ -507,8 +506,8 @@ K4ARECORD_EXPORT void k4a_record_close(k4a_record_t recording_handle); * \endxmlonly */ K4ARECORD_EXPORT k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, - void *message_cb_context, - k4a_log_level_t min_level); + void *message_cb_context, + k4a_log_level_t min_level); /** * @} */ diff --git a/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj b/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj index f21e48217..27d7bbb66 100644 --- a/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj +++ b/src/csharp/Examples/Recording/Microsoft.Azure.Kinect.Sensor.Examples.Recording.csproj @@ -1,9 +1,15 @@  + Exe - netcoreapp2.2 - dotnetrecording + netcoreapp2.1 + dotnetrecording + + x64;x86 + false + ..\..\AzureKinectSensorSDK.ruleset + $(BaseOutputPath)\$(AssemblyName)\ @@ -11,4 +17,36 @@ + + + stylecop.json + + + + + + k4a.dll + PreserveNewest + + + k4a.pdb + PreserveNewest + + + k4arecord.dll + PreserveNewest + + + k4arecord.pdb + PreserveNewest + + + + + depthengine_2_0.dll + PreserveNewest + + + diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs index 077b7e5a3..e91b43cd1 100644 --- a/src/csharp/Examples/Recording/Program.cs +++ b/src/csharp/Examples/Recording/Program.cs @@ -11,69 +11,91 @@ static void Main(string[] args) { int frame = 0; - Console.WriteLine("Recording from device."); - - DeviceConfiguration configuration = new DeviceConfiguration() + if (args.Length < 1) { - CameraFPS = FPS.FPS30, - ColorFormat = ImageFormat.ColorMJPG, - ColorResolution = ColorResolution.R720p, - DepthMode = DepthMode.NFOV_2x2Binned, - SynchronizedImagesOnly = true - }; - - using (Device device = Device.Open()) - using (Record recording = Record.Create(@"output.mkv", device, configuration)) + Console.WriteLine("Please specify the name of an .mkv output file."); + return; + } + + string path = args[0]; + + try { - - device.StartCameras(configuration); - device.StartImu(); + Console.WriteLine($"Recording from device to \"{path}\"."); - recording.AddImuTrack(); - recording.WriteHeader(); + DeviceConfiguration configuration = new DeviceConfiguration() + { + CameraFPS = FPS.FPS30, + ColorFormat = ImageFormat.ColorMJPG, + ColorResolution = ColorResolution.R720p, + DepthMode = DepthMode.NFOV_2x2Binned, + SynchronizedImagesOnly = true + }; - for (frame = 0; frame < 100; frame++) + using (Device device = Device.Open()) + using (Record recording = Record.Create(path, device, configuration)) { - using (Capture capture = device.GetCapture()) + + device.StartCameras(configuration); + device.StartImu(); + + recording.AddImuTrack(); + recording.WriteHeader(); + + for (frame = 0; frame < 100; frame++) { - recording.WriteCapture(capture); - Console.WriteLine($"Wrote capture ({capture.Color.DeviceTimestamp})"); - try + using (Capture capture = device.GetCapture()) { - while (true) + recording.WriteCapture(capture); + Console.WriteLine($"Wrote capture ({capture.Color.DeviceTimestamp})"); + try { - // Throws TimeoutException when Imu sample is not available - ImuSample sample = device.GetImuSample(TimeSpan.Zero); + while (true) + { + // Throws TimeoutException when Imu sample is not available + ImuSample sample = device.GetImuSample(TimeSpan.Zero); - recording.WriteImuSample(sample); - Console.WriteLine($"Wrote imu ({sample.AccelerometerTimestamp})"); + recording.WriteImuSample(sample); + Console.WriteLine($"Wrote imu ({sample.AccelerometerTimestamp})"); + } } - }catch (TimeoutException) - { + catch (TimeoutException) + { + } } } } - } - - Console.WriteLine($"Wrote {frame} frames to output.mkv"); - using (Playback playback = Playback.Open(@"output.mkv")) - { - Console.WriteLine($"Tracks = {playback.TrackCount}"); - Console.WriteLine($"RecordingLength = {playback.RecordingLength}"); + Console.WriteLine($"Wrote {frame} frames to output.mkv"); - for (int i = 0; i < playback.TrackCount; i++) + using (Playback playback = Playback.Open(@"output.mkv")) { - string name = playback.GetTrackName(i); - string codecId = playback.GetTrackCodecId(name); + Console.WriteLine($"Tracks = {playback.TrackCount}"); + Console.WriteLine($"RecordingLength = {playback.RecordingLength}"); + + for (int i = 0; i < playback.TrackCount; i++) + { + string name = playback.GetTrackName(i); + string codecId = playback.GetTrackCodecId(name); - Console.WriteLine($" Track {i}: {name} ({codecId}) (builtin={playback.GetTrackIsBuiltin(name)})"); + Console.WriteLine($" Track {i}: {name} ({codecId}) (builtin={playback.GetTrackIsBuiltin(name)})"); + } + Capture capture; + while (null != (capture = playback.GetNextCapture())) + { + Console.WriteLine($"Color timestamp: {capture.Color.DeviceTimestamp} Depth timestamp: {capture.Depth.DeviceTimestamp}"); + } } - Capture capture; - while ( null != (capture = playback.GetNextCapture())) + + } catch (AzureKinectException exception) + { + Console.WriteLine(exception.ToString()); + Console.WriteLine(); + Console.WriteLine("Azure Kinect log messages:"); + foreach (LogMessage m in exception.LogMessages) { - Console.WriteLine($"Color timestamp: {capture.Color.DeviceTimestamp} Depth timestamp: {capture.Depth.DeviceTimestamp}"); + Console.WriteLine(m.ToString()); } } } diff --git a/src/csharp/Examples/WPF/Microsoft.Azure.Kinect.Sensor.Examples.WPFViewer.csproj b/src/csharp/Examples/WPF/Microsoft.Azure.Kinect.Sensor.Examples.WPFViewer.csproj index c7c7cc0a0..f9723e9d6 100644 --- a/src/csharp/Examples/WPF/Microsoft.Azure.Kinect.Sensor.Examples.WPFViewer.csproj +++ b/src/csharp/Examples/WPF/Microsoft.Azure.Kinect.Sensor.Examples.WPFViewer.csproj @@ -159,7 +159,9 @@ k4a.pdb PreserveNewest - + + depthengine_2_0.dll PreserveNewest diff --git a/src/csharp/Examples/WinForms/Microsoft.Azure.Kinect.Sensor.Examples.WinForms.csproj b/src/csharp/Examples/WinForms/Microsoft.Azure.Kinect.Sensor.Examples.WinForms.csproj index a8882acf2..f52258d7d 100644 --- a/src/csharp/Examples/WinForms/Microsoft.Azure.Kinect.Sensor.Examples.WinForms.csproj +++ b/src/csharp/Examples/WinForms/Microsoft.Azure.Kinect.Sensor.Examples.WinForms.csproj @@ -148,7 +148,9 @@ k4a.pdb PreserveNewest - + + depthengine_2_0.dll PreserveNewest diff --git a/src/csharp/K4a.sln b/src/csharp/K4a.sln index b0094b756..20604e144 100644 --- a/src/csharp/K4a.sln +++ b/src/csharp/K4a.sln @@ -44,7 +44,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sens EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Record", "Record\Microsoft.Azure.Kinect.Sensor.Record.csproj", "{71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Azure.Kinect.Sensor.Record.UnitTests", "Tests\Record.UnitTests\Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj", "{4CAEC910-CEC0-41CD-8E47-AF20F5570203}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Azure.Kinect.Sensor.Record.UnitTests", "Tests\Record.UnitTests\Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj", "{4CAEC910-CEC0-41CD-8E47-AF20F5570203}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -156,18 +156,16 @@ Global {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x64.Build.0 = Release|x64 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.ActiveCfg = Release|x86 {E1B3CC41-BC1C-47B7-A6A6-AA50E6994C05}.Release|x86.Build.0 = Release|x86 - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.Build.0 = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.ActiveCfg = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.Build.0 = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.ActiveCfg = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.Build.0 = Debug|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.ActiveCfg = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.Build.0 = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.ActiveCfg = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.Build.0 = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.ActiveCfg = Release|Any CPU - {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|Any CPU + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|Any CPU.ActiveCfg = Debug|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.ActiveCfg = Debug|x64 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x64.Build.0 = Debug|x64 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.ActiveCfg = Debug|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Debug|x86.Build.0 = Debug|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|Any CPU.ActiveCfg = Release|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.ActiveCfg = Release|x64 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x64.Build.0 = Release|x64 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.ActiveCfg = Release|x86 + {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|x86 {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|Any CPU diff --git a/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj index 298872f62..2800ddc00 100644 --- a/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj +++ b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj @@ -1,11 +1,45 @@  - + + netstandard2.0 + latest + + false + ..\AzureKinectSensorSDK.ruleset + $(BaseOutputPath)\$(AssemblyName)\ + + + + true + $(OutputPath)Microsoft.Azure.Kinect.Sensor.xml + true + ..\Microsoft.Azure.Kinect.Sensor.snk + + + stylecop.json + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index 7d3ed31c9..c1ee0995f 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -155,11 +155,11 @@ public static extern k4a_stream_result_t k4a_playback_get_previous_capture(k4a_p [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_stream_result_t k4a_playback_get_next_imu_sample(k4a_playback_t playback_handle, - out k4a_imu_sample_t imu_sample); + [Out] k4a_imu_sample_t imu_sample); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_stream_result_t k4a_playback_get_previous_imu_sample(k4a_playback_t playback_handle, - out k4a_imu_sample_t imu_sample); + [Out] k4a_imu_sample_t imu_sample); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern k4a_stream_result_t k4a_playback_get_next_data_block(k4a_playback_t playback_handle, diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index b18d65aea..40204c701 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -536,8 +536,9 @@ public ImuSample GetNextImuSample() { throw new ObjectDisposedException(nameof(Playback)); } + NativeMethods.k4a_imu_sample_t imu_sample = new NativeMethods.k4a_imu_sample_t(); - switch (NativeMethods.k4a_playback_get_next_imu_sample(this.handle, out NativeMethods.k4a_imu_sample_t imu_sample)) + switch (NativeMethods.k4a_playback_get_next_imu_sample(this.handle, imu_sample)) { case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: return null; @@ -574,7 +575,9 @@ public ImuSample GetPreviousImuSample() throw new ObjectDisposedException(nameof(Playback)); } - switch (NativeMethods.k4a_playback_get_previous_imu_sample(this.handle, out NativeMethods.k4a_imu_sample_t imu_sample)) + NativeMethods.k4a_imu_sample_t imu_sample = new NativeMethods.k4a_imu_sample_t(); + + switch (NativeMethods.k4a_playback_get_previous_imu_sample(this.handle, imu_sample)) { case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_EOF: return null; diff --git a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs index a2e4717da..39ab2e163 100644 --- a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs +++ b/src/csharp/Tests/Record.UnitTests/CaptureTests.cs @@ -40,7 +40,7 @@ public void Test1() using (Record record = Record.Create(this.recordingPath, null, deviceConfiguration)) { - + record.AddImuTrack(); record.AddCustomVideoTrack("CUSTOM_VIDEO", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); record.AddCustomSubtitleTrack("CUSTOM_SUBTITLE", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false}); record.AddTag("MyTag1", "one"); @@ -120,8 +120,8 @@ public void Test1() using (Capture c = playback.GetNextCapture()) { - - Assert.AreEqual(25.0f, c.Temperature); + // Not captured in recording + // Assert.AreEqual(25.0f, c.Temperature); Assert.AreEqual(ImageFormat.ColorNV12, c.Color.Format); Assert.AreEqual(1280, c.Color.WidthPixels); @@ -131,10 +131,16 @@ public void Test1() Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.Depth.DeviceTimestamp); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.IR.DeviceTimestamp); - Assert.AreEqual(TimeSpan.FromMilliseconds(12), c.Color.Exposure); - Assert.AreEqual(100, c.Color.ISOSpeed); + // Not captured in recording + // Assert.AreEqual(TimeSpan.FromMilliseconds(12), c.Color.Exposure); + + // Not captured in recording + // Assert.AreEqual(100, c.Color.ISOSpeed); + Assert.AreEqual(0, c.Color.SystemTimestampNsec); - Assert.AreEqual(2, c.Color.WhiteBalance); + + // Not captured in recording + // Assert.AreEqual(2, c.Color.WhiteBalance); } for (int y = 0; y < 10; y++) @@ -149,7 +155,14 @@ public void Test1() }; ImuSample readSample = playback.GetNextImuSample(); - Assert.AreEqual(imuSample, readSample); + + Assert.AreEqual(imuSample.AccelerometerSample, readSample.AccelerometerSample); + Assert.AreEqual(imuSample.GyroSample, readSample.GyroSample); + Assert.AreEqual(imuSample.AccelerometerTimestamp, readSample.AccelerometerTimestamp); + Assert.AreEqual(imuSample.GyroTimestamp, readSample.GyroTimestamp); + + // Not captured in recording + // Assert.AreEqual(imuSample.Temperature, readSample.Temperature); } byte[] customData = new byte[i + 1]; @@ -159,7 +172,7 @@ public void Test1() } using (DataBlock videoBlock = playback.GetNextDataBlock("CUSTOM_VIDEO")) { - Assert.AreEqual(customData, videoBlock); + Assert.AreEqual(customData, videoBlock.Buffer); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), videoBlock.DeviceTimestamp); } @@ -169,12 +182,11 @@ public void Test1() } using (DataBlock subtitleBlock = playback.GetNextDataBlock("CUSTOM_SUBTITLE")) { - Assert.AreEqual(customData, subtitleBlock); + Assert.AreEqual(customData, subtitleBlock.Buffer); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), subtitleBlock.DeviceTimestamp); } } } - Assert.Pass(); } } } \ No newline at end of file diff --git a/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj b/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj index 77e26d488..4f7a9e27f 100644 --- a/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj +++ b/src/csharp/Tests/Record.UnitTests/Microsoft.Azure.Kinect.Sensor.Record.UnitTests.csproj @@ -11,6 +11,10 @@ ..\..\AzureKinectSensorSDK.ruleset $(BaseOutputPath)\$(AssemblyName)\ + + + false + diff --git a/src/record/sdk/record.cpp b/src/record/sdk/record.cpp index 0490ecbf6..e11b8f629 100644 --- a/src/record/sdk/record.cpp +++ b/src/record/sdk/record.cpp @@ -15,8 +15,8 @@ using namespace k4arecord; using namespace LIBMATROSKA_NAMESPACE; k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, - void *message_cb_context, - k4a_log_level_t min_level) + void *message_cb_context, + k4a_log_level_t min_level) { return logger_register_message_callback(message_cb, message_cb_context, min_level); } From 878f3873ad4e0bcdd3651fd017f4947cbce16523 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Tue, 8 Oct 2019 14:58:47 -0700 Subject: [PATCH 118/126] Cleaned up C# style --- src/csharp/Record/RecordLogger.cs | 69 +++++++++++-------- src/csharp/SDK/Allocator.cs | 2 + src/csharp/SDK/Device.cs | 43 ++++++------ src/csharp/SDK/GlobalSuppressions.cs | 8 +++ src/csharp/SDK/ILoggingProvider.cs | 30 ++++++++ src/csharp/SDK/Logger.cs | 67 +++++++++--------- src/csharp/SDK/Native/LoggingTracer.cs | 8 ++- src/csharp/SDK/Native/NativeMethods.cs | 2 +- .../{CaptureTests.cs => LoopbackTests.cs} | 62 ++++++++++------- 9 files changed, 182 insertions(+), 109 deletions(-) create mode 100644 src/csharp/SDK/GlobalSuppressions.cs create mode 100644 src/csharp/SDK/ILoggingProvider.cs rename src/csharp/Tests/Record.UnitTests/{CaptureTests.cs => LoopbackTests.cs} (85%) diff --git a/src/csharp/Record/RecordLogger.cs b/src/csharp/Record/RecordLogger.cs index ea644c6f8..5cd50e26b 100644 --- a/src/csharp/Record/RecordLogger.cs +++ b/src/csharp/Record/RecordLogger.cs @@ -1,4 +1,10 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; @@ -12,39 +18,15 @@ public static class RecordLogger { private static readonly object SyncRoot = new object(); private static readonly NativeMethods.k4a_logging_message_cb_t DebugMessageHandler = OnDebugMessage; + private static readonly RecordLoggerProvider LoggerProvider = new RecordLoggerProvider(); private static bool isInitialized; - private static event Action LogMessageHandlers; - - private class RecordLoggerProvider : ILoggingProvider - { - public event Action LogMessage - { - add - { - RecordLogger.LogMessage += value; - } - remove - { - RecordLogger.LogMessage -= value; - } - } - } - - private readonly static RecordLoggerProvider loggerProvider = new RecordLoggerProvider(); - - public static ILoggingProvider LogProvider - { - get - { - return RecordLogger.loggerProvider; - } - } - +#pragma warning disable CA1003 // Use generic event handler instances /// /// Occurs when the Azure Kinect Sensor Record and Playback SDK delivers a debug message. /// public static event Action LogMessage +#pragma warning restore CA1003 // Use generic event handler instances { add { @@ -68,6 +50,19 @@ public static event Action LogMessage } } + private static event Action LogMessageHandlers; + + /// + /// Gets the interface for reading log messages. + /// + public static ILoggingProvider LogProvider + { + get + { + return RecordLogger.LoggerProvider; + } + } + /// /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. /// @@ -138,5 +133,23 @@ private static void CurrentDomain_Exit(object sender, EventArgs e) Trace.WriteLine("Failed to close the debug message handler"); } } + + private class RecordLoggerProvider : ILoggingProvider + { + public event Action LogMessage + { + add + { + RecordLogger.LogMessage += value; + } + + remove + { + RecordLogger.LogMessage -= value; + } + } + + public string ProviderName => "Azure Kinect Recording SDK"; + } } } diff --git a/src/csharp/SDK/Allocator.cs b/src/csharp/SDK/Allocator.cs index 4b6419dc2..490e26cfc 100644 --- a/src/csharp/SDK/Allocator.cs +++ b/src/csharp/SDK/Allocator.cs @@ -92,7 +92,9 @@ public bool UseManagedAllocator AzureKinectException.ThrowIfNotSuccess(() => NativeMethods.k4a_set_allocator(this.allocateDelegate, this.freeDelegate)); this.hooked = true; } +#pragma warning disable CA1031 // Do not catch general exception types catch (Exception) +#pragma warning restore CA1031 // Do not catch general exception types { // Don't fail if we can't set the allocator since this code path is called during the global type // initialization. A failure to set the allocator is also not fatal, but will only cause a performance diff --git a/src/csharp/SDK/Device.cs b/src/csharp/SDK/Device.cs index 263e3b88c..6d77c6c24 100644 --- a/src/csharp/SDK/Device.cs +++ b/src/csharp/SDK/Device.cs @@ -166,7 +166,6 @@ public HardwareVersion Version } } } - /// /// Gets the native handle. /// @@ -193,27 +192,6 @@ public IntPtr Handle } } - /// - /// Gets the native handle. - /// - /// The native handle that is wrapped by this device. - /// The function is dangerous because there is no guarantee that the - /// handle will not be disposed once it is retrieved. This should only be called - /// by code that can ensure that the Capture object will not be disposed on another - /// thread. - internal NativeMethods.k4a_device_t DangerousGetHandle() - { - lock (this) - { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Device)); - } - - return this.handle; - } - } - /// /// Gets the number of currently connected devices. /// @@ -236,6 +214,27 @@ public static Device Open(int index = 0) return new Device(handle); } + /// + /// Gets the native handle. + /// + /// The native handle that is wrapped by this device. + /// The function is dangerous because there is no guarantee that the + /// handle will not be disposed once it is retrieved. This should only be called + /// by code that can ensure that the Capture object will not be disposed on another + /// thread. + internal NativeMethods.k4a_device_t DangerousGetHandle() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Device)); + } + + return this.handle; + } + } + /// /// Gets the calibration of the device. /// diff --git a/src/csharp/SDK/GlobalSuppressions.cs b/src/csharp/SDK/GlobalSuppressions.cs new file mode 100644 index 000000000..2f6f2f7b7 --- /dev/null +++ b/src/csharp/SDK/GlobalSuppressions.cs @@ -0,0 +1,8 @@ + +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Maintainability", "CA1508:Avoid dead conditional code", Justification = "", Scope = "member", Target = "~M:Microsoft.Azure.Kinect.Sensor.Device.GetCapture(System.TimeSpan)~Microsoft.Azure.Kinect.Sensor.Capture")] + diff --git a/src/csharp/SDK/ILoggingProvider.cs b/src/csharp/SDK/ILoggingProvider.cs new file mode 100644 index 000000000..0a03df569 --- /dev/null +++ b/src/csharp/SDK/ILoggingProvider.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Microsoft.Azure.Kinect.Sensor +{ + /// + /// An interface for trace logging providers from the native SDK. + /// + public interface ILoggingProvider + { +#pragma warning disable CA1003 // Use generic event handler instances + /// + /// Occurs when the native SDK delivers a debug message. + /// + event Action LogMessage; +#pragma warning restore CA1003 // Use generic event handler instances + + /// + /// Gets the name of the layer providing the messages. + /// + string ProviderName { get; } + } +} diff --git a/src/csharp/SDK/Logger.cs b/src/csharp/SDK/Logger.cs index c289eeae6..a919fa087 100644 --- a/src/csharp/SDK/Logger.cs +++ b/src/csharp/SDK/Logger.cs @@ -9,12 +9,6 @@ namespace Microsoft.Azure.Kinect.Sensor { - - public interface ILoggingProvider - { - event Action LogMessage; - } - /// /// The Azure Kinect logging system. Enables access to the debug messages from the Azure Kinect device. /// @@ -22,39 +16,15 @@ public static class Logger { private static readonly object SyncRoot = new object(); private static readonly NativeMethods.k4a_logging_message_cb_t DebugMessageHandler = OnDebugMessage; + private static readonly LoggerProvider LoggerProviderValue = new LoggerProvider(); private static bool isInitialized; - private static event Action LogMessageHandlers; - - private class LoggerProvider : ILoggingProvider - { - public event Action LogMessage - { - add - { - Logger.LogMessage += value; - } - remove - { - Logger.LogMessage -= value; - } - } - } - - private readonly static LoggerProvider loggerProvider = new LoggerProvider(); - - public static ILoggingProvider LogProvider - { - get - { - return Logger.loggerProvider; - } - } - +#pragma warning disable CA1003 // Use generic event handler instances /// /// Occurs when the Azure Kinect Sensor SDK delivers a debug message. /// public static event Action LogMessage +#pragma warning restore CA1003 // Use generic event handler instances { add { @@ -78,6 +48,19 @@ public static event Action LogMessage } } + private static event Action LogMessageHandlers; + + /// + /// Gets the interface for reading log messages. + /// + public static ILoggingProvider LogProvider + { + get + { + return Logger.LoggerProviderValue; + } + } + /// /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. /// @@ -148,5 +131,23 @@ private static void CurrentDomain_Exit(object sender, EventArgs e) Trace.WriteLine("Failed to close the debug message handler"); } } + + private class LoggerProvider : ILoggingProvider + { + public event Action LogMessage + { + add + { + Logger.LogMessage += value; + } + + remove + { + Logger.LogMessage -= value; + } + } + + public string ProviderName => "Azure Kinect SDK"; + } } } diff --git a/src/csharp/SDK/Native/LoggingTracer.cs b/src/csharp/SDK/Native/LoggingTracer.cs index 71291ad7c..9ce9d9452 100644 --- a/src/csharp/SDK/Native/LoggingTracer.cs +++ b/src/csharp/SDK/Native/LoggingTracer.cs @@ -17,14 +17,13 @@ namespace Microsoft.Azure.Kinect.Sensor public class LoggingTracer : IDisposable { private readonly int threadId; + private readonly LogLevel minLevel; private bool disposed; private List messages; private ILoggingProvider[] loggingProviders; - private LogLevel minLevel; - /// /// Initializes a new instance of the class. /// @@ -33,6 +32,11 @@ public LoggingTracer() { } + /// + /// Initializes a new instance of the class. + /// + /// Minimum level of messages to capture. + /// Set of logging providers to capture from. public LoggingTracer(LogLevel minLevel, params ILoggingProvider[] loggingProvider) { this.messages = new List(); diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index 18eb09d8f..07a5d2ba5 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -394,7 +394,7 @@ public static extern k4a_result_t k4a_set_debug_message_handler( [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] [NativeReference] - public static extern k4a_result_t k4a_record_create(string path, k4a_device_t device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); + public static extern k4a_result_t k4a_record_create([MarshalAs(UnmanagedType.LPStr)] string path, k4a_device_t device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] [NativeReference] diff --git a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs similarity index 85% rename from src/csharp/Tests/Record.UnitTests/CaptureTests.cs rename to src/csharp/Tests/Record.UnitTests/LoopbackTests.cs index 39ab2e163..2190ef195 100644 --- a/src/csharp/Tests/Record.UnitTests/CaptureTests.cs +++ b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs @@ -1,29 +1,41 @@ -using System; -using System.Threading; +using System; using Microsoft.Azure.Kinect.Sensor; using Microsoft.Azure.Kinect.Sensor.Record; using NUnit.Framework; namespace Tests { - public class Tests + /// + /// Loopback Tests write to a recording, and then read the recording back to verify the API. + /// + public class LoopbackTests { - string recordingPath; + private string recordingPath; + + /// + /// Allocate a path for the recording. + /// [SetUp] public void Setup() { - recordingPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "testfile.mkv"); + this.recordingPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "testfile.mkv"); } + /// + /// Delete the temporary recording. + /// [TearDown] public void TearDown() { - System.IO.File.Delete(recordingPath); + System.IO.File.Delete(this.recordingPath); } - + /// + /// Writes each of the data types to a file and reads them back. + /// Verfies as many properties as possible. + /// [Test] - public void Test1() + public void LoopbackTest1() { DeviceConfiguration deviceConfiguration = new DeviceConfiguration() { @@ -34,15 +46,17 @@ public void Test1() DepthMode = DepthMode.NFOV_2x2Binned, DisableStreamingIndicator = true, SuboridinateDelayOffMaster = TimeSpan.FromMilliseconds(456), - SynchronizedImagesOnly = true, - WiredSyncMode = WiredSyncMode.Subordinate + SynchronizedImagesOnly = true, + WiredSyncMode = WiredSyncMode.Subordinate, }; +#pragma warning disable CA1508 // Avoid dead conditional code using (Record record = Record.Create(this.recordingPath, null, deviceConfiguration)) +#pragma warning restore CA1508 // Avoid dead conditional code { record.AddImuTrack(); record.AddCustomVideoTrack("CUSTOM_VIDEO", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); - record.AddCustomSubtitleTrack("CUSTOM_SUBTITLE", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false}); + record.AddCustomSubtitleTrack("CUSTOM_SUBTITLE", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false }); record.AddTag("MyTag1", "one"); record.AddTag("MyTag2", "two"); @@ -50,9 +64,11 @@ public void Test1() for (int i = 0; i < 10; i++) { - double timeStamp = 10.0 + i * 1.0; + double timeStamp = 10.0 + (i * 1.0); +#pragma warning disable CA1508 // Avoid dead conditional code using (Capture c = new Capture()) +#pragma warning restore CA1508 // Avoid dead conditional code { c.Color = new Image(ImageFormat.ColorNV12, 1280, 720); c.IR = new Image(ImageFormat.IR16, 320, 288); @@ -80,8 +96,8 @@ public void Test1() { AccelerometerSample = new System.Numerics.Vector3(1.0f, 2.0f, 3.0f), GyroSample = new System.Numerics.Vector3(4.0f, 5.0f, 6.0f), - AccelerometerTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), - GyroTimestamp = TimeSpan.FromSeconds(timeStamp + 0.1 * y), + AccelerometerTimestamp = TimeSpan.FromSeconds(timeStamp + (0.1 * y)), + GyroTimestamp = TimeSpan.FromSeconds(timeStamp + (0.1 * y)), Temperature = 26.0f, }; @@ -93,20 +109,21 @@ public void Test1() { customData[x] = (byte)(i + x); } + record.WriteCustomTrackData("CUSTOM_VIDEO", TimeSpan.FromSeconds(timeStamp), customData); for (int x = 0; x < customData.Length; x++) { customData[x] = (byte)(i + x + 1); } + record.WriteCustomTrackData("CUSTOM_SUBTITLE", TimeSpan.FromSeconds(timeStamp), customData); record.Flush(); } } - - using (Playback playback = Playback.Open(recordingPath)) + using (Playback playback = Playback.Open(this.recordingPath)) { Assert.IsTrue(playback.CheckTrackExists("CUSTOM_VIDEO")); Assert.IsTrue(playback.CheckTrackExists("CUSTOM_SUBTITLE")); @@ -115,28 +132,25 @@ public void Test1() for (int i = 0; i < 10; i++) { - double timeStamp = 10.0 + i * 1.0; + double timeStamp = 10.0 + (i * 1.0); - using (Capture c = playback.GetNextCapture()) { // Not captured in recording // Assert.AreEqual(25.0f, c.Temperature); - Assert.AreEqual(ImageFormat.ColorNV12, c.Color.Format); Assert.AreEqual(1280, c.Color.WidthPixels); Assert.AreEqual(720, c.Color.HeightPixels); - + Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), c.Color.DeviceTimestamp); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.Depth.DeviceTimestamp); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp) + deviceConfiguration.DepthDelayOffColor, c.IR.DeviceTimestamp); // Not captured in recording // Assert.AreEqual(TimeSpan.FromMilliseconds(12), c.Color.Exposure); - + // Not captured in recording // Assert.AreEqual(100, c.Color.ISOSpeed); - Assert.AreEqual(0, c.Color.SystemTimestampNsec); // Not captured in recording @@ -155,7 +169,7 @@ public void Test1() }; ImuSample readSample = playback.GetNextImuSample(); - + Assert.AreEqual(imuSample.AccelerometerSample, readSample.AccelerometerSample); Assert.AreEqual(imuSample.GyroSample, readSample.GyroSample); Assert.AreEqual(imuSample.AccelerometerTimestamp, readSample.AccelerometerTimestamp); @@ -170,6 +184,7 @@ public void Test1() { customData[x] = (byte)(i + x); } + using (DataBlock videoBlock = playback.GetNextDataBlock("CUSTOM_VIDEO")) { Assert.AreEqual(customData, videoBlock.Buffer); @@ -180,6 +195,7 @@ public void Test1() { customData[x] = (byte)(i + x + 1); } + using (DataBlock subtitleBlock = playback.GetNextDataBlock("CUSTOM_SUBTITLE")) { Assert.AreEqual(customData, subtitleBlock.Buffer); From e2651e4927dda9235d98997c0eb4d051c65c7744 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Wed, 9 Oct 2019 11:02:54 -0700 Subject: [PATCH 119/126] Style cleanup --- src/csharp/Examples/Recording/Program.cs | 11 +- src/csharp/Record/DataBlock.cs | 32 ++- .../AzureKinectAddAttachmentException.cs | 12 +- ...reKinectAddCustomSubtitleTrackException.cs | 12 +- ...AzureKinectAddCustomVideoTrackException.cs | 12 +- .../AzureKinectAddImuTrackException.cs | 10 +- .../Exceptions/AzureKinectAddTagException.cs | 2 +- .../AzureKinectCreateRecordingException.cs | 6 +- .../Exceptions/AzureKinectFlushException.cs | 12 +- .../AzureKinectGetCalibrationException.cs | 10 +- .../AzureKinectGetCaptureException.cs | 10 +- .../AzureKinectGetDataBlockException.cs | 10 +- .../AzureKinectGetImuSampleException.cs | 10 +- .../AzureKinectGetRawCalibrationException.cs | 10 +- .../Exceptions/AzureKinectGetTagException.cs | 12 +- ...zureKinectGetTrackCodecContextException.cs | 12 +- .../AzureKinectGetTrackNameException.cs | 12 +- .../AzureKinectOpenPlaybackException.cs | 10 +- .../Exceptions/AzureKinectRecordException.cs | 20 +- .../Exceptions/AzureKinectSeekException.cs | 12 +- .../AzureKinectSetColorConversionException.cs | 10 +- ...ureKinectTrackGetVideoSettingsException.cs | 10 +- .../AzureKinectWriteCaptureException.cs | 12 +- ...zureKinectWriteCustomTrackDataException.cs | 12 +- .../AzureKinectWriteHeaderException.cs | 12 +- .../AzureKinectWriteImuSampleException.cs | 10 +- src/csharp/Record/NativeMethods.cs | 95 +++---- src/csharp/Record/Playback.cs | 234 +++++++++--------- src/csharp/Record/PlaybackSeekOrigin.cs | 26 +- src/csharp/Record/RecordConfiguration.cs | 83 ++++++- src/csharp/Record/RecordLogger.cs | 10 +- src/csharp/Record/RecordSubtitleSettings.cs | 19 +- src/csharp/Record/RecordVideoSettings.cs | 29 ++- src/csharp/Record/{Record.cs => Recorder.cs} | 72 +++--- src/csharp/SDK/Device.cs | 47 ++-- src/csharp/SDK/GlobalSuppressions.cs | 8 - src/csharp/SDK/Native/NativeMethods.cs | 34 --- .../Tests/Record.UnitTests/LoopbackTests.cs | 6 +- 38 files changed, 584 insertions(+), 382 deletions(-) rename src/csharp/Record/{Record.cs => Recorder.cs} (92%) delete mode 100644 src/csharp/SDK/GlobalSuppressions.cs diff --git a/src/csharp/Examples/Recording/Program.cs b/src/csharp/Examples/Recording/Program.cs index e91b43cd1..f7d4898ed 100644 --- a/src/csharp/Examples/Recording/Program.cs +++ b/src/csharp/Examples/Recording/Program.cs @@ -31,22 +31,21 @@ static void Main(string[] args) DepthMode = DepthMode.NFOV_2x2Binned, SynchronizedImagesOnly = true }; - using (Device device = Device.Open()) - using (Record recording = Record.Create(path, device, configuration)) + using (Recorder recorder = Recorder.Create(path, device, configuration)) { device.StartCameras(configuration); device.StartImu(); - recording.AddImuTrack(); - recording.WriteHeader(); + recorder.AddImuTrack(); + recorder.WriteHeader(); for (frame = 0; frame < 100; frame++) { using (Capture capture = device.GetCapture()) { - recording.WriteCapture(capture); + recorder.WriteCapture(capture); Console.WriteLine($"Wrote capture ({capture.Color.DeviceTimestamp})"); try { @@ -55,7 +54,7 @@ static void Main(string[] args) // Throws TimeoutException when Imu sample is not available ImuSample sample = device.GetImuSample(TimeSpan.Zero); - recording.WriteImuSample(sample); + recorder.WriteImuSample(sample); Console.WriteLine($"Wrote imu ({sample.AccelerometerTimestamp})"); } } diff --git a/src/csharp/Record/DataBlock.cs b/src/csharp/Record/DataBlock.cs index 5fdc0a52c..a9c7e2cda 100644 --- a/src/csharp/Record/DataBlock.cs +++ b/src/csharp/Record/DataBlock.cs @@ -1,12 +1,19 @@ -using System; -using System.Collections.Generic; -using System.Globalization; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; +using System.Buffers; using System.Runtime.InteropServices; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record { - public class DataBlock : IDisposable + /// + /// Represents a block of data from a custom recording track. + /// + public class DataBlock : IDisposable, IMemoryOwner { // The native handle for this data block. private readonly NativeMethods.k4a_playback_data_block_t handle; @@ -16,12 +23,19 @@ public class DataBlock : IDisposable private byte[] buffer = null; + /// + /// Initializes a new instance of the class. + /// + /// Native handle to the data block. internal DataBlock(NativeMethods.k4a_playback_data_block_t handle) { this.handle = handle; } - public byte[] Buffer + /// + /// Gets the memory with the custom data. + /// + public Memory Memory { get { @@ -37,7 +51,7 @@ public byte[] Buffer ulong bufferSize = NativeMethods.k4a_playback_data_block_get_buffer_size(this.handle); this.buffer = new byte[bufferSize]; - + IntPtr bufferPtr = NativeMethods.k4a_playback_data_block_get_buffer(this.handle); if (bufferPtr != IntPtr.Zero) @@ -55,6 +69,9 @@ public byte[] Buffer } } + /// + /// Gets the device timestamp associated with the data. + /// public TimeSpan DeviceTimestamp { get @@ -73,7 +90,6 @@ public TimeSpan DeviceTimestamp } } - /// public void Dispose() { diff --git a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs index 3dd850417..aacf0d6a6 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when adding an attachment to a recording + /// Represents errors that occur when adding an attachment to a recording. /// [Serializable] public class AzureKinectAddAttachmentException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs index b75e5fe46..12527430e 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when adding a custom subtitle track + /// Represents errors that occur when adding a custom subtitle track. /// [Serializable] public class AzureKinectAddCustomSubtitleTrackException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs index efa5be47d..aa59301cd 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when adding a custom video track + /// Represents errors that occur when adding a custom video track. /// [Serializable] public class AzureKinectAddCustomVideoTrackException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs index 161c8dde9..3fadd2128 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when adding an IMU track to a recording. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs index 43d4f259e..070d9ca06 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs @@ -11,7 +11,7 @@ namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { /// - /// Represents errors that occur when adding a tag to a recording + /// Represents errors that occur when adding a tag to a recording. /// [Serializable] public class AzureKinectAddTagException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs index 58506b54c..db66af19c 100644 --- a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Generic; using System.Runtime.Serialization; -using Microsoft.Azure.Kinect.Sensor.Record; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { @@ -84,13 +83,12 @@ protected AzureKinectCreateRecordingException(string message, ICollection if the result of the function /// is not a success. /// - /// File name of the create + /// File name of the create. /// The native function to call. /// The type of result to expect from the function call. internal static void ThrowIfNotSuccess(string fileName, Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) { T result = function(); @@ -105,7 +103,7 @@ internal static void ThrowIfNotSuccess(string fileName, Func function) /// Throws an if the result of the function /// is not a success. /// - /// File name of the create + /// File name of the create. /// The tracer is that is capturing logging messages. /// The result native function to call. /// The type of result to expect from the function call. diff --git a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs index c0021f44d..e23177971 100644 --- a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when an error occurs during flushing + /// Represents errors that occur when an error occurs during flushing. /// [Serializable] public class AzureKinectFlushException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs index 48b45ab64..8050101ed 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when getting calibration from a recording. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs index 7e4ec0b71..8960681fb 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when getting the next or previous capture. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs index f3685e9c8..e06bfccab 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when getting a data block. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs index d06addf96..089d6e49c 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when reading an IMU sample. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs index ec7d0aca8..ba9795441 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when getting raw calibration from a recording. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs index afcaae86b..1aefdbc9d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when getting a tag value + /// Represents errors that occur when getting a tag value. /// [Serializable] public class AzureKinectGetTagException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs index 2181246c3..e5f359115 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when getting a codec context from a track + /// Represents errors that occur when getting a codec context from a track. /// [Serializable] public class AzureKinectGetTrackCodecContextException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs index 977192c51..609089873 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when getting a track name + /// Represents errors that occur when getting a track name. /// [Serializable] public class AzureKinectGetTrackNameException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs index 1725c53de..c098844cc 100644 --- a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when opening a recording for playback. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectRecordException.cs b/src/csharp/Record/Exceptions/AzureKinectRecordException.cs index 5ba743eef..5f7404e81 100644 --- a/src/csharp/Record/Exceptions/AzureKinectRecordException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectRecordException.cs @@ -1,17 +1,25 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { + /// + /// Represents errors occuring during record or playback. + /// [Serializable] public abstract class AzureKinectRecordException : AzureKinectException { /// /// Initializes a new instance of the class. /// - public AzureKinectRecordException() + protected AzureKinectRecordException() { } @@ -20,7 +28,7 @@ public AzureKinectRecordException() /// with a specified error message. /// /// The message that describes the error. - public AzureKinectRecordException(string message) + protected AzureKinectRecordException(string message) : base(message) { } @@ -37,7 +45,7 @@ public AzureKinectRecordException(string message) /// The exception that is the cause of the current exception, or a null reference /// (Nothing in Visual Basic) if no inner exception is specified. /// - public AzureKinectRecordException(string message, Exception innerException) + protected AzureKinectRecordException(string message, Exception innerException) : base(message, innerException) { } @@ -98,7 +106,7 @@ internal static bool IsSuccess(T result) throw new ArgumentException("Result is not of a recognized result type.", nameof(result)); } } - + /// /// Determines if the is a success. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs index 70700af7d..1c91f5abc 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when seeking + /// Represents errors that occur when seeking. /// [Serializable] public class AzureKinectSeekException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs index 6de3cb76e..8f9c6d728 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when setting a color conversion on playback. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs index 98b157a9e..4e3f10254 100644 --- a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when an error occurs getting track video settings. /// diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs index 162da069a..a7be4bcab 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when writing a capture to a recording + /// Represents errors that occur when writing a capture to a recording. /// [Serializable] public class AzureKinectWriteCaptureException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs index 4244a4c66..8fece967e 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when writing a custom track + /// Represents errors that occur when writing a custom track. /// [Serializable] public class AzureKinectWriteCustomTrackDataException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs index fcaba6d9b..1d3277753 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs @@ -1,13 +1,17 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// - /// Represents errors that occur when writing the header + /// Represents errors that occur when writing the header. /// [Serializable] public class AzureKinectWriteHeaderException : AzureKinectRecordException diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs index 0278cae03..982843ab2 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs @@ -1,11 +1,15 @@ -using System; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Collections.Generic; using System.Runtime.Serialization; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions { - /// /// Represents errors that occur when writing an IMU sample. /// diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index c1ee0995f..d36a84cdc 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -5,8 +5,6 @@ // //------------------------------------------------------------------------------ using System; -using System.Globalization; -using System.Linq.Expressions; using System.Numerics; using System.Runtime.InteropServices; using System.Text; @@ -16,6 +14,7 @@ namespace Microsoft.Azure.Kinect.Sensor.Record #pragma warning disable IDE1006 // Naming Styles #pragma warning disable SA1600 // Elements should be documented #pragma warning disable SA1602 // Enumeration items should be documented +#pragma warning disable CA2101 // Specify marshaling for P/Invoke string arguments internal static class NativeMethods { private const CallingConvention k4aCallingConvention = CallingConvention.Cdecl; @@ -58,7 +57,7 @@ public static extern k4a_result_t k4a_record_set_debug_message_handler( [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] public static extern k4a_result_t k4a_record_create(string path, IntPtr device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); - + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] public static extern k4a_result_t k4a_record_add_tag(k4a_record_t handle, string name, string value); @@ -102,7 +101,7 @@ public static extern k4a_result_t k4a_record_set_debug_message_handler( public static extern k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, out Calibration calibration); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, out k4a_record_configuration_t configuration); + public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, [Out] k4a_record_configuration_t configuration); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern bool k4a_playback_check_track_exists(k4a_playback_t playback_handle, string track_name); @@ -123,80 +122,87 @@ public static extern k4a_result_t k4a_record_set_debug_message_handler( public static extern k4a_buffer_result_t k4a_playback_track_get_codec_id(k4a_playback_t playback_handle, string track_name, StringBuilder codec_id, ref UIntPtr codec_id_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_track_get_codec_context(k4a_playback_t playback_handle, - string track_name, - byte[] codec_context, - ref UIntPtr codec_context_size); + public static extern k4a_buffer_result_t k4a_playback_track_get_codec_context( + k4a_playback_t playback_handle, + string track_name, + byte[] codec_context, + ref UIntPtr codec_context_size); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_get_tag(k4a_playback_t playback_handle, - string track_name, - StringBuilder value, - ref UIntPtr codec_context_size); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_buffer_result_t k4a_playback_get_tag( + k4a_playback_t playback_handle, + string track_name, + StringBuilder value, + ref UIntPtr codec_context_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_set_color_conversion(k4a_playback_t playback_handle, - ImageFormat target_format); + public static extern k4a_result_t k4a_playback_set_color_conversion( + k4a_playback_t playback_handle, + ImageFormat target_format); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_buffer_result_t k4a_playback_get_attachment(k4a_playback_t playback_handle, - string file_name, - byte[] data, - ref UIntPtr data_size); + [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] + public static extern k4a_buffer_result_t k4a_playback_get_attachment( + k4a_playback_t playback_handle, + string file_name, + byte[] data, + ref UIntPtr data_size); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_next_capture(k4a_playback_t playback_handle, - out IntPtr capture_handle); + public static extern k4a_stream_result_t k4a_playback_get_next_capture( + k4a_playback_t playback_handle, + out IntPtr capture_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_previous_capture(k4a_playback_t playback_handle, - out IntPtr capture_handle); - + public static extern k4a_stream_result_t k4a_playback_get_previous_capture( + k4a_playback_t playback_handle, + out IntPtr capture_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_next_imu_sample(k4a_playback_t playback_handle, - [Out] k4a_imu_sample_t imu_sample); + public static extern k4a_stream_result_t k4a_playback_get_next_imu_sample( + k4a_playback_t playback_handle, + [Out] k4a_imu_sample_t imu_sample); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_previous_imu_sample(k4a_playback_t playback_handle, - [Out] k4a_imu_sample_t imu_sample); + public static extern k4a_stream_result_t k4a_playback_get_previous_imu_sample( + k4a_playback_t playback_handle, + [Out] k4a_imu_sample_t imu_sample); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_next_data_block(k4a_playback_t playback_handle, - string track_name, - out k4a_playback_data_block_t data_block); + public static extern k4a_stream_result_t k4a_playback_get_next_data_block( + k4a_playback_t playback_handle, + string track_name, + out k4a_playback_data_block_t data_block); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_stream_result_t k4a_playback_get_previous_data_block(k4a_playback_t playback_handle, - string track_name, - out k4a_playback_data_block_t data_block_handle); + public static extern k4a_stream_result_t k4a_playback_get_previous_data_block( + k4a_playback_t playback_handle, + string track_name, + out k4a_playback_data_block_t data_block_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern IntPtr k4a_playback_data_block_get_buffer(k4a_playback_data_block_t data_block_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern UInt64 k4a_playback_data_block_get_device_timestamp_usec(k4a_playback_data_block_t data_block_handle); + public static extern ulong k4a_playback_data_block_get_device_timestamp_usec(k4a_playback_data_block_t data_block_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern UInt64 k4a_playback_data_block_get_buffer_size(k4a_playback_data_block_t data_block_handle); + public static extern ulong k4a_playback_data_block_get_buffer_size(k4a_playback_data_block_t data_block_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern void k4a_playback_data_block_release(IntPtr data_block_handle); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, UInt64 offset_usec, PlaybackSeekOrigin origin); + public static extern k4a_result_t k4a_playback_seek_timestamp(k4a_playback_t playback_handle, ulong offset_usec, PlaybackSeekOrigin origin); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern UInt64 k4a_playback_get_recording_length_usec(k4a_playback_t playback_handle); + public static extern ulong k4a_playback_get_recording_length_usec(k4a_playback_t playback_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern UInt64 k4a_playback_get_last_timestamp_usec(k4a_playback_t playback_handle); + public static extern ulong k4a_playback_get_last_timestamp_usec(k4a_playback_t playback_handle); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern void k4a_playback_close(IntPtr playback_handle); - [StructLayout(LayoutKind.Sequential)] public struct k4a_version_t { @@ -342,20 +348,23 @@ public ImuSample ToImuSample() [StructLayout(LayoutKind.Sequential)] public class k4a_record_configuration_t { +#pragma warning disable SA1401 // Fields should be private public ImageFormat color_format; public ColorResolution color_resolution; public DepthMode depth_mode; public FPS camera_fps; public bool color_track_enabled; public bool depth_track_enabled; + public bool ir_track_enabled; public bool imu_track_enabled; public int depth_delay_off_color_usec; public WiredSyncMode wired_sync_mode; public uint subordinate_delay_off_master_usec; public uint start_timestamp_offset_usec; +#pragma warning restore SA1401 // Fields should be private } - } +#pragma warning restore CA2101 // Specify marshaling for P/Invoke string arguments #pragma warning restore SA1602 // Enumeration items should be documented #pragma warning restore SA1600 // Elements should be documented #pragma warning restore IDE1006 // Naming Styles diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index 40204c701..a7a26d077 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -1,10 +1,18 @@ -using System; -using System.Collections.Generic; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Text; using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; namespace Microsoft.Azure.Kinect.Sensor.Record { + /// + /// Respresents a file being used to playback data from an Azure Kinect device. + /// public class Playback : IDisposable { // The native handle for this recording. @@ -23,51 +31,7 @@ private Playback(NativeMethods.k4a_playback_t handle) } /// - /// Opens an existing recording file for reading. - /// - /// Filesystem path of the existing recording. - /// - public static Playback Open(string path) - { - NativeMethods.k4a_playback_t handle = null; - - AzureKinectOpenPlaybackException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_open(path, out handle)); - - return new Playback(handle); - } - - /// - /// Get the raw calibration blob for the Azure Kinect device used during recording. - /// - /// The raw calibration may not exist if the device was not specified during recording. - public byte[] GetRawCalibration() - { - lock (this) - { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Playback)); - } - - // Determine the required calibration size - UIntPtr size = new UIntPtr(0); - if (NativeMethods.k4a_playback_get_raw_calibration(this.handle, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) - { - throw new AzureKinectGetRawCalibrationException($"Unexpected result calling {nameof(NativeMethods.k4a_playback_get_raw_calibration)}"); - } - - // Allocate a string buffer - byte[] raw = new byte[size.ToUInt32()]; - - // Get the raw calibration - AzureKinectGetRawCalibrationException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_raw_calibration(this.handle, raw, ref size)); - - return raw; - } - } - - /// - /// Get the camera calibration for Azure Kinect device used during recording. The output struct is used as input to all transformation functions. + /// Gets get the camera calibration for Azure Kinect device used during recording. The output struct is used as input to all transformation functions. /// /// /// The calibration may not exist if the device was not specified during recording. @@ -85,8 +49,7 @@ public Calibration? Calibration if (!this.calibration.HasValue) { - Calibration localCalibration = new Calibration(); - if (NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED == NativeMethods.k4a_playback_get_calibration(this.handle, out localCalibration)) + if (NativeMethods.k4a_playback_get_calibration(this.handle, out Calibration localCalibration) == NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) { this.calibration = localCalibration; } @@ -98,7 +61,7 @@ public Calibration? Calibration } /// - /// Get the device configuration used during recording. + /// Gets get the device configuration used during recording. /// public RecordConfiguration RecordConfiguration { @@ -113,7 +76,9 @@ public RecordConfiguration RecordConfiguration if (this.recordConfiguration == null) { - if (NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED == NativeMethods.k4a_playback_get_record_configuration(this.handle, out NativeMethods.k4a_record_configuration_t nativeConfig)) + NativeMethods.k4a_record_configuration_t nativeConfig = new NativeMethods.k4a_record_configuration_t(); + + if (NativeMethods.k4a_playback_get_record_configuration(this.handle, nativeConfig) == NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) { this.recordConfiguration = RecordConfiguration.FromNative(nativeConfig); } @@ -125,11 +90,66 @@ public RecordConfiguration RecordConfiguration } /// - /// Checks whether a track with the given track name exists in the playback file. + /// Gets get the number of tracks in a playback file. /// - /// The track name to be checked to see whether it exists or not. - /// - public bool CheckTrackExists(string trackName) + public int TrackCount + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + return checked((int)NativeMethods.k4a_playback_get_track_count(this.handle)); + } + } + } + + /// + /// Gets the length of the recording in microseconds. + /// + /// + /// The recording length, calculated as the difference between the first and last timestamp in the file. + /// + /// The recording length may be longer than an individual track if, for example, the IMU continues to run after the last + /// color image is recorded. + /// + public TimeSpan RecordingLength + { + get + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Playback)); + } + + long length = checked((long)NativeMethods.k4a_playback_get_recording_length_usec(this.handle)); + return TimeSpan.FromTicks(length * 10); + } + } + + /// + /// Opens an existing recording file for reading. + /// + /// Filesystem path of the existing recording. + /// An object representing the file for playback. + public static Playback Open(string path) + { + NativeMethods.k4a_playback_t handle = null; + + AzureKinectOpenPlaybackException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_open(path, out handle)); + + return new Playback(handle); + } + + /// + /// Get the raw calibration blob for the Azure Kinect device used during recording. + /// + /// The raw calibration may not exist if the device was not specified during recording. + public byte[] GetRawCalibration() { lock (this) { @@ -138,31 +158,43 @@ public bool CheckTrackExists(string trackName) throw new ObjectDisposedException(nameof(Playback)); } - if (trackName == null) + // Determine the required calibration size + UIntPtr size = new UIntPtr(0); + if (NativeMethods.k4a_playback_get_raw_calibration(this.handle, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) { - throw new ArgumentNullException(nameof(trackName)); + throw new AzureKinectGetRawCalibrationException($"Unexpected result calling {nameof(NativeMethods.k4a_playback_get_raw_calibration)}"); } - return NativeMethods.k4a_playback_check_track_exists(this.handle, trackName); + // Allocate a string buffer + byte[] raw = new byte[size.ToUInt32()]; + + // Get the raw calibration + AzureKinectGetRawCalibrationException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_raw_calibration(this.handle, raw, ref size)); + + return raw; } } /// - /// Get the number of tracks in a playback file. + /// Checks whether a track with the given track name exists in the playback file. /// - public int TrackCount + /// The track name to be checked to see whether it exists or not. + /// True if the track exists in the file. + public bool CheckTrackExists(string trackName) { - get + lock (this) { - lock (this) + if (this.disposedValue) { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Playback)); - } + throw new ObjectDisposedException(nameof(Playback)); + } - return checked((int)NativeMethods.k4a_playback_get_track_count(this.handle)); + if (trackName == null) + { + throw new ArgumentNullException(nameof(trackName)); } + + return NativeMethods.k4a_playback_check_track_exists(this.handle, trackName); } } @@ -257,8 +289,8 @@ public RecordVideoSettings GetTrackVideoSettings(string trackName) /// /// Gets the codec id string for a particular track. /// - /// - /// The track name to read the codec id from. + /// The track name to read the codec id from. + /// Codec ID for the track. /// /// The codec ID is a string that corresponds to the codec of the track's data. Some of the existing formats are listed /// here: https://www.matroska.org/technical/specs/codecid/index.html. It can also be custom defined by the user. @@ -419,7 +451,7 @@ public byte[] GetAttachment(string fileName) } // Allocate a buffer - byte[] buffer= new byte[checked((int)size)]; + byte[] buffer = new byte[checked((int)size)]; // Get the codec id AzureKinectGetTrackNameException.ThrowIfNotSuccess(() => NativeMethods.k4a_playback_get_attachment(this.handle, fileName, buffer, ref size)); @@ -434,14 +466,14 @@ public byte[] GetAttachment(string fileName) /// The next capture in the sequence, or null if at the end of the sequence. /// /// always returns the next capture in sequence after the most recently returned capture. - /// + /// /// The first call to after will return the capture /// in the recording closest to the seek time with an image timestamp greater than or equal to the seek time. - /// + /// /// If a call was made to that returned null, the playback /// position is at the beginning of the stream and will return the first capture in the /// recording. - /// + /// /// Capture objects returned by the playback API will always contain at least one image, but may have images missing if /// frames were dropped in the original recording. When calling , /// , or , the image should be checked for null. @@ -477,14 +509,14 @@ public Capture GetNextCapture() /// The previous capture in the sequence, or null if at the beginning of the sequence. /// /// always returns the previous capture in sequence after the most recently returned capture. - /// + /// /// The first call to after will return the capture /// in the recording closest to the seek time with all image timestamps less than the seek time. - /// + /// /// If a call was made to that returned null, the playback /// position is at the end of the stream and will return the last capture in the /// recording. - /// + /// /// Capture objects returned by the playback API will always contain at least one image, but may have images missing if /// frames were dropped in the original recording. When calling , /// , or , the image should be checked for null. @@ -520,10 +552,10 @@ public Capture GetPreviousCapture() /// The next IMU sample in the sequence, or null if at the end of the sequence. /// /// always returns the next IMU sample in sequence after the most recently returned sample. - /// + /// /// The first call to after will return the sample /// in the recording closest to the seek time with a timestamp greater than or equal to the seek time. - /// + /// /// If a call was made to that returned null, the playback /// position is at the beginning of the stream and will return the first sample in the /// recording. @@ -536,6 +568,7 @@ public ImuSample GetNextImuSample() { throw new ObjectDisposedException(nameof(Playback)); } + NativeMethods.k4a_imu_sample_t imu_sample = new NativeMethods.k4a_imu_sample_t(); switch (NativeMethods.k4a_playback_get_next_imu_sample(this.handle, imu_sample)) @@ -558,10 +591,10 @@ public ImuSample GetNextImuSample() /// The previous IMU sample in the sequence, or null if at the beginning of the sequence. /// /// always returns the previous IMU sample in sequence before the most recently returned sample. - /// + /// /// The first call to after will return the sample /// in the recording closest to the seek time with a timestamp less than the seek time. - /// + /// /// If a call was made to that returned null, the playback /// position is at the end of the stream and will return the last sample in the /// recording. @@ -599,10 +632,10 @@ public ImuSample GetPreviousImuSample() /// /// always returns the next data block in sequence after the most recently returned data block /// for a particular track. - /// + /// /// The first call to after will return the data block /// in the recording closest to the seek time with a timestamp greater than or equal to the seek time. - /// + /// /// If a call was made to that returned null for a particular track, the playback /// position is at the beginning of the stream and will return the first data block in the /// recording. @@ -643,10 +676,10 @@ public DataBlock GetNextDataBlock(string trackName) /// /// always returns the previous data block in sequence after the most recently returned data block /// for a particular track. - /// + /// /// The first call to after will return the data block /// in the recording closest to the seek time with a timestamp less than the seek time. - /// + /// /// If a call was made to that returned null for a particular track, the playback /// position is at the end of the stream and will return the last data block in the /// recording. @@ -682,22 +715,22 @@ public DataBlock GetPreviousDataBlock(string trackName) /// /// Seek to a specific timestamp within a recording. /// - /// The timestamp offset to seek to, relative to + /// The timestamp offset to seek to, relative to . /// Specifies how the given timestamp should be interpreted. Seek can be done relative to the beginning or end of the /// recording, or using an absolute device timestamp. /// /// The first device timestamp in a recording is usually non-zero. The recording file starts at the device timestamp /// defined by , which is accessible via . - /// + /// /// The first call to after will return a capture containing an image /// timestamp greater than or equal to the seek time. - /// + /// /// The first call to after will return a capture with /// all image timstamps less than the seek time. - /// + /// /// The first call to and after will return the /// first data with a timestamp greater than or equal to the seek time. - /// + /// /// The first call to and after will return the /// first data with a timestamp less than the seek time. /// @@ -714,29 +747,6 @@ public void Seek(TimeSpan offset, PlaybackSeekOrigin origin = PlaybackSeekOrigin } } - /// - /// Returns the length of the recording in microseconds. - /// - /// - /// The recording length, calculated as the difference between the first and last timestamp in the file. - /// - /// The recording length may be longer than an individual track if, for example, the IMU continues to run after the last - /// color image is recorded. - /// - public TimeSpan RecordingLength - { - get - { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Playback)); - } - - long length = checked((long)NativeMethods.k4a_playback_get_recording_length_usec(this.handle)); - return TimeSpan.FromTicks(length * 10); - } - } - /// public void Dispose() { diff --git a/src/csharp/Record/PlaybackSeekOrigin.cs b/src/csharp/Record/PlaybackSeekOrigin.cs index d461cf137..1f8caf5cf 100644 --- a/src/csharp/Record/PlaybackSeekOrigin.cs +++ b/src/csharp/Record/PlaybackSeekOrigin.cs @@ -1,13 +1,29 @@ -using System; -using System.Collections.Generic; -using System.Text; - +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ namespace Microsoft.Azure.Kinect.Sensor.Record { + /// + /// The origin for relative seek operations. + /// public enum PlaybackSeekOrigin { + /// + /// The seek operation is relative to the beginning of the file. + /// Begin = 0, + + /// + /// The seek operation is relative to the end of the file. + /// End, - DeviceTime + + /// + /// The seek operation is specified in the device time. + /// + DeviceTime, } } diff --git a/src/csharp/Record/RecordConfiguration.cs b/src/csharp/Record/RecordConfiguration.cs index 995ad34f0..a58bb02c7 100644 --- a/src/csharp/Record/RecordConfiguration.cs +++ b/src/csharp/Record/RecordConfiguration.cs @@ -1,23 +1,93 @@ -using System; -using System.Collections.Generic; -using System.Text; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; namespace Microsoft.Azure.Kinect.Sensor.Record { + /// + /// Structure containing the device configuration used to record. + /// public class RecordConfiguration { + /// + /// Gets or sets the image format used to record the color camera. + /// public ImageFormat ColorFormat { get; set; } + + /// + /// Gets or sets the image resolution used to record the color camera. + /// public ColorResolution ColorResolution { get; set; } + + /// + /// Gets or sets the mode used to record the depth camera. + /// public DepthMode DepthMode { get; set; } + + /// + /// Gets or sets the frame rate used to record the color and depth camera. + /// public FPS CameraFPS { get; set; } + + /// + /// Gets or sets a value indicating whether the recording contains Color camera frames. + /// public bool ColorTrackEnabled { get; set; } + + /// + /// Gets or sets a value indicating whether the recording contains Depth camera frames. + /// public bool DepthTrackEnabled { get; set; } - public bool IMUTrackEnabled { get; set; } + + /// + /// Gets or sets a value indicating whether the recording contains IR camera frames. + /// + public bool IRTrackEnabled { get; set; } + + /// + /// Gets or sets a value indicating whether the recording contains IMU sample data. + /// + public bool ImuTrackEnabled { get; set; } + + /// + /// Gets or sets the delay between color and depth images in the recording. + /// + /// + /// A negative delay means depth images are first, and a positive delay means color images are first. + /// public TimeSpan DepthDelayOffColor { get; set; } + + /// + /// Gets or sets external synchronization mode. + /// public WiredSyncMode WiredSyncMode { get; set; } + + /// + /// Gets or sets the delay between this recording and the externally synced master camera. + /// + /// + /// This value is 0 unless is set to . + /// public TimeSpan SubordinateDelayOffMaster { get; set; } + + /// + /// Gets or sets the timestamp offset of the start of the recording. + /// + /// + /// All recorded timestamps are offset by this value such that + /// the recording starts at timestamp 0. This value can be used to synchronize timestamps between 2 recording files. + /// public TimeSpan StartTimestampOffset { get; set; } + /// + /// Gets a object from a native object. + /// + /// Native object. + /// Managed object. internal static RecordConfiguration FromNative(NativeMethods.k4a_record_configuration_t config) { return new RecordConfiguration() @@ -28,11 +98,12 @@ internal static RecordConfiguration FromNative(NativeMethods.k4a_record_configur CameraFPS = config.camera_fps, ColorTrackEnabled = config.color_track_enabled, DepthTrackEnabled = config.depth_track_enabled, - IMUTrackEnabled = config.imu_track_enabled, + IRTrackEnabled = config.ir_track_enabled, + ImuTrackEnabled = config.imu_track_enabled, DepthDelayOffColor = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), WiredSyncMode = config.wired_sync_mode, SubordinateDelayOffMaster = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), - StartTimestampOffset = TimeSpan.FromTicks(config.start_timestamp_offset_usec) + StartTimestampOffset = TimeSpan.FromTicks(config.start_timestamp_offset_usec), }; } } diff --git a/src/csharp/Record/RecordLogger.cs b/src/csharp/Record/RecordLogger.cs index 5cd50e26b..18eb11ac8 100644 --- a/src/csharp/Record/RecordLogger.cs +++ b/src/csharp/Record/RecordLogger.cs @@ -5,9 +5,7 @@ // //------------------------------------------------------------------------------ using System; -using System.Collections.Generic; using System.Diagnostics; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record { @@ -55,13 +53,7 @@ public static event Action LogMessage /// /// Gets the interface for reading log messages. /// - public static ILoggingProvider LogProvider - { - get - { - return RecordLogger.LoggerProvider; - } - } + public static ILoggingProvider LogProvider => RecordLogger.LoggerProvider; /// /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. diff --git a/src/csharp/Record/RecordSubtitleSettings.cs b/src/csharp/Record/RecordSubtitleSettings.cs index f66c08f57..d7b666b37 100644 --- a/src/csharp/Record/RecordSubtitleSettings.cs +++ b/src/csharp/Record/RecordSubtitleSettings.cs @@ -1,13 +1,26 @@ -using System; -using System.Collections.Generic; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ +using System; using System.Runtime.InteropServices; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record { + /// + /// Settings for a recording subtitle track. + /// [StructLayout(LayoutKind.Sequential)] public class RecordSubtitleSettings { + /// + /// Gets or sets a value indicating whether data will be grouped together to reduce overhead. + /// + /// + /// If set, only a single timestamp will be stored per batch, and an estimated timestamp will be use by and . + /// The estimated timestamp is calculated with the assumption that blocks are evenly spaced within a batch. public bool HighFrequencyData { get; set; } } } diff --git a/src/csharp/Record/RecordVideoSettings.cs b/src/csharp/Record/RecordVideoSettings.cs index 0ebb9a02c..bcdd1cc95 100644 --- a/src/csharp/Record/RecordVideoSettings.cs +++ b/src/csharp/Record/RecordVideoSettings.cs @@ -1,15 +1,32 @@ -using System; -using System.Collections.Generic; +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +//------------------------------------------------------------------------------ using System.Runtime.InteropServices; -using System.Text; namespace Microsoft.Azure.Kinect.Sensor.Record { + /// + /// Structure containing additional metadata specific to custom video tracks. + /// [StructLayout(LayoutKind.Sequential)] public class RecordVideoSettings { - public ulong Width { get; set; } - public ulong Height { get; set; } - public ulong FrameRate { get; set; } + /// + /// Gets or sets frame width of the video. + /// + public long Width { get; set; } + + /// + /// Gets or sets frame height of the video. + /// + public long Height { get; set; } + + /// + /// Gets or sets frame rate of the video. + /// + public long FrameRate { get; set; } } } diff --git a/src/csharp/Record/Record.cs b/src/csharp/Record/Recorder.cs similarity index 92% rename from src/csharp/Record/Record.cs rename to src/csharp/Record/Recorder.cs index 8d2585354..590e68cf7 100644 --- a/src/csharp/Record/Record.cs +++ b/src/csharp/Record/Recorder.cs @@ -1,12 +1,10 @@ //------------------------------------------------------------------------------ -// +// // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // //------------------------------------------------------------------------------ using System; -using System.Collections.Generic; -using System.Text; using Microsoft.Azure.Kinect.Sensor.Record.Exceptions; namespace Microsoft.Azure.Kinect.Sensor.Record @@ -14,7 +12,7 @@ namespace Microsoft.Azure.Kinect.Sensor.Record /// /// Represents a writable sensor recording. /// - public class Record : IDisposable + public class Recorder : IDisposable { // The native handle for this recording. private readonly NativeMethods.k4a_record_t handle; @@ -22,7 +20,7 @@ public class Record : IDisposable // To detect redundant calls to Dispose private bool disposedValue = false; - private Record(NativeMethods.k4a_record_t handle) + private Recorder(NativeMethods.k4a_record_t handle) { this.handle = handle; } @@ -34,7 +32,7 @@ private Record(NativeMethods.k4a_record_t handle) /// Device to get properties from. May be null for user-generated recordings. /// Parameters used to open the device. /// A new recording object. - public static Record Create(string path, Device device, DeviceConfiguration deviceConfiguration) + public static Recorder Create(string path, Device device, DeviceConfiguration deviceConfiguration) { NativeMethods.k4a_record_t handle = null; if (device != null) @@ -51,7 +49,7 @@ public static Record Create(string path, Device device, DeviceConfiguration devi AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, IntPtr.Zero, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); } - return new Record(handle); + return new Recorder(handle); } /// @@ -65,7 +63,7 @@ public void AddTag(string name, string value) { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectAddTagException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_tag(this.handle, name, value)); @@ -81,7 +79,7 @@ public void AddImuTrack() { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectAddImuTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_imu_track(this.handle)); @@ -99,7 +97,7 @@ public void AddAttachment(string attachmentName, byte[] buffer) { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectAddAttachmentException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_attachment(this.handle, attachmentName, buffer, (UIntPtr)buffer.Length)); @@ -110,23 +108,24 @@ public void AddAttachment(string attachmentName, byte[] buffer) /// Adds custom video tracks to the recording. /// /// The name of the custom video track to be added. - /// A UTF8 null terminated string containing the codec ID of the track. - /// Some of the existing formats are listed here: https://www.matroska.org/technical/specs/codecid/index.html. + /// A UTF8 null terminated string containing the codec ID of the track. + /// Some of the existing formats are listed here: https://www.matroska.org/technical/specs/codecid/index.html. /// The codec ID can also be custom defined by the user. Video codec ID's should start with 'V_'. /// The codec context is a codec-specific buffer that contains any required codec metadata that is only known to the codec. It is mapped to the matroska 'CodecPrivate' element. /// Additional metadata for the video track such as resolution and framerate. /// /// Built-in video tracks like the DEPTH, IR, and COLOR tracks will be created automatically when the k4a_record_create() /// API is called.This API can be used to add additional video tracks to save custom data. - /// + /// /// Track names must be ALL CAPS and may only contain A-Z, 0-9, '-' and '_'. - /// + /// /// All tracks need to be added before the recording header is written. - /// + /// /// Call k4a_record_write_custom_track_data() with the same track_name to write data to this track. - /// + /// /// - public void AddCustomVideoTrack(string trackName, + public void AddCustomVideoTrack( + string trackName, string codecId, byte[] codecContext, RecordVideoSettings trackSettings) @@ -135,7 +134,7 @@ public void AddCustomVideoTrack(string trackName, { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectAddCustomVideoTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_custom_video_track( @@ -152,7 +151,7 @@ public void AddCustomVideoTrack(string trackName, /// Adds custom subtitle tracks to the recording. /// /// The name of the custom subtitle track to be added. - /// A UTF8 null terminated string containing the codec ID of the track. + /// A UTF8 null terminated string containing the codec ID of the track. /// Some of the existing formats are listed here: https://www.matroska.org/technical/specs/codecid/index.html. The codec ID can also be custom defined by the user. /// Subtitle codec ID's should start with 'S_'. /// The codec context is a codec-specific buffer that contains any required codec metadata that is only known to the codec.It is mapped to the matroska 'CodecPrivate' element. @@ -160,13 +159,14 @@ public void AddCustomVideoTrack(string trackName, /// /// Built-in subtitle tracks like the IMU track will be created automatically when the k4a_record_add_imu_track() API is /// called.This API can be used to add additional subtitle tracks to save custom data. - /// + /// /// Track names must be ALL CAPS and may only contain A-Z, 0-9, '-' and '_'. - /// + /// /// All tracks need to be added before the recording header is written. - /// + /// /// Call k4a_record_write_custom_track_data() with the same track_name to write data to this track. - public void AddCustomSubtitleTrack(string trackName, + public void AddCustomSubtitleTrack( + string trackName, string codecId, byte[] codecContext, RecordSubtitleSettings trackSettings) @@ -175,7 +175,7 @@ public void AddCustomSubtitleTrack(string trackName, { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectAddCustomSubtitleTrackException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_add_custom_subtitle_track( @@ -200,7 +200,7 @@ public void WriteHeader() { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectWriteHeaderException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_header(this.handle)); @@ -213,7 +213,7 @@ public void WriteHeader() /// Capture containing data to write. /// /// Captures must be written in increasing order of timestamp, and the file's header must already be written. - /// + /// /// k4a_record_write_capture() will write all images in the capture to the corresponding tracks in the recording file. /// If any of the images fail to write, other images will still be written before a failure is returned. /// @@ -223,7 +223,7 @@ public void WriteCapture(Capture capture) { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } if (capture == null) @@ -238,20 +238,24 @@ public void WriteCapture(Capture capture) } } + /// + /// Writes an IMU sample to the recording. + /// + /// Sample with the IMU data. public void WriteImuSample(ImuSample imuSample) { lock (this) { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } if (imuSample == null) { throw new ArgumentNullException(nameof(imuSample)); } - + NativeMethods.k4a_imu_sample_t sample = new NativeMethods.k4a_imu_sample_t() { temperature = imuSample.Temperature, @@ -276,7 +280,8 @@ public void WriteImuSample(ImuSample imuSample) /// When writing custom track data at the same time as captures or IMU data, the custom data should be within 1 second of /// the most recently written timestamp. /// - public void WriteCustomTrackData(string trackName, + public void WriteCustomTrackData( + string trackName, TimeSpan deviceTimestamp, byte[] customData) { @@ -284,7 +289,7 @@ public void WriteCustomTrackData(string trackName, { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } if (trackName == null) @@ -297,7 +302,8 @@ public void WriteCustomTrackData(string trackName, throw new ArgumentNullException(nameof(customData)); } - AzureKinectWriteCustomTrackDataException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_custom_track_data(this.handle, + AzureKinectWriteCustomTrackDataException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_write_custom_track_data( + this.handle, trackName, checked((ulong)deviceTimestamp.Ticks / 10), customData, @@ -316,7 +322,7 @@ public void Flush() { if (this.disposedValue) { - throw new ObjectDisposedException(nameof(Record)); + throw new ObjectDisposedException(nameof(Recorder)); } AzureKinectFlushException.ThrowIfNotSuccess(() => NativeMethods.k4a_record_flush(this.handle)); diff --git a/src/csharp/SDK/Device.cs b/src/csharp/SDK/Device.cs index 6d77c6c24..d091dc3d9 100644 --- a/src/csharp/SDK/Device.cs +++ b/src/csharp/SDK/Device.cs @@ -166,6 +166,7 @@ public HardwareVersion Version } } } + /// /// Gets the native handle. /// @@ -214,27 +215,6 @@ public static Device Open(int index = 0) return new Device(handle); } - /// - /// Gets the native handle. - /// - /// The native handle that is wrapped by this device. - /// The function is dangerous because there is no guarantee that the - /// handle will not be disposed once it is retrieved. This should only be called - /// by code that can ensure that the Capture object will not be disposed on another - /// thread. - internal NativeMethods.k4a_device_t DangerousGetHandle() - { - lock (this) - { - if (this.disposedValue) - { - throw new ObjectDisposedException(nameof(Device)); - } - - return this.handle; - } - } - /// /// Gets the calibration of the device. /// @@ -320,7 +300,9 @@ public Capture GetCapture(TimeSpan timeout) throw new ObjectDisposedException(nameof(Device)); } +#pragma warning disable CA1508 // Avoid dead conditional code using (LoggingTracer tracer = new LoggingTracer()) +#pragma warning restore CA1508 // Avoid dead conditional code { NativeMethods.k4a_wait_result_t result = NativeMethods.k4a_device_get_capture(this.handle, out NativeMethods.k4a_capture_t capture, (int)timeout.TotalMilliseconds); @@ -374,7 +356,9 @@ public ImuSample GetImuSample(TimeSpan timeout) throw new ObjectDisposedException(nameof(Device)); } +#pragma warning disable CA1508 // Avoid dead conditional code using (LoggingTracer tracer = new LoggingTracer()) +#pragma warning restore CA1508 // Avoid dead conditional code { NativeMethods.k4a_imu_sample_t sample = new NativeMethods.k4a_imu_sample_t(); NativeMethods.k4a_wait_result_t result = NativeMethods.k4a_device_get_imu_sample(this.handle, sample, (int)timeout.TotalMilliseconds); @@ -549,6 +533,27 @@ public void Dispose() GC.SuppressFinalize(this); } + /// + /// Gets the native handle. + /// + /// The native handle that is wrapped by this device. + /// The function is dangerous because there is no guarantee that the + /// handle will not be disposed once it is retrieved. This should only be called + /// by code that can ensure that the Capture object will not be disposed on another + /// thread. + internal NativeMethods.k4a_device_t DangerousGetHandle() + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Device)); + } + + return this.handle; + } + } + /// /// Releases unmanaged and - optionally - managed resources. /// diff --git a/src/csharp/SDK/GlobalSuppressions.cs b/src/csharp/SDK/GlobalSuppressions.cs deleted file mode 100644 index 2f6f2f7b7..000000000 --- a/src/csharp/SDK/GlobalSuppressions.cs +++ /dev/null @@ -1,8 +0,0 @@ - -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. -// Project-level suppressions either have no target or are given -// a specific target and scoped to a namespace, type, member, etc. - -[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Maintainability", "CA1508:Avoid dead conditional code", Justification = "", Scope = "member", Target = "~M:Microsoft.Azure.Kinect.Sensor.Device.GetCapture(System.TimeSpan)~Microsoft.Azure.Kinect.Sensor.Capture")] - diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index 07a5d2ba5..95bb7f2bd 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -392,26 +392,6 @@ public static extern k4a_result_t k4a_set_debug_message_handler( IntPtr message_cb_context, LogLevel min_level); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - [NativeReference] - public static extern k4a_result_t k4a_record_create([MarshalAs(UnmanagedType.LPStr)] string path, k4a_device_t device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); - - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - [NativeReference] - public static extern void k4a_record_close(IntPtr handle); - - [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] - [NativeReference] - public static extern k4a_result_t k4a_record_add_tag(k4a_record_t handle, string name, string value); - - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - [NativeReference] - public static extern k4a_result_t k4a_record_write_header(k4a_record_t handle); - - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - [NativeReference] - public static extern k4a_result_t k4a_record_write_capture(k4a_record_t handle, k4a_capture_t capture); - [NativeReference] [StructLayout(LayoutKind.Sequential)] public struct k4a_version_t @@ -550,20 +530,6 @@ protected override bool ReleaseHandle() } } - public class k4a_record_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid - { - private k4a_record_t() - : base(true) - { - } - - protected override bool ReleaseHandle() - { - NativeMethods.k4a_record_close(this.handle); - return true; - } - } - [StructLayout(LayoutKind.Sequential)] [Native.NativeReference("k4a_imu_sample_t")] public class k4a_imu_sample_t diff --git a/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs index 2190ef195..623966815 100644 --- a/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs +++ b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs @@ -51,7 +51,7 @@ public void LoopbackTest1() }; #pragma warning disable CA1508 // Avoid dead conditional code - using (Record record = Record.Create(this.recordingPath, null, deviceConfiguration)) + using (Recorder record = Recorder.Create(this.recordingPath, null, deviceConfiguration)) #pragma warning restore CA1508 // Avoid dead conditional code { record.AddImuTrack(); @@ -187,7 +187,7 @@ public void LoopbackTest1() using (DataBlock videoBlock = playback.GetNextDataBlock("CUSTOM_VIDEO")) { - Assert.AreEqual(customData, videoBlock.Buffer); + Assert.AreEqual(customData, videoBlock.Memory.ToArray()); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), videoBlock.DeviceTimestamp); } @@ -198,7 +198,7 @@ public void LoopbackTest1() using (DataBlock subtitleBlock = playback.GetNextDataBlock("CUSTOM_SUBTITLE")) { - Assert.AreEqual(customData, subtitleBlock.Buffer); + Assert.AreEqual(customData, subtitleBlock.Memory.ToArray()); Assert.AreEqual(TimeSpan.FromSeconds(timeStamp), subtitleBlock.DeviceTimestamp); } } From b875b6a90f11b174c9e8dc02cda73bb13de91cb1 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Wed, 9 Oct 2019 13:16:26 -0700 Subject: [PATCH 120/126] Added more options for native interop --- src/csharp/Record/Playback.cs | 4 +-- src/csharp/SDK/Capture.cs | 10 ++++--- src/csharp/SDK/Image.cs | 40 ++++++++++++++++++++++++++ src/csharp/SDK/Native/NativeMethods.cs | 18 +++++++++++- 4 files changed, 65 insertions(+), 7 deletions(-) diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index a7a26d077..a56fc8f22 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -496,7 +496,7 @@ public Capture GetNextCapture() case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: throw new AzureKinectGetCaptureException(); case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: - return new Capture(captureHandle); + return new Capture(true, captureHandle); } return null; @@ -539,7 +539,7 @@ public Capture GetPreviousCapture() case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_FAILED: throw new AzureKinectGetCaptureException(); case NativeMethods.k4a_stream_result_t.K4A_STREAM_RESULT_SUCCEEDED: - return new Capture(captureHandle); + return new Capture(true, captureHandle); } return null; diff --git a/src/csharp/SDK/Capture.cs b/src/csharp/SDK/Capture.cs index 7835ec844..ec1b767ce 100644 --- a/src/csharp/SDK/Capture.cs +++ b/src/csharp/SDK/Capture.cs @@ -40,12 +40,14 @@ public Capture() /// /// Initializes a new instance of the class from an existing native handle. /// - /// Native handle to a capture. + /// If false, the constructor will take a new reference on the handle. + /// Native handle to a k4a_capture_t. /// - /// This constructor will take ownership of the existing handle. Disposing this Capture will close the handle. + /// Disposing this Capture will always release a reference on the handle. + /// If is true, the handle may not be owned by any existing Capture object. /// - public Capture(IntPtr handle) - : this(new NativeMethods.k4a_capture_t(handle)) + public Capture(bool takeOwnership, IntPtr handle) + : this(new NativeMethods.k4a_capture_t(takeOwnership, handle)) { } diff --git a/src/csharp/SDK/Image.cs b/src/csharp/SDK/Image.cs index 2c8085698..185aaad0e 100644 --- a/src/csharp/SDK/Image.cs +++ b/src/csharp/SDK/Image.cs @@ -83,6 +83,20 @@ public Image(ImageFormat format, int widthPixels, int heightPixels) #pragma warning restore CA2000 // Dispose objects before losing scope } + /// + /// Initializes a new instance of the class from an existing native handle. + /// + /// If false, the constructor will take a new reference on the handle. + /// Native handle to a k4a_image_t. + /// + /// Disposing this Image will always release a reference on the handle. + /// If is true, the handle may not be owned by any existing Image object. + /// + public Image(bool takeOwnership, IntPtr handle) + : this(new NativeMethods.k4a_image_t(takeOwnership, handle)) + { + } + /// /// Initializes a new instance of the class. /// @@ -468,6 +482,32 @@ public int WhiteBalance } } + /// + /// Gets the native handle. + /// + /// This is the value of the k4a_image_t handle of the native library. + /// + /// This handle value can be used to interoperate with other native libraries that use + /// Azure Kinect objects. + /// + /// When using this handle value, the caller is responsible for ensuring that the + /// Image object does not become disposed. + public IntPtr Handle + { + get + { + lock (this) + { + if (this.disposedValue) + { + throw new ObjectDisposedException(nameof(Image)); + } + + return this.handle.DangerousGetHandle(); + } + } + } + /// /// Gets the pixels of the image. /// diff --git a/src/csharp/SDK/Native/NativeMethods.cs b/src/csharp/SDK/Native/NativeMethods.cs index 95bb7f2bd..d621ae3b9 100644 --- a/src/csharp/SDK/Native/NativeMethods.cs +++ b/src/csharp/SDK/Native/NativeMethods.cs @@ -462,9 +462,14 @@ protected override bool ReleaseHandle() public class k4a_capture_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { - public k4a_capture_t(IntPtr handle) + public k4a_capture_t(bool takeOwnership, IntPtr handle) : base(true) { + if (!takeOwnership) + { + NativeMethods.k4a_image_reference(handle); + } + this.handle = handle; } @@ -492,6 +497,17 @@ protected override bool ReleaseHandle() public class k4a_image_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { + public k4a_image_t(bool takeOwnership, IntPtr handle) + : base(true) + { + if (!takeOwnership) + { + NativeMethods.k4a_image_reference(handle); + } + + this.handle = handle; + } + private k4a_image_t() : base(true) { From 2f948d216f423a36870b896c19c0977e8db1b0f5 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Fri, 11 Oct 2019 09:28:40 -0700 Subject: [PATCH 121/126] Added a few tests cases and fixed failures --- src/csharp/K4a.sln | 4 +- .../Exceptions/AzureKinectGetTagException.cs | 16 ++++++++ ...icrosoft.Azure.Kinect.Sensor.Record.csproj | 1 + src/csharp/Record/NativeMethods.cs | 38 +++++++++---------- src/csharp/Record/Playback.cs | 18 ++++++++- src/csharp/Record/RecordConfiguration.cs | 8 ++-- src/csharp/Record/Recorder.cs | 15 +++++++- .../Tests/Record.UnitTests/LoopbackTests.cs | 14 +++++-- src/record/sdk/record.cpp | 5 ++- 9 files changed, 85 insertions(+), 34 deletions(-) diff --git a/src/csharp/K4a.sln b/src/csharp/K4a.sln index 20604e144..5c3f2e0e3 100644 --- a/src/csharp/K4a.sln +++ b/src/csharp/K4a.sln @@ -168,8 +168,8 @@ Global {568BBB67-4EE0-4A0D-AD69-5D10386E2D40}.Release|x86.Build.0 = Release|x86 {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|Any CPU - {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.Build.0 = Debug|Any CPU + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.ActiveCfg = Debug|x64 + {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x64.Build.0 = Debug|x64 {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.ActiveCfg = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Debug|x86.Build.0 = Debug|Any CPU {71EAC57F-4023-4B45-8F9E-4A7C05A6BDB3}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs index 1aefdbc9d..7aea3d780 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs @@ -97,5 +97,21 @@ internal static void ThrowIfNotSuccess(Func function) } } } + + /// + /// Throws an if the result of the function is not + /// a success. + /// + /// The tracer is that is capturing logging messages. + /// The result native function to call. + /// The type of result to expect from the function call. + internal static void ThrowIfNotSuccess(LoggingTracer tracer, T result) + where T : System.Enum + { + if (!AzureKinectRecordException.IsSuccess(result)) + { + throw new AzureKinectGetTagException($"result = {result}", tracer.LogMessages); + } + } } } \ No newline at end of file diff --git a/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj index 2800ddc00..7a462b98f 100644 --- a/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj +++ b/src/csharp/Record/Microsoft.Azure.Kinect.Sensor.Record.csproj @@ -8,6 +8,7 @@ false ..\AzureKinectSensorSDK.ruleset $(BaseOutputPath)\$(AssemblyName)\ + AnyCPU;x64 diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index d36a84cdc..657f47f6d 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -101,7 +101,7 @@ public static extern k4a_result_t k4a_record_set_debug_message_handler( public static extern k4a_result_t k4a_playback_get_calibration(k4a_playback_t playback_handle, out Calibration calibration); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, [Out] k4a_record_configuration_t configuration); + public static extern k4a_result_t k4a_playback_get_record_configuration(k4a_playback_t playback_handle, ref k4a_record_configuration_t configuration); [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] public static extern bool k4a_playback_check_track_exists(k4a_playback_t playback_handle, string track_name); @@ -277,6 +277,23 @@ public static k4a_device_configuration_t FromDeviceConfiguration(DeviceConfigura } } + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct k4a_record_configuration_t + { + public ImageFormat color_format; + public ColorResolution color_resolution; + public DepthMode depth_mode; + public FPS camera_fps; + public byte color_track_enabled; + public byte depth_track_enabled; + public byte ir_track_enabled; + public byte imu_track_enabled; + public int depth_delay_off_color_usec; + public WiredSyncMode wired_sync_mode; + public uint subordinate_delay_off_master_usec; + public uint start_timestamp_offset_usec; + } + public class k4a_record_t : Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { private k4a_record_t() @@ -344,25 +361,6 @@ public ImuSample ToImuSample() }; } } - - [StructLayout(LayoutKind.Sequential)] - public class k4a_record_configuration_t - { -#pragma warning disable SA1401 // Fields should be private - public ImageFormat color_format; - public ColorResolution color_resolution; - public DepthMode depth_mode; - public FPS camera_fps; - public bool color_track_enabled; - public bool depth_track_enabled; - public bool ir_track_enabled; - public bool imu_track_enabled; - public int depth_delay_off_color_usec; - public WiredSyncMode wired_sync_mode; - public uint subordinate_delay_off_master_usec; - public uint start_timestamp_offset_usec; -#pragma warning restore SA1401 // Fields should be private - } } #pragma warning restore CA2101 // Specify marshaling for P/Invoke string arguments #pragma warning restore SA1602 // Enumeration items should be documented diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index a56fc8f22..63dc07dfb 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -78,7 +78,7 @@ public RecordConfiguration RecordConfiguration { NativeMethods.k4a_record_configuration_t nativeConfig = new NativeMethods.k4a_record_configuration_t(); - if (NativeMethods.k4a_playback_get_record_configuration(this.handle, nativeConfig) == NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) + if (NativeMethods.k4a_playback_get_record_configuration(this.handle, ref nativeConfig) == NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) { this.recordConfiguration = RecordConfiguration.FromNative(nativeConfig); } @@ -387,7 +387,21 @@ public string GetTag(string name) // Determine the required string size UIntPtr size = new UIntPtr(0); - if (NativeMethods.k4a_playback_get_tag(this.handle, name, null, ref size) != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) + NativeMethods.k4a_buffer_result_t result; + +#pragma warning disable CA1508 // Avoid dead conditional code + using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) +#pragma warning restore CA1508 // Avoid dead conditional code + { + result = NativeMethods.k4a_playback_get_tag(this.handle, name, null, ref size); + + if (result == NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_FAILED) + { + AzureKinectGetTagException.ThrowIfNotSuccess(tracer, result); + } + } + + if (result != NativeMethods.k4a_buffer_result_t.K4A_BUFFER_RESULT_TOO_SMALL) { throw new AzureKinectException($"Unexpected internal state calling {nameof(NativeMethods.k4a_playback_get_track_name)}"); } diff --git a/src/csharp/Record/RecordConfiguration.cs b/src/csharp/Record/RecordConfiguration.cs index a58bb02c7..d77283b03 100644 --- a/src/csharp/Record/RecordConfiguration.cs +++ b/src/csharp/Record/RecordConfiguration.cs @@ -96,10 +96,10 @@ internal static RecordConfiguration FromNative(NativeMethods.k4a_record_configur ColorResolution = config.color_resolution, DepthMode = config.depth_mode, CameraFPS = config.camera_fps, - ColorTrackEnabled = config.color_track_enabled, - DepthTrackEnabled = config.depth_track_enabled, - IRTrackEnabled = config.ir_track_enabled, - ImuTrackEnabled = config.imu_track_enabled, + ColorTrackEnabled = config.color_track_enabled == 0 ? false : true, + DepthTrackEnabled = config.depth_track_enabled == 0 ? false : true, + IRTrackEnabled = config.ir_track_enabled == 0 ? false : true, + ImuTrackEnabled = config.imu_track_enabled == 0 ? false : true, DepthDelayOffColor = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), WiredSyncMode = config.wired_sync_mode, SubordinateDelayOffMaster = TimeSpan.FromTicks(config.subordinate_delay_off_master_usec * 10), diff --git a/src/csharp/Record/Recorder.cs b/src/csharp/Record/Recorder.cs index 590e68cf7..c5b694272 100644 --- a/src/csharp/Record/Recorder.cs +++ b/src/csharp/Record/Recorder.cs @@ -34,19 +34,30 @@ private Recorder(NativeMethods.k4a_record_t handle) /// A new recording object. public static Recorder Create(string path, Device device, DeviceConfiguration deviceConfiguration) { + if (path == null) + { + throw new ArgumentNullException(nameof(path)); + } + + if (deviceConfiguration == null) + { + throw new ArgumentNullException(nameof(deviceConfiguration)); + } + NativeMethods.k4a_record_t handle = null; + NativeMethods.k4a_device_configuration_t configuration = NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration); if (device != null) { // If a device was specified, lock that device to avoid disposal while in use. // Device.Dispose will take the same lock. lock (device) { - AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, device.Handle, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, device.Handle, configuration, out handle)); } } else { - AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, IntPtr.Zero, NativeMethods.k4a_device_configuration_t.FromDeviceConfiguration(deviceConfiguration), out handle)); + AzureKinectCreateRecordingException.ThrowIfNotSuccess(path, () => NativeMethods.k4a_record_create(path, IntPtr.Zero, configuration, out handle)); } return new Recorder(handle); diff --git a/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs index 623966815..d80b5b94b 100644 --- a/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs +++ b/src/csharp/Tests/Record.UnitTests/LoopbackTests.cs @@ -50,15 +50,14 @@ public void LoopbackTest1() WiredSyncMode = WiredSyncMode.Subordinate, }; -#pragma warning disable CA1508 // Avoid dead conditional code using (Recorder record = Recorder.Create(this.recordingPath, null, deviceConfiguration)) #pragma warning restore CA1508 // Avoid dead conditional code { record.AddImuTrack(); record.AddCustomVideoTrack("CUSTOM_VIDEO", "V_CUSTOM1", new byte[] { 1, 2, 3 }, new RecordVideoSettings() { FrameRate = 1, Height = 10, Width = 20 }); record.AddCustomSubtitleTrack("CUSTOM_SUBTITLE", "S_CUSTOM1", new byte[] { 4, 5, 6, 7 }, new RecordSubtitleSettings() { HighFrequencyData = false }); - record.AddTag("MyTag1", "one"); - record.AddTag("MyTag2", "two"); + record.AddTag("MYTAG1", "one"); + record.AddTag("MYTAG2", "two"); record.WriteHeader(); @@ -130,6 +129,15 @@ public void LoopbackTest1() Assert.AreEqual("V_CUSTOM1", playback.GetTrackCodecId("CUSTOM_VIDEO")); Assert.AreEqual(new byte[] { 1, 2, 3 }, playback.GetTrackCodecContext("CUSTOM_VIDEO")); + Assert.AreEqual("one", playback.GetTag("MYTAG1")); + Assert.AreEqual("two", playback.GetTag("MYTAG2")); + + Assert.AreEqual(FPS.FPS30, playback.RecordConfiguration.CameraFPS); + Assert.AreEqual(ImageFormat.ColorNV12, playback.RecordConfiguration.ColorFormat); + Assert.AreEqual(TimeSpan.FromMilliseconds(456), playback.RecordConfiguration.SubordinateDelayOffMaster); + + Assert.IsFalse(playback.Calibration.HasValue); + for (int i = 0; i < 10; i++) { double timeStamp = 10.0 + (i * 1.0); diff --git a/src/record/sdk/record.cpp b/src/record/sdk/record.cpp index e11b8f629..919d0b5b2 100644 --- a/src/record/sdk/record.cpp +++ b/src/record/sdk/record.cpp @@ -383,7 +383,10 @@ k4a_result_t k4a_record_add_tag(const k4a_record_t recording_handle, const char return K4A_RESULT_FAILED; } - add_tag(context, name, value); + if (NULL == add_tag(context, name, value)) + { + return K4A_RESULT_FAILED; + } return K4A_RESULT_SUCCEEDED; } From 4aced1faceeef854f4f1049ca2a74367ed1f9904 Mon Sep 17 00:00:00 2001 From: Brent Allen Date: Fri, 11 Oct 2019 15:57:55 -0700 Subject: [PATCH 122/126] Update src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs Co-Authored-By: Derek M. --- .../Record/Exceptions/AzureKinectCreateRecordingException.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs index db66af19c..b6ef82e17 100644 --- a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -14,7 +14,7 @@ namespace Microsoft.Azure.Kinect.Sensor.Record.Exceptions /// Represents errors that occur when creating an Azure Kinect sensor recording. /// [Serializable] - public class AzureKinectCreateRecordingException : AzureKinectException + public class AzureKinectCreateRecordingException : AzureKinectRecordException { /// /// Initializes a new instance of the class. From 27e38c149542b45d5829463afff4e21976c6c182 Mon Sep 17 00:00:00 2001 From: David Young Date: Mon, 26 Jul 2021 13:33:34 +1000 Subject: [PATCH 123/126] Revert "Added tracing redirection to record" This reverts commit 6b58afb183303d462509e707ac0a93fa98a73a81. # Conflicts: # include/k4arecord/record.h # src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs # src/csharp/Record/RecordLogger.cs # src/csharp/SDK/Logger.cs # src/csharp/SDK/Native/LoggingTracer.cs # src/csharp/Tests/Record.UnitTests/LoopbackTests.cs # src/record/sdk/record.cpp --- include/k4arecord/record.h | 46 ------ .../AzureKinectAddAttachmentException.cs | 2 +- ...reKinectAddCustomSubtitleTrackException.cs | 2 +- ...AzureKinectAddCustomVideoTrackException.cs | 2 +- .../AzureKinectAddImuTrackException.cs | 2 +- .../Exceptions/AzureKinectAddTagException.cs | 2 +- .../AzureKinectCreateRecordingException.cs | 5 +- .../Exceptions/AzureKinectFlushException.cs | 2 +- .../AzureKinectGetCalibrationException.cs | 2 +- .../AzureKinectGetCaptureException.cs | 2 +- .../AzureKinectGetDataBlockException.cs | 2 +- .../AzureKinectGetImuSampleException.cs | 2 +- .../AzureKinectGetRawCalibrationException.cs | 2 +- .../Exceptions/AzureKinectGetTagException.cs | 2 +- ...zureKinectGetTrackCodecContextException.cs | 2 +- .../AzureKinectGetTrackNameException.cs | 2 +- .../AzureKinectOpenPlaybackException.cs | 2 +- .../Exceptions/AzureKinectSeekException.cs | 2 +- .../AzureKinectSetColorConversionException.cs | 2 +- ...ureKinectTrackGetVideoSettingsException.cs | 2 +- .../AzureKinectWriteCaptureException.cs | 2 +- ...zureKinectWriteCustomTrackDataException.cs | 2 +- .../AzureKinectWriteHeaderException.cs | 2 +- .../AzureKinectWriteImuSampleException.cs | 2 +- src/csharp/Record/NativeMethods.cs | 6 - src/csharp/Record/Playback.cs | 2 +- src/csharp/Record/RecordLogger.cs | 147 ------------------ src/csharp/SDK/ILoggingProvider.cs | 30 ---- src/csharp/SDK/LogMessage.cs | 2 +- src/csharp/SDK/Logger.cs | 32 +--- src/csharp/SDK/Native/LoggingTracer.cs | 37 +---- src/record/sdk/record.cpp | 7 - 32 files changed, 31 insertions(+), 327 deletions(-) delete mode 100644 src/csharp/Record/RecordLogger.cs delete mode 100644 src/csharp/SDK/ILoggingProvider.cs diff --git a/include/k4arecord/record.h b/include/k4arecord/record.h index 90d1ab654..998ce3d69 100644 --- a/include/k4arecord/record.h +++ b/include/k4arecord/record.h @@ -462,52 +462,6 @@ K4ARECORD_EXPORT k4a_result_t k4a_record_flush(k4a_record_t recording_handle); */ K4ARECORD_EXPORT void k4a_record_close(k4a_record_t recording_handle); -/** Sets and clears the callback function to receive debug messages from the Azure Kinect record and playback APIs. - * - * \param message_cb - * The callback function to receive messages from. Set to NULL to unregister the callback function. - * - * \param message_cb_context - * The callback functions context. - * - * \param min_level - * The least critical error the user wants to be notified about. - * - * \return ::K4A_RESULT_SUCCEEDED if the callback function was set or cleared successfully. ::K4A_RESULT_FAILED if an - * error is encountered or the callback function has already been set. - * - * \remarks - * Call this function to set or clear the callback function that is used to deliver debug messages to the caller. This - * callback may be called concurrently, it is up to the implementation of the callback function to ensure the - * parallelization is handled. - * - * \remarks - * Clearing the callback function will block until all pending calls to the callback function have completed. - * - * \remarks - * To update \p min_level, k4a_record_set_debug_message_handler() can be called with the same value \p message_cb and by - * specifying a new \p min_level. - * - * \remarks - * Logging provided via this API is independent of the logging controlled by the environmental variable controls \p - * K4A_ENABLE_LOG_TO_STDOUT, K4A_RECORD_ENABLE_LOG_TO_A_FILE, and K4A_LOG_LEVEL. However there is a slight change in - * default behavior when using this function. By default, when k4a_record_set_debug_message_handler() has not been used - * to register a message callback, the default for environmental variable controls is to send debug messages as if - * K4A_ENABLE_LOG_TO_STDOUT=1 were set. If k4a_record_set_debug_message_handler registers a callback function before - * k4a_record_create() or k4a_playback_create() is called, then the default for environmental controls is as if - * K4A_ENABLE_LOG_TO_STDOUT=0 was specified. Physically specifying the environmental control will override the default. - * - * \xmlonly - * - * k4a.h (include k4a/k4a.h) - * k4a.lib - * k4a.dll - * - * \endxmlonly - */ -K4ARECORD_EXPORT k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, - void *message_cb_context, - k4a_log_level_t min_level); /** * @} */ diff --git a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs index aacf0d6a6..787b7d55a 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddAttachmentException.cs @@ -88,7 +88,7 @@ protected AzureKinectAddAttachmentException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs index 12527430e..f4e449bdd 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomSubtitleTrackException.cs @@ -88,7 +88,7 @@ protected AzureKinectAddCustomSubtitleTrackException(string message, ICollection internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs index aa59301cd..2d157d264 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddCustomVideoTrackException.cs @@ -88,7 +88,7 @@ protected AzureKinectAddCustomVideoTrackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs index 3fadd2128..5a58ff402 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddImuTrackException.cs @@ -88,7 +88,7 @@ protected AzureKinectAddImuTrackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs index 070d9ca06..10bb009ad 100644 --- a/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectAddTagException.cs @@ -88,7 +88,7 @@ protected AzureKinectAddTagException(string message, ICollection log internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs index b6ef82e17..2acd0be5f 100644 --- a/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectCreateRecordingException.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. @@ -89,7 +89,8 @@ protected AzureKinectCreateRecordingException(string message, ICollection(string fileName, Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs index e23177971..02f14be0f 100644 --- a/src/csharp/Record/Exceptions/AzureKinectFlushException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectFlushException.cs @@ -88,7 +88,7 @@ protected AzureKinectFlushException(string message, ICollection logM internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs index 8050101ed..7186c30bc 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCalibrationException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetCalibrationException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs index 8960681fb..2065ffc65 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetCaptureException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetCaptureException(string message, ICollection internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs index e06bfccab..c5b532785 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetDataBlockException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetDataBlockException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs index 089d6e49c..2a2655eab 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetImuSampleException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetImuSampleException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs index ba9795441..155f9ec89 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetRawCalibrationException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetRawCalibrationException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs index 7aea3d780..67ff7d4b2 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTagException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetTagException(string message, ICollection log internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs index e5f359115..d668e0b6d 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackCodecContextException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetTrackCodecContextException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs index 609089873..fa38f4d91 100644 --- a/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectGetTrackNameException.cs @@ -88,7 +88,7 @@ protected AzureKinectGetTrackNameException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs index c098844cc..c6e5972e4 100644 --- a/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectOpenPlaybackException.cs @@ -88,7 +88,7 @@ protected AzureKinectOpenPlaybackException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs index 1c91f5abc..e866e22c0 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSeekException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSeekException.cs @@ -88,7 +88,7 @@ protected AzureKinectSeekException(string message, ICollection logMe internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs index 8f9c6d728..a62bf0054 100644 --- a/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectSetColorConversionException.cs @@ -88,7 +88,7 @@ protected AzureKinectSetColorConversionException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs index 4e3f10254..ad92032c7 100644 --- a/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectTrackGetVideoSettingsException.cs @@ -88,7 +88,7 @@ protected AzureKinectTrackGetVideoSettingsException(string message, ICollection< internal static void ThrowIfNotSuccess(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs index a7be4bcab..cee354d23 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCaptureException.cs @@ -88,7 +88,7 @@ protected AzureKinectWriteCaptureException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs index 8fece967e..d29fbffbf 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteCustomTrackDataException.cs @@ -88,7 +88,7 @@ protected AzureKinectWriteCustomTrackDataException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs index 1d3277753..dedbd03d4 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteHeaderException.cs @@ -88,7 +88,7 @@ protected AzureKinectWriteHeaderException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs index 982843ab2..3b7bdac38 100644 --- a/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs +++ b/src/csharp/Record/Exceptions/AzureKinectWriteImuSampleException.cs @@ -88,7 +88,7 @@ protected AzureKinectWriteImuSampleException(string message, ICollection(Func function) where T : System.Enum { - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) { T result = function(); if (!AzureKinectRecordException.IsSuccess(result)) diff --git a/src/csharp/Record/NativeMethods.cs b/src/csharp/Record/NativeMethods.cs index 657f47f6d..15f2f26ae 100644 --- a/src/csharp/Record/NativeMethods.cs +++ b/src/csharp/Record/NativeMethods.cs @@ -49,12 +49,6 @@ public enum k4a_stream_result_t K4A_STREAM_RESULT_EOF, } - [DllImport("k4arecord", CallingConvention = k4aCallingConvention)] - public static extern k4a_result_t k4a_record_set_debug_message_handler( - k4a_logging_message_cb_t message_cb, - IntPtr message_cb_context, - LogLevel min_level); - [DllImport("k4arecord", CallingConvention = k4aCallingConvention, CharSet = CharSet.Ansi)] public static extern k4a_result_t k4a_record_create(string path, IntPtr device, k4a_device_configuration_t deviceConfiguration, out k4a_record_t handle); diff --git a/src/csharp/Record/Playback.cs b/src/csharp/Record/Playback.cs index 63dc07dfb..578c17432 100644 --- a/src/csharp/Record/Playback.cs +++ b/src/csharp/Record/Playback.cs @@ -390,7 +390,7 @@ public string GetTag(string name) NativeMethods.k4a_buffer_result_t result; #pragma warning disable CA1508 // Avoid dead conditional code - using (LoggingTracer tracer = new LoggingTracer(LogLevel.Warning, Logger.LogProvider, RecordLogger.LogProvider)) + using (LoggingTracer tracer = new LoggingTracer()) #pragma warning restore CA1508 // Avoid dead conditional code { result = NativeMethods.k4a_playback_get_tag(this.handle, name, null, ref size); diff --git a/src/csharp/Record/RecordLogger.cs b/src/csharp/Record/RecordLogger.cs deleted file mode 100644 index 18eb11ac8..000000000 --- a/src/csharp/Record/RecordLogger.cs +++ /dev/null @@ -1,147 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// -//------------------------------------------------------------------------------ -using System; -using System.Diagnostics; - -namespace Microsoft.Azure.Kinect.Sensor.Record -{ - /// - /// The Azure Kinect logging system. Enables access to the debug messages from the the Azure Kinect Record and Playback API. - /// - public static class RecordLogger - { - private static readonly object SyncRoot = new object(); - private static readonly NativeMethods.k4a_logging_message_cb_t DebugMessageHandler = OnDebugMessage; - private static readonly RecordLoggerProvider LoggerProvider = new RecordLoggerProvider(); - private static bool isInitialized; - -#pragma warning disable CA1003 // Use generic event handler instances - /// - /// Occurs when the Azure Kinect Sensor Record and Playback SDK delivers a debug message. - /// - public static event Action LogMessage -#pragma warning restore CA1003 // Use generic event handler instances - { - add - { - lock (SyncRoot) - { - if (!RecordLogger.isInitialized) - { - RecordLogger.Initialize(); - } - - LogMessageHandlers += value; - } - } - - remove - { - lock (SyncRoot) - { - LogMessageHandlers -= value; - } - } - } - - private static event Action LogMessageHandlers; - - /// - /// Gets the interface for reading log messages. - /// - public static ILoggingProvider LogProvider => RecordLogger.LoggerProvider; - - /// - /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. - /// - public static void Initialize() - { - lock (SyncRoot) - { - if (RecordLogger.isInitialized) - { - return; - } - - AppDomain.CurrentDomain.ProcessExit += CurrentDomain_Exit; - AppDomain.CurrentDomain.DomainUnload += CurrentDomain_Exit; - NativeMethods.k4a_result_t result = NativeMethods.k4a_record_set_debug_message_handler(DebugMessageHandler, IntPtr.Zero, LogLevel.Trace); - if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) - { - throw new AzureKinectException("Failed to set the Debug Message Handler"); - } - - RecordLogger.isInitialized = true; - } - } - - /// - /// Resets the logger to an uninitialized state. This is used in the Unit Tests to ensure that the - /// initialization is run during the unit tests. - /// - internal static void Reset() - { - lock (SyncRoot) - { - if (!RecordLogger.isInitialized) - { - return; - } - - AppDomain.CurrentDomain.ProcessExit -= CurrentDomain_Exit; - AppDomain.CurrentDomain.DomainUnload -= CurrentDomain_Exit; - - // TODO: This won't work as Raise Error has an invalid pointer. - ////NativeMethods.k4a_result_t result = NativeMethods.k4a_set_debug_message_handler(null, IntPtr.Zero, LogLevel.Trace); - ////if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) - ////{ - //// throw new AzureKinectException("Failed to set the Debug Message Handler"); - ////} - - RecordLogger.isInitialized = false; - } - } - - private static void OnDebugMessage(IntPtr context, LogLevel level, string file, int line, string message) - { - LogMessage data = new LogMessage(DateTime.Now, level, file, line, message); - - Action eventhandler = LogMessageHandlers; - if (eventhandler != null) - { - eventhandler(data); - } - } - - private static void CurrentDomain_Exit(object sender, EventArgs e) - { - NativeMethods.k4a_result_t result = NativeMethods.k4a_record_set_debug_message_handler(null, IntPtr.Zero, LogLevel.Off); - if (result != NativeMethods.k4a_result_t.K4A_RESULT_SUCCEEDED) - { - Trace.WriteLine("Failed to close the debug message handler"); - } - } - - private class RecordLoggerProvider : ILoggingProvider - { - public event Action LogMessage - { - add - { - RecordLogger.LogMessage += value; - } - - remove - { - RecordLogger.LogMessage -= value; - } - } - - public string ProviderName => "Azure Kinect Recording SDK"; - } - } -} diff --git a/src/csharp/SDK/ILoggingProvider.cs b/src/csharp/SDK/ILoggingProvider.cs deleted file mode 100644 index 0a03df569..000000000 --- a/src/csharp/SDK/ILoggingProvider.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// -//------------------------------------------------------------------------------ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Microsoft.Azure.Kinect.Sensor -{ - /// - /// An interface for trace logging providers from the native SDK. - /// - public interface ILoggingProvider - { -#pragma warning disable CA1003 // Use generic event handler instances - /// - /// Occurs when the native SDK delivers a debug message. - /// - event Action LogMessage; -#pragma warning restore CA1003 // Use generic event handler instances - - /// - /// Gets the name of the layer providing the messages. - /// - string ProviderName { get; } - } -} diff --git a/src/csharp/SDK/LogMessage.cs b/src/csharp/SDK/LogMessage.cs index f60f37619..820b2a8e2 100644 --- a/src/csharp/SDK/LogMessage.cs +++ b/src/csharp/SDK/LogMessage.cs @@ -21,7 +21,7 @@ public class LogMessage /// The file name of the source file that generated the message. /// The line number of the source file that generated the message. /// The messaged generated by the Azure Kinect SDK. - public LogMessage(DateTime time, LogLevel logLevel, string fileName, int line, string message) + internal LogMessage(DateTime time, LogLevel logLevel, string fileName, int line, string message) { this.Time = time; this.LogLevel = logLevel; diff --git a/src/csharp/SDK/Logger.cs b/src/csharp/SDK/Logger.cs index a919fa087..3888f8e93 100644 --- a/src/csharp/SDK/Logger.cs +++ b/src/csharp/SDK/Logger.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. @@ -16,7 +16,6 @@ public static class Logger { private static readonly object SyncRoot = new object(); private static readonly NativeMethods.k4a_logging_message_cb_t DebugMessageHandler = OnDebugMessage; - private static readonly LoggerProvider LoggerProviderValue = new LoggerProvider(); private static bool isInitialized; #pragma warning disable CA1003 // Use generic event handler instances @@ -50,17 +49,6 @@ public static event Action LogMessage private static event Action LogMessageHandlers; - /// - /// Gets the interface for reading log messages. - /// - public static ILoggingProvider LogProvider - { - get - { - return Logger.LoggerProviderValue; - } - } - /// /// Initializes the class to begin receiving messages from the Azure Kinect Sensor SDK. /// @@ -131,23 +119,5 @@ private static void CurrentDomain_Exit(object sender, EventArgs e) Trace.WriteLine("Failed to close the debug message handler"); } } - - private class LoggerProvider : ILoggingProvider - { - public event Action LogMessage - { - add - { - Logger.LogMessage += value; - } - - remove - { - Logger.LogMessage -= value; - } - } - - public string ProviderName => "Azure Kinect SDK"; - } } } diff --git a/src/csharp/SDK/Native/LoggingTracer.cs b/src/csharp/SDK/Native/LoggingTracer.cs index 9ce9d9452..b79d94ce6 100644 --- a/src/csharp/SDK/Native/LoggingTracer.cs +++ b/src/csharp/SDK/Native/LoggingTracer.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. @@ -17,38 +17,18 @@ namespace Microsoft.Azure.Kinect.Sensor public class LoggingTracer : IDisposable { private readonly int threadId; - private readonly LogLevel minLevel; private bool disposed; private List messages; - private ILoggingProvider[] loggingProviders; - /// /// Initializes a new instance of the class. /// public LoggingTracer() - : this(LogLevel.Warning, Logger.LogProvider) - { - } - - /// - /// Initializes a new instance of the class. - /// - /// Minimum level of messages to capture. - /// Set of logging providers to capture from. - public LoggingTracer(LogLevel minLevel, params ILoggingProvider[] loggingProvider) { this.messages = new List(); this.threadId = Thread.CurrentThread.ManagedThreadId; - this.minLevel = minLevel; - - this.loggingProviders = (ILoggingProvider[])loggingProvider.Clone(); - - foreach (ILoggingProvider provider in this.loggingProviders) - { - provider.LogMessage += this.Logger_LogMessage; - } + Logger.LogMessage += this.Logger_LogMessage; } /// @@ -91,12 +71,7 @@ protected virtual void Dispose(bool disposing) { if (disposing) { - foreach (ILoggingProvider provider in this.loggingProviders) - { - provider.LogMessage -= this.Logger_LogMessage; - } - - this.loggingProviders = null; + Logger.LogMessage -= this.Logger_LogMessage; // There are no longer any tracers on this thread. Clear the message list to allow the memory to be freed. this.messages = null; @@ -114,12 +89,6 @@ private void Logger_LogMessage(LogMessage logMessage) return; } - if (logMessage.LogLevel > this.minLevel) - { - // The log messages are too verbose. Ignore them. - return; - } - this.messages.Add(logMessage); } } diff --git a/src/record/sdk/record.cpp b/src/record/sdk/record.cpp index 919d0b5b2..e0dfa1f2b 100644 --- a/src/record/sdk/record.cpp +++ b/src/record/sdk/record.cpp @@ -14,13 +14,6 @@ using namespace k4arecord; using namespace LIBMATROSKA_NAMESPACE; -k4a_result_t k4a_record_set_debug_message_handler(k4a_logging_message_cb_t *message_cb, - void *message_cb_context, - k4a_log_level_t min_level) -{ - return logger_register_message_callback(message_cb, message_cb_context, min_level); -} - k4a_result_t k4a_record_create(const char *path, k4a_device_t device, const k4a_device_configuration_t device_config, From 2add03aaf66c219b076b7a44770d93bedda2917c Mon Sep 17 00:00:00 2001 From: JarrodLloydVald <143048750+JarrodLloydVald@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:07:28 +1000 Subject: [PATCH 124/126] Create CODEOWNERS --- .github/CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..c36877132 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,4 @@ +# Data science would like to know about all schema changes Engineering plan to make to SQL databases. This automates the process and is intended to be used by Data Science as a FYI of an incoming change as opposed to a review. +# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners +* @vald-green/code-owners-harald +*.sql @vald-green/code-owners-data-science From be3d17f0c30541bae0e5018060583d3ec92919fd Mon Sep 17 00:00:00 2001 From: JarrodLloydVald <143048750+JarrodLloydVald@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:08:16 +1000 Subject: [PATCH 125/126] Update pull_request_template.md --- .github/pull_request_template.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 90bc80691..5591cbf3a 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -4,6 +4,8 @@ --> ## Fixes # +Related DevOps Ticket: AB# + ### Description of the changes: - - From 4164d60dbc56aaebe8920336fb1084e057e6c4bb Mon Sep 17 00:00:00 2001 From: JarrodLloydVald <143048750+JarrodLloydVald@users.noreply.github.com> Date: Tue, 10 Dec 2024 08:54:27 +1000 Subject: [PATCH 126/126] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c36877132..b37b5f28b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,4 @@ # Data science would like to know about all schema changes Engineering plan to make to SQL databases. This automates the process and is intended to be used by Data Science as a FYI of an incoming change as opposed to a review. # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners * @vald-green/code-owners-harald -*.sql @vald-green/code-owners-data-science +*.sql @vald-green/code-owners-harald @vald-green/code-owners-data-science