用Camshift演算法對指定目標進行跟蹤

2021-09-07 13:22:08 字數 1333 閱讀 4644

camshift演算法是continuously adaptive mean shift algorithm的簡稱。

它是乙個基於meansift的改進演算法。它首次由gary r.bradski等人提出和應用在人臉的跟蹤上,並取得了不錯的效果。因為它是利用顏色的概率資訊進行的跟蹤。使得它的執行效率比較高。 camshift演算法的過程由以下步驟組成:

(1)確定初始目標及其區域;

(2)計算出目標的色度(hue)分量的直方圖;

(3)利用直方圖計算輸入影象的反向投影圖(後面做進一步的解釋);

(4)利用meanshift演算法在反向投影圖中迭代收索,直到其收斂或達到最大迭代次數。並儲存零次矩。

(5)從第(4)步中獲得收索窗體的中心位置和計算出新的窗體大小。以此為引數,進入到下一幀的目標跟蹤。(即跳轉到第(2)步);

效果不是太好。可能是沒有預處理或者引數設定的不好。

剛開始學習的人。期待大嬸知道!

用Camshift演算法對指定目標進行跟蹤

camshift演算法是continuously adaptive mean shift algorithm的簡稱。它是乙個基於meansift的改進演算法。它首次由gary r.bradski等人提出和應用在人臉的跟蹤上,並取得了不錯的效果。因為它是利用顏色的概率資訊進行的跟蹤。使得它的執行效率比...

用matlab 對序列卷積演算法的驗證

我思路是用豎乘法設計演算法,在程式開頭能使用者隨機輸出兩個序列的數值 長度和起始位置。程式能計算出兩個序列的卷積。最後結果和直接呼叫卷積函式的結果進行對比。並將圖繪製出來。程式部分 clc clear all x1 1,3,5,7,6,4,2,1,4,5,2,12,34,11,34,12,2,33,...

二分演算法 尋找指定和的整數對

輸入n n 100,000 個整數,找出其中的兩個數,它們之和等於整數m 假定肯定有解 題中所有整數都能用 int 表示 解法1 用兩重迴圈,列舉所有的取數方法,複雜度是o n 2 的。for int i 0 i n 1 i for int j i 1 j n j if a i a j m brea...