欢迎使用CSDN-markdown编辑器
来源:互联网 发布:fifaol3球员数据库 编辑:程序博客网 时间:2024/06/17 18:28
为了以后移植相关slam程序到移动端,想利用tango的深度摄像头和imu信息。现在需要看一下rtabslam的源码。
中文解析:
Reference:
Appearance-Based Loop Closure Detection for Online Large-Scale and Long-Term Operation
http://remyspot.blog.51cto.com/8218746/1784914
rtabmap:使用自己的一套cmake方法构建的安卓程序。利用了很多第三方库,比如pcl,glm ,opencv等。
在android文件夹里,进入入口Activity: RTABMapActivity.java
有这么一个
private void export(final boolean isOBJ, final boolean meshing, final boolean regenerateCloud, final boolean optimized, final int optimizedMaxPolygons)
是用来导出生成的模型的。
final boolean success = RTABMapLib.exportMesh( cloudVoxelSize, regenerateCloud, meshing, textureSize, textureCount, normalK, optimized, optimizedVoxelSize, optimizedDepth, optimizedMaxPolygons, optimizedColorRadius, optimizedCleanWhitePolygons, optimizedMinClusterSize, maxTextureDistance, minTextureClusterSize, blockRendering);
调用了exportMesh方法。追踪进去
public static native boolean exportMesh( float cloudVoxelSize, boolean regenerateCloud, boolean meshing, int textureSize, int textureCount, int normalK, boolean optimized, float optimizedVoxelSize, int optimizedDepth, int optimizedMaxPolygons, float optimizedColorRadius, boolean optimizedCleanWhitePolygons, int optimizedMinClusterSize, float optimizedMaxTextureDistance, int optimizedMinTextureClusterSize, boolean blockRendering);
是一个利用jni实现的本地方法,追踪其实现
Java_com_introlab_rtabmap_RTABMapLib_exportMesh( JNIEnv* env, jobject, float cloudVoxelSize, bool regenerateCloud, bool meshing, int textureSize, int textureCount, int normalK, bool optimized, float optimizedVoxelSize, int optimizedDepth, int optimizedMaxPolygons, float optimizedColorRadius, bool optimizedCleanWhitePolygons, int optimizedMinClusterSize, float optimizedMaxTextureDistance, int optimizedMinTextureClusterSize, bool blockRendering){ return app.exportMesh( cloudVoxelSize, regenerateCloud, meshing, textureSize, textureCount, normalK, optimized, optimizedVoxelSize, optimizedDepth, optimizedMaxPolygons, optimizedColorRadius, optimizedCleanWhitePolygons, optimizedMinClusterSize, optimizedMaxTextureDistance, optimizedMinTextureClusterSize, blockRendering);}
exportMesh的实现在RTABMapApp.cpp里。
std::map<int, rtabmap::Transform> poses = rtabmap_->getLocalOptimizedPoses();
找到调用相机位姿的函数。
const std::map<int, Transform> & getLocalOptimizedPoses() const {return _optimizedPoses;}
std::map<int, Transform> _optimizedPoses
在Rtabmap.h中声明,用来提供相机的位姿。
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- C语言的起源
- PHP获取上周上个月时间
- 冒泡排序
- 在Window下远程连接Ubuntu中的Hbase
- Java中HashMap,LinkedHashMap,TreeMap的区别
- 欢迎使用CSDN-markdown编辑器
- 深度学习中常见的相关概念及TensorFlow中的batch和minibatch
- Go 工程构建
- (ios-ntp) Get ntp time offset
- 【Shell】数组
- /*设计一个鼠标点击速度比赛游戏。 *(1)显示一个按钮和文本框。 *(2)文本框显示鼠标点击次数*/ import javax.swing.*;//引用 import java.awt.*; i
- SSH免密登录原理及实现
- 《Java虚拟机原理图解》3. JVM类加载器机制与类加载过程
- js页面格式化金额