C#中配置kinect以及使用
2017-04-11 09:56
531 查看
[align=center]C#中配置kinect以及使用[/align]
[align=left]网上C++与kinect之间配置文章很多,但C#相关资料很少,这里说明其之间的配置以及如何调用。[/align]
[align=left]首先下载kinect2.0SDK,下载地址 http://pan.baidu.com/s/1hsFqGPe。[/align] [align=left]下载完成后打开VS,点击添加引用[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]后点击搜索[/align]
[align=left]
[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]这时,在代码中添加 using Microsoft.Kinect即完成kinect环境的配置,下面测试配置是否完成。[/align]
[align=left]上一个控制台代码,新建控制台程序将此代码拷贝进去测试配置是否完成。[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]测试打印深度数据,与C++大体相似:reader->Descripion->Sendor等。[/align]
[align=left]
[/align]
[align=left]网上C++与kinect之间配置文章很多,但C#相关资料很少,这里说明其之间的配置以及如何调用。[/align]
[align=left]首先下载kinect2.0SDK,下载地址 http://pan.baidu.com/s/1hsFqGPe。[/align] [align=left]下载完成后打开VS,点击添加引用[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]后点击搜索[/align]
[align=left]
[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]这时,在代码中添加 using Microsoft.Kinect即完成kinect环境的配置,下面测试配置是否完成。[/align]
[align=left]上一个控制台代码,新建控制台程序将此代码拷贝进去测试配置是否完成。[/align]
[align=left][/align]
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Kinect; using System.Threading.Tasks; namespace CsharpKinect { class Program { static void Main(string[] args) { //控制台背景色 Console.ForegroundColor = ConsoleColor.DarkGreen; KinectSensor kinectSensor = KinectSensor.GetDefault();//获得传感器 //开帧阅读 DepthFrameReader depthFrameReader = kinectSensor.DepthFrameSource.OpenReader(); //开帧描述 FrameDescription depthFrameDescription = kinectSensor.DepthFrameSource.FrameDescription; //帧到达 depthFrameReader.FrameArrived += depthFrameReader_FrameArrived; kinectSensor.Open(); while(Console.ReadKey().Key!=ConsoleKey.Enter) { } kinectSensor.Close(); } static void depthFrameReader_FrameArrived(object sender, DepthFrameArrivedEventArgs e) { using (DepthFrame df = e.FrameReference.AcquireFrame()) { if (df != null) { ushort[] dfdata = new ushort[512 * 424]; df.CopyFrameDataToArray(dfdata); int i = 0; foreach(short pix in dfdata) { Console.Write("第"+i + "个:"); Console.Write(pix); i++; } } } } } }
[align=left]
[/align]
[align=left]测试打印深度数据,与C++大体相似:reader->Descripion->Sendor等。[/align]
[align=left]
[/align]
相关文章推荐
- C#下使用opencv,以及有关Emgu CV配置
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
- 加深C# 中字符串前加@符号理解以及使用~~
- web.config C#中使用自定义配置
- [.net]C#:使用 ConfigurationSettings 来读取配置信息
- c# cookie的使用,以及与javascript cookie的交互
- FCKeditor HTML在线编辑器的使用以及配置
- C#基础篇 重写与重载,以及其中设计的虚方法和抽象方法的使用和区别
- C#中如何创建、生成以及使用DLL
- 在apache配置文件中使用IfDefine以及IfModule指令来快速更改配置
- Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
- JBOSS配置以及初步使用
- Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- svn简单配置以及使用
- Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
- C#中使用自定义配置