問題タブ [cascade-classifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
399 参照

image-processing - Opencv haar トレーニング パラメータ: モードと対称性

私は Opencv 3.0 を使用して
います。トレーニングを開始する前に、「モード」パラメーターを「すべて」に設定したかったの
は、以下のコマンド ライン引数です。

C:\OpenCV\build\x64\vc12\bin\opencv_traincascade.exe -data cascade -numStages 20 -vec samples.vec -bg NegativeSet.txt -precalcValBufSize 3750 -precalcIdxBufSize 3750 -numPos 333 -numNeg 922 -minHitRate 0.995 -maxfalsealarm 0.5 -w 36 -h 28 -mode ALL

モード パラメータを明示的に指定しているにもかかわらず、以下に示すように、デフォルト値 (BASIC) を使用します。

2 番目の質問は、 -nonsym の使用方法です。
最後またはコマンドライン引数の間の任意の場所に -nonsym を追加すると、引数を渡すと (cmd で Enter キーを押すとすぐに) トレーニングがクラッシュし、
「opencv_traincascade.exe が動作を停止しました」と表示されます

以下は、-nonsym を含む cmd ライン引数です。

C:\OpenCV\build\x64\vc12\bin\opencv_traincascade.exe -data cascade -numStages 20 -vec samples.vec -bg NegativeSet.txt -precalcValBufSize 3750 -precalcIdxBufSize 3750 -numPos 333 -numNeg 922 -minHitRate 0.995 -maxfalsealarm 0.5 -w 36 -h 28 -mode ALL -nonsym

ありがとうございます。それでは、お元気で

0 投票する
0 に答える
528 参照

c++ - リジェクト レベルを使用したカスケード分類器 detectMultiScale

OpenCV 3.1 および VC++ 2015 でカスケード分類器を使用してオブジェクト検出に取り組んでいます。カスケードに各画像のオブジェクトを 1 つだけ検出させ、その精度スコアを取得したいと考えています。そのために、メソッド CascadeClassifier::detectMultiScale の文書化されていないプロトタイプを拒否レベルで使用しようとしました。文書化されたバージョンはうまく機能します。しかし、リジェクト レベルのバージョンは、何の結果ももたらさずに長時間実行されます。これは以下の私のソースコードです。

0 投票する
1 に答える
495 参照

opencv - opencv_traincascade の推奨パラメーターは何ですか?

を使用してOpenCv 2.4.10います。

最近、robotino を検出するために独自のカスケード分類器を作成しようとしました。240 のネガティブ サンプルと 650 のポジティブ サンプルがあります。しかし、私はに与えるべき値に混乱していますopencv_traincascade

  • numNeg: 各段階で使用されるネガティブ サンプルの数を示します。このパラメータはどのように計算すればよいですか?
  • numStage:ステージ数はどのように言えばいいですか?
0 投票する
1 に答える
220 参照

c++ - rejectLevels と levelWeights でオーバーロードを呼び出すと、DetectMultiScale が返されない

OpenCV ベースのコードを変更して、カスケード分類器から検出された各オブジェクトと共に信頼を得ようとしています。andのパラメータを取り出す'sメソッドのオーバーロードを呼び出す(および に true を渡す) と、呼び出しが完了しません。内部的には、呼び出しはすぐに終了しますが、何百万ものオブジェクトが返されます。追加の out パラメータを渡さずに false に設定すると、同じ呼び出しで 60 オブジェクトが返され、残りの関数は正常に動作します。CascadeClassifierdetectMultiScalerejectLevelslevelWeightsoutputRejectLevelsdetectMultiScaleNoGroupingoutputRejectLevels

このオーバーロードを呼び出す必要はありませんか? または、関数が終了しないほど多くの値を返すという別の理由がありますか? どうすればこれを正しく行うことができますか?

注: 同じ問題を参照しているように見える別の質問がありますが、問題自体に関する情報があまり含まれておらず、回答も得られていません。

0 投票する
0 に答える
75 参照

android - 縦向きモードで実行しているときに Javacv エラーが発生した Android

顔検出機能を持つ Android アプリケーションに取り組んでいます。これを実現するためにjavacvを使用しています。アプリケーションを横向きモードで実行すると、正常に動作します。しかし、ポートレート モードでアプリケーションを実行すると、「OpenCV Error: Parsing error (/data/data/com.example.learning/cache/lbph.yml(1270): Bad format of floating-point constant) in void 」が表示されますicvProcessSpecialDouble(CvFileStorage*, char*, double*, char ), ファイル /home/saudet/projects/javacv-cppjars/opencv-2.4.6.1/modules/core/src/persistence.cpp**".

(res/raw ディレクトリから) 分類子をロードしようとすると、このエラーが発生します。

この問題を解決するには?

0 投票する
1 に答える
2001 参照

linux - OpenCV: 特定の色の猫を検出する. 些細なこと?

私は、猫が夏に私たちの家に入り、猫の食べ物を食べ、家具で寝るという程度まで、猫が嫌がる猫にいじめられていることに問題があります。

私の猫は灰色で、問題の猫は茶色です。

Linux ボックスで WiFi アクション カムと OpenCV 検出を使用してアラート システムを作成したいと考えていますが、コーディングはあまりしていません。

だから私の質問はです。これは、標準の OpenCV モジュールを使用した簡単な作業ですか?

それとも、大量のオリジナル コードが必要になるのでしょうか?

OpenCV Cascade Classifier があることは知っていますが、使用したことはありません。

敬具

ジェイコブ