2013-06-20 5 views
7

opencv अधिकतम प्रवाह एल्गोरिथ्म (फ़ाइल gcgraph.hpp में वर्ग GCGRAPH) के एक कार्यान्वयन है। यह available here है।क्या एल्गोरिथ्म opencv GCGRAPH (अधिकतम प्रवाह) पर आधारित है?

किसी को भी पता है जो विशेष रूप से अधिकतम प्रवाह एल्गोरिथ्म इस वर्ग के द्वारा किया जाता है?

+0

@taocp मैं मुसीबत कार्यान्वयन से एल्गोरिथ्म पढ़ने आ रही है, कार्यान्वयन और अधिक प्रदर्शन पठनीयता उन्मुख – Shai

+0

@templatetypedef से उन्मुख है के रूप में - लिंक – Shai

+1

मैं अब यह पता लगाने की कोशिश कर रहा हूँ के लिए धन्यवाद, लेकिन यह है कम से कम पठनीय कोड मैंने थोड़ी देर में देखा है। अपने कोड टिप्पणी करो, दोस्तों! – templatetypedef

उत्तर

8

मैं 100% इस बारे में आश्वस्त नहीं हूँ, लेकिन मुझे विश्वास है कि एल्गोरिथ्म this research paper describing max-flow algorithms for computer vision पर आधारित है। विशेष रूप से, धारा 3 अधिकतम प्रवाह की गणना के लिए एक नए एल्गोरिदम का वर्णन करता है।

मैं एल्गोरिथ्म के कार्यान्वयन के साथ कागज एल्गोरिथ्म के हर विस्तार खड़े नहीं किया है, लेकिन कई विवरण मिलते हुए लगते हैं:

  • एल्गोरिथ्म दोनों रों और टी से एक द्विदिश खोज का उपयोग करके काम करता है वर्णित है, जो कार्यान्वयन के रूप में अच्छी तरह से कर रही है: उदाहरण के लिए, वहाँ एक टिप्पणी // grow S & T search trees, find an edge connecting them पढ़ने है।
  • एल्गोरिथ्म वर्णित अनाथ नोड्स का एक सेट, चर std::vector<Vtx*> orphans कार्यान्वयन में ट्रैक करने के लिए लगता है जो का ट्रैक रखता है।
  • एल्गोरिदम ने पेड़ों का एक सेट बनाकर और उनका पुन: उपयोग करके कार्यों का वर्णन किया; एल्गोरिदम कार्यान्वयन प्रत्येक नोड से जुड़े पेड़ का ट्रैक रखता है।

मुझे उम्मीद है कि इससे मदद मिलती है!

+1

यह एक बहुत मददगार है! धन्यवाद। – Shai

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