Kinect&开发入门笔记
&&&&&&&&&&&&&&&&&&&&&&&------第一节&Kinect&彩色和红外图像的处理
一、编译环境支持:
Windows&7/windows&8
Microsoft&Visual&Stuio&
Kinect&for&windows&SDK
Ps:SDK可以在微软官网获取。
你可以在&&&&MSDN微软开发人员网站
&&&&&&&&&&&&&&&&&&&&&&MSDN我告诉你
获得相关技术文档的支持。
SDK下载好后,直接***即可。
二、kinect获取彩色图像
1、kinect获取的彩色图像有两种质量,普通质量与高质量。这两中质量决定了传输的速度。可根据需求选取。
2、彩色数据可以选择两种色彩格式,这两种色彩格式决定了返回应用的图像数据是以RGB形式还是YUV形式编码。
A:RGB格式在sRGB色彩空间提供32位线性X8R8G8B8格式的彩色位图
B:YUV格式提供16位伽马校正的线性UYVY格式色彩位图,YUV色彩空间的伽马校正等价于RGB色彩空间的sRGB伽马校正。由于YUV流中每个像素只有16位,因此用这种格式保存位图数据时占用的存储空间少,调用NuiImageStreamOpen函数时只需分配较小缓存。
3、在SDK的API中,色彩图像类型用每句类型ColorImageFormat&表示,枚举值的表如下图。
4.调用API获取彩色图像。
1.打开VS2010,创建一个WPF工程,对其命名为KinectColorViewer
2:在解决方案菜单中,右键项目,添加引用。
3:在弹出菜单栏的.NET一栏里,找到Microsoft.kinect并添加该引用。
4:添加控件,在MainWindow.xaml文件的设计器中添加一个Image控件。
代码如下:
&&&&&&&&&Image&Height=&311&&HorizontalAlignment=&left&
&&&&&&&&&&&&&&&Name=&ColorImage&&Stretch=&Fill&&VerticalAlignment=&Top&&Width=&503&&/&
5:在MainWindow.xaml.cs文件中添加头文件
using&Microsoft.K
6:定义KinectSensor对象。在MainWindow.xaml.cs&文件的MainWindow类中,声明如下两个变量:
private&byte[]&pixelD
KinectSensor&kinectS
7:在Loaded事件处理函数中添加KinectSensor对象的初始化代码。先附上代码,之后再详细讲解。
在使用完kinect后要,关闭。使用Stop()实现:
private&void&Window_Loaded(object&sender,&RoutedEventArgs&e)
&&&&&&&&&&&&kinectSensor&=&(from&sensor&in&KinectSensor.KinectSensors
&&&&&&&&&&&&&&&&&&&&&&&&&&&&where&sensor.Status&==&KinectStatus.Connected
&&&&&&&&&&&&&&&&&&&&&&&&&&&&select&sensor).FirstOrDefault();
&&&&&&&&&&&&kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);
&&&&&&&&&&&&kinectSensor.Start();
&&&&&&&&&&&&kinectSensor.ColorFrameReady&+=&KinectSensor_ColorFrameR
&&&&&&&&private&void&Window_Closed(object&sender,&EventArgs&e)
&&&&&&&&&&&&kinectSensor.Stop();
8:接受视频数据,定义kinectSensor_ColorFrameReady()事件处理获取的视频数据,并将获取到的数据显示出来。定义如下:
private&void&KinectSensor_ColorFrameReady(object&sender,&ColorImageFrameReadyEventArgs&e)
&&&&&&&&&&&&using&(ColorImageFrame&ImageFrame&=&e.OpenColorImageFrame())
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if&(ImageFrame&!=&null)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&this.pixelDate&=&new&byte[ImageFrame.PixelDataLength];
&&&&&&&&&&&&&&&&&&&&ImageFrame.CopyPixelDataTo(this.pixelDate);
&&&&&&&&&&&&&&&&&&&&this.ColorImage.Source&=&BitmapSource.Create(ImageFrame.Width,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Height,&96,&96,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PixelFormats.Bgr32,&null,&pixelDate,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Width&*&ImageFrame.BytesPerPixel);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
编译运行,结果》》
四、红外图像的获取
红外图像只是彩色图像的一种特殊格式,所以获取红外图像只需修改两处代码
1:修改图像格式。
kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);
kinectSensor.ColorStream.Enable(ColorImageFormat.InfraredResolution640x480Fps30);
同时,因为ColorImageFormat.InfraredResolution640x480Fps30是红外图像的格式类型,由于红外图像的16位的灰度图像,因此要更改显示图像的语句。
this.ColorImage.Source&=&BitmapSource.Create(ImageFrame.Width,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Height,&96,&96,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PixelFormats.Bgr32,&null,&pixelDate,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Width&*&ImageFrame.BytesPerPixel);
this.ColorImage.Source&=&BitmapSource.Create(ImageFrame.Width,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Height,&96,&96,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PixelFormats.Gray16,&null,&pixelDate,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ImageFrame.Width&*&ImageFrame.BytesPerPixel);
开灯状态下:
关灯状态下:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:911次
排名:千里之外& 刚买了KINECT
查看: 1313|回复: 12
UID958377主题阅读权限30帖子精华0积分228金钱1935 荣誉0 人气0 在线时间772 小时评议0
Lv.3游侠中级会员, 积分 228, 距离下一级还需 272 积分
帖子精华0积分228金钱1935 荣誉0 人气0 评议0
刚在淘宝买了KINECT 1170.....贵死了&&现在在激动等待中 哈哈!!!
UID4621610主题阅读权限0帖子精华0积分199金钱347 荣誉0 人气0 在线时间0 小时评议0
头像被屏蔽
帖子精华0积分199金钱347 荣誉0 人气0 评议0
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
UID481087主题阅读权限60帖子精华2积分3505金钱2063 荣誉0 人气0 在线时间118 小时评议0
Lv.6游侠黄金会员, 积分 3505, 距离下一级还需 2495 积分
帖子精华2积分3505金钱2063 荣誉0 人气0 评议0
[害怕] 沙花的头像V5~~~~~~~~~~~~~~~~!
No.1& && && && && && && && && && && && & No.2
INTEL SB2600& && && && && && && && &INTEL E5200
GA P67-UD3R& && && && && && && && & GA P41-ES3G
A-DATA 4G*2 D3& && && && && && &&&A-DATA 2G*2 D2
GA GTX570& && && && && && && && && & PCS HD5770
S* F2370H& && && && && && && && && &&&S* 2243BW+
SS OP800& && && && && && && && && && &Delta DPS450
NZ phantom& && && && && && && && && &G-LITE 360
UID987567主题阅读权限20帖子精华0积分3997金钱2895 荣誉5 人气2 在线时间2152 小时评议0
头像被屏蔽
帖子精华0积分3997金钱2895 荣誉5 人气2 评议0
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
UID432027主题阅读权限60帖子精华0积分2028金钱5325 荣誉0 人气2 在线时间2928 小时评议0
Lv.6游侠黄金会员, 积分 2028, 距离下一级还需 3972 积分
帖子精华0积分2028金钱5325 荣誉0 人气2 评议0
早买好了,现在吃灰中,等待给力大作。。。。
UID901449主题阅读权限40帖子精华0积分984金钱2669 荣誉0 人气4 在线时间9542 小时评议0
Lv.4游侠高级会员, 积分 984, 距离下一级还需 16 积分
帖子精华0积分984金钱2669 荣誉0 人气4 评议0
刚看到驱家新闻说老版机用KINECT会导致三红,不知道真假,我还打算年后入手的
UID1641160主题阅读权限60帖子精华0积分2294金钱3210 荣誉0 人气0 在线时间1103 小时评议0
Lv.6游侠黄金会员, 积分 2294, 距离下一级还需 3706 积分
帖子精华0积分2294金钱3210 荣誉0 人气0 评议0
kinect算了 再等2个月3ds了 。。。。。
那啥的那啥很那啥
UID1574573主题阅读权限50帖子精华0积分1580金钱3902 荣誉0 人气0 在线时间2460 小时评议0
Lv.5游侠白银会员, 积分 1580, 距离下一级还需 420 积分
帖子精华0积分1580金钱3902 荣誉0 人气0 评议0
我也想买,感觉有点贵,而且现在游戏也不多,观望一下
放在家里和家人玩挺不错的
黑暗圣斗士?黑暗天龙伏流
UID814457主题阅读权限60帖子精华0积分4059金钱3599 荣誉15 人气19 在线时间3753 小时评议0
Lv.6游侠黄金会员, 积分 4059, 距离下一级还需 1941 积分
帖子精华0积分4059金钱3599 荣誉15 人气19 评议0
原帖由 天徒 于
14:02 发表
刚看到驱家新闻说老版机用KINECT会导致三红,不知道真假,我还打算年后入手的
有这回事?双65的怎么样?~~~~~~~~~~~??[害怕]
Wake me up.
UID4393079主题阅读权限40帖子精华0积分824金钱3790 荣誉0 人气8 在线时间3469 小时评议0
Lv.4游侠高级会员, 积分 824, 距离下一级还需 176 积分
帖子精华0积分824金钱3790 荣誉0 人气8 评议0
1320入的&&一下午就雪藏了&&显示设备太少了。。。。。。。。。。。。。。
日,国务院办公厅转发***等部门《关于开展电子经营场所专项治理意见的通知》,明确规定:“自本意见发布之日起,面向国内的电子游戏设备及其零附件生产、销售即行停止,任何企业、个人不得再从事面向国内的电子游戏设备及其零附件的生产、销售活动。”
UID417323主题阅读权限30帖子精华0积分257金钱1298 荣誉0 人气0 在线时间281 小时评议0
Lv.3游侠中级会员, 积分 257, 距离下一级还需 243 积分
帖子精华0积分257金钱1298 荣誉0 人气0 评议0
原帖由 天徒 于
14:02 发表
刚看到驱家新闻说老版机用KINECT会导致三红,不知道真假,我还打算年后入手的
老版玩啥都有???致三?,Kinect只是其中一?原因而已(?Kinect回?又不是用??的)
UID2243520主题阅读权限60帖子精华0积分2006金钱1331 荣誉0 人气3 在线时间0 小时评议0
Lv.6游侠黄金会员, 积分 2006, 距离下一级还需 3994 积分
帖子精华0积分2006金钱1331 荣誉0 人气3 评议0
等过年以后买,期待呀,期待呀
UID1034360主题阅读权限30帖子精华0积分376金钱284 荣誉0 人气0 在线时间6 小时评议0
Lv.3游侠中级会员, 积分 376, 距离下一级还需 124 积分
帖子精华0积分376金钱284 荣誉0 人气0 评议0
贵?1350买的日版的蛋疼路过。玩过一次就一直摆那了
Nikon D700 24-70 70-200 新装备!
NIkon D200 18-200 sb800
Canon 50D 18-200
Canon 1000D 腾龙A16 430EXII
Pentax K200D sigma 10-20 hsm 24-70 hsm
Panasonic GF1 白色 日水 我是悲剧的器材党
XBOX360,WII,ps3slim 港Psn:Ka_Defiance 神秘海域2
上网装备:Razer曼巴+Filco青轴 平时装备:Moto Milestone+Ipad
Powered by想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?
来源:互联网 发表时间: 9:02:42 责任编辑:鲁晓倩字体:
为了帮助网友解决“想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?”相关的问题,中国学网通过互联网对“想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?,具体解决方案如下:解决方案1:
com/yangecnu/p/Learning-KinectSDK如果是用c# 开发的话://www.html这里有比较完整的教程.blogs,/yangecnu/p/Learning-KinectSDK://www,很适合入门
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号想做kinect的开发,怎么入手啊?有没有什么好点的心得呢,可以分享一下吗?_百度知道游戏杂谈 Kinect入手和Wii的比较
跳转页面到:
显示结果从 1 到 20 共计 177 条
heavenbird08
Kinect入手和Wii的比较
Kinect总体评价是相当给力,玩下来真的是汗流浃背。好处是全家都很支持玩Kinect游戏,说可以锻炼身体,呵呵。
其实Kinect的总体运动形式:相当于 Wii的手柄+平衡板,所以很多游戏的形式和Wii的游戏类似。不过正如Kinect宣传的,他摆脱了遥控器和平衡板的束缚,将身体变成了遥控器,让人可以更自由和更大幅度的做动作。
Kinect作为一个体感上的后来者,利用自己科研上的优势,后来居上。感觉Kinect接下去对Wii的冲击是巨大的。而Wii在硬件上的缺陷可能最终导致Wii在这一轮中败落。当然,Wii可能会推出下一代的主机。然而在微软巨大的科研能力面前,Wii很难有能力在技术上超越。Wii的下一代主机是不是能再靠创意取胜,只能拭目以待了。
最后不得不提一下索尼,索尼可能真的是由于财务的危机,研发明显开始跟不上。在Wii几年之后推出的东西,居然了无新意。
这一轮主机大战,体感上微软完胜了。
我本人就有motion plus+balance board, 其实从手部运动的精准度上说,Wii+Motion Plus可能是最好的,这点玩保龄球上有点体会。前面说过了,Kinect很大程度借鉴了Wii的运动模式,只是摆脱了平衡版和手柄对运动的制约。因此Kinect可以开发很多样化和更为真实的运动游戏。这么说吧: Wii由于手柄和平衡版的限制你感觉还是在机子上游戏,Kinect你感觉你是真的在运动。
不过Wii 真正的硬伤在于他的硬件能力,480P放在高清电视上真的惨不忍睹。
我家的***Wii基本封印,目前唯一的用处就是称体重,^_^
跳转页面到: