2011-08-11 5 views
6

मैं कुछ समय के लिए ओपनसीवी के हार्ट्रेनिंग के पुराने कार्यान्वयन का उपयोग कर रहा हूं। अब, आखिरकार ओपनसीवी 2.3 में जाने के बाद, मैं सोच रहा हूं कि पुराने कार्यान्वयन के साथ मैंने पैरामीटर कैसे सेट किए हैं। जहां तक ​​मुझे पता है, अभी तक opencv_traincascade के लिए कोई प्रलेखन नहीं है।opencv_traincascade के पैरामीटर

मुझे "-nonsym" स्विच और "-nsplits" गायब है। अब, केवल "maxDepth" पैरामीटर है जिसमें वर्णन "max_depth_of_weak_tree" है। एक कमजोर तीन एक स्टंप है? क्या सभी हायर फीचर्स अब नॉनसिम मानी जाती हैं?

बहुत बहुत धन्यवाद!

उत्तर

4

मैं अगर यह मदद मिलेगी पता है के रूप में मैं प्रयास नहीं किया है न और यह बहुत बड़े haarcascade.exe

opencv_traincascade.exe 

प्रयोग के समान प्रतीत हो रहा है:

opencv_traincascade.exe 
-data <cascade_dir_name> 
-vec <vec_file_name> 
-bg <background_file_name> 
[-numPos <number_of_positive_samples = 2000>] 
[-numNeg <number_of_negative_samples = 1000>] 
[-numStages <number_of_stages = 20>] 
[-precalcValBufSize <precalculated_vals_buffer_size_in_Mb = 256>] 
[-precalcIdxBufSize <precalculated_idxs_buffer_size_in_Mb = 256>] 
[-baseFormatSave] 
—cascadeParams— 
[-stageType <BOOST(default)>] 
[-featureType <{HAAR(default), LBP}>] 
[-w <sampleWidth = 24>] 
[-h <sampleHeight = 24>] 
—boostParams— 
[-bt <{DAB, RAB, LB, GAB(default)}>] 
[-minHitRate <min_hit_rate> = 0.995>] 
[-maxFalseAlarmRate <max_false_alarm_rate = 0.5>] 
[-weightTrimRate <weight_trim_rate = 0.95>] 
[-maxDepth <max_depth_of_weak_tree = 1>] 
[-maxWeakCount <max_weak_tree_count = 100>] 
—haarFeatureParams— 
[-mode <BASIC(default) | CORE | ALL 
—lbpFeatureParams— 
+0

आप जहां एक पूरी सूची जानते हैं opencv_traincascade.exe के लिए पैरामीटर का हो सकता है? – Alex

+0

हाय! असल में यह नया कार्यान्वयन है। मुझे यकीन नहीं है कि यह nsplits = maxDepth और यदि nonsym/sys स्विच वास्तव में गायब है ... – Durin

1

नई कार्यान्वित traincascade में आवेदन, यह गतिशील संपत्ति का उपयोग तेजी से करने के लिए नहीं करता है। तो nonsym/sys निर्दिष्ट करने के लिए कोई विकल्प नहीं है। MaxDepth विकल्प के लिए, आप इसे बाइनरी निर्णय पेड़ की गहराई के रूप में समझ सकते हैं। डिफ़ॉल्ट गहराई 1 है, इसलिए आपके पास 2 विभाजन हैं। के सामान्य गहराई के लिए, आपके पास $ 2^के $ विभाजन हैं।

5

@Alex: ओपनसीवी 2.3.2 प्रलेखन द्वारा दिए गए सभी मानकों के बारे में यहां एक अच्छा विवरण दिया गया है, मैं एक पाइथन स्क्रिप्ट पर काम कर रहा हूं जो मानव पहचान और ट्रैकिंग के लिए ओपनसीवी के साथ काम कर रहा है। आप नए आवरण CV2 के साथ शुरुआत अजगर कार्य करता है।() का उपयोग करने के लिए मत भूलना सही रास्ते या पिछवाड़े में अपने दर्द स्थापित करने के लिए ... की योजना है

http://opencv.itseez.com/trunk/doc/user_guide/ug_traincascade.html

+0

सही पथ सेट करने के लिए भूल गया और यह मुझे लागत! टिप के लिए धन्यवाद – mrjrdnthms