実現したいこと
OpenCVのツールを利用して任意のオブジェクトを認識するカスケード分類器を作成したい。
前提
MacOSでOpenCV3.??をインストールし、opencv_createsamplesで複数枚の画像から水増しして学習させようと考えています。
それぞれの画像から1.vec,2.vec,3.vec,4.vec,5.vecのようにvecファイルをそれぞれ1000枚分ずつ作成し、最後にcatを使って一つにし、opencv_traincascadeで学習させようとしたところ、5000枚分の学習データになるはずが、1000枚分しか学習に利用できませんでした。
発生している問題・エラーメッセージ
./opencv_traincascade -data ./cascadeout/ -vec ./vec/final.vec -bg ./neg/neglist.txt -numPos 4000 -numNeg 700 -nstages 30
Training parameters are pre-loaded from the parameter file in data folder!
Please empty this folder if you want to use a NEW set of training parameters.
PARAMETERS:
cascadeDirName: ./cascadeout/
vecFileName: ./vec/final.vec
bgFileName: ./neg/neglist.txt
numPos: 4000
numNeg: 700
numStages: 20
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 24
sampleHeight: 24
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
Number of unique features given windowSize [24,24] : 162336
Stages 0-7 are loaded
===== TRAINING 8-stage =====
<BEGIN
libc++abi: terminating due to uncaught exception of type cv::Exception: OpenCV(3.4.16) /tmp/opencvA3-20230424-7056-spajhu/opencv-3.4.16/apps/traincascade/imagestorage.cpp:164: error: (-5:Bad argument) in function 'get'
Can not get new positive sample. vec-file is over.
Abort trap: 6
### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
学習させる画像を4000枚から900枚にしたところ、正常にopencv_traincascadeは動きますが、十分な分類器は作成できませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。