0

Это первый раз, когда я использую haartraining opencv.OpenCV Haartraining не заканчивается навсегда

Только для практики я использовал 35 положительных изображений и 45 отрицательных изображений.

Но когда я пытаюсь тренироваться из данных, он не завершается навсегда,

Даже если параметры чрезвычайно отрегулированы.

(мин хит скорость = 0,001, максимальная скорость ложной тревоги = 0,999

Я не думаю, что это займет много времени из-за этого экстремальных значений)

Что должно быть неправильно в моем эксперименте ?

Вот моя команда и параметры.

$opencv_haartraining -data Training -vec samples.vec -bg negatives.dat -nstages 2 -nsplits  2 -minhitrate 0.001 -maxfalsealarm 0.999 -npos 30 -nneg 40 -w 20 -h 20 -nonsym -mem 512 -mode  ALL -minpos 10 

И результат.

Data dir name: Training 
Vec file name: samples.vec 
BG file name: negatives.dat, is a vecfile: no 
Num pos: 30 
Num neg: 40 
Num stages: 2 
Num splits: 2 (tree as weak classifier) 
Mem: 512 MB 
Symmetric: FALSE 
Min hit rate: 0.001000 
Max false alarm rate: 0.999000 
Weight trimming: 0.950000 
Equal weights: FALSE 
Mode: ALL 
Width: 20 
Height: 20 
Applied boosting algorithm: GAB 
Error (valid only for Discrete and Real AdaBoost): misclass 
Max number of splits in tree cascade: 0 
Min number of positive samples per cluster: 10 
Required leaf false alarm rate: 0.998001 
Stage 0 loaded 
Stage 1 loaded 
Stage 2 loaded 
Stage 3 loaded 
Stage 4 loaded 

Tree Classifier 
Stage 
+---+---+---+---+---+ 
| 0| 1| 2| 3| 4| 
+---+---+---+---+---+ 

    0---1---2---3---4 

Number of features used : 125199 

Parent node: 4 

*** 1 cluster *** 
POS: 30 32 0.937500 
+0

Это действительно занимает много времени. Попробуйте большое количество положительных (1000) и отрицательных (900) образцов с меньшей шириной (15) и высотой (15). – Saikat

ответ

4

Правильно ли я считаю, что вы используете OpenCV_Haartraining?

Если это устаревшее приложение, и вы должны использовать opencv_traincascades.

Это

- A. Speed up the time taken to classify 
- B. Have better support 

Смотрите эти ссылки для дальнейшего чтения Training Vs TrainCascade и TrainCascade Wiki.

EDIT:

также изменить скорость мин хит и maxFalseAlarm скорость.

Я бы предложил использовать что-то вроде 0,4 & 0,95 для продолжения.

Причина этого заключается в том, что на это потребуется навсегда, чтобы она достигла 0.999 & 0.0001 если когда-либо.

+0

Я использовал opencv_haartraining – winnerrrr

+0

как вы сказали, opencv_traincascade действительно работал! спасибо! – winnerrrr

+0

Как отличить программу от бесконечного цикла и продолжения? –

2

Это нормально. Ссылаясь на this tutorial и мой собственный опыт, это нормально, тренировка занимает пару дней даже до недели. Цитирование из учебника:

FYI: Я рекомендую вам работать haartrainig с чем-то другим одновременно, потому что вы должны ждать стольких дней во время тренировки (это , возможно, займет одну неделю). Я обычно экспериментировал как 1. бега haartraining в пятницу 2. забыть о нем полностью 3. посмотреть результаты на в следующую пятницу 4. запустить еще один haartraining (loop).

+0

Как отличить программу от бесконечного цикла и продолжения? –

 Смежные вопросы

  • Нет связанных вопросов^_^