OpenCV::HOGDescriptor で使用するために独自の検出器をトレーニングしようとしていますが、新しくトレーニングした SVM で既存の HOGDescriptor を機能させるのに問題があります。
正と負のトレーニング画像の HOG 特徴を計算し、それらにラベルを付け、CvSVM を使用して SVM をトレーニングしました。私が使用したパラメータは次のとおりです。
CvSVMParams params;
params.svm_type =CvSVM::EPS_SVR;
params.kernel_type = CvSVM::LINEAR;
params.C = 0.01;
params.p = 0.5;
次に、多くのベクトルではなく 1 つのベクトルのみを取得するように、サポート ベクターの主形式を計算し、HOGDescriptor.setSVMDetector(vector); を使用して計算されたサポート ベクターを設定します。
CvSVM.predict() を使用すると、SVM でオブジェクトを正しく分類できますが、HOGDescriptor.detect() または detectMultiScale() は常に多くの肯定的な一致を返し、正確な予測を提供しません。
CvSVM.predict() は元のサポート ベクターを分類に使用するため、主形式の計算方法に問題がある可能性があります。
私を正しい方向に向けることができる独自の検出器を訓練した人はいますか?