欢迎来到天天文库
浏览记录
ID:33873016
大小:447.92 KB
页数:6页
时间:2019-02-28
《android体感开发指导手册2—android xtion sdk》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android体感开发指导手册2—AndroidXtionSDK简介AndroidXtionSDK是android平台上的体感开发工具,提供了android平台上体感开发的API,使得在android平台开进行体感开发也方便快捷。本章就会简单的介绍AndroidXtionSDK的组成,以及使用实例。AndroidXtionSDKAndroidXtionSDK由两部分组成分别为XtionStartKernel和XtionStartlibs,下面就分别介绍这俩部分的的构成。XtionStartkernel:Xtionstartke
2、rnel,顾名思义是Android的核心模块,其下面包含了android平台体感开发最主要的几个部分:PermissionCallbacks、DepthData、NativeMethods、XtionContext。1.PermissionCallbacksAndroid平台上,通过USB接口使用Xtion会涉及到权限问题,Xtion设备是否获得权限,会以Permission的CallBacks回调函数形式出现。PermissionCallbacks有俩个函数:1.未获取权限的回调函数onDevicePermissionDen
3、ied();2.获取到权限的回调函数onDevicePermissionGranted();2.DepthDataXtion体感设备的最基本的功能就是获取深度数据,DepthData模块就提供这样的功能,DepthData下包含构造函数和其他6个相应的函数构造函数:DepthData(XtionContextcontext);功能函数:1:Close()—关闭DepthData2:convertProjectiveToRealWorld(org.OpenNI.Point3D[]arg0)—将投影坐标转换成世界坐标3:conve
4、rtProjectiveToRealWorld(org.OpenNI.Point3Darg0)—将投影坐标转换成世界坐标4:convertRealWorldToProjective(org.OpenNI.Point3D[]arg0)—将世界坐标转换成投影坐标5:convertRealWorldToProjective(org.OpenNI.Point3Darg0)—将世界坐标转换成投影坐标6:GetDepthMap()—获取深度数据3.NativeMethodsNativeMethods封装了一些JNI层的功能应用,更加便利高
5、效了用户的体感开发。主要包含如下。构造函数:NativeMethods();功能函数:1:initFromContext(longpContext)—通过上下文对象初始化另外一个上下文对象2:dispose()—销毁释放3:readLocalBitmap2JavaBuffer(int[]javaBuffer)4:voidnativeSetDisplayMode(booleanhasUserGen,booleanhasDepthGen,booleanhasImage)5:nativeOnDrawFrame()—OpenGL函数绘
6、图6:nativeOnSurfaceCreated()7:nativeOnSurfaceChanged(intw,inth)8:nativeGetFrameWidth()9:nativeGetFrameHeight()10:nativeReadFrame()11:setOSDColor(floatred,floatgreen,floatblue)—设置OSD颜色4.XtionContextContext上下文对象为体感开发中的重要组成部分,初始化Xtion设备运行环境,检测驱动和设备状态,并可以获得深度数据。这部分下的函数包含
7、如下:构造函数:XtionContext(android.content.Contextcontext,PermissionCallbackscallbacks)功能函数:1:start()—开始生成设定好的数据2:Close()—停止生成数据3:getXmlFilePath(android.content.ContextandroidContext)—获取XML文件路径4:onDevicePermissionGranted(UsbDevicedevice)5:onDevicePermissionDenied(UsbDevic
8、edevice)6:waitforupdate()—更新数据XtionStartlibsXtionStartlibs主要是SDK内的各种功能模块,包含全局OSD服务(GlobalOSDService)、手势追踪和识别(HandTracker)、红外线遥控侦测(IRDevice
此文档下载收益归作者所有