Tag: kinect

如何在XAML public中创建一个控件,以便在其他类中看到

我正在使用wpf应用程序我在XAML中创建了一个复选框,然后我的代码调用了一个类中的函数,在这个函数中有一个if条件,它检查是否选中了复选框但是没有看到复选框在这堂课上,怎么做呢? 非常感谢 编辑: 以下是我所做的步骤:我在KinectSkeleton的同一项目下创建了ViewModel类,如下所示:ViewModel类: public class ViewModel { public bool IsChecked { get; set; } public bool is_clicked { get; set; } } 在KinectSkeleton中我定义了一个属性,如下所示: public static readonly DependencyProperty ViewModelProperty = DependencyProperty.Register(“ViewModelH”, typeof(ViewModel), typeof(KinectSkeleton), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender)); public ViewModel ViewModelH { get { return (ViewModel)GetValue(ViewModelProperty); } set { SetValue(ViewModelProperty, value); } } 并且KinectWindow.xaml中的复选框和按钮的代码是: 并在KinectSkeleton中,我想检查我写的复选框的值: if (this.ViewModelH.IsChecked […]

用于手指检测的Kinect SDK?

我是新加坡南洋理工大学(NTU)的学生。 目前正在使用Kinect SDK开发项目。 我的问题是,任何人都知道如何使用Kinect SDK开发一个程序来检测手指(或指尖),甚至可能是一些可能的参考代码。 无论如何,我也尝试在谷歌搜索,但我唯一的参考是使用Open NI,而不是Kinect SDK。 感谢致敬

C#使用Kinect模拟多点触控

我有一个Kinect应用程序,我可以生成1-4个不同的屏幕点(左手/右手最多2人),我希望能够将每个Point发送到应用程序,焦点作为多点触摸消息。 我目前正在使用SendInput发送鼠标移动,鼠标按下和鼠标按下消息,但是AFAIK,它不支持WM_TOUCH消息。 有谁知道在C#中发送多点触控消息的简单方法? 作为测试,我希望能够在MS Paint中使用Kinect,并用双手绘画(以及风的所有颜色)

Kinect深度和图像帧对齐

我正在玩新的Kinect SDK v1.0.3.190。 (stackoverflow中的其他相关问题是以前的kinect sdk)我从Kinect获得深度和颜色流。 由于使用不同的传感器捕获深度和RGB流,因此在两个帧之间存在未对准,如下所示。 只有RGB 只有深度 深度和RGB 我需要对齐它们,并且有一个名为MapDepthToColorImagePoint的函数正是为此目的。 但它似乎没有用。 这是一个同样混合(深度和映射的颜色)结果,下面是使用以下代码创建的 Parallel.For(0, this.depthFrameData.Length, i => { int depthVal = this.depthFrameData[i] >> 3; ColorImagePoint point = this.kinectSensor.MapDepthToColorImagePoint(DepthImageFormat.Resolution640x480Fps30, i / 640, i % 640, (short)depthVal, ColorImageFormat.RgbResolution640x480Fps30); int baseIndex = Math.Max(0, Math.Min(this.videoBitmapData.Length – 4, (point.Y * 640 + point.X) * 4)); this.mappedBitmapData[baseIndex] = (byte)((this.videoBitmapData[baseIndex])); this.mappedBitmapData[baseIndex + 1] […]

使用Kinect和Emgu CV

使用EmguCV,我们使用以下网络摄像头捕获图像: Capture cap = new Capture(0); Image nextFrame = cap.QueryFrame(); … … 但是我不知道如何从我的Kinect中捕获图像,我已经尝试过kinectCapture类,但它不适用于我。 谢谢

Kinect裁剪图像

我正在尝试裁剪videoRGB的矩形区域。 首先,我找到了头部关节的坐标,在这个坐标上我在RGBvideo上画了一个矩形。 现在我想在另一个video中显示第一张图片中租金角内的图像。 任何帮助都会很棒。 videoRGB显示在“RGBvideo”图像控件中。 裁剪图像我想在“faceImage”图像控件中显示 我在网上搜索但找不到解决方案。 我很困惑。 非常感谢

Kinect SDK播放器检测

我刚刚创建了一个2人游戏(比如ShapeGame), 但问题是当其中一个玩家从游戏场景中出来时,我无法检测到哪个(玩家)离开了游戏。 认为游戏中有2辆车。 首先检测到的玩家(称之为player1)使用左边的玩家,玩家2使用右边的玩家。 当player1离开场景时,突然player2控制左车,如果player1重新加入游戏,则player1再次取回左车的控制权,player2控制右车。 int id = 0; foreach (SkeletonData data in skeletonFrame.Skeletons) { if (SkeletonTrackingState.Tracked == data.TrackingState) { // do some work id++; } } 事情是程序给第一个检测到的玩家id = 0 (称之为player1),第二个检测到的玩家为1(称之为player2)。 当player2从游戏中退出并重新加入时,没有问题。 它再次需要id = 1 。 但是当玩家1离开游戏时,玩家2取得id = 0因为它是此时第一个被检测到的玩家。 有解决方案?

将Kinect ColorImageFrame转换为Bitmap

我在XNA上使用Kinect(Microsoft SDK)。 我想使用GRATF进行标记识别 如何将Kinect AForge.Imaging.UnmanagedImage的数据转换为可以使用GRATF处理它们的System.Drawing.Bitmap或AForge.Imaging.UnmanagedImage? void kinectSensor_ColorFrameReady(object sender, ColorImageFrameReadyEventArgs e) { Bitmap bitmap = null; ColorImageFrame frame = e.OpenColorImageFrame(); byte[] buffer = new byte[frame.PixelDataLength]; frame.CopyPixelData(buffer); // how to convert the data in buffer to a bitmap? var glyphs = recognizer.FindGlyphs(bitmap); … }