【问题标题】:Kinect paint - hand tracking c#, kinect SDK 1.7Kinect 绘画 - 手部追踪 c#, kinect SDK 1.7
【发布时间】:2014-09-26 08:40:25
【问题描述】:

我正在尝试制作一些简单的应用程序,让您可以用右手在画布上绘画。 幸运的是,我知道如何制作绘画功能,但我在其他方面有一点问题。 如您所知,SDK 为您提供了一个名为 KinectRegion 的控件,该控件具有 KinectCursor,它代表用户的手。

问题是我不知道为什么当我尝试绘制某些东西时,我的绘制路径从不同于 KinectCursor 的位置开始?

当我使用自己的右手映射功能时,我没有这个问题,但在这种情况下,我不能使用 KinectCircleButton 等其他东西,因为我没有 KinectRegion。

有人知道如何从 KinectRegion 获取或映射 KinectCursor 位置(x,y) 吗?

我的问题的可视化: [IMG]http://i58.tinypic.com/iqgemt.png[/IMG]

【问题讨论】:

    标签: c# wpf sdk kinect


    【解决方案1】:

    我正在使用 Kinect 进行类似的绘画项目。实际上,您需要的位置在 HandPointer 中。您可以通过名为 GetPosition(UIElement element) 的方法获取手相对于 UIElement 的位置,该方法显然将该元素作为参数。

    使用该方法的示例如下所示:

    public partial class MainWindow
    {
        public Point position;
    
        public MainWindow
        {
            KinectRegion.AddHandPointerMoveHandler(this, OnHandPointerMove);
        }
    
        private void OnHandPointerMove(object sender, HandPointerEventArgs e)
        {
            position = e.HandPointer.GetPosition(myCanvas);
        }
    }
    

    【讨论】:

    • 感谢您的关注,但 GetPosition 方法不会给我屏幕上的 HandPointer X 和 Y 坐标
    • 每次移动手时,位置都会保存在变量“位置”中并更新。如果您想在屏幕上看到它,请在主窗口中创建一个标签,并在同一事件处理程序中使用“myLabel.Content = position.X +”、“+ position.Y;”更新其内容
    • 我想你不明白我的意思,因为如果我使用 CoordinateMapper 方法,我的右手的 X 和 Y 值会出现在屏幕上(例如在左上角它将是 0,0并且在右下角它将是 1366,768)但是 HandPointer 的 X 和 Y 值将在左上角 0,0 和右下角 1,1
    • 好吧,在这里发布一些你正在使用的代码。如果我看不到您的 CoordinateMapper 方法,我无法告诉您更多信息。但据我所知,KinectRegion 会自动设置交互区域的边界并将其映射到您的计算机屏幕。我也尝试过这样做,并且奏效了。
    • {CoordinateMapper 映射器 = sensorK.CoordinateMapper; var point = mapper.MapSkeletonPointToColorPoint(rightHand.Position, sensorK.ColorStream.Format);}
    【解决方案2】:

    现在问题是你的手的位置和 kinect 手的位置在 X 和 Y 上都有一个间隙。尽量使这些间隙为零。然后你的手将准确地映射绘画点。例如,同时为手点和画笔点输出 x,y 坐标。并获得 x 坐标和 y 坐标的单个间隙。现在这些差异应该分别从 x 和 y 中扣除。所以你的手和油漆刷点将相应地映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多