6

kullanarak özel LBP kasetini yapamıyorum Mac OS X 10.7.5 üzerinde python 2.7.5 ile macports üzerinden macports üzerinden yüklenmiş opencv 2.4.4 kullanıyorum.Python, OpenCV: opencv_traincascade

Erkek ön yüzlerini aramak için bir kaskad eğitmek istiyorum. Ama ben terminate called throwing an exceptionAbort trap: 6 hata alıyorum. SO topluluğunun neyin yanlış gidebileceğini öğrenmeme yardım etmesini istiyorum.

negatif (arka plan) görüntü

google alınır: googleImages_noFaces (293 images)

pozitif görüntülerin

Karolinska veritabanından alınır: trainingSet (70 images)

Ben belirten bir metin dosyası oluşturduk arkaplan resimlerinin göreceli konumu: bgDesc.txt

Ayrıca göreceli konumu, görüntüdeki pozitif örneklerin sayısını (her zaman 1) ve nesnenin sınırlayıcı bölgesini (resmin tamamı) gösteren bir metin dosyası oluşturdum. : maleDesc.txt

Tüm bu dosyalar here adresinden indirilebilir. Elimden -show parametresini kullanırsanız

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

:

/trainingSet 
    image1.jpg 
    image2.jpg 
    . 
    . 
    . 

/googleImages_noFaces 
    image1.jpg 
    image2.jpg 
    . 
    . 
    . 

/cascadeFiles 

maleDesc.txt 
bgDesc.txt 

kullandığım bir maleDesc.vec Dosya başarıyla aşağıdaki satırı ile oluşturulur opencv_createsamples:

dosyaların organizasyonu bu formda olduğunu 24x24 piksel görüntülerin oluşturulduğunu görün.

Sonra bana bir hata verir

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 

deneyin.

-numNeg, 30, 60 ve benzeri 293'e kadar farklı değerlerle birlikte, 10, 20 ve benzeri gibi -numPos farklı değerlerini denedim. Daha az olan numPos değerlerini kullanmayı denedim. numNeg değerleri ve hatta büyük olanlar. Ayrıca, 1, 5, 10, 20 ve 100 gibi farklı -numStages değerlerini denedim ancak bu girişimlerin hepsinde aynı hatayı alıyorum.

Farklı değerler -minHitRate, -maxFalseAlarmRate, -weightTrimRate, -maxDepth, -maxWeakCount denemedim çünkü opencv_traincascade algoritmasının davranışını nasıl etkilediklerini gerçekten anlamıyorum.

Herhangi bir yardım çok takdir edilir :)

cevap

2

terminate called throwing an exceptionAbort trap: 6 hata bir yazım hatası nedeniyle oldu derlemek yardımcı . davranışı çoğaltmayı başardım ve bunu

opencv_traincascade -data cascadeFiles -vec maleDesc.vec -bg bgDesc belgesinde doğrulamayı başardım.txt -numPos 70 - numNeg 293 -numStages 1 -precalcValBufSize 500 -precalcIdxBufSize 500 -featureType LBP -w 24 h 24 -numNeg

ilave olmalıydı - ve numNeg arasında bir boşluk olduğu

, eğitim bile çok düşük örnekleri ile ilerler ancak numPos

SO haar ve lbp eğitim süreci hakkında daha fazla açıklama cevaplamak Bu ifade iki kez numNeg

olmalıdır: https://stackoverflow.com/a/16834901/1463143

iki hafta 50 puan ve lütuf olarak bir yazım hatası nedeniyle boşa gitti: |

-3

beni OpenCV bir işlev TBB how to do opencv_traincascade on Ubuntu

boyutları negatif görüntüler (genişlik & yükseklik)> pozitif numuneler

+0

Linkiniz için teşekkür ederiz. Rusçaydı ve google çeviri kullandım, [opencv doc for traincascade] 'e benzer bir açıklama yaptı (http://docs.opencv.org/trunk/doc/user_guide/ug_traincascade.html). Ve denediğim şey, dokümanlar için önerilen prosedürle ve paylaştığınız bağlantıyla aynı, benim için hala çalışmıyor. Ama yorumunuzun ilk bölümünü anlamadım. TBB ile opencv derlediğimi mi düşünüyorsun? – samkhan13

+0

boyutlar negatif görüntüler (genişlik ve yükseklik)> boy pozitif numune – Airvikar