迴旋積分與交互相關運算
• convolve(S, K, [BC], [OV]) - 使用任意相角在 2 個向量 (1D) 或 2 個矩陣 (2D) 之間執行迴旋積分。
時間的迴旋積分會對應至頻率的乘積 (反之亦然),且有助於數位濾波。
• crosscorr(S, K, [BC], [OV]) - 使用任意相角在 2 個向量 (1D 相關運算) 或 2 個矩陣 (2D 相關運算) 之間執行交互相關運算。
相關運算等同於迴旋積分,但時間中有一個序列會反轉,通常用於求得系統的脈衝回應。
crosscorr 函數可用於相互關聯圖像。
crosscorr 函數合併已過時之函數 correl 與 correl2d 的功能。
引數
• S 是表示輸入信號的向量或矩陣。陣列元素可以含有實數或複數。
• K 是表示核心的向量或矩陣。陣列元素可以含有實數或複數。
• BC (選用) 是整數引數,透過指定相關運算期間處理矩陣邊界的方式,指定執行迴旋積分的類型。 BC 可設為 0 (預設值)、1、2 或 3;其中:
◦ 0:線性 (或補零) - 超出矩陣邊界的像素會視為零。
◦ 1:環形 (或週期環繞) - 超出矩陣邊界的像素會視為矩陣的週期續行。
◦ 2:反射 - 超出矩陣邊界的像素會視為如同沿著矩陣邊緣鏡射。
◦ 3:續行 - 會採用超出矩陣邊界的像素,作為矩陣內側的最後一個值。
• OV (選用) 是整數或兩個整數的向量,指定是否改用第二個信號。其可用於使用輸入信號矩陣 S,指定核心矩陣 K 的初始列與欄重疊 (相角相關運算)。向量的第一個元素指定列重疊,而第二個元素指定欄重疊。
重疊的最小值不得小於 1,而重疊的最大值不得大於核心大小。
在零相角相關運算中,必須定義重疊,使核心的原點位於核心的中心 (假設核心是奇數大小的矩陣)。在此情況下,兩個重疊參數應分別設為核心的列數與欄數減半後的數目。
在一維交互相關運算中,列重疊會設為 1。
在二維交互相關運算中,預設重疊會設定如下:
Row_overlap = K_rows − K_rows/2
Column_overlap = K_columns − K_columns/2