質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

1回答

9613閲覧

traincascadeの実行中のエラーについて

uriuri

総合スコア47

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2017/12/04 08:07

現在、機械学習を行っている最中でこちらのサイトを参考にしています
https://www.pro-s.co.jp/engineerblog/opencv/post_6471.html

構成も同じようにやりposに1枚の画像を入れcreatsamplesで50枚のvecファイルを作りました
ネガティブ画像は(1).jpg (2).jpg....のように30枚negフォルダに入れました

実際に
opencv_traincascade.exe -data ./cascade/ooo/ -vec ./vec/ooo.vec -bg ./neg/nglist.txt -numPos 40 -numNeg 20
を実行したところ

PARAMETERS:
cascadeDirName: ./cascade/ooo/
vecFileName: ./vec/ooo.vec
bgFileName: ./neg/nglist.txt
numPos: 40
numNeg: 20
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

===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 40 : 40
Train dataset for temp stage can not be filled. Branch training terminated.
Cascade classifier can't be trained. Check the used training parameters.

エラーが発生し、http://answers.opencv.org/question/10872/cascade-training-error-opencv-244-train-dataset-for-temp-stage-can-not-filled-branch-training-terminated-cascade-classifier-cant-be-trained-check-the/
こちらのサイトを参考にnglist.txtの中身を
./(1).jpg
./(2).jpg
.
.
と変更してもエラーがでます
改行コード以外の問題でしょうか?
opencvは2.4.13です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

インストール先が大事みたいですね。インストール先とユーザーのアカウントの種類を確認して、もしダメならコメントください。

投稿2017/12/04 09:29

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uriuri

2017/12/05 04:16

OpenCVをインストールする際にC:/以下で再度インストールしましたが同じエラーがでてしまいました https://tikuma1181.com/HPmain/?p=1496 を参考に ./neg/(1).jpgとしてみたところうまくいきました ご相談ありがとうございます
uriuri

2017/12/05 04:25

申し訳ないのですが、実行中にこのようなエラーがでることは、 https://taktak.jp/2016/08/26/1618 こちらで言っているように不正解画像が正解画像に比べて極端に少ないのでしょうか? ===== TRAINING 8-stage ===== <BEGIN POS count : consumed 40 : 40 Train dataset for temp stage can not be filled. Branch training terminated. 不正解画像を9割の27に設定したところ ===== TRAINING 6-stage ===== <BEGIN POS count : consumed 40 : 40 Train dataset for temp stage can not be filled. Branch training terminated. このような結果になってしまいました
退会済みユーザー

退会済みユーザー

2017/12/05 15:09

正解不正解共にもっとたくさんあった方が良いと思います。同梱の編集ソフトで画像を増やせると思いますので増やしてはいかがでしょうか?
uriuri

2017/12/07 01:48

正解画像100枚ほどで検出器を作ったのですがいろんなところを認識してしまいます 精度をあげるため3000枚ほどの画像を作ろうと思います 同梱の編集ソフトというのはエッジ処理やこのサイトのようなことでしょうか? https://qiita.com/bohemian916/items/9630661cd5292240f8c7 1枚1枚編集をかけていく形なのでしょうか? 初歩的なことでごめんなさい
退会済みユーザー

退会済みユーザー

2017/12/07 10:04

traincascadeとセットで(OpenCVの付属ソフトとして)、正解画像を小さくしたり大きくしたりして、背景画像にゴリゴリ貼り付けてデータ数を増やすソフトが入っていたと思います。エッジ処理は無かったと思いますが、リンク先のURLにあるような処理を自動でやってn増しをしてくれます。コマンドラインで使うソフトなのでチョッと使いにくいですが、traincascadeの精度を高くしたり少ないステップで機能するのに必要なソフトになるので、まずはやってみるのがよいと良いと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問