2011-09-20 13 views
9

मैं स्रोत (नवीनतम एसवीएन ट्रंक) से ओपनसीवी बनाने की कोशिश कर रहा हूं और कई "वैकल्पिक" निर्भरताएं हैं, जो विशेष रूप से क्यूटी फ्रेमवर्क के साथ डाउनलोड करने के कई गीगाबाइट्स की राशि होगी। उदाहरण के लिए:ओपनसीवी बिल्ड में वैकल्पिक पुस्तकालय क्या प्रदान करते हैं?

  • CUDA
  • Ghostscript
  • MiKTeX
  • अजगर
  • eigen
  • IPP
  • JASPER
  • जेपीईजी
  • OpenEXR
  • +०१२३५१६४१०
  • OPENNI
  • पीएनजी
  • क्यूटी
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

कोई इन बाहरी चीजों में से प्रत्येक क्या प्रदान करता है की एक सूची प्रदान कर सकते हैं - महत्व से रैंक? (कभी-कभी व्यक्तिपरक उत्तर सबसे अंतर्दृष्टिपूर्ण उत्तर होते हैं।) बाइनरी वितरण में कौन से हैं?

उत्तर

17

आमतौर पर आप सभी झंडे को डिफ़ॉल्ट स्थिति में छोड़ सकते हैं जब तक आपको कुछ विशेष विशेषताओं को सक्षम या अक्षम करने की आवश्यकता न हो। सभी वास्तव में महत्वपूर्ण पुस्तकालय पहले से ही हैं।

विकल्प आप सुनी कई समूहों में विभाजित किया जा सकता:

छवि इनपुट/आउटपुट
असल में OpenCV प्लेटफार्मों जहां इन पुस्तकालयों याद किया जाता है (विंडोज या एंड्रॉयड की तरह) के लिए इन पुस्तकालयों की एक प्रति के साथ आता है।

  • TIFF
  • JASPER - JPEG2000 प्रारूप
  • JPEG
  • PNG

  • OPENEXR - यह एक OpenCV में शामिल नहीं है

वीडियो आईओ

  • VIDEOINPUT - विंडोज प्लेटफॉर्म के लिए वीडियो आईओ एपीआई। चूंकि संस्करण 2.3.0 ओपनसीवी इसे एम्बेड करता है और यह ध्वज केवल निर्माण से videoinput लाइब्रेरी को बाहर करने के लिए उपयोगी है।
  • OPENNI - XIMEA कैमरों

प्रदर्शन पुरातन

  • IPP के पुस्तकालय के लिए एपीआई - - के लिए Kinect
  • XIMEA ड्राइवर OpenCV कार्यों की कुछ दर्जनों IPP त्वरित संस्करण है।
  • TBB - ओपनसीवी में इंटेल टीबीबी लाइब्रेरी के साथ समांतर कई फ़ंक्शन हैं।
  • EIGEN - कुछ गणित कार्य (जैसे एसवीडी) ईजिन लाइब्रेरी की शक्ति का उपयोग कर सकते हैं लेकिन ओपनसीवी हमेशा वैकल्पिक कार्यान्वयन प्रदान करता है।

GPU त्वरण

  • CUDA - OpenCV gpu मॉड्यूल NVIDIA CUDA प्रौद्योगिकी के साथ त्वरित कार्यों का एक बहुत कुछ होने के साथ आता है। अगर CUDA एसडीके नहीं मिला है, तो सभी फ़ंक्शन CPU कार्यान्वयन में अपग्रेड हो जाते हैं।

बढ़ी जीयूआई

  • QT - OpenCV जीयूआई कार्य (जैसे imshow) एक क्यूटी संस्करण है। क्यूटी के बिना वे देशी ओएस इंटरफेस के लिए डिफ़ॉल्ट होंगे। (विंडोज़ के मामले में यह WinAPI होगा)।
  • QT_OPENGL अन्य भाषाओं करने के लिए

बाइंडिंग

  • PYTHON - भी पायथन भाषा के लिए बाइंडिंग का निर्माण

बिल्डिंग प्रलेखन

  • GHOSTSCRIPT - 2.3.x में अप्रचलित (बिल्ड को प्रभावित नहीं करता है)
  • MIKTEX - केवल विंडोज़। पीडीएफ प्रारूप

वास्तव में यह आपके प्रश्न का आंशिक उत्तर है। आपने ओपनसीवी कॉन्फ़िगरेशन चरण पर सेट किए जा सकने वाले विकल्पों में से आधे से कम की बात सुनी है - अन्य आधा छुपा हुआ है क्योंकि वे विकल्प आपके प्लेटफ़ॉर्म के लिए उपलब्ध नहीं हैं।

+0

बहुत उपयोगी, बहुत बहुत धन्यवाद। –

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

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