Kinect v2 SDK - 将人分成组件

时间:2015-05-22 10:40:03

标签: wpf image-processing kinect video-processing kinect-sdk

快速Kinect v2 SDK问题在这里。我正试图将一个人分成他/她的组成部分。基本上我想写一个有6个实时流的测试应用程序(使用WPF中的Image控件可能映射到Bitmap / Writeable Bitmap)。这些流应该删除背景(我认为在尝试拆分之前我应该​​这样做。)

  • 流1 - >这个人的头(包括头发)
  • 流2 - >左手
  • 流3 - >右手
  • 流4 - >躯干(从颈部到脚踝)
  • 流5 - >左开机
  • 流6 - >正确启动

有人可以提出一种方法,我可以做到这一点,甚至可以告诉我是否有可能吗?我几个星期以来一直在撞墙!

由于

本杰明比格斯

1 个答案:

答案 0 :(得分:0)

你想做的事情是完全可行的。但是您可能需要一些练习,我建议您从SDK中包含的samples开始。

如果要使用Microsoft Kinect SDK v2,可以选择使用C#或C ++开发代码。但是如果您更喜欢使用WPF来构建GUI,那么最好的解决方案是在 C#中进行开发。

您可以先查看this post,其中介绍了如何使用深度数据从RGB图像中删除背景。

然后,使用骨骼信息处理每个人体部位。例如,您可以考虑获得头部骨骼关节,并在其上居中。然后,您可以在单独的WPF窗口中打印生成的头部(没有背景)。

有关骨架关节的更多信息,请参阅 BodyBasics-WPF 示例,或查看this guide

您还可以使用一些图像处理库。如果是你的情况,C#可以通过EmguCV库(在C#中移植OpenCV)来使用大多数OpenCV工具。

有关详细信息,请参阅official Microsoft Kinect SDK 2.0 documentation