基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc
《基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc》由会员分享,可在线阅读,更多相关《基于Dragonboard 410c的kinect应用系列之三——获取深度图实例介绍.doc(5页珍藏版)》请在三一文库上搜索。
1、基于Dragonboard 410c的kinect应用系列之三获取深度图实例介绍上篇文章我们介绍了SimpleOpenNI开发平台搭建,今天小编继续为大家讲解用kinect绘制深度图与绘制人体躯干实例具体操作过程!一 、用kinect绘制深度图Kinect+OpenNI允许用户获得深度图像,一个红外发射头负责发射红外,另一个负责接受,这样的话我们就获得了背影射物体离摄像头有多少个像素点,也就是有多远。在processing里面每一个工程被称为sketch而不是一般软件的Project因为Processing的程序运行起来更像是画家在纸上画的草图,素描风明显。为了让深度图在电脑上显示出来,获得用
2、户想要的数据,我们就必须导入OpenNI,目的是导入打包好OpenNI数据,所以首先导入数据包(库的思想)。-import SimpleOpenNI.*;-接下来我们声明一个全局对象,context来和Kinect来取得数据联系-SimpleOpenNI context;-接下来我们来看看setup()函数,要知道一个事情,就是setup()函数里面所有的内容只执行一遍,而且只是程序一开始的阶段才被执行。-void setup()/ 建立新的对象context = new SimpleOpenNI(this);/ 使能深度影响context.enableDepth();/ 创建一个这样的尺寸,
3、它可以保证装下深度的一切信息size(context.depthWidth(), context.depthHeight();-接下来我们来看一下Draw()里面的 函数,有关于draw()函数,它是无限循环运行的,频率是每秒60次。-void draw()/不断更新来自Kinect Camera的数据context.update();/ 绘制深度图image(context.depthImage(),0,0);-Context.update()函数对每一帧的数据都有更新动作运行sketch 的结果如图所示:代码解析如下:import SimpleOpenNI.*;SimpleOpenNI c
4、ontext;void setup()/ instanTIate a new contextcontext = new SimpleOpenNI(this);/ enable depth image generaTIoncontext.enableDepth();/ create a window the size of the depth informaTIonsize(context.depthWidth(), context.depthHeight();void draw()/ update the cameracontext.update();/ draw depth imageima
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Dragonboard 410c的kinect应用系列之三获取深度图实例介绍 基于 Dragonboard 410 kinect 应用 系列 获取 深度 实例 介绍
链接地址:https://www.31doc.com/p-3409831.html