2020-02-18 17:20:24 -0600
| received badge | ● Famous Question
(source)
|
2019-04-10 04:12:10 -0600
| received badge | ● Notable Question
(source)
|
2018-06-23 18:10:11 -0600
| received badge | ● Popular Question
(source)
|
2018-04-24 08:39:29 -0600
| received badge | ● Notable Question
(source)
|
2017-10-16 02:19:55 -0600
| received badge | ● Popular Question
(source)
|
2017-05-12 07:26:00 -0600
| received badge | ● Popular Question
(source)
|
2017-04-26 16:52:35 -0600
| received badge | ● Popular Question
(source)
|
2017-04-09 16:16:54 -0600
| received badge | ● Popular Question
(source)
|
2016-11-17 23:41:57 -0600
| received badge | ● Famous Question
(source)
|
2016-11-12 03:35:55 -0600
| received badge | ● Nice Question
(source)
|
2016-06-12 07:54:20 -0600
| received badge | ● Notable Question
(source)
|
2016-03-29 20:59:13 -0600
| received badge | ● Popular Question
(source)
|
2015-05-05 07:24:39 -0600
| commented question | opencv_traincascade : Acceptance Ratio- Unconsistent Behavior @StevenPuttemans : I wanted to ask a thing : I have been training with -w 60 and -h 50 uptil now. In Naotoshi Seo's notes on the training he has trained the -w 20 and -h 20 . My question is : Should I decrease the current width and height ratio furthermore? Is it gonna result in better classifier? |
2015-05-05 06:01:15 -0600
| commented question | opencv_traincascade : Acceptance Ratio- Unconsistent Behavior @theOneCV : You are not wrong entirely. In my previous training I had the training disrupted and the ratio went down. I ignored it, tested the classifier, it worked as expected (actually because I had trained it for only 10 stages, it showed expected progress). I asked the question this time because of the time it takes. I am skeptical because I am a beginner. |
2015-05-04 04:33:13 -0600
| commented question | opencv_traincascade : Acceptance Ratio- Unconsistent Behavior @StevenPuttemans : Nope, didn't change a thing. I have had this situation a few times before! |
2015-05-03 11:35:55 -0600
| edited question | Opencv Haar Cascade Training Advice Hello, I have decided to train Haar classifier for flowers given here:(The dataset) http://www.robots.ox.ac.uk/~vgg/data/... In the link you can see many categories. I am posting a few images to explain the question.
This flower belongs to a single class. I have 250 images as positives. There is a considerable variation in this flower's others images(of color, brightness, orientation, etc.). I am hunting for negative images right now. As you might have guessed, I didn't click these pictures so I can't go to the places where these were clicked to collect negative dataset. Instead, I have decided to extract frames from a video. Here is the link: https://www.youtube.com/watch?v=x3zT1... It is a video of general garden with bushes and plants background.
Here is my training with LBP features checked: E:\_102flowers-500X500>opencv_traincascade -data classifier_water_lily -vec water_lily_vec.vec -bg negatives_water_lily.txt -numStages 20 -minHitRate 0.990 -maxFalseAlarmRate 0.5 -weightTrimRate 0.95
-numPos 4000 -numNeg 8000 -featureType LBP -w 60 -h 54 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024
PARAMETERS: cascadeDirName: classifier_water_lily
vecFileName: water_lily_vec.vec
bgFileName: negatives_water_lily.txt
numPos: 4000
numNeg: 8000
numStages: 20
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: LBP
sampleWidth: 60
sampleHeight: 54
boostType: GAB
minHitRate: 0.99
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 4000 : 4000
NEG count : acceptanceRatio 8000 : 1
Precalculation time: 38.264
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 1| 1|
+----+---------+---------+
| 5| 0.9945| 0.735375|
+----+---------+---------+
| 6| 0.9905| 0.663|
+----+---------+---------+
| 7| 0.99325| 0.577375|
+----+---------+---------+
| 8| 0.9905| 0.525875|
+----+---------+---------+
| 9| 0.99125| 0.4285|
+----+---------+---------+
END>
Training until now has taken 0 days 1 hours 50 minutes 40 seconds.
===== TRAINING 1-stage =====
<BEGIN
POS count : consumed 4000 : 4035
NEG count : acceptanceRatio 8000 : 0.468494
Precalculation time: 36.739
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 1| 1|
+----+---------+---------+
| 5| 0.99575| 0.773375|
+----+---------+---------+
| 6| 0.99075| 0.69425|
+----+---------+---------+
| 7| 0.992| 0.635875|
+----+---------+---------+
| 8| 0.99175| 0.626875|
+----+---------+---------+
| 9| 0.99025| 0.528125|
+----+---------+---------+
| 10| 0.99025| 0.52125|
+----+---------+---------+
| 11| 0.9905| 0.4675|
+----+---------+---------+
END>
Training until now has taken 0 days 4 hours 9 minutes 29 seconds.
===== TRAINING 2-stage =====
<BEGIN
POS count : consumed 4000 : 4085
NEG count : acceptanceRatio 8000 : 0.227131
Precalculation time: 37.776
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 1| 1|
+----+---------+---------+
| 5| 0.99675| 0.878875|
+----+---------+---------+
| 6| 0.991| 0.8225|
+----+---------+---------+
| 7| 0.99125| 0.725625|
+----+---------+---------+
| 8| 0.99075| 0.739375|
+----+---------+---------+
| 9| 0.99025| 0.68475|
+----+---------+---------+
| 10| 0.9905| 0.649|
+----+---------+---------+
| 11| 0.99025| 0.618625|
+----+---------+---------+
| 12| 0.99025| 0.58475|
+----+---------+---------+
| 13| 0.99025| 0.53525|
+----+---------+---------+
| 14| 0.99025| 0.496|
+----+---------+---------+
| 15| 0.99025| 0.477|
+----+---------+---------+
| 16| 0.99025| 0.449625|
+----+---------+---------+
| 17| 0.99025| 0.42025|
+----+---------+---------+
| 18| 0.99025| 0.39575|
+----+---------+---------+
END>
Training until now has taken 0 days 3 hours 39 minutes 2 seconds.
===== TRAINING ... (more) |
2015-05-03 08:32:10 -0600
| asked a question | opencv_traincascade : Acceptance Ratio- Unconsistent Behavior I was training a classifier with opencv_traincascade. I trained till 3 stages then stopped. I resumed the training after some time when I came back, I saw that when restarting the training, the acceptance ratio has changed(decreased) compared to what I saw in the half done training of 4th stage when I had to stop it. Anyone knows, what is the issue here? Is it worth bothering? |
2015-04-29 06:51:27 -0600
| commented answer | Help me with the opencv_traincascade training Is neuroph a good choice? |
2015-04-29 06:37:32 -0600
| commented answer | Help me with the opencv_traincascade training @Gino Strato : Okay, you are 100 percent correct there. I finished training the classifier. Now, it detects my "Passion Flower" but also some other flowers and leaves too. I guess I can't go for species classification through ADA boost. Can you suggest another method for species classification on which several resources are available to learn and practice and which doesn't require a Phd necessarily? |
2015-04-26 22:53:30 -0600
| commented answer | Help me with the opencv_traincascade training See my EDIT for new data. Its fairly complex with many features. |
2015-04-26 22:10:20 -0600
| commented answer | Help me with the opencv_traincascade training @StevenPuttemans : When I said blackened, I did blacken the background then I chose -bgthresh 10 and -bgcolor 10 filtering out blackish region with opencv_createsamples. I checked it with -show and the placement of flower was without any black mask.
Also, I still want to ask you(rather confirm) that , opencv_createsamples marks my object's coordinates first then place it in the negative, it still has my object marked in the big negative background image, right? |
2015-04-26 22:04:55 -0600
| commented answer | Help me with the opencv_traincascade training @Gino Strato : I guess, this is part of the "learning curve" as they say. If not for this site(and SO) I would have abandoned my project and changed the topic. I am doing the training again with -numPos 4000 and -numNeg 8188 with numPos:numNeg = 1:2 approx and it is taking double the time. This time, from the starting stage there is 7 weak classifier internal stages. It is like,
Stage 0 : 7
Stage 1 : 10
Stage 2 : 14
Stage 3 : 11
Stage 4 : 17
I think it is because of the fact that, I have set -maxFalseAlarmRate 0.4 |
2015-04-26 03:30:04 -0600
| answered a question | Cascade training for closed eye detection From my experience: For positives : The images having the object you want to detect obviously but, try that it only contains the object you want to detect. I suppose the dataset not the "database" as you called it, will work just fine for your case. For Negatives : The important thing is having the images which do not contain the object you want to detect but also the images depicting the scenarios where you can find the positives too. So, no random set will do. Try with open eyes. Theoretically , you are allowed to insert just any random negative image you find but practically, resulting in poor classifier. Just don't miss out the "scenarios" where they can happen. Also, take a look at what this guy has to say,
http://stackoverflow.com/questions/16... Your training results are not "normal" as what happens in an average training case. |
2015-04-25 22:26:11 -0600
| commented answer | Help me with the opencv_traincascade training @StevenPuttemans : Is this "blackening" that I did sensical?
P.S : I don't have 1000 positives so gonna go ahead with 250 only. :( So basically I am planning to use 250 positives and 8188 negatives!! |
2015-04-25 22:23:56 -0600
| commented answer | Help me with the opencv_traincascade training @StevenPuttemans :Okay,you were right! The classifier after 12 stages is poor. I tested it, it detected 2-3 features in each flower for positives(including one leaf-like feature) but when I tested it with negatives(bushes, ferns and other flowers), it detected one or two feature in each of them. The only reason I can attribute to this, is the presence of leafy background in my positives(every single ne of them) and untuned parameters that I chose. Well...accepted, fine! I am about to start my next iteration at training. For that, I have first "blackened" the leafy background and now this is where I am struck. I have 250 actual blackened positives. How do I generate a VEC file out of them all? opencv_createsamples utility seems to distort and mix with negatives no matter what. |
2015-04-25 04:07:12 -0600
| commented answer | Help me with the opencv_traincascade training Also, I want to tell you that I have 102 flower categories each having many images totaling to 8189. What I have done is used 250 out of one category and put rest of the images(of different flowers) under negatives(except the 250). Did I do this right? |
2015-04-25 04:05:04 -0600
| commented answer | Help me with the opencv_traincascade training Okay, first of Thank You for all the answers up until now you have given for my and everybody's questions.(I have noticed). Second, right...you said the -numNeg is no of Windows chosen by the cascade. This implies I have been in wrong impression about the parameters(due to those guides). I will continue this training but for the next iteration I am thinking about using -numPos as half of my total positive samples and numNeg as double of numPos instead of putting the actual number of images I have. Will this be okay? |
2015-04-25 03:37:06 -0600
| commented question | Help me with the opencv_traincascade training |
2015-04-25 02:08:39 -0600
| asked a question | Help me with the opencv_traincascade training -------------------------------------------------------------------------------------------------------------------------------------------
EDIT : This is the data for my second try in the training after the poor classifier generated from the first stage
E:\_102flowers-500X500>opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt -numStages 20 -minHitRate 0.990 -maxFalseAlarmRate 0.4 -weightTrimRate 0.95 -numPos 4000 -numNeg 8188 -fe
atureType LBP -w 60 -h 60 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024
PARAMETERS:
cascadeDirName: classifier
vecFileName: samples.vec
bgFileName: negatives.txt
numPos: 4000
numNeg: 8188
numStages: 20
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: LBP
sampleWidth: 60
sampleHeight: 60
boostType: GAB
minHitRate: 0.99
maxFalseAlarmRate: 0.4
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 4000 : 4000
NEG count : acceptanceRatio 8188 : 1
Precalculation time: 41.897
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 0.99275| 0.689179|
+----+---------+---------+
| 5| 0.99625| 0.694187|
+----+---------+---------+
| 6| 0.99125| 0.50745|
+----+---------+---------+
| 7| 0.99025| 0.372008|
+----+---------+---------+
END>
Training until now has taken 0 days 1 hours 56 minutes 8 seconds.
===== TRAINING 1-stage =====
<BEGIN
POS count : consumed 4000 : 4043
NEG count : acceptanceRatio 8188 : 0.397727
Precalculation time: 37.581
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 0.9955| 0.790914|
+----+---------+---------+
| 5| 0.99175| 0.71849|
+----+---------+---------+
| 6| 0.993| 0.640205|
+----+---------+---------+
| 7| 0.99075| 0.540669|
+----+---------+---------+
| 8| 0.99025| 0.496336|
+----+---------+---------+
| 9| 0.99025| 0.481803|
+----+---------+---------+
| 10| 0.9905| 0.392037|
+----+---------+---------+
END>
Training until now has taken 0 days 4 hours 33 minutes 30 seconds.
===== TRAINING 2-stage =====
<BEGIN
POS count : consumed 4000 : 4081
NEG count : acceptanceRatio 8188 : 0.164428
Precalculation time: 37.299
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 1| 1|
+----+---------+---------+
| 5| 0.9925| 0.846605|
+----+---------+---------+
| 6| 0.99025| 0.682096|
+----+---------+---------+
| 7| 0.991| 0.709697|
+----+---------+---------+
| 8| 0.991| 0.665852|
+----+---------+---------+
| 9| 0.99125| 0.598559|
+----+---------+---------+
| 10| 0.9905| 0.605887|
+----+---------+---------+
| 11| 0.99075| 0.528334|
+----+---------+---------+
| 12| 0.99025| 0.484367|
+----+---------+---------+
| 13| 0.99025| 0.441622|
+----+---------+---------+
| 14| 0.99025| 0.386175|
+----+---------+---------+
END>
Training until now has taken 0 days 8 hours 9 minutes 56 seconds.
===== TRAINING 3-stage =====
<BEGIN
POS count : consumed 4000 : 4126
NEG count : acceptanceRatio 8188 : 0.0991043
Precalculation time: 42.651
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 0.992| 0.651075|
+----+---------+---------+
| 5| 0.99675| 0.805691|
+----+---------+---------+
| 6| 0.99175| 0.533341|
+----+---------+---------+
| 7| 0.99075| 0.528212|
+----+---------+---------+
| 8| 0.9905| 0.468735|
+----+---------+---------+
| 9| 0.99025| 0.461651|
+----+---------+---------+
| 10| 0.9905| 0.403762|
+----+---------+---------+
| 11| 0.99025| 0.382145|
+----+---------+---------+
END>
Training until now has taken 0 days 11 hours 16 minutes 56 seconds.
===== TRAINING 4-stage =====
<BEGIN
POS count : consumed 4000 : 4191
NEG count : acceptanceRatio 8188 : 0.032643
Precalculation time: 37.487
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 1|
+----+---------+---------+
| 3| 1| 1|
+----+---------+---------+
| 4| 0.99175| 0.846727|
+----+---------+---------+
| 5| 0.99275| 0.85723|
+----+---------+---------+
| 6| 0.99075| 0.787982|
+----+---------+---------+
| 7| 0.992| 0.75|
+----+---------+---------+
| 8| 0.99025| 0.680752|
+----+---------+---------+
| 9| 0.9905| 0.62958|
+----+---------+---------+
| 10| 0.99025| 0.632877|
+----+---------+---------+
| 11| 0.99025| 0.553127|
+----+---------+---------+
| 12 ... (more) |
2015-04-24 09:39:02 -0600
| commented answer | opencv_createsamples correct parameters @StevenPuttemans : Oops! I read your comment just now and I had applied Maria's formula back then, started training with 1521 positives. Since then, 4 stages have passed, and in each stage it has consumed ~1550 positives. Is it a blunder I have done? Should I restart the training? Also, the acceptance ratio right now is 0.0500841. What would be a good stopping point? |
2015-04-24 02:33:06 -0600
| commented question | OpenCV Build process warning : field of class type without a DLL interface used in a class with a DLL interface Anyone has/had this issue? Plz help!! |
2015-04-24 02:30:19 -0600
| commented answer | opencv_createsamples correct parameters Also, I have made -bgcolor 50 -bgthresh 50 because I examined the area around the flower and noted the range of gray pixels. I wonder it would work! |
2015-04-24 02:28:20 -0600
| commented answer | opencv_createsamples correct parameters I took your(indirectly "their" in this) advice and now by "that" formula. I have reduced the -numPos to1521. I hope it works out. With, -numPos 10000 the training failed after the zeroth stage saying error message like, "unable to get more positive samples....insufficient..." |
2015-04-23 21:50:27 -0600
| asked a question | opencv_createsamples correct parameters Hello, I am training a classifier for flower from the 102 flower category dataset. I followed the CodingRobin tut for eeverything, http://coding-robin.de/2013/07/22/tra... My first attempt at the training failed at the 0 stage disappointingly. Anyway, this time I want to tune the training parameters beforehand properly.
So, the training guide says to have -bgcolor 0 -bgthresh 0 . Can anyone take a look at few of my training samples and tell me what value should I choose or How do I find what value to choose? Is -bgcolor the value of the grayscale or actual color?
Also, I have 250 positives and 8188 negatives. I plan to use opencv_createsamples to produce 10,000 images(40 for each positive I guess). Should I go for 10,000 positives(or more or less)?
|