azurekinect - 如何从 Azure Kinect 中提取颜色数据?
问题描述
我需要从 Azure Kinect 中提取颜色和深度数据并将其保存到文件中。我浏览了 SDK 示例,但无法弄清楚。
设置完所有内容后,我可以通过以下方式获取颜色数据:
k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL;
config.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32;
config.color_resolution = K4A_COLOR_RESOLUTION_720P;
config.depth_mode = K4A_DEPTH_MODE_NFOV_UNBINNED;
config.camera_fps = K4A_FRAMES_PER_SECOND_30;
k4a_device_start_cameras(device, &config);
k4a_device_get_capture(device, &capture, TIMEOUT_IN_MS)
k4a_image_t image;
image = k4a_capture_get_color_image(capture);
uint8_t* color_data = (uint8_t*)(void*)k4a_image_get_buffer(image);
然后什么?如何解析每个像素的颜色值?
这对我来说都是新的,所以任何帮助将不胜感激。提前致谢, 圭多
解决方案
这就是我使用 OpenCV 的方式:
uint8_t* image_data = (uint8_t*)(void*)k4a_image_get_buffer(color_image);
cv::Mat color_frame = cv::Mat(k4a_image_get_height_pixels(color_image), k4a_image_get_width_pixels(color_image), CV_8UC4, image_data, cv::Mat::AUTO_STEP);
推荐阅读
- azure-cosmosdb - 按 Azure Cosmos DB 中的值数组在数组中搜索
- go - 子命令标志(选项)
- c# - JetBrains Rider 未检测到单声道或 Unity API
- office-js - 在 Word 中的 showAsTaskpane 失败
- javascript - 如何使用material-ui-phone-number分别获取国家代码和电话号码?
- google-sheets - 带有过滤器和连接的 Google 工作表数组公式
- python - 将字符串与没有不匹配的模式匹配。我的代码工作正常,但我不知道如何优化它并使其更快
- python - API错误“Multipart:nextPart:EOF”通过python代码
- javascript - 使用节点打开 cmd 提示以供用户输入
- c# - .NET Core - 在 MongoDB 中存储集合