C# 分割Kinect身体手臂

C# 分割Kinect身体手臂,c#,algorithm,xna,kinect,image-segmentation,C#,Algorithm,Xna,Kinect,Image Segmentation,我正在尝试从我的应用程序中的Kinect深度图像中分割手臂(单击可获得更大的图片): 我尝试使用关节位置来获取肘部和手腕/手尖之间的向量,并在这两个关节之间创建了一个二维边界旋转矩形,然后删除了矩形外的所有像素。问题在于,根据与传感器的距离,该矩形会改变宽度,并可能变成梯形(例如,如果手靠近相机),因此它基本上只能允许我在进行实际处理之前丢弃部分图像 当手靠近身体时(比如下面我的左臂),我需要检测手的边缘——大概是通过检查深度梯度。但我找不到一个在渐变处“停止”的洪水填充算法 也许有更好的方法

我正在尝试从我的应用程序中的Kinect深度图像中分割手臂(单击可获得更大的图片):

我尝试使用关节位置来获取肘部和手腕/手尖之间的向量,并在这两个关节之间创建了一个二维边界旋转矩形,然后删除了矩形外的所有像素。问题在于,根据与传感器的距离,该矩形会改变宽度,并可能变成梯形(例如,如果手靠近相机),因此它基本上只能允许我在进行实际处理之前丢弃部分图像

当手靠近身体时(比如下面我的左臂),我需要检测手的边缘——大概是通过检查深度梯度。但我找不到一个在渐变处“停止”的洪水填充算法

也许有更好的方法吗?我可以用一个算法的想法