Kinect on Android

来源:互联网 发布:网络的好处和坏处 编辑:程序博客网 时间:2024/05/22 15:16
OS : Ubuntu 12.04 64bit
Android NDK : Android NDK r7
OpenNI/Sensor(PrimeSense)/Kinect(avin2 driver) : from github

build binary file is here.
OpenNI for Android spk and shared binaries.


#
# install base packages
#
sudo apt-get install git ia32-libs

#
# build OpenNI
#
cd $HOME
mkdir work
cd work
wget http://dl.google.com/android/ndk/android-ndk-r7-linux-x86.tar.bz2
tar -jxvf android-ndk-r7-linux-x86.tar.bz2
cd android-ndk-r7
export PATH=$PATH:$PWD
cd sources
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI/Platform/Android/jni
ndk-build
# OpenNI shared library is following
# ls $HOME/work/android-ndk-r7/sources/OpenNI/Platform/Android/libs/armeabi-v7a
# Sample-SimpleRead  Sample-SimpleSkeleton  libOpenNI.jni.so  libOpenNI.so 
# libnimCodecs.so  libnimMockNodes.so  libnimRecorder.so  libusb.so  niLicense  niReg


#
# build Sensor(PrimeSense)
# Xtion Sensor Driver
#
export NDK_MODULE_PATH=$HOME/work/android-ndk-r7/sources/OpenNI/Platform/Android/jni
cd $HOME
cd work
git clone https://github.com/PrimeSense/Sensor.git
# if you run OpenNI's Android Application, add following source file.
cat <<EOF > Sensor/Source/XnCore/XnCoreNiteImpl.cpp
#include <XnModuleCppRegistratration.h>
XN_EXPORT_MODULE(xn::Module)
EOF
cd Sensor/Platform/Android/jni
ndk-build
# Sensor(PrimeSense) shared library is following
# ls $HOME/work/Sensor/Platform/Android/libs/armeabi-v7a
# libOpenNI.so  libXnCore.so  libXnDDK.so  libXnDeviceFile.so  libXnDeviceSensorV2.so 
# libXnFormats.so  libusb.so

#
# build SensorKinect(avin2)
# Kinect Sensor Driver
#
cd $HOME
cd work
git clone https://github.com/avin2/SensorKinect.git
cd SensorKinect/Platform/Android/jni
ndk-build
# SensorKinect shared library is following
# ls $HOME/work/SensorKinect/Platform/Android/libs/armeabi-v7a
# libOpenNI.so  libXnCore.so  libXnDDK.so  libXnDeviceFile.so  libXnDeviceSensorV2.so 
# libXnFormats.so  libusb.so

0 0
原创粉丝点击