JMVC中TZSearch演算法的過程

2021-06-01 22:54:02 字數 493 閱讀 6494

1.找到一些**的運動向量,包括用中值**得來的運動向量,還有在這個中值**得來的運動向量所指向的巨集塊的左邊,上邊和右上位置的巨集塊的運動向量,以及(0,0)這個運動向量。從這些運動向量指向的點中找到具有最小匹配誤差的點作為搜尋起點(搜尋中心)。

2.在找到的搜尋起點上依次用不同的步長x去執行diamond搜尋,x=1,2,4,8,16,32,64當搜尋範圍=64時,搜尋的過程如下所示。

3.用y來表示從步驟2中得到的最優點與當前的搜尋中心的距離。如果y=0,結束搜尋。如果y>z(raster搜尋的步長),執行步長為z的raster搜尋。如果04.選用最優點重新作為搜尋起點,重複步驟2.如此迴圈往復,直到y=0。

暫時先記錄這麼多,後面會補充。

參考:1.an analysis of tzsearch algorithm in jmvc

2.

JMVC中的巨集 macros h分析

說明 1.ot表示exp true時執行,of表示exp false時執行 2.nok表示exp m nok時執行 3.m nok和m nerr都屬於err class類 4.巨集的第乙個引數是表示式exp,如果有第二個引數的話,第二個引數為retval,用來做返回值 表1 macros.h巨集定義...

SURF演算法中的ransac演算法

就是首先隨機抽取觀測資料子集,我們假設視為這子集就是 內點 局內點或者局內資料 然後用這子集進行相關的擬合來計算模型引數 或者估計函式 找到這模型 或者函式 以後,利用觀測點 資料 進行是否正確,如果求出來的模型能夠滿足足夠多的資料,我們視為很正確的資料。最後我們採納。但是,如果不適合,也就是說求出...

C STL 演算法中各種演算法解析

一,巡防演算法 for each 容器起始位址,容器結束位址,要執行的方法 include include include using namespace std templatestruct plus2 void printelem int elem int main for each ia,ia...