OpenCVには、SVMをトレーニングするためのサンプル行列を取り込むCvSVMクラスがあります。行列は2Dであり、サンプルは行内にあります。HOGにSVMを与える:HOGには9個のビンがありますが、SVMには1Dの行列が入ります。
ビデオフィードの方向勾配(HOG)のヒストグラムを生成する独自の方法を作成しました。これを行うために、私はHOGを格納するための9チャンネルの行列を作成しました。各チャンネルは方向ビンに対応しています。だから私はCV_32FC(9)
タイプの40x30マトリックスを持っています。
また、HOGのビジュアライゼーションが行われ、機能しています。
この行列をOpenCV SVMにどのように供給するのかわかりません。なぜなら、私がそれを平坦化すると、SVMが1次元入力データから9D超平面をどのように学習するのか分からないからです。