All Projects → JiawangBian → Gms Feature Matcher

JiawangBian / Gms Feature Matcher

Licence: bsd-3-clause
GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence (CVPR 17 & IJCV 20)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gms Feature Matcher

ASV
[CVPR16] Accumulated Stability Voting: A Robust Descriptor from Descriptors of Multiple Scales
Stars: ✭ 26 (-96.74%)
Mutual labels:  matching, feature
Sfm Visual Slam
Stars: ✭ 551 (-30.87%)
Mutual labels:  slam, sfm
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (-72.9%)
Mutual labels:  sfm, slam
Dl Vision Papers
深度学习和三维视觉相关的论文
Stars: ✭ 123 (-84.57%)
Mutual labels:  slam, sfm
simple-sfm
A readable implementation of structure-from-motion
Stars: ✭ 19 (-97.62%)
Mutual labels:  sfm, slam
DeepCD
[ICCV17] DeepCD: Learning Deep Complementary Descriptors for Patch Representations
Stars: ✭ 39 (-95.11%)
Mutual labels:  matching, feature
Rotation Coordinate Descent
(CVPR 2020 Oral) A fast global rotation averaging algorithm.
Stars: ✭ 44 (-94.48%)
Mutual labels:  sfm, slam
Cube slam
CubeSLAM: Monocular 3D Object Detection and SLAM
Stars: ✭ 464 (-41.78%)
Mutual labels:  slam
Robotics Toolbox Matlab
Robotics Toolbox for MATLAB
Stars: ✭ 601 (-24.59%)
Mutual labels:  slam
Loam noted
loam code noted in Chinese(loam中文注解版)
Stars: ✭ 455 (-42.91%)
Mutual labels:  slam
Turtlebot3
ROS packages for Turtlebot3
Stars: ✭ 673 (-15.56%)
Mutual labels:  slam
Xivo
X Inertial-aided Visual Odometry
Stars: ✭ 558 (-29.99%)
Mutual labels:  slam
Icra2020 Paper List
ICRA2020 paperlist by paopaorobot
Stars: ✭ 432 (-45.8%)
Mutual labels:  slam
Slambook
No description or website provided.
Stars: ✭ 5,093 (+539.02%)
Mutual labels:  slam
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (-23.84%)
Mutual labels:  slam
Awesome Local Global Descriptor
My personal note about local and global descriptor
Stars: ✭ 466 (-41.53%)
Mutual labels:  matching
Visual slam related research
视觉(语义) SLAM 相关研究跟踪
Stars: ✭ 708 (-11.17%)
Mutual labels:  slam
Dynslam
Master's Thesis on Simultaneous Localization and Mapping in dynamic environments. Separately reconstructs both the static environment and the dynamic objects from it, such as cars.
Stars: ✭ 446 (-44.04%)
Mutual labels:  slam
Lio Mapping
Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping)
Stars: ✭ 520 (-34.76%)
Mutual labels:  slam
Mvision
机器人视觉 移动机器人 VS-SLAM ORB-SLAM2 深度学习目标检测 yolov3 行为检测 opencv PCL 机器学习 无人驾驶
Stars: ✭ 6,140 (+670.39%)
Mutual labels:  slam

GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence

alt tag

Publication:

JiaWang Bian, Wen-Yan Lin, Yasuyuki Matsushita, Sai-Kit Yeung, Tan Dat Nguyen, Ming-Ming Cheng, GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence, CVPR 2017, [Project Page] [pdf] [Bib] [Code] [Youtube]

JiaWang Bian, Wen-Yan Lin, Yun Liu, Le Zhang, Sai-Kit Yeung, Ming-Ming Cheng, Ian Reid, GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence, IJCV 2020, [pdf]

Other Resouces

The method has been integrated into OpenCV library (see xfeatures2d.matchGMS).

More experiments are shown in FM-Bench.

The paper was selected and reviewed by Computer Vision News.

If you find this work useful in your research, please consider citing our paper:

@article{Bian2020gms,
	title={{GMS}: Grid-based Motion Statistics for Fast, Ultra-Robust Feature Correspondence},
	author={Bian, JiaWang and Lin, Wen-Yan and Liu, Yun and Zhang, Le and Yeung, Sai-Kit and Cheng, Ming-Ming and Reid, Ian},
	journal={International Journal of Computer Vision (IJCV)},
	year={2020}
}

Usage

Requirement:

1.OpenCV 3.0 or later (for ORB features, necessary)

2.cudafeatures2d module(for gpu nearest neighbor, optional)

3.OpenCV xfeatures2D moudle (if using the opencv built-in GMS function) 

C++ Example:

See src/demo.cpp

Python Example:

Go to "python" folder. Run "python3 opencv_demo.py". 
(You need install opencv_contrib by "pip install opencv-contrib-python")

Matlab Example:

1. Go to "matlab" folder. Compile the code with OpenCV ('Compile.m'), and run 'demo.m'.

External Examples:

OpenCV C++ demo and Mexopencv example

Tuning Parameters:

In src/demo.cpp
	1.	#define USE_GPU" (need cudafeatures2d module) 
			using cpu mode by commenting it.
			
	2.	We suggest using SIFT features for accuracy, and using ORB features for speed.


In gms_matcher.h
			
	2.	#define THRESH_FACTOR 6		
			Set it higher for more input matches, and lower for the fewer input matches.
			Often 6 for ORB all matches, and 4 or 3 for SIFT matches (after ratio test).
			
	3. 	int GetInlierMask(vector<bool> &vbInliers, bool WithScale = false, bool WithRotation = false)
			Set WithScale to be true for wide-baseline matching and false for video matching.
			Set WithRotation to be true if images have significant reative rotations.

Related projects

  • FM-Bench (BMVC 2019, More evaluation details for GMS.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].