Skip to content

Conversation

@Soldann
Copy link
Owner

@Soldann Soldann commented Jul 5, 2022

Description & Motivation

Fixes #9

We are adding orb-filtering from a cv::Mat mask to allow for future refinements such as filtering moving objects out of the SLAM algorithm.

Changes made

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Changes

This adds a mask argument to the Frame, Tracking, and System classes. It also creates an override in ORBExtractor for both masked and non-masked versions of a frame.

To specify no mask, pass nullptr as the mask argument instead of the address of a cv::Mat.

THIS IS BREAKING: old examples will not run without adding the mask argument (can use nullptr).

Test Plan

Ran a local test on the Jetson Orin and verified ORBS were not obtained outside of the mask.

Test Configuration:

  • Hardware: Jetson Orin

Will need to do a second test to verify integrity of the SLAM algorithm

Test Configuration:

  • Hardware:

@Soldann Soldann added the needs validation Further testing required label Jul 5, 2022
@Soldann Soldann marked this pull request as ready for review July 5, 2022 13:58
@Ryan-Red Ryan-Red added the duplicate This issue or pull request already exists label Jul 21, 2022
@Ryan-Red
Copy link
Collaborator

Marked as duplicate, new and improved PR: #65

@Ryan-Red Ryan-Red closed this Jul 21, 2022
Veng97 pushed a commit to Veng97/MORB_SLAM that referenced this pull request Oct 4, 2025
* Format all .cc/.ccp files, excluding the ones in Optimizer/

* Format all .h/.hpp files

* Remove Unused Member Variables and Functions (Soldann#43)

* pushing changes here because it segfaults if it goes LoopClose->Lost->MapMerge->LoopClose

* Move the KF merge proccess from the locations that SetBadFlag() is called to the actual function (Soldann#42)

* remove print

* formatting for Optimizer, CameraModels, DBoW2, and parts of g2o

* spacing

* removed the unused ProjectPointDistort() from Frame/KeyFrame

* re-add GetTrackingState() because it shouldn't've been deleted

* mb

* remove unused state OK_KLT

* formatting

* I pushed changes before compiling again
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

duplicate This issue or pull request already exists needs validation Further testing required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Filter Orbs using a cv::Mat

4 participants