【OpenCV2.3特征检测与描述】Feature Detection and Description
2014-02-28 21:49
447 查看
【原文:
http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_table_of_contents_feature2d/py_table_of_contents_feature2d.html】
Understanding
Features
What are the main features in an image? How can finding those features be useful to us?
Harris Corner Detection
Okay, Corners are good features? But how do we find them?
Shi-Tomasi Corner Detector & Good
Features to Track
We will look into Shi-Tomasi corner detection
Introduction to SIFT (Scale-Invariant
Feature Transform)
Harris corner detector is not good enough when scale of image changes. Lowe developed a breakthrough method to find scale-invariant features and it is called SIFT
Introduction to SURF (Speeded-Up Robust
Features)
SIFT is really good, but not fast enough, so people came up with a speeded-up version called SURF.
FAST Algorithm for Corner Detection
All the above feature detection methods are good in some way. But they are not fast enough to work in real-time applications like SLAM. There comes the FAST algorithm, which is really “FAST”.
BRIEF (Binary Robust Independent Elementary Features)
SIFT uses a feature descriptor with 128 floating point numbers. Consider thousands of such features. It takes lots of memory and more time for matching. We can compress it to make it faster. But still we have to calculate it first. There comes BRIEF which gives
the shortcut to find binary descriptors with less memory, faster matching, still higher recognition rate.
ORB (Oriented FAST and Rotated BRIEF)
SIFT and SURF are good in what they do, but what if you have to pay a few dollars every year to use them in your applications? Yeah, they are patented!!! To solve that problem, OpenCV devs came up with a new “FREE” alternative to SIFT & SURF, and that is ORB.
Feature Matching
We know a great deal about feature detectors and descriptors. It is time to learn how to match different descriptors. OpenCV provides two techniques, Brute-Force matcher and FLANN based matcher.
Feature
Matching + Homography to find Objects
Now we know about feature matching. Let’s mix it up with calib3d module to find objects in a complex
http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_table_of_contents_feature2d/py_table_of_contents_feature2d.html】
Understanding
Features
What are the main features in an image? How can finding those features be useful to us?
Harris Corner Detection
Okay, Corners are good features? But how do we find them?
Shi-Tomasi Corner Detector & Good
Features to Track
We will look into Shi-Tomasi corner detection
Introduction to SIFT (Scale-Invariant
Feature Transform)
Harris corner detector is not good enough when scale of image changes. Lowe developed a breakthrough method to find scale-invariant features and it is called SIFT
Introduction to SURF (Speeded-Up Robust
Features)
SIFT is really good, but not fast enough, so people came up with a speeded-up version called SURF.
FAST Algorithm for Corner Detection
All the above feature detection methods are good in some way. But they are not fast enough to work in real-time applications like SLAM. There comes the FAST algorithm, which is really “FAST”.
BRIEF (Binary Robust Independent Elementary Features)
SIFT uses a feature descriptor with 128 floating point numbers. Consider thousands of such features. It takes lots of memory and more time for matching. We can compress it to make it faster. But still we have to calculate it first. There comes BRIEF which gives
the shortcut to find binary descriptors with less memory, faster matching, still higher recognition rate.
ORB (Oriented FAST and Rotated BRIEF)
SIFT and SURF are good in what they do, but what if you have to pay a few dollars every year to use them in your applications? Yeah, they are patented!!! To solve that problem, OpenCV devs came up with a new “FREE” alternative to SIFT & SURF, and that is ORB.
Feature Matching
We know a great deal about feature detectors and descriptors. It is time to learn how to match different descriptors. OpenCV provides two techniques, Brute-Force matcher and FLANN based matcher.
Feature
Matching + Homography to find Objects
Now we know about feature matching. Let’s mix it up with calib3d module to find objects in a complex
相关文章推荐
- OpenCV之feature2d 模块. 2D特征框架(2)特征描述 使用FLANN进行特征点匹配 使用二维特征点(Features2D)和单映射(Homography)寻找已知物体 平面物体检测
- opencv-特征检测与描述
- 图像特征检测(Image Feature Detection)
- 图像特征检测(Image Feature Detection)
- openCV中的特征点检测、描述子计算、特征匹配的一些类
- OpenCV学习笔记(29)KAZE 算法原理与源码分析(三)特征检测与描述
- Opencv特征检测使用问题create is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’
- 图像特征检测(Image Feature Detection)
- 图像特征检测(Image Feature Detection)
- 图像特征检测(Image Feature Detection)
- 图像特征检测(Image Feature Detection)
- 图像特征检测(Image Feature Detection)
- OpenCV之feature2d 模块. 2D特征框架(1)Harris 角点检测子 Shi-Tomasi角点检测子 定制化创建角点检测子 亚像素级的角点检测 特征点检测
- 人脸检测 use Opencv and Python detection face
- 【深度学习:目标检测】RCNN学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentat
- 图像特征检测(Image Feature Detection)
- 特征金字塔特征用于目标检测:Feature Pyramid Networks for Object Detection
- 图像检测1-R-CNN-Rich featurehierarchies for accurate object detection and semantic segmentation
- 【深度学习:目标检测】RCNN学习笔记(2):Rich feature hierarchies for accurate object detection and semantic segmentat
- 图像特征检测(Image Feature Detection)