私はSURFアルゴリズムを実装しており、ChrisEvanのOpenSURFを参照しています。
OpenSURFおよび他のほとんどすべてのSURF実装では、DxxおよびDyyが計算されるときに、倍率3が使用されることがわかります(以下のコードを参照してください)。SURFペーパーまたはOpenSURFペーパーのどこに、なぜそれを行うのかが記載されていません。私は同じことをするのに問題はありませんが、なぜこの乗算が実行されているのか知りたいです。DxxとDyyの計算にとって重要である場合、なぜそれがどこにも言及されていないのですか?私はそれを逃していますか?これを経験したことがある人は私にいくつかの説明を与えることができますか?よろしく
Dxx and Dyy along with Dxy are used to calculate the Determinant
Dxx = BoxIntegral(img, r - l + 1, c - b, 2*l - 1, w)
- BoxIntegral(img, r - l + 1, c - l / 2, 2*l - 1, l)*3; // Why 3 here?
Dyy = BoxIntegral(img, r - b, c - l + 1, w, 2*l - 1)
- BoxIntegral(img, r - l / 2, c - l + 1, l, 2*l - 1)*3; // Why 3 here?