2011-04-09 9 views
6

तो here एक सरल उदाहरण दिखाया गया है - के रूप में आउटपुट के रूप में डेटा + 1 नाव 2 तैरता:ओपनसीवी :: एमएल - क्या ओपनसीवी को बताना संभव है कि डेटा के कौन से हिस्से हम न्यूरॉन को भेजना चाहते हैं?

  Layer 1: 2 neurons (2 inputs) 
      Layer 2: 3 neurons (hidden layer) 
      Layer 3: 3 neurons (hidden layer) 
      Layer 4: 1 neurons (1 output) 

और हम

cvSet1D(&neuralLayers1, 0, cvScalar(2)); 
    cvSet1D(&neuralLayers1, 1, cvScalar(3)); 
    cvSet1D(&neuralLayers1, 2, cvScalar(3)); 
    cvSet1D(&neuralLayers1, 3, cvScalar(1)); 

की तरह कुछ के साथ और हम सिर्फ लंबा openCV से प्रशिक्षित करने के लिए उत्तर बनाने हमारे नेटवर्क।

मुझे आश्चर्य है कि हमारे पास आउटपुट के लिए डेटा + 1 फ्लोट की एनएक्स 2 फ्लोट थी और हम पहली न्यूरॉन इनपुट पहली लाइन (एन फ्लोट्स) और दूसरी न्यूरॉन दूसरी लाइन (एन फ्लोट डेटा तत्व) के रूप में देना चाहते हैं, हम क्या करेंगे हमारे कोड में जोड़ने की जरूरत है?

+0

मुझे इतना यकीन नहीं है कि आप ऐसा कर सकते हैं .... ओपनसीवी में एक केएनएन कार्यान्वयन है जिसका उपयोग आप बहुआयामी डेटा – Kevin

उत्तर

1

मैं निश्चित रूप से उल्लेख किए गए केएनएन का उपयोग करता हूं।

+0

ओके +1 के लिए कर सकते हैं ... तो क्या कोई ट्यूटोरियल है [इस तरह एएनएन पर] http://projectagv.blogspot.com/2008/12/sample-code-for-cvannmlp.html) केएनएन पर? – Rella

+0

यह सबसे अच्छा है जो मैंने पाया है: http://www.aishack.in/2010/10/k-nearest-neighbors-in-opencv/ यह साइट काफी अच्छी है –

+0

अद्यतन लिंक: http : //aishack.in/tutorials/knearest-neighbors-in-opencv/ –