链接:https://github.com/FangGet/ORB_SLAM2_Android

README.md 说明文件

This Project is out of date 该工程过时了

This project is an Android version for ORB_SLAM2 based on Raul Mur-Artal's opensource project: ORB_SLAM2. 该工程项目是一个基于Raul Mur-Artal的开源项目ORB_SLAM2的Android版本。

Author: Frank 作者:Frank

If anyone would like to only have a test on it, please visit:ORB_SLAM2_Android_APK; 如果有人只是想测试一下而已,那么请访问:ORB_SLAM2_Android_APK

1.Dependency依赖项

  • Eclipse with ADT and android-ndk-r11; 带有ADT和android-ndk-r11的Eclipse;
  • OpenCV4Android2.4.9,download here:opencv4android 2.4.9; OpenCV4Android2.4.9,这里下载:opencv4android 2.4.9
  • All necessary dependencies required by ORB_SLAM2 except pangolin(I removed pangolin and rewrited opengl part for android);所有ORB_SLAM2所需要的依赖项,除了pangolin(我移除了pangolin,并重写了Android的opengl部分)。

2.Build Project编译工程

To build ORB_SLAM2_Android, you can simply import cloned project into eclipse and import opencv2.4.9forAndroid library into Eclipse. Then set it as ORB's library project(it may have been setted already).Run ndk-build and library will be generated into libs directory. After all this, your work tree will be like this:

要编译ORB_SLAM2_Android,你只需要简单地引入克隆项目,然后引入opencv2.4.9forAndroid。然后将它设为ORB的库项目(这可能已经被设立了)。运行ndk-build,然后库将被生成到libs目录。做完这些后,你的项目树将看起来像这样子:

To convert it into Android Studio, you need to create a new AS project and add core code as a module of it while opencv library will also be a module.

3.Using Instruction

  1. if you want to test camera mode, please make sure you have installed corresponding version of opencvForAndroid library into your phone and it has been opened;
  2. open the apk. There are two parts for ORB,namely dataset-mode and camera-mode: 
  3. select dataset-mode and select corresponding files for test(you have to pull ORBvoc.txt/TUMX.yaml/dataset to you external storage), ps:there is a button named select special for directory select; 
  4. finish and start SLAM,then voc will be loaded, this may take about one minute(depend on your phone) and system will run automaticlly after initiate step finished; 
  5. camera-mode is nearly the same as dataset mode;

4.Something else

  1. you can change size of camera preview in res/activity_camera _orb.xml;
  2. there is some bug with the demonstrate of camera pose, if anyone want to fix it, they can modify MapDrawer::DrawCurrentCamera() in jni/ORB_SLAM2/src/MapDrawer.cc
  3. some dependencies inside jni/Thirdparty may be excess and can be removed. I have never checked for it;

5.Ending

If you have any questions, feel free to contact me fangasfrank@gmail.com

http://blog.csdn.net/zf19921020/article/details/51154358

根据楼主的配置跑起来了,但是为什么蓝色的相机姿态绘制不出来?仔细检查了一下在MapDrawer::DrawKeyFrames中 也没发现什么问题。。十分希望楼主能解答一下orz

Re: YOY_ 2017-07-27 11:51发表 [回复]
回复ouyangying123:已解决,问题是出在绘制keyframe之后的绘制点云函数中,把颜色缓存冲掉了,还有个问题就是绘制出来的路径效果很差,与pc上跑出来的效果差了不少,不知道是不是因为单目的原因。。

ORB_SLAM2_Android的更多相关文章

  1. 一颗躁动的心---下决心从SLAM开始,不钻研嵌入式底层了

    在写这个随笔时,北京的外面正在下2016的第一场雪.夜深人尽之时总会考虑一下自己的未来在何方. 长这么大了,我发现我这人始终不能坚定不移的朝着一个方向努力,总是朝三暮四,对学习更是朝令夕改,这造成了我 ...

  2. [SLAM] 03. ORB-SLAM2

    一年后再读SLAM~ 行业有了不少工程实践方面的突破 一.链接:https://www.zhihu.com/question/53571648/answer/176732257 目前来说,受到业界肯定 ...

  3. OpenCV4Android安装

    转:http://blog.csdn.net/gao_chun/article/details/49359535 1.下载及目录介绍 2.将 OpenCV引入 Android Studio 3.更新 ...

随机推荐

  1. 存储过程与SQL语句怎么选择

    应用存储过程的优点:1.具有更好的性能存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速度.2 ...

  2. Web端优秀图表控件

    百度echart http://echarts.coding.io/doc/example.html C#+JQuery+.Ashx+百度Echarts 实现全国省市地图和饼状图动态数据图形报表的统计 ...

  3. Oracle段高水位(HWM, high water mark)问题

    Oracle对表做全表扫描的时候 ,会扫描完HWM以下的数据块.如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现 ...

  4. GRE and VXLAN with Open vSwitch

    因为在OpenStack的Neutron中比较常用,所以参考别人的博客试了下OVS的一些隧道封装功能(GRE,VXLAN). 实验:实现两个host的Network namespace之间的通信,NS ...

  5. Python的urllib和urllib2模块

    Python的urllib和urllib2模块都做与请求URL相关的操作,但他们提供不同的功能.他们两个最显着的差异如下: urllib2可以接受一个Request对象,并以此可以来设置一个URL的h ...

  6. jssip音视频及短信开发demo(中文注释完整版)

    完整案例demo下载地址:http://download.csdn.net/download/qq_39421580/10214712 <!DOCTYPE html> <html l ...

  7. 「小程序JAVA实战」小程序导航组件(26)

    转自:https://idig8.com/2018/08/19/xiaochengxujavashizhanxiaochengxudaohangzujian26/ 来说下 ,小程序的导航组件.源码:h ...

  8. Linux下network提示Determining if ip address

    转自:https://blog.csdn.net/ranran0224/article/details/73323925 Centos系统重启网络服务network 会提示Determining if ...

  9. python:窗口化和制作图形

    #圆 from tkinter import * canvas = Canvas(width=800, height=600, bg='yellow')#声明窗口属性 canvas.pack(expa ...

  10. Tomcat ( 单机多 Tomcat 并存 )

    简介: Tomcat 扩展( 一台服务器运行多个 tomcat ) 一.安装 JDK .Tomcat shell > rpm -ivh jdk-8u25-linux-x64.rpm # 安装 j ...