Haar ウェーブレット内にある四角形をx
、y
、w
およびh
変数で表しているとします。ここで、x
およびは、検出器の左上の境界、その幅、および高さに対するy
四角形の左上隅を表します。次の疑似コードを使用して、Haar ウェーブレット四角形ごとに係数で検出器全体を再スケーリングできます。w
h
s
for all rectangle i in the Haar wavelet do
tempRectangle = rectangle[i];
tempRectangle.x = tempRectangle.x * s
tempRectangle.y = tempRectangle.y * s
tempRectangle.h = tempRectangle.h * s
tempRectangle.w = tempRectangle.w * s
//Read the pixels contained in tempRectangle region and
//calculate this rectangle's contribution to the feature value
//considering the respective weight of rectangle[i].
end for
したがって、1 つの Haar-lke フィーチャのベース サイズが 24x24 ピクセルであると仮定しましょう。このような機能は、と の 2 つの長方形で構成されr1=(10,15,8,4)
ます。検出器を係数 で再スケーリングすると、この機能の長方形はおよびになります。r2=(4, 8, 8, 4)
r=(x,y,w,h)
s=1.25
r1=(12.5, 18.75, 10, 5)
r2=(5, 10, 10, 5)