顔検出に Viola Jones アルゴリズムを実装しようとしています。
全体の機能の概念と、積分画像を使用してピクセル値の面積を計算する方法を理解したと思いました。ただし、私が実装した方法は例外をスローしています。計算する領域の高さまたは幅が1の場合にエッジケースがあるためだと気付きました。
インテグラル イメージを使用するときに説明した方法では、面積の値は = C - (B + D) + A になります。
ただし、高さが 1 ピクセルの場合、B = C および A = D となります。方程式は失敗し、ゼロに等しくなります。
幅または高さが 1 の場合、面積はどのように計算しますか? 高さ 1 に関連する問題を示す図を作成しました
:
D と C を無視して単純に B - A を実行することを検討しましたが、box1 と box2 では機能しますが、box 3 と 4 では機能しません。 3 番目の行の 2 つの中間値と他に何もない領域 (整数値 6 と 9)、差は 2 ではなく 3 です。
どんな助けでも大歓迎です