Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adityamwagh/SuperSLAM
/ types & classes
Types & classes
59 in github.com/adityamwagh/SuperSLAM
⨍
Functions
291
◇
Types & classes
59
↓ 1 callers
Class
DenseSuperPoint
Return the dense score heatmap and descriptor grid for ONNX export.
utils/convert_superpoint_to_onnx.py:67
↓ 1 callers
Class
LightGlue
include/LightGlue.h:33
↓ 1 callers
Class
LightGlueMatcherONNX
Thin wrapper exposing tensor I/O (no dict, no extractor) for ONNX export.
utils/convert_lightglue_to_onnx.py:64
↓ 1 callers
Class
SuperPoint
SuperPoint detector and descriptor (DeTone, Malisiewicz, Rabinovich, CVPRW 2019). The conv1a..conv4b shared encoder, convPa/convPb detector head,
utils/convert_superpoint_to_onnx.py:26
Class
AlternatingExtractor
Extractor that alternates left/right keypoints on successive calls. The front-end calls extract() twice per frame (left, then right); the right set is
tests/test_stereo_frontend.cc:14
Class
CosineDescriptorIndex
Source-agnostic cosine-similarity index over L2-normalized global descriptors. Both the real EigenPlaces recognizer and the unit-test stub delegate ad
include/PlaceRecognizer.h:43
Class
DescriptorPool
Hold a fixed pool of N device slots of FP16 descriptor rows. Size each slot for the worst case (max_keypoints * dim half-floats); DeviceDescriptors::c
include/DescriptorPool.h:50
Class
DeviceDescriptors
Hold a device pointer and shape for descriptors resident in a DescriptorPool slot. Opaque to the GPU-free core (no nvinfer or CUDA types here); the in
include/DescriptorPool.h:13
Class
EPLogger
src/EigenPlaces.cc:12
Class
EigenPlaces
EigenPlaces (ResNet18) global-descriptor place recognizer on TensorRT. Produce one L2-normalized descriptor per image; delegate retrieval to CosineDes
include/EigenPlaces.h:19
Class
ExampleArgs
examples/example_common.h:44
Class
Features
Hold backend-agnostic feature-extractor output. Per-keypoint score lives in cv::KeyPoint::response.
include/InferenceInterfaces.h:21
Class
FrameTracker
Motion-only pose solve for an ordinary frame against the last keyframe's points.
include/FrameTracker.h:16
Class
FreeList
Manage a fixed free-list over N slot indices. CUDA-free slot bookkeeping, unit-testable without a device, separate from the device allocation that Des
include/DescriptorPool.h:25
Class
GlobalPoseGraph
Tier-2 backend: a batch pose graph over keyframe poses. Nodes are 6-DOF Pose3 keyframes (symbol X(keyframe_id)); edges are BetweenFactor<Pose3> odomet
include/GlobalPoseGraph.h:19
Class
IFeatureExtractor
Pluggable feature extractor.
include/InferenceInterfaces.h:27
Class
IFeatureMatcher
Pluggable feature matcher. Two descriptor sources: host cv::Mat (loop closure, descriptors in the host keyframe DB) and DeviceDescriptors (live tracki
include/InferenceInterfaces.h:41
Class
IPlaceRecognizer
Pluggable place recognition. The descriptor source (a learned global-descriptor model) lives behind this interface; CosineDescriptorIndex holds the sh
include/PlaceRecognizer.h:20
Class
IdMatcher
Identity index matcher: left i <-> right i.
tests/test_stereo_frontend.cc:26
Class
IdMatcher
Identity index matcher: left i <-> right i up to min(N, M).
tests/test_vo_convention.cc:17
Class
IdentityMatcher
Identity matcher: returns i->i for the first `n` features. Used for both per-frame tracking and loop verification (sync mode -> no concurrency, safe t
tests/test_vo_loop_closure.cc:23
Class
KeyframeDatabase
Insertion-ordered store of keyframe records with O(1) id lookup.
include/KeyframeDatabase.h:30
Class
KeyframeMsg
include/VoEstimator.h:88
Class
KeyframeRecord
One keyframe's persisted state for loop closure. The authoritative optimized pose lives in the GlobalPoseGraph (keyed by keyframe_id); pose_at_insert
include/KeyframeDatabase.h:17
Class
LGLogger
src/LightGlue.cc:14
Class
LightGlueEngine
LightGlue matcher (TensorRT). Implement superslam::IFeatureMatcher. Expect this ONNX I/O (matches utils/convert_lightglue_to_onnx.py): inputs : kpts0
include/LightGlue.h:28
Class
Logger
include/Logging.h:8
Class
LoopCandidate
Hold a retrieved place-recognition match: a database keyframe and its similarity score.
include/PlaceRecognizer.h:12
Class
LoopCloser
Pose-graph loop closure with implicit landmarks. Retrieval (place recognition) finds a revisited keyframe; LightGlue and the existing FrameTracker geo
include/LoopCloser.h:42
Class
LoopParams
Tunables (env-overridable, matching the repo's SUPERSLAM_* convention).
include/LoopCloser.h:26
Class
LoopResult
Outcome of a loop-closure attempt for one query keyframe.
include/LoopCloser.h:16
Class
MatchResult
Hold the result of matching two feature sets: query and train index pairs (cv::DMatch) and, optionally, a raw score matrix. Keep in the global namespa
include/InferenceInterfaces.h:12
Class
MockMatcher
Matcher that returns identity correspondences i->i for the first `n` features.
tests/test_loop_closer.cc:21
Class
PointObs
include/FrameTracker.h:10
Class
PoseOnlyProjectionFactor
Pose-only monocular reprojection factor (2 residuals: u, v).
include/PoseOptimizationFactors.h:33
Class
PoseOnlyStereoFactor
Pose-only stereo reprojection factor (3 residuals: uL, uR, v).
include/PoseOptimizationFactors.h:69
Class
Profiler
include/Profiling.h:14
Class
RerunViewer
Stream the live trajectory, stereo cameras, on-demand point cloud, text logs, and plots to a Rerun viewer. Spawn the interactive viewer, or record to
include/RerunViewer.h:19
Class
RgbdFrontEnd
Convert an RGB-D image and depth map to a StereoFrame. Depth gives the right-image coordinate directly (uR = uL - bf/Z); the front end needs no featur
include/RgbdFrontEnd.h:15
Class
ScopedTimer
include/Profiling.h:54
Class
SimpleLogger
src/SuperPoint.cc:12
Class
SparseMap
Sparse point-cloud map for visualization and export. Hold each keyframe's depth-valid feature points in the keyframe camera frame; cloud() lifts them
include/SparseMap.h:15
Class
Stat
include/Profiling.h:46
Class
StereoFrame
Lean, GTSAM-native per-frame data. Pose is Twc (camera-in-world).
include/StereoFrame.h:15
Class
StereoFrontEnd
Convert a stereo image pair to a StereoFrame. Hold backend-agnostic inference interfaces (no knowledge of TensorRT). Leave pose at identity for the es
include/StereoFrontEnd.h:13
Class
StereoObs
include/WindowSmoother.h:13
Class
StubRecognizer
Identity place recognizer: descriptor == image; retrieval via the shared cosine index.
tests/test_loop_closer.cc:48
Class
StubRecognizer
Place recognizer whose descriptor IS the passed image row (so the test controls retrieval exactly), backed by the shared cosine index.
tests/test_vo_loop_closure.cc:49
Class
SuperPoint
include/SuperPoint.h:37
Class
SuperSLAM
Public facade: the one object users construct. Own the SuperPoint and LightGlue front-end and the GTSAM stereo VO; everything internal is Twc.
include/SuperSLAM.h:23
Class
TRTContextDeleter
include/SuperPoint.h:31
Class
TRTEngineDeleter
include/SuperPoint.h:27
Class
TRTRuntimeDeleter
include/SuperPoint.h:23
Class
TemporalConsistencyVoter
Debounce loops: accept a place match only after K consecutive queries agree on the same locale. Defeat one-off perceptual-aliasing false positives. Sa
include/PlaceRecognizer.h:65
Class
TensorInfo
include/SuperPoint.h:57
Class
TensorInfo
include/LightGlue.h:66
Enum
TrajectoryFormat
include/SuperSLAM.h:34
Class
VoEstimator
Orchestrate sliding-window stereo VO, optionally upgraded to SLAM with pose-graph loop closure: StereoFrame to per-frame tracker to keyframe gate to b
include/VoEstimator.h:34
Class
WindowSmoother
Hold a bounded sliding window of the last K keyframe poses, optimized as a batch with smart stereo factors (landmarks marginalized). No persisted map.
include/WindowSmoother.h:20