1. 程式人生 > >角點檢測演算法及其描述子評估介紹

角點檢測演算法及其描述子評估介紹

我以前的部落格裡面介紹了大量的角點檢測演算法和其區域性描述子設計方法,這裡將摘錄其各自的論文和相關綜述文章內的實驗估評估,然後給出自己的一些總結。(特別多的圖>O<)

一、角點檢測子的效果評估


1.1 Harris同SIFT、FAST、SURF等角點檢測方法匹配效果


1.2 S-LOCOCO同Harris及KLT的比較


1.3 FAST同其它方法的比較



1.4 各類基於曲線的角點檢測方法比較




1.5角點檢測子評估總結

在基於影象畫素的角點檢測方法裡FAST-9及FAST-ER方法對於影象旋轉、尺度變化具有較高的穩定性,但是其對於噪聲非常敏感,噪聲過多能極大影響其匹配率,包括近來的許多檢測匹配方法(ORB、BRISK、KAZE等)都是利用FAST-9方法作為角點檢測子。而DOG運算元(Hessian矩陣)對於噪聲具有較高魯棒性,所以SIFT方法選擇這個角點檢測子,其次SUSAN對於噪聲也有一定魯棒。另外我們可以發現的對於不同影象集,其各類方法的評估結果並不一定相同,每類影象都有其最優的角點檢測方法。

對於基於曲線邊緣的角點檢測方法來說,因為邊緣條件的限制,其不僅定位準確,而其對尺度、旋轉、噪聲變換都有非常好魯棒性,因但為其非常依賴於邊緣提取的結果,所以很難去與其檢測方法評估,其一般是通過由Canny方法提取的邊緣來進行角點檢測,近年來,GCM所能達到效果最優。

二、各類描述子評估

描述子評估主要是評估影象在經過不同變換後,其匹配的正確率,其定義為:

其錯誤率定義:



相關推薦

檢測演算法及其描述評估介紹

我以前的部落格裡面介紹了大量的角點檢測演算法和其區域性描述子設計方法,這裡將摘錄其各自的論文和相關綜述文章內的實驗估評估,然後給出自己的一些總結。(特別多的圖>O<) 一、角點檢測子的效果評估 1.1 Harris同SIFT、FAST、SURF等角點檢測方法匹

關於匹配,檢測後產生描述後使用KNN匹配時的錯誤:

cout<<"型別1: "<<desc1.type()<<endl; desc1.convertTo(desc1, CV_32F); desc2.convertTo(desc2, CV_32F); cout<<"型別2: "<

Moravec檢測演算法

一、Moravec角點檢測演算法原理     Moravec角點檢測演算法的思想是: 在影象中設計一個區域性檢測視窗,當該視窗沿各個方向作微小移動時 , 考查視窗的平均能量變化,當該能量變化值超過設定的閾值時,就將視窗的中心畫素點提取為角點。    

Harris檢測演算法詳解

Harris角點演算法 特徵點檢測廣泛應用到目標匹配、目標跟蹤、三維重建等應用中,在進行目標建模時會對影象進行目標特徵的提取,常用的有顏色、角點、特徵點、輪廓、紋理等特徵。現在開始講解常用的特徵點檢測,其中Harris角點檢測是特徵點檢測的基礎,提出了應用鄰近畫素

Harris檢測演算法

Harris演算法是使用比較多的角點演算法之一,opencv中實現的角點檢測演算法就是Harris和它的改進。 Harris角點檢測的原理: Harris 角點最初由Harris在A combined corner and edge detector一文中提出,該文實

關於EMGU CV的那些事——3.不同檢測演算法比較

最近幾個月一直忙著研究,現在將這幾個月的學習過程一一分享出來~ 博主之前用C#和EmguCV測試了不同的角點檢測演算法並比較了他們的效能和用時。Harris不具備尺度不變性,Fast是harris的簡化版,速度快但是沒有旋轉不變性和尺度不變性。Sift依舊好用但是速度慢,S

Opencv2D特徵框架---Shi-Tomasi檢測

程式碼 #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include <stdio.h> #include <st

0037-OpenCV環境下用演算法moravec、harris、Shi-Tomasi進行檢測

角點的定義: “如果某一點在任意方向的一個微小變動都會引起灰度很大的變化,那麼我們就把它稱之為角點”。角點一般反應的是影象中區域性最大值或最小值的孤立點,以角點為中心點的視窗向影象中的任意方向滑動,都會引起較大的灰度變化。 角點檢測(Corner Detection)是計算機視覺系統中用來獲得影象特

OpenCv-C++-亞畫素級別檢測(檢測畫素中的corner的位置)

使用亞畫素級別角點檢測,返回角點的浮點數值,它的精度比整數畫素更準確。可以用cornerSubPix()函式將角點定位到子畫素,從而取得亞畫素級別的角點檢測效果。 使用函式: void cv::cornerSubPix ( InputArray image, InputOutputArray

Harris檢測+sift描述匹配

    最近用到:Harris檢測影象中邊緣處的特徵點,並且需要兩張圖特徵點匹配起來。Harris只是一個角點檢測的演算法,最終只得到特徵點座標,想要匹配需要描述,而Harris是單尺度的,自己寫描述函式又有些麻煩。找到MATLAB和opencv都有整合的函式:

《python+opencv實踐》四、影象特徵提取與描述——30Harris 檢測

目標• 理解Harris 角點檢測的概念 • 學習函式:cv2.cornerHarris(),cv2.cornerSubPix() 原理 在上一節我們已經知道了角點的一個特性:向任何方向移動變化都很大。Chris_Harris 和Mike_Stephens 早在1988 年

OpenCV計算機視覺學習(13)——影象特徵檢測(Harris檢測,sift演算法

如果需要處理的原圖及程式碼,請移步小編的GitHub地址   傳送門:請點選我   如果點選有誤:https://github.com/LeBron-Jian/ComputerVisionPractice 前言   特徵點檢測廣泛應用到目標匹配,目標跟蹤,三維重建等應用中,在進行目標建模時會對影象進行目標特徵

OpenCV探索之路(十五):檢測

回調函數 閾值 source and 類型 幾何 擁有 .com named 角點檢測是計算機視覺系統中用來獲取圖像特征的一種方法。我們都常說,這幅圖像很有特點,但是一問他到底有哪些特點,或者這幅圖有哪些特征可以讓你一下子就識別出該物體,你可能就說不出來了。其實說圖像的特征

day6 檢測

plot troy none 變化 blog 類型 logs destroy 取值 1.Harris角點檢測 # coding=utf-8 import cv2 import numpy as np filename = ‘pic5.png‘ #1.讀入一個灰度

Harris及Shi-Tomasi檢測(轉)

wid fast 進度 -cp 成了 out gif 角點檢測 自定義 一、角點定義 有定義角點的幾段話: 1、角點檢測(Corner Detection)是計算機視覺系統中用來獲得圖像特征的一種方法,廣泛應用於運動檢測、圖像匹配、視頻跟蹤、三維建模和目標識別等領域中。也

OpenCV檢測源代碼分析(Harris和ShiTomasi

mine res output 判斷 代數 void pos tar def OpenCV中常用的角點檢測為Harris角點和ShiTomasi角點。 以OpenCV源代碼文件 .\opencv\sources\samples\cpp\tutorial_code\Track

第十一節、Harris檢測原理

str 物體 per 權重 模式 windows www http 特定 OpenCV可以檢測圖像的主要特征,然後提取這些特征、使其成為圖像描述符,這類似於人的眼睛和大腦。這些圖像特征可作為圖像搜索的數據庫。此外,人們可以利用這些關鍵點將圖像拼接起來,組成一個更大的圖像,比

opencv-檢測之Harris檢測

trunc get data 圖像旋轉 ror 協方差矩陣 -a double 特定 轉自:https://blog.csdn.net/poem_qianmo/article/details/29356187 先看看程序運行截圖: 一、引言:關於興趣點(i

opencv亞像素級檢測

調用 因此 像素 har mas 使用 精確 tom pix 一般角點檢測: harris cv::cornerHarris() shi-tomasi cv::goodFeaturesToTrack() 亞像素級角點檢測是在一般角點檢測基礎之上將檢測出的角點精確到亞像素

Opencv Harris檢測

demo one pla fault end ges for using opencv #include <iostream>#include <opencv2/opencv.hpp> using namespace std;using namesp