あなたの質問から、あなたが 1,62,336 個の機能とは何かを知りたいと思っていることがわかりました。
ヴィオラ・ジョーンズの 4 つのオリジナル機能 ( http://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework )から
4 つの元の特徴のサイズと 24*24 入力画像上のそれらの位置を変えることで、1,62,336 の特徴を生成できます。
たとえば、互いに隣接する 2 つの長方形を持つ元のフィーチャの 1 つを考えてみましょう。各長方形のサイズが 1 ピクセルであるとします。最初に、1 つの長方形が 24*24 画像の (0,0) に存在する場合、それは 1 つの機能と見なされます。今度は、水平方向に 1 ピクセル ((1,0) に) 移動すると、次のように 2 番目の機能と見なされます。その位置は (1,0) に変更されます。このようにして、水平方向に (22,0) まで移動して、23 個の特徴を生成できます。同様に、縦軸に沿って (0,0) から (0,23) まで移動すると、24 個の特徴を生成できます。ここで、すべての位置 (たとえば (1,1),(1,2).....(22,23) ) をカバーする画像を移動すると、24*23=552 の特徴を生成できます。
ここで、各長方形の幅が 2 ピクセル、高さが 1 ピクセルであるとします。最初に、1 つの長方形が (0,0) に存在し、上記のように水平軸に沿って (20,0) まで移動すると、21 個のフィーチャを持つことができます。 0) から (0,23) まで、24 個の特徴を持つことができます。したがって、画像上のすべての位置をカバーするように移動すると、24*21=504 個の特徴を持つことができます。
このようにして、画像全体をカバーするたびに、各長方形の高さを 1 ピクセルとして維持しながら、各長方形の幅を 1 ピクセルずつ増やして、幅が 1 ピクセルから 24 ピクセルに変化するようにします。機能数 = 24*(23+21+19.....3+1)
ここで、各長方形の幅が 1 ピクセル、高さが 2 ピクセルであるとします。最初に 1 つの長方形が (0,0) に存在し、水平軸に沿って (23,0) まで移動すると、幅が 1 ピクセル、垂直軸に沿って移動すると高さが 2 ピクセルになるため、23 個の特徴を持つことができます。 (0,0) から (0,22) までの場合、23 個の特徴を持つことができます。したがって、画像上のすべての位置をカバーするように移動すると、23*23=529 個の特徴を持つことができます。
同様に、画像全体をカバーするたびに、各長方形の高さを 2 ピクセルに保ちながら、各長方形の幅を 1 ピクセルずつ増やして、幅が 1 ピクセルから 24 ピクセルに変化するようにすると、no になります。特徴量 = 23*(23+21+19.....3+1)
ここで、各長方形の幅を 1 ピクセルから 24 ピクセルに変更した後、各長方形の高さが 24 ピクセルになるまで、各長方形の高さを 1 ピクセルずつ増やすと、
番号。特徴量 = 24*(23+21+19.....3+1) + 23*(23+21+19.....3+1) + 22*(23+21+19... ..3+1) +.................+ 2*(23+21+19.....3+1) + 1*(23+21+ 19.....3+1)
= 43,200 features
ここで、1 つの長方形が上下に配置された 2 つの長方形 (つまり、長方形が垂直に配置されている) を持つ 2 番目のヴィオラ ジョーンズの元の機能を考えると、これは 1 番目のビオラ ジョーンズの元の機能に似ているため、次のようになります。
番号。機能数 = 43,200
同様に、上記のプロセスに従うと、水平方向に沿って配置された 3 つの長方形を持つ 3 番目の元のヴィオラ ジョーンズ フィーチャから、
番号。特徴量 = 24*(22+19+16+....+4+1) + 23*(22+19+16+....+4+1) + 22*(22+19+16+ ....+4+1) +................+ 2*(22+19+16+....+4+1) + 1*(22 +19+16+....+4+1)
=27,600
ここで、垂直に配置された 3 つの長方形 (つまり、1 つの長方形が別の長方形の上にある) を持つ別の機能を考えると、次のようになります。
番号。機能の数 = 27,600 (3 番目のオリジナルのヴィオラ ジョーンズ機能に似ているため)
最後に、4 つの長方形を持つ 4 番目の元のヴィオラ ジョーンズ機能を考慮すると、次のようになります。
特徴の数 = 23*(23+21+19+......3+1) + 21*(23+21+19+......3+1) + 19*(23+ 21+19+……3+1) …………+ 3*(23+21+19+……3+ 1) + 1*(23+21+19+......3+1)
= 20,736
これらすべての機能を合計すると、= 43,200 + 43,200 + 27,600 + 27,600 + 20,736 になります。
= 1,62,336 features
したがって、上記の 1,62,336 個の特徴から、Adaboost はそれらのいくつかを選択して強力な分類器を形成します。