← Code Samples and Wrappers
← Xvisio SDK Documentation Home Page
"android-non-root-demo" demonstrates how to develop Android apk by Xvisio Android SDK(APK Version).
defaultConfig {
versionCode 3xxx
versionName "3.x.x-xxxxxxxx"
android-non-root-demo/xvsdk/src/main/cpp/xvsdk
├── android
├── bin
├── doc
├── examples
├── include
├── include2
├── libs
├── unity-wrapper
├── ChangeLog
├── deploy-arm64-v8a.sh
├── deploy-armeabi-v7a.sh
├── deploy-x86_64.sh
└── README.md
Start "android-non-root-demo" with "Android Studio".
Build->Make Project to compile project.Run->Run 'app' to install after compling.
Connect XVisio deivce with Android device by USB. Android device will pop up selection dialog box after connecting successfully as below:
Start "xslam".
android-non-root-demo
├── app -- main interface module
├── landmode -- Horizontal screen mode module
└── xvsdk/src/main -- xvsdk module
├── cpp
│ ├── wrapper -- xvsdk JNI interface
│ └── xvsdk -- Xvisio Android SDK(APK version)
└── java -- xvsdk java interface
File | Description |
---|---|
xslam_android.cpp | xvsdk JNI interface encapsulation |
XCamera.java | xvsdk java interfaces |
ImuListener.java | IMU data callback interface |
PoseListener.java | 6DOF data callback interface |
RgbListener.java | RGB data callback interface |
TofListener.java | TOF depth data callback interface |
TofIrListener.java | TOF IR depth data callback interface |
StereoListener.java | Fisheye data callback interface |
SgbmListener.java | Sgbm depth data callback interface |
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USB_PERMISSION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.usb.host" />
<uses-feature android:name="android.hardware.camera" />
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/usb_filter" />
XCamera mCamera = new XCamera();
mCamera.init(mAppContext);
mCamera.setDevicesChangedCallback(mListener);
ImuListener mImuListener = new ImuListener() {
@Override
public void onImu(double x, double y, double z) {
}
};
mCamera.setImuCallback(mImuListener);
mCamera.startStream(XCamera.Stream.IMU);
PoseListener mPoseListener = new PoseListener() {
@Override
public void onPose(double x, double y, double z, double pitch, double yaw, double roll) {
}
};
mCamera.setPoseCallback(mPoseListener);
mCamera.startStream(XCamera.Stream.SLAM);
RgbListener mRgbListener = new RgbListener() {
@Override
public void onFps(int fps) {
}
@Override
public void onRgb(int width, int height, int[] pixels) {
}
};
mCamera.setRgbCallback(mRgbListener);
mCamera.startStream(XCamera.Stream.RGB);
TofListener mTofListener = new TofListener() {
@Override
public void onTof(int width, int height, int[] pixels) {
}
};
TofListener mTofIrListener = new TofIrListener() {
@Override
public void onTofIr(int width, int height, int[] pixels) {
}
};
mCamera.setTofCallback(mTofListener);
mCamera.setTofIrCallback(mTofIrListener);
mCamera.startStream(XCamera.Stream.TOF);
StereoListener mStereoListener = new StereoListener() {
@Override
public void onStereo(int width, int height, int[] pixels) {
}
};
mCamera.setStereoCallback(mStereoListener);
mCamera.startStream(XCamera.Stream.STEREO);
SgbmListener mSgbmListener = new SgbmListener() {
@Override
public void onSgbm(int width, int height, int[] pixels) {
}
};
mCamera.setSgbmCallback(mSgbmListener);
mCamera.startStream(XCamera.Stream.SGBM);
← Code Samples and Wrappers
← Xvisio SDK Documentation Home Page