欢迎来到天天文库
浏览记录
ID:27870234
大小:199.50 KB
页数:9页
时间:2018-12-06
《基于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、 直线由两个点构成,坐标如上图已给出。 ----------------------------------(直角三角形关
此文档下载收益归作者所有