MS-HLMO中Partial main orientation map(PMOM)是作为特征图以供后面统计直方图。其计算方法被称Average Squared Gradient(ASG)计算公式如下:
G P M O M = 1 2 a r c t a n 2 ( ∑ σ ∑ W σ G x 2 − G y 2 , ∑ σ ∑ W σ 2 G x G y ) G_{PMOM} = \frac{1}{2}arctan2(\sum_{\sigma}\sum_{W_{\sigma}}G_x^2 - G_y^2, \sum_{\sigma}\sum_{W_{\sigma}}2G_xG_y) GPMOM=21arctan2(σ∑Wσ∑Gx2−Gy2,σ∑Wσ∑2GxGy)
其中 G x G_x Gx, G y G_y Gy分别是x,y方向上的梯度, W σ W_\sigma Wσ是高斯滤波窗口, σ \sigma σ是预先设置的一系列标准差。
一开始没看懂为什么角度的计算是拿
G
x
2
−
G
y
2
G_x^2 - G_y^2
Gx2−Gy2和
2
G
x
G
y
2G_xG_y
2GxGy计算的,后面想了下,原来这里求的是
2
θ
2\theta
2θ,即:
G
x
=
G
c
o
s
θ
G
y
=
G
s
i
n
θ
G
x
2
−
G
y
2
=
G
2
c
o
s
2
θ
2
G
x
G
y
=
G
2
s
i
n
2
θ
G_x = G cos\theta \\ G_y = G sin\theta \\ G_x^2-G_y^2 = G^2cos2\theta \\ 2G_xG_y = G^2sin2\theta
Gx=GcosθGy=GsinθGx2−Gy2=G2cos2θ2GxGy=G2sin2θ
同时,如果取
2
θ
2\theta
2θ的话就可以避免一些梯度翻转的问题(例如红外图像中黑色物体会显得更白),举个例子就是:-45°的翻转就是135°,如果二者都取两倍,则为-90°和270°,显然在极坐标上是重叠的。