Tag: kinect

将Kinect音频与video匹配

我有一个使用Kinect处理video会议的项目(或者更有可能是其中四个)。 现在,我的公司为我们的VTC房间使用这些价格昂贵的相机。 希望是,将几个Kinects联系在一起,我们可以降低成本。 计划是让其中四个/五个覆盖180度弧线,以便Kinects可以看到整个房间/桌子(仍然比我们现有的相机便宜很多!)。 应用程序将根据桌面上的对象选择来自Kinect的video流。 计划在理论上很好,但我遇到了障碍。 据我所知,没有办法分辨哪个麦克风arrays与Kinect Runtime对象相对应。 我可以使用以下方法获取代表每个Kinect的对象: Device device = new Device(); Runtime[] kinects = new Runtime[device.Count]; for( int i = 0; i < kinects.Length; i ++ ) kinects[i] = new Runtime(i); 每个麦克风arrays使用: var source = new KinectAudioSource(); IEnumerable devices = source.FindCaptureDevices(); foreach( AudioDeviceInfo in device in devices) { KinectAudioSource devSpecificSource = new […]

在wpf c#应用程序中的其他另一个类中访问XAML的按钮和复选框的值

我正在研究WPF Kinect项目。 它是Windows Kinect的开发人员工具包示例之一,它被称为“Kinect Explorer”。 您可以从Kinect Developer Toolkit SDK ver 1.5下载它。 在kinectwindow.xaml中,我添加了一个按钮和一个复选框。 此外,还有一个名为kinectskeleton.cs的类,其中我创建了两个DataTables和一个布尔变量。 第一个DataTable填充在OnRender函数中,而另一个是空的。 布尔变量默认设置为false。 所以,我想要的是当按下kinectwindow.xaml.cs中的按钮时,填充的DataTable的最新数据被复制到空的DataTable中。 然后,选中该复选框时,布尔值设置为true。 那么,怎么做呢? 我在类kinectskeleton.cs中定义了一个函数,它将数据从填充的数据复制到空的DataTable 。 在kinectwindow.xaml.cs按钮的OnClick函数中,我从类kinectskeleton创建了一个对象并调用了这个函数,但两个DataTable都是空的。 CheckBox_Checked函数中的CheckBox_Checked :我将类kinectskelton的布尔值设置为true(在未选中的函数中,我将其设置为false)。 但是,结果是在kinectskelton类中它始终设置为默认值(false),并且永远不会输入我为它输入的if条件。 希望现在更清楚,等待任何建议。 要下载该工具包,请访问以下链接: http : //www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx 我的代码的一部分: //—————————————————————————— // // Copyright (c) Microsoft Corporation. All rights reserved. // //—————————————————————————— namespace Microsoft.Samples.Kinect.KinectExplorer { using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Input; using Microsoft.Kinect; […]

Kinect:我如何识别第一个被跟踪的骨架并在之后用它做任务

我如何识别kinect跟踪的第一个骨架,然后用它做任务。 我只对第一个骨架感兴趣,以及在我不需要它们之后的任何一个。 优选地,根本不跟踪进入的下一个骨架。 有人可以帮我这个谢谢。 目前我正在使用的代码不起作用。 我已经尝试了一些快速的linq查询,但我不太确定如何使用它。 总是有错误。 有人可以给我一些例子,我可以提前感谢!! private void SensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) { Skeleton[] skeletons = new Skeleton[0]; using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame()) { if (skeletonFrame != null) { skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength]; skeletonFrame.CopySkeletonDataTo(skeletons); } } using (DrawingContext dc = this.drawingGroup.Open()) { // Draw a transparent background to set the render size dc.DrawRectangle(Brushes.Black, […]

平滑鼠标移动

我正在开发一个软件来根据我从kinect的深度图像获得的某些坐标移动鼠标。 但我有30帧/秒(图像/秒),这些坐标随着每一帧而变化,所以鼠标一直在移动。 我的问题是,有没有办法平滑鼠标的运动?

Kinect在C#WPF中录制video

我想记录我的kinect摄像头视觉。我已经搜索过,但我找不到任何C#相同的核心代码。 你有相同的简单代码或相同的建议吗? 谢谢。

Microsoft语音识别 – 我需要添加哪些参考?

我正在尝试制作一个使用Microsoft语音识别API(使用Kinect)的C#程序,但我很难开始使用。 我有使用声明 using Microsoft.Speech.AudioFormat; using Microsoft.Speech.Recognition; 但它给我的错误是“类型或命名空间名称’Speech’在名称空间’Microsoft’中不存在。你错过了程序集引用吗?” 有谁知道要添加什么? System.Speech没有做到这一点。

我无法在Visual Studio 2012上执行项目

我正在使用C#( http://www.youtube.com/watch?v=TKpO5F8LsCk )进行Robosapien Kinect项目,我在这里压缩代码源表单https://github.com/fatihboy/Robosapien我不知道知道为什么当我用Visual Studio 2012打开KinectRopsapien项目并且我运行并调试MainWindow.xaml.cs窗口时,应该显示Kinect拍摄内容的窗口没有打开,底部有蓝色条,上面写着“Ready” ”。 我的计算机上安装了Kinect for Windows SDK 1.7。 在第一个图像上是一个消息,在调试代码时出现两次,我点击“继续”(我认为是完成调试,我认为没有问题可以继续),第二个图像出现在调试代码,你可以在下面的蓝色栏中看到“准备就绪”,当出现Kinect正在拍摄的窗口时,我将Kinect和USB Uirt连接到我的电脑。 所以我想知道为什么在运行代码后没有窗口打开? 感谢您的关注 img850.imageshack.us/img850/7566/13285409.png – 第一张图片img547.imageshack.us/img547/1449/31396912.png – 第二张图片

使用Kinect SDK的身体点云

我正在使用SDK创建一个程序,当检测到用户时,该程序会绘制一个框架供他们遵循。 我最近在我的Xbox, Nike + Kinect上看到了一个广告,并看到它如何显示该角色的副本,如: http://sofzh.miximages.com/c%23/fcb69__xboxkinect1.jpg 要么 http://sofzh.miximages.com/c%23/fcb69__xboxkinect.jpg 我是否可以创建仅检测到的人(不是任何背景)的点云表示? 提前致谢! 编辑 使用这个网站 ,我可以创建点云,但仍然无法裁剪人的身体。

将Kinect方法从Beta 2转换为版本1

所以我将getDisplayPosition从Kinect SDK的beta版转换为完整版。 这就是我现在所拥有的 原本的 private Point getDisplayPosition(Joint joint) { float depthX, depthY; nui.SkeletonEngine.SkeletonToDepthImage(joint.Position, out depthX, out depthY); depthX = Math.Max(0, Math.Min(depthX * 320, 320)); //convert to 320, 240 space depthY = Math.Max(0, Math.Min(depthY * 240, 240)); //convert to 320, 240 space int colorX, colorY; ImageViewArea iv = new ImageViewArea(); // only ImageResolution.Resolution640x480 is supported at […]

将Kinect的彩色摄像机video流保存到.avivideo中

我想将Kinect的彩色相机捕获的video流保存为.avi格式video,我尝试了很多方法,但没有成功。 有没有人成功完成这个? 我正在使用Kinect for Windows SDK和WFP进行应用程序开发