OpenCV Shi Tomasi角點檢測演算法

2022-06-17 22:24:15 字數 927 閱讀 5569

shi-tomasi運算元是2023年在文章《good features to track》中被提出的,opencv實現此演算法的函式就被命名為goodfeaturestotrack。

**:

//shi-tomasi運算元

cv::mat basicalgorithm::on_shi_tomasi(cv::mat mat, int value)

//shi-tomasi演算法(goodfeaturestotrack函式)的引數準備

vectorcorners;

double qualitylevel = 0.01;//角點檢測可接受的最小特徵值

double mindistance = 10;//角點之間的最小距離

int blocksize = 3;//計算導數自相關矩陣時指定的鄰域範圍

double k = 0.04;//權重係數

mat copy = g_srcimage.clone(); //複製源影象到乙個臨時變數中,作為感興趣區域

//進行shi-tomasi角點檢測

goodfeaturestotrack( g_grayimage,//輸入影象

corners,//檢測到的角點的輸出向量

g_maxcornernumber,//角點的最大數量

qualitylevel,//角點檢測可接受的最小特徵值

mindistance,//角點之間的最小距離

mat(),//感興趣區域

blocksize,//計算導數自相關矩陣時指定的鄰域範圍

false,//不使用harris角點檢測

k );//權重係數

//繪製檢測到的角點

int r = 4;

for( int i = 0; i < corners.size(); i++ )

return copy;

}

opencv Shi Tomasi 角點檢測

shi tomasi 角點檢測概述 除了利用 harris 進行角點檢測外,我們通常還可以利用 shi tomasi 方法進行角點檢測。shi tomasi 演算法是 harris 演算法的改進,此演算法最原始的定義是將矩陣 m 的行列式值與 m 的跡相減,再將差值同預先給定的閾值進行比較。後來 s...

susan角點檢測演算法

susan演算法是1997年牛津大學的smith等人提出的一種處理灰度影象的方法,它主要是用來計算影象中的角點特徵。susan演算法選用圓形模板 如圖1所示 將位於圓形視窗模板中心等待檢測的畫素點稱為核心點。核心點的鄰域被劃分為兩個區域 亮度值相似於核心點亮度的區域即核值相似區 univalue s...

Shi Tomasi角點檢測演算法

1 shi tomasi概念 2 api 3 code 1 角點檢測除了harris角點檢測演算法外,還常常使用shi tomasi演算法,shi tomasi演算法是harris演算法的改進,因此計算速度更快,shi tomasi演算法於1994年在文章 good features to trac...