在继上一篇《基于qualcomm平台的kinect教程一之windows配置篇》,本文我们接着来介绍基于qualcomm的android平台上搭建kinect的运行环境。
一、总述
本教程是基于qualcomm的android平台搭建kinect的运行环境,我们采用的是:openframework+openni+kinect of android,其中kinect of android是openframework源码里的一个子项目;下面是具体的搭建步骤。
二、硬件环境:dragonboard 410c + kinect
图1 dragonboard 410c
图2 kinect传感器
三、软件环境
openframework+openni+kinect of android,其中kinect of android是openframework源码里的一个子项目,我的编译环境是64位的ubuntu,下面详细地介绍各部分的搭建。
1.openni
1.1. 搭建 openni 2.2:
1.1.1下载 android ndk编译工具:
cd $home
mkdir work
cd work
wget http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2
tar -jxvf android-ndk-r8e-darwin-x86_64.tar.bz2
1.1.2.从git上 下载openni2.2:
cd $home/work
git clone https://github.com/openni/openni2.git
cd openni2
# 手动修改 ps1080.ini 路径
vi ./source/drivers/ps1080/sensor/xnsensor.cpp
#define xn_global_config_file_name “ps1080.ini” -> #define xn_global_config_file_name “/system/lib/ps1080.ini”
#修改openni.ini路径
vi 。/source/core/onicontext.cpp
static const char* oni_configuration_file = “openni.ini”->static const char* oni_configuration_file = “/system/lib/openni.ini”;
static const char* oni_default_drivers_repository = “openni2” xn_file_dir_sep “drivers”- >static const char* oni_default_drivers_repository = “/system/lib/”;
1.1.3 编译openni2.2:
cd packaging
python releaseversion.py android
cd final
tar -xvf openni-android-2.2.tar
cd openni-android-2.2
ls
eventbasedread openni.ini simpleread libopenni2.so libpslink.so
multiplestreamread ps1080.ini libonifile.so libps1080.so libusb.so
# 把以下几个重要的库文件push到 android目录下
adb push openni.ini /system/lib/
adb push ps1080.ini /system/lib/
adb push libopenni2.so /system/lib/
adb push libps1080.so /system/lib/
adb push libusb.so /system/lib/
adb push libonifile.so /system/lib/
adb push libpslink.so /system/lib/
adb push simpleread /system/lib/
# 检测openni 的运行:
adb shell
cd /system/lib/
simpleread
./simpleread
[00000000] 585
[00033369] 585
[00066738] 584
[00100107] 584
[00133477] 584
[00166846] 584
[00200215] 584
[00233584] 583
[00266954] 583
……
2.openframework 8.1
2.1.下载openframework源码,并建立编译环境,具体可参照http://openframeworks.cc/setup/android-eclipse/进行下载配置。
2.2.下载android ndk
cd $home/work
wget http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
tar -jxvf android-ndk-r8d-darwin-x86_64.tar.bz2
2.2设置openframework的paths.make
vi libs/openframeworkscompiled/project/android/paths.make
sdk_root=$home/work/
ndk_root=$home/work/android-ndk-r9d
2.3设置openni include的library fie 和make file
修改 “libs/openframeworkscompiled/project/android/config.android.default.mk”文件
abis_to_compile_release = armv5 armv7 neon — > abis_to_compile_release = armv5 armv7 neon x86
platform_ldflags += –sysroot=$(sysroot) -nostdlib -l”$(ndk_root)/sources/cxx-stl/gnu-libstdc++/$(gcc_version)/libs/$(abi_path)”
platform_header_search_paths += “$home/work/openni2/include”
platform_libraries += openni2
platform_libraries += onifile
platform_libraries += ps1080
3.android应用
大家可以通过http://www.hirotakaster.com/download/androidopenniexample.tar.gz下载最新的应用测试工程并验证结果。
ARM加速安全IoT部署,8大物联网技术你最青睐哪一款?
5G工业网关支持哪些通信协议
RFID超高频四通道读写器F5860-H产品描述
LED电路结构有哪些
光子算数的光子人工智能芯片专利揭秘
基于Dragonboard 410c开发板android平台上搭建kinect运行环境
AR技术将进一步成熟 成为制造业发展的一大趋势
韩媒报道:三星Galaxy S10 +或增加屏幕尺寸
环境监测气象站应用
让知识自动化点燃工业革命!
关于下发《中华人民共和国业余无线电台操作证书等级标准》
任正非:从全世界招纳天才少年,避免长臂管辖不招美国人
高频电流探头在开关电源中的应用
PLC控制系统中PROFIBUS-DP从站掉站的故障分析及处理
VR时代下教育先行,VR让学习变得有趣起来
刻录机的最大BD读取速度
戴尔小企业官网商城匠心升级:更快、更省、更全
麦瑞半为汽车厂商提供射频解决方案
携号转网试运行刚启动 中国联通被约谈广告太多这是要让我转网吗
导热材料在电源行业的应用