6

Mac os x 10.7.5でpython 2.7.5を使用してmacports経由でインストールされたopencv 2.4.4を使用しています。

男性の正面顔を探すようにカスケードをトレーニングしたいと考えています。しかし、私はterminate called throwing an exceptionAbort trap: 6エラーが発生しています。SO コミュニティに、何が問題なのかを理解するのを手伝ってもらいたいと思います。

ネガ (背景) 画像は、Google から取得したものです: googleImages_noFaces (293 画像)

陽性画像は Karolinska データベースから取得されます: trainingSet (70 画像)

背景画像の相対位置を示すテキスト ファイルを作成しました: bgDesc.txt

また、相対位置、画像内の正のインスタンスの数 (常に 1)、オブジェクトの境界領域 (画像全体) を示すテキスト ファイルを作成しました: maleDesc.txt

これらのファイルはすべてここからダウンロードできます。

ファイルの編成は次の形式です。

/trainingSet
    image1.jpg
    image2.jpg
    .
    .
    .

/googleImages_noFaces
    image1.jpg
    image2.jpg
    .
    .
    .

/cascadeFiles

maleDesc.txt
bgDesc.txt

opencv_createsamples を使用するmaleDesc.vecと、次の行でファイルが正常に作成されます。

opencv_createsamples -vec maleDesc.vec -info maleDesc.txt -bg bgDesc.txt -num 70 -w 24 -h 24

パラメータを使用-showすると、24x24 ピクセルの画像が作成されることがわかります。

私はそれから試します

opencv_traincascade -data cascadeFiles -vec maleDesc.vec -bg bgDesc.txt -numPos 70 - numNeg 293 -numStages 1 -precalcValBufSize 500 -precalcIdxBufSize 500 -featureType LBP -w 24 -h 24

エラーが発生します。

-numPos10、20 などのさまざまな値を 70 まで、-numNeg30、60 などのさまざまな値を 293 まで試しました。より大きいです。1、5、10、20、100 などのさまざまな値も試し-numStagesましたが、これらすべての試行で同じエラーが発生します。

-minHitRate、-maxFalseAlarmRate、-weightTrimRate、-maxDepth、-maxWeakCount のさまざまな値は試していません。それらが opencv_traincascade アルゴリズムの動作にどのように影響するかをよく理解していないからです。

どんな助けでも大歓迎です:)

4

2 に答える 2