ORB_SLAM2_Android
链接: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
- 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;
- open the apk. There are two parts for ORB,namely dataset-mode and camera-mode:
- 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;
- 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;
- camera-mode is nearly the same as dataset mode;
4.Something else
- you can change size of camera preview in res/activity_camera _orb.xml;
- 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
- 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的更多相关文章
- 一颗躁动的心---下决心从SLAM开始,不钻研嵌入式底层了
在写这个随笔时,北京的外面正在下2016的第一场雪.夜深人尽之时总会考虑一下自己的未来在何方. 长这么大了,我发现我这人始终不能坚定不移的朝着一个方向努力,总是朝三暮四,对学习更是朝令夕改,这造成了我 ...
- [SLAM] 03. ORB-SLAM2
一年后再读SLAM~ 行业有了不少工程实践方面的突破 一.链接:https://www.zhihu.com/question/53571648/answer/176732257 目前来说,受到业界肯定 ...
- OpenCV4Android安装
转:http://blog.csdn.net/gao_chun/article/details/49359535 1.下载及目录介绍 2.将 OpenCV引入 Android Studio 3.更新 ...
随机推荐
- node的express中间件之bodyParser
bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理. 下面是一个文件上传的例子. 建立一个1.html页面 <!DOCTYP ...
- 【UVa】1606 Amphiphilic Carbon Molecules(计算几何)
题目 题目 分析 跟着lrj学的,理解了,然而不是很熟,还是发上来供以后复习 代码 #include <bits/stdc++.h> using namespace std; ; stru ...
- 基于JDBC的跨平台数据库管理工具DbVisualizer安装步骤(图文详解)(博主推荐)
首先,关于跨平台数据库管理工具DbVisualizer是什么?这个不多说,大家自行去看. 这个工具可以自定义连接其他没有驱动的数据库. 公司的项目牵扯到的数据库有mysql,sqlserver,o ...
- python mac下使用多进程报错解决办法
使用pychram运行python web,web使用了多进程 mac下运行会提示如下: may have been in progress in another thread when fork() ...
- java.lang.NoClassDefFoundError: org/jaxen/JaxenException解决方法
在使用dom4j的xpath时出现java.lang.NoClassDefFoundError: org/jaxen/JaxenException的异常,原因是dom4j引用了jaxen jar包,而 ...
- 手把手教你使用node-inspector调试nodejs
最近再看nodejs,这个东西是运行在服务端的,也就是说我们在客户端看不到相应的js代码,那么怎么调试了?目前主流的方法有三种.第一是采用node-inspector.第二种采用nodejs内置的调试 ...
- vs2010下设置release版本调试设置
设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能( ...
- WOW研究资料收集
1,模拟服务器:trinity core, sunwell core等 参考:逍遥魔兽 2,大芒果:通用网游框架,带了WOW的模拟模块 参考资料: 大芒果论坛http://www.mangoscn.c ...
- Tomcat集群---Cluster节点配置
<!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点. className 表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递. cha ...
- flex 设置换行flex-wrap
flex 设置flex-wrap 换行 本来预想的正常情况下,代码应该如下: ul { width: 100%; display: flex; flex-wrap: wrap; li { ; widt ...