Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ewenwan/ORB_SLAM2_SSD_Semantic
/ functions
Functions
898 in github.com/Ewenwan/ORB_SLAM2_SSD_Semantic
⨍
Functions
898
◇
Types & classes
249
Method
KeyFrameDatabase
perfect/src/KeyFrameDatabase.cc:32
Method
LightTrack
轻量级别跟踪,不使用局部地图跟踪,就是不进行 小回环优化 丢失:重定位 正常: 跟踪的点较多: 跟踪参考帧 / 跟踪上一帧(轻量级运动模式) 跟踪的点少 : 运动模式/重定位模式 */ ===============轻量级别跟踪==========
perfect/src/Tracking.cc:1223
Method
LightTrackWithMotionModel
==================轻量级运动跟踪模式==========================
perfect/src/Tracking.cc:1996
Method
Load
载入地图=====================================================
perfect/src/Map.cc:228
Method
LoadOctoMap
载入octomap=====
perfect/src/MapDrawer.cc:1113
Method
LocalBundleAdjustment
* @brief Local Bundle Adjustment 局部地图优化 删除一些优化误差大的 帧/地图点 观测对 * * 1. Vertex: * - g2o::VertexSE3Expmap(), 局部关键帧集合 LocalKeyFrames ,即当前关键帧的位姿、与当前关键
src/Optimizer.cc:619
Method
LocalBundleAdjustment
* @brief Local Bundle Adjustment 局部地图优化 删除一些优化误差大的 帧/地图点 观测对 * * 1. Vertex: * - g2o::VertexSE3Expmap(), 局部关键帧集合 LocalKeyFrames ,即当前关键帧的位姿、与当前关键
perfect/src/Optimizer.cc:619
Method
LocalMapping
src/LocalMapping.cc:54
Method
LocalMapping
perfect/src/LocalMapping.cc:54
Method
LoopClosing
src/LoopClosing.cc:36
Method
LoopClosing
perfect/src/LoopClosing.cc:36
Function
MSleep
realtime_dect_loc/include/ty/common/common.hpp:48
Method
Map
初始 最大关键帧id = 0 最大变化id = 0
src/Map.cc:14
Method
Map
初始 最大关键帧id = 0 最大变化id = 0
perfect/src/Map.cc:16
Method
MapChanged
地图改变标志
src/System.cc:396
Method
MapChanged
地图改变标志
perfect/src/System.cc:403
Method
MapDrawer
src/MapDrawer.cc:31
Method
MapDrawer
perfect/src/MapDrawer.cc:18
Method
MapPoint
创建关键帧地图点 世界坐标点 所属关键帧 所属地图 参考帧是关键帧,该地图点将于许多帧关键帧对应,建立关键帧之间的共视关系
src/MapPoint.cc:33
Method
MapPoint
载入地图时 创建地图点=============
perfect/src/MapPoint.cc:32
Method
MapPointCulling
* @brief 剔除ProcessNewKeyFrame(不在帧上的地图点 进入待查list)和 * CreateNewMapPoints(两帧三角变换产生的新地图点进入 待查list) * 函数中引入的质量不好的MapPoints * @se
src/LocalMapping.cc:270
Method
MapPointCulling
* @brief 剔除ProcessNewKeyFrame(不在帧上的地图点 进入待查list)和 * CreateNewMapPoints(两帧三角变换产生的新地图点进入 待查list) * 函数中引入的质量不好的MapPoints * @se
perfect/src/LocalMapping.cc:270
Method
Mat
realtime_dect_loc/include/ncnn/include/mat.h:189
Method
Mat
realtime_dect_loc/include/ncnn/include/opencv.h:112
Method
Merge
include <pcl/io/pcd_io.h>
realtime_dect_loc/src/2d_3d_merge.cpp:6
Method
Merge2d3d
类构造函数=======
perfect/src/Merge2d3d.cc:12
Method
MergeSG
perfect/src/MergeSG.cc:16
Method
MergeSG
realtime_dect_loc/src/mergeSG.cpp:15
Method
MonocularInitialization
* @brief 单目的地图初始化 第一帧 单目初始化 *单目的初始化有专门的初始化器,只有连续的两帧特征点 均>100 个才能够成功构建初始化器 * 并行地计算基础矩阵和单应性矩阵,选取其中一个模型,恢复出最开始两帧之间的相对姿态以及点云 * 得到初始两帧的匹配、相对运动、初始Map
src/Tracking.cc:916
Method
MonocularInitialization
* @brief 单目的地图初始化 第一帧 单目初始化 *单目的初始化有专门的初始化器,只有连续的两帧特征点 均>100 个才能够成功构建初始化器 * 并行地计算基础矩阵和单应性矩阵,选取其中一个模型,恢复出最开始两帧之间的相对姿态以及点云 * 得到初始两帧的匹配、相对运动、初始Map
perfect/src/Tracking.cc:1503
Method
Mutex
realtime_dect_loc/include/ncnn/include/allocator.h:100
Method
NeedNewKeyFrame
需要 关键帧 吗 确定关键帧的标准如下: (1)在上一个全局重定位后,又过了20帧; (2)局部建图闲置,或在上一个关键帧插入后,又过了20帧; (3)当前帧跟踪到大于50个点; (4)当前帧跟踪到的比参考关键帧少90%。 */ * @brief 断当前帧是否为关键帧 * @return true
src/Tracking.cc:1682
Method
NeedNewKeyFrame
需要 关键帧 吗 确定关键帧的标准如下: (1)在上一个全局重定位后,又过了20帧; (2)局部建图闲置,或在上一个关键帧插入后,又过了20帧; (3)当前帧跟踪到大于50个点; (4)当前帧跟踪到的比参考关键帧少90%。 */ * @brief 断当前帧是否为关键帧 * @return true
perfect/src/Tracking.cc:2360
Method
Normalize
对 2D 点对进行标准化 *【0】2D-2D点对 求变换矩阵前先进行标准化 去 均值后再除以绝对矩 * 单目初始化特征点 归一化 坐标均值为0 一阶绝对矩为1 * mean_x = sum( ui) / N mean_y = sum(vi)/N * 绝对矩 mean_x_dev =
src/Initializer.cc:1356
Method
Normalize
对 2D 点对进行标准化 *【0】2D-2D点对 求变换矩阵前先进行标准化 去 均值后再除以绝对矩 * 单目初始化特征点 归一化 坐标均值为0 一阶绝对矩为1 * mean_x = sum( ui) / N mean_y = sum(vi)/N * 绝对矩 mean_x_dev =
perfect/src/Initializer.cc:1356
Method
ORBextractor
类构造函数 初始化函数 特征点总数 尺度因子 金字塔总层数 快速角点提取阈值大 小 为了防止用默认阈值fast角点检测检测的特征数过少, 添加设置min_fast_threshold最小的fast特征检测阈值,以保证检测的特征数目。
src/ORBextractor.cc:399
Method
ORBextractor
类构造函数 初始化函数 特征点总数 尺度因子 金字塔总层数 快速角点提取阈值大 小 为了防止用默认阈值fast角点检测检测的特征数过少, 添加设置min_fast_threshold最小的fast特征检测阈值,以保证检测的特征数目。
perfect/src/ORBextractor.cc:399
Method
ORBmatcher
src/ORBmatcher.cc:43
Method
ORBmatcher
perfect/src/ORBmatcher.cc:43
Method
ObjectDatabase
类构造函数=======
perfect/src/ObjectDatabase.cc:17
Method
OptimizeEssentialGraph
* @brief 闭环检测后,关键帧连接图 EssentialGraph 优化 * * 1. Vertex: * - g2o::VertexSim3Expmap , Essential graph 中关键帧的位姿 * 2. Edge: * - g2o::EdgeSim3()
src/Optimizer.cc:995
Method
OptimizeEssentialGraph
* @brief 闭环检测后,关键帧连接图 EssentialGraph 优化 * * 1. Vertex: * - g2o::VertexSim3Expmap , Essential graph 中关键帧的位姿 * 2. Edge: * - g2o::EdgeSim3()
perfect/src/Optimizer.cc:995
Method
OptimizeSim3
* @brief 形成闭环时进行Sim3优化 优化 两个关键帧 之间的 Sim3变换 * * 1. 顶点 Vertex: * - g2o::VertexSim3Expmap(),两个关键帧的位姿 * - g2o::VertexSBAPointXYZ(),两个关键帧共有的M
src/Optimizer.cc:1310
Method
OptimizeSim3
* @brief 形成闭环时进行Sim3优化 优化 两个关键帧 之间的 Sim3变换 * * 1. 顶点 Vertex: * - g2o::VertexSim3Expmap(),两个关键帧的位姿 * - g2o::VertexSBAPointXYZ(),两个关键帧共有的M
perfect/src/Optimizer.cc:1310
Method
PnPsolver
pcs表示3D点在camera坐标系下的坐标 pws表示3D点在世界坐标系下的坐标 us表示图像坐标系下的2D点坐标 alphas为真实3D点用4个虚拟控制点表达时的系数
src/PnPsolver.cc:58
Method
PnPsolver
pcs表示3D点在camera坐标系下的坐标 pws表示3D点在世界坐标系下的坐标 us表示图像坐标系下的2D点坐标 alphas为真实3D点用4个虚拟控制点表达时的系数
perfect/src/PnPsolver.cc:61
Method
PointCloudMapping
类构造函数=======
src/pointcloudmapping.cc:37
Method
PointCloudMapping
类构造函数=======
perfect/src/pointcloudmapping.cc:14
Method
PointCloudViewer
realtime_dect_loc/include/ty/common/PointCloudViewer.cpp:103
Method
Point_
realtime_dect_loc/include/ncnn/include/opencv.h:95
Method
PosInGrid
检查点是否在 某个划分的格子内
src/Frame.cc:522
Method
PosInGrid
perfect/src/Frame.cc:713
Method
PoseOptimization
* @brief 仅仅优化 单个 普通帧 的位姿 地图点不优化 Pose Only Optimization * 当前帧跟踪参考关键帧 得到匹配点 和 设置上一帧位姿为初始姿态 进行优化 * 当前帧跟踪局部地图 得到匹配到的 地图点 * 3D-2D 最小化重投影误差 e = (
src/Optimizer.cc:365
Method
PoseOptimization
* @brief 仅仅优化 单个 普通帧 的位姿 地图点不优化 Pose Only Optimization * 当前帧跟踪参考关键帧 得到匹配点 和 设置上一帧位姿为初始姿态 进行优化 * 当前帧跟踪局部地图 得到匹配到的 地图点 * 3D-2D 最小化重投影误差 e = (
perfect/src/Optimizer.cc:365
Method
ProcessNewKeyFrame
* @brief 处理列表中的关键帧 * * - 计算Bow,加速三角化新的MapPoints * - 关联当前关键帧至MapPoints,并更新MapPoints的平均观测方向和观测距离范围 * - 插入关键帧,更新Covisibility图和Essential图 * @see VI-
src/LocalMapping.cc:205
Method
ProcessNewKeyFrame
* @brief 处理列表中的关键帧 * * - 计算Bow,加速三角化新的MapPoints * - 关联当前关键帧至MapPoints,并更新MapPoints的平均观测方向和观测距离范围 * - 插入关键帧,更新Covisibility图和Essential图 * @see VI-
perfect/src/LocalMapping.cc:205
Method
Project
src/Sim3Solver.cc:385
Method
Project
perfect/src/Sim3Solver.cc:385
Method
RGBPointCloudViewer
realtime_dect_loc/include/ty/common/RGBPointCloudViewer.cpp:119
Method
RadiusByViewingCos
src/ORBmatcher.cc:159
Method
RadiusByViewingCos
perfect/src/ORBmatcher.cc:159
Method
ReconstructF
* @brief 从基本矩阵 F 恢复R t * * 度量重构 * 1. 由Fundamental矩阵结合相机内参K,得到Essential矩阵: \f$ E = k转置F k \f$ * 2. SVD分解得到R t * 3. 进行cheirality check, 从四个解中找出最合适
src/Initializer.cc:907
Method
ReconstructF
* @brief 从基本矩阵 F 恢复R t * * 度量重构 * 1. 由Fundamental矩阵结合相机内参K,得到Essential矩阵: \f$ E = k转置F k \f$ * 2. SVD分解得到R t * 3. 进行cheirality check, 从四个解中找出最合适
perfect/src/Initializer.cc:907
Method
ReconstructH
* @brief 从H恢复R t * * @see * - Faugeras et al, Motion and structure from motion in a piecewise planar environment. International Journal of Pattern
src/Initializer.cc:1053
Method
ReconstructH
* @brief 从H恢复R t * * @see * - Faugeras et al, Motion and structure from motion in a piecewise planar environment. International Journal of Pattern
perfect/src/Initializer.cc:1053
Method
Rect_
realtime_dect_loc/include/ncnn/include/opencv.h:42
Method
Refine
src/PnPsolver.cc:257
Method
Refine
perfect/src/PnPsolver.cc:260
Method
RegionGrowing
区域增长==================没看懂???====
perfect/src/Geometry.cc:604
Method
Release
* @brief 释放局部建图线程 * @return 无 */
src/LocalMapping.cc:921
Method
Release
* @brief 释放局部建图线程 * @return 无 */
perfect/src/LocalMapping.cc:921
Method
Relocalization
重定位 重定位Relocalization的过程大概是这样的: 1. 计算当前帧的BoW映射; 2. 在关键帧数据库中找到相似的候选关键帧; 3. 通过BoW匹配当前帧和每一个候选关键帧,如果匹配数足够 >15,进行EPnP求解; 4. 对求解结果使用BA优化,如果内点较少,则反投影候选关
src/Tracking.cc:1985
Method
Relocalization
重定位 重定位Relocalization的过程大概是这样的: 1. 计算当前帧的BoW映射; 2. 在关键帧数据库中找到相似的候选关键帧; 3. 通过BoW匹配当前帧和每一个候选关键帧,如果匹配数足够 >15,进行EPnP求解; 4. 对求解结果使用BA优化,如果内点较少,则反投影候选关
perfect/src/Tracking.cc:2714
Method
RequestFinish
src/LocalMapping.cc:1037
Method
RequestFinish
src/LoopClosing.cc:958
Method
RequestFinish
perfect/src/LocalMapping.cc:1037
Method
RequestFinish
perfect/src/LoopClosing.cc:974
Method
RequestReset
* @brief 请求重置 * @return 无 */
src/LocalMapping.cc:1004
Method
RequestReset
* @brief 请求重置 * @return 无 */
perfect/src/LocalMapping.cc:1004
Method
RequestStop
* @brief 请求停止局部建图线程 设置停止标志 * @return 无 */
src/LocalMapping.cc:873
Method
RequestStop
* @brief 请求停止局部建图线程 设置停止标志 * @return 无 */
perfect/src/LocalMapping.cc:873
Method
ResetIfRequested
* @brief 重置线程 * @return 无 */
src/LocalMapping.cc:1026
Method
ResetIfRequested
* @brief 请求闭环检测线程重启 成功 进行重启 * @param 无 */
src/LoopClosing.cc:947
Method
ResetIfRequested
* @brief 重置线程 * @return 无 */
perfect/src/LocalMapping.cc:1026
Method
ResetIfRequested
* @brief 请求闭环检测线程重启 成功 进行重启 * @param 无 */
perfect/src/LoopClosing.cc:963
Method
Run
src/ncnn_dect.cpp:25
Method
Run
src/LocalMapping.cc:70
Method
Run
src/LoopClosing.cc:55
Method
Run
可视化主线程 函数=================
perfect/src/Viewer.cc:56
Method
Run
perfect/src/LocalMapping.cc:70
Method
Run
perfect/src/RunDetect.cc:29
Method
Run
perfect/src/Detector.cc:27
Method
Run
perfect/src/LoopClosing.cc:55
Method
RunDetect
perfect/src/RunDetect.cc:6
Method
RunGlobalBundleAdjustment
* @brief 请求闭环检测线程重启 * @param nLoopKF 闭环当前帧 id */
src/LoopClosing.cc:810
Method
RunGlobalBundleAdjustment
* @brief 请求闭环检测线程重启 * @param nLoopKF 闭环当前帧 id */
perfect/src/LoopClosing.cc:826
Method
SaveKeyFrameTrajectoryTUM
保存关键帧轨迹==============================================================
src/System.cc:492
Method
SaveTrajectoryKITTI
KITTI========================================================================
src/System.cc:527
Method
SaveTrajectoryKITTI
KITTI========================================================================
perfect/src/System.cc:543
Method
SearchAndFuse
* @brief 通过将闭环时相连关键帧上所有的MapPoints投影到这些 关键帧 中,进行MapPoints检查与替换 * @param CorrectedPosesMap 闭环相邻帧 及其 对应的 sim3位姿 */
src/LoopClosing.cc:775
← previous
next →
501–600 of 898, ranked by callers