kinectSDK开发使用示例.pptx_第1页
kinectSDK开发使用示例.pptx_第2页
kinectSDK开发使用示例.pptx_第3页
kinectSDK开发使用示例.pptx_第4页
kinectSDK开发使用示例.pptx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Kinect for Windows SDK开发初体验,马宁_aawolf,“下面的内容非常严肃”,八卦一下,Kirsten Price,在亲手击毙了拉登之后,奥巴马有点烦,小奥的新玩具,再重申一遍:“下面的内容非常严肃”,Agend,什么是 Kinect? Kinect历史 Kinect for Windows SDK简介 设置Kinect开发环境 Kinect开发介绍 Kinect示例,Whats is Kinect?,Kinect是XBox 360的外接体感设备 动作捕捉 语音识别 Kinect无需借助任何外设进行动作捕捉 目前只支持人类动作的捕捉 Rare负责软件开发,Range Ca

2、mera技术由PrimeSense提供 同类产品 任天堂 Wii Play Station Move,Kinect History,CodeName:Project Natal 2009年E3公布,2010年10月上市 有史以来销售最快的消费类电子产品 截止2011年3月9日,销售超过一千万部 2011年6月发布Kinect for Windows SDK 动作捕捉的机器学习技术获得2011 MacRobert Award工程创新大奖,技术指标,输出视频帧率为30Hz 8-bit VGA 分辨率(640 480 pixels) 最佳识别区域1.23.5 m,扩展区域0.76 m 可视区域 :

3、水平57 垂直 43 最多跟踪20个人体节点,Kinect for Windows SDK,非商业授权,商业授权将在下一个版本中提供 OS:Windows 7 Visual Studio 2010 Express以上版本 支持C+, C# 和 VB.NET 主要功能 Raw sensor streams Skeletal tracking Advanced audio capabilities,Kinect Hardware,Setting Up Your Development Environment,硬件 Kinect Hardware AC Adapter/ Power Supply 软

4、件 Kinect for Windows SDK Coding4Fun Kinect Toolkit ,添加引用,添加引用 Microsoft.Research.Kinect Coding4Fun.Kinect.Wpf.dll (可选) 命名空间 using Microsoft.Research.Kinect.Nui; using Microsoft.Research.Kinect.Audio; using Coding4Fun.Kinect.Wpf;,初始化Runtime,Runtime 封装一个Kinect sensor的功能 RutimeOptions 指定Kinect sensore能

5、够使用的功能,Runtime nui; nui = new Runtime(); nui.Initialize(RuntimeOptions.UseColor| RuntimeOptions.UseDepth | RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking);,Camera Fundamentals,VideoFrameReady事件 ImageFrameReadyEventArgs参数 ImageFrame.Image属性:PlanarImage 使用Coding4Fun Kinect

6、Toolkit,nui.VideoFrameReady += new EventHandler(nui_VideoFrameReady); void nui_VideoFrameReady(object sender, ImageFrameReadyEventArgs e) PlanarImage imageData = e.ImageFrame.Image; image1.Source = BitmapSource.Create(imageData.Width, imageData.Height, 96, 96, PixelFormats.Bgr32, null, imageData.Bit

7、s, imageData.Width * imageData.BytesPerPixel); /image1.Source = e.ImageFrame.ToBitmapSource(); ,获取Depth信息,nui.DepthFrameReady += new EventHandler(nui_DepthFrameReady); nui.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320 x240, ImageType.Depth); void nui_DepthFrameReady(object

8、 sender, ImageFrameReadyEventArgs e) image2.Source = e.ImageFrame.ToBitmapSource(); ,Camera Data,Skeletal Tracking Fundamentals (1),Kinect最多可以追踪20个骨骼点 SkeletonFrame 骨骼帧 Skeletons 骨骼点列表,Skeleton API,Skeletal Tracking Fundamentals (2),nui = new Runtime(); nui.Initialize(RuntimeOptions.UseSkeletalTrack

9、ing); nui.SkeletonFrameReady += new EventHandler(nui_SkeletonFrameReady); void nui_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) SkeletonFrame allSkeletons = e.SkeletonFrame; /get the first tracked skeleton SkeletonData skeleton = (from s in allSkeletons.Skeletons where s.Tracking

10、State = SkeletonTrackingState.Tracked select s).FirstOrDefault(); ,Working with Depth Data,Runtime nui = new Runtime(); private void Window_Loaded(object sender, RoutedEventArgs e) /UseDepthAndPlayerIndex and UseSkeletalTracking nui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking); /register for event nui.DepthFrameReady += new EventHandler(nui_DepthFrameReady); /DepthAndPlayerIndex ImageType nui.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320 x240, ImageType.DepthAndPlayerIndex); void nui_DepthFrameReady(object sen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论