2013-07-09 6 views
5

मुझे ओपनसीवी का उपयोग करके नए गुप्त एसवीएम डिटेक्टर मॉडल को प्रशिक्षित करने के लिए कोई विधि नहीं मिली है। मैं वर्तमान में एक्सएमएल फाइलों में दिए गए मौजूदा मॉडलों का उपयोग कर रहा हूं, लेकिन मैं खुद को प्रशिक्षित करना चाहता हूं।ओपनसीवी - प्रशिक्षण नए LatentSVMDetector मॉडल

क्या ऐसा करने के लिए कोई तरीका है?

धन्यवाद,

गिल।

+0

आप एक समाधान मिला? – Misaki

उत्तर

8

अभी तक केवल ओपीसीवी में डीपीएम-डिटेक्शन लागू किया गया है, प्रशिक्षण नहीं। आप अपने खुद के मॉडल को प्रशिक्षित करना चाहते हैं, सबसे विश्वसनीय दृष्टिकोण (भारी सामान के सबसे सी में कार्यान्वित किया जाता है) ( http://www.cs.berkeley.edu/~rbg/latent/) (http://www.rossgirshick.info/latent/) यह विश्वसनीय है और यथोचित तेज

काम करता है Felzenszwalb की और Girshick के matlab कोड का उपयोग करने के लिए है

यदि आप इसे केवल सी में करना चाहते हैं, तो यहां एक कार्यान्वयन है (http://libccv.org/doc/doc-dpm/) कि मैंने स्वयं को आजमाया नहीं है।

+0

क्या आप कह रहे हैं कि मैं एक गुप्त एसवीएम को प्रशिक्षित करने के लिए "भेदभावपूर्वक प्रशिक्षित विकृत भाग मॉडल" का उपयोग कर सकता हूं और फिर फ़ाइल को ओपनसीवी में लोड कर सकता हूं और अपनी ऑब्जेक्ट का पता लगाने के लिए इसका उपयोग कर सकता हूं? – definera

+0

@ क्रैश-आईडी, लेखक का कोड केवल मैटलैब मॉडल को प्रशिक्षित करने के लिए उपयोग किया जा सकता है। आप ओपनसीवी में उस मॉडल का उपयोग नहीं कर सकते हैं। मैं एक कोड भी ढूंढ रहा हूं जो मैटलैब मॉडल को ओपनसीवी में एक्सएमएल प्रारूप में परिवर्तित करता है। – killogre

+0

@killogre आप mat2opencvxml.m का उपयोग करने में सक्षम हो सकते हैं: https://github.com/Itseez/opencv_extra/tree/master/testdata/cv/dpm रूपांतरण करने के लिए (मैंने कोशिश नहीं की है, इसलिए मुझे निश्चित रूप से पता नहीं है) – Scott

0

मुझे लगता है कि (Octave Version of DPM) के लेखक के कोड के ऑक्टेट संस्करण में कोई फ़ंक्शन है। यह कदम # 5 में है,

mat2opencvxml('./INRIA/inriaperson_final.mat', 'inriaperson_cascade_cv.xml');

मैं इसे कोशिश करते हैं और आप परिणाम के बारे में अवगत कराएंगे।


संपादित

  • मैं सप्तक संस्करण मैं .xml फाइल करने के लिए पहले उल्लेख से .mat फ़ाइल को रूपांतरित करने की कोशिश की, और निर्मित opencv में .xml मॉडल और के निर्माण के साथ परिणाम की तुलना 2 एक्सएमएल अलग थे (टैग, # कॉम्पोनेंट्स, ..), ऐसा लगता है कि ऑक्टेट डीपीएम का यह संस्करण बाद में ओपनसीवी संस्करण के लिए एक्सएमएल फाइल जेनरेट करता है (मैं 2.4 का उपयोग कर रहा हूं)।

  • वीओसी-रिलीज 3.1 एक ओपनसीवी 2.4.14 से मेल खाता है। मैंने opencv में उपलब्ध mat2xml फ़ंक्शन का उपयोग करके इस संस्करण से पहले से प्रशिक्षित मॉडल को कन्वर्ट करने का प्रयास किया और परिणाम xml फ़ाइल सफलतापूर्वक लोड हो गई और ओपनसीवी के साथ काम कर रहा है। यहाँ कुछ उपयोगी लिंक कर रहे हैं:

mat2xml code

VOC-release-3.1

How To Train DPM on a New Object

संबंधित मुद्दे