基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc

基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc

ID:27870234

大小:199.50 KB

页数:9页

时间:2018-12-06

基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc_第1页
基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc_第2页
基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc_第3页
基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc_第4页
基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc_第5页
资源描述:

《基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Dragonboard410c的kinect应用系列之三——获取深度图实例介绍  Kinect+OpenNI允许用户获得深度图像,一个红外发射头负责发射红外,另一个负责接受,这样的话我们就获得了背影射物体离摄像头有多少个像素点,也就是有多远。  在processing里面每一个工程被称为sketch而不是一般软件的Project因为Processing的程序运行起来更像是画家在纸上画的草图,素描风明显。  为了让深度图在电脑上显示出来,获得用户想要的数据,我们就必须导入OpenNI,目的是导入打包好OpenNI数据,所以首先导入数据包(库的思

2、想)。  --------------------------------------------------------  importSimpleOpenNI.*;  ---------------------------------------------------------  接下来我们声明一个全局对象,context来和Kinect来取得数据联系  --------------------------------------------------------  SimpleOpenNIcontext;  -------------

3、--------------------------------------------  接下来我们来看看setup()函数,要知道一个事情,就是setup()函数里面所有的内容只执行一遍,而且只是程序一开始的阶段才被执行。  --------------------------------------------------------  voidsetup()  {  //建立新的对象  context=newSimpleOpenNI(this);  //使能深度影响  context.enableDepth();  //创建一个这样的尺寸

4、,它可以保证装下深度的一切信息  size(context.depthWidth(),context.depthHeight());  }  ---------------------------------------------------------  接下来我们来看一下Draw()里面的函数,有关于draw()函数,它是无限循环运行的,频率是每秒60次。  -------------------------------------------------------  voiddraw()  {  //不断更新来自KinectCamera

5、的数据  context.update();  //绘制深度图  image(context.depthImage(),0,0);  }  ---------------------------------------------------------  Context.update()函数对每一帧的数据都有更新动作  运行sketch的结果如图所示:    代码解析如下:  importSimpleOpenNI.*;  SimpleOpenNIcontext;  voidsetup()  {  //instanTIateanewcontext

6、  context=newSimpleOpenNI(this);  //enabledepthimagegeneraTIon  context.enableDepth();  //createawindowthesizeofthedepthinformaTIon  size(context.depthWidth(),context.depthHeight());  }  voiddraw()  {  //updatethecamera  context.update();  //drawdepthimage  image(context.dept

7、hImage(),0,0);  }  ---------------------------------------------------------------------  如果知道了深度信息,你有什么想法?  这个问题很值得在这里,仔细的思考一下,你打算做点什么?  或者是现在你没有太多想法,但是接下来的案例中我要求你必须有自己的想法,就算不会码代码。二、绘制人体躯干  首先呢,先要普及一下知识,有关于3D空间距离计算的知识,  在三D空间里,距离的计算,和我们在高中学得向量计算是一个道理的,下面从2D空间说起:    X1=2X2=9 

8、   直线由两个点构成,坐标如上图已给出。      ----------------------------------(直角三角形关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。