2011-12-31 13 views
5

मैं रोबोट दृष्टि प्रणाली पर काम कर रहा हूं और इसका मुख्य उद्देश्य वस्तुओं का पता लगाने के लिए है, मैं इन पुस्तकालयों में से एक (सीआईएमजी, ओपनसीवी) चुनना चाहता हूं और मुझे दोनों के बारे में ज्ञान है।सबसे तेज़ छवि प्रसंस्करण पुस्तकालय?

मैं जिस रोबोट का उपयोग कर रहा हूं वह लिनक्स, 1GHz सीपीयू और 1 जी रैम है और मैं सी ++ का उपयोग कर रहा हूं छवि का आकार 320 पी है।

मैं प्रति सेकंड 25 फ्रेम में से 20 के पास रीयल-टाइम छवि प्रसंस्करण करना चाहता हूं। आपकी राय में कौन सी लाइब्रेरी अधिक शक्तिशाली है, हालांकि मैंने दोनों का परीक्षण किया है और उनके पास एक ही प्रक्रिया का समय है, खुले सीवी थोड़ा बेहतर है और मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं ओपन सीवी कोड वाले पॉइंटर्स का उपयोग करता हूं।

कृपया अपना विचार और अपना कारण साझा करें।

धन्यवाद।

+2

डीएसपी-क्यू और एक साइट पर ऐसे छवि प्रसंस्करण प्रश्न प्रस्तुत करना सबसे अच्छा है .. इसे देखें: http://dsp.stackexchange.com/ –

उत्तर

5

मुझे लगता है कि जब आप एकीकृत करते हैं तो आप संभवतः सर्वश्रेष्ठ प्रदर्शन प्राप्त कर सकते हैं - आईपीपी के साथ ओपनसीवी।

इस संदर्भ देखें, http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-open-source-computer-vision-library-opencv-faq/

यहाँ, इसके अलावा एक और संदर्भ http://experienceopencv.blogspot.com/2011/07/speed-up-with-intel-integrated.html

है अगर आप एल्गोरिथ्म है कि पूरी तरह से काम करता है फ्रीज, आम तौर पर आप अपने एल्गोरिथ्म अलग कर सकते हैं और (जैसे गंभीर अनुकूलन कर की ओर अपने तरीके से काम स्मृति अनुकूलन, असेंबली को पोर्टिंग आदि) जो शायद उपयोग करने के लिए तैयार नहीं हो सकता है।

+0

लेकिन आईपीपी मुफ़्त नहीं है :) – ajlajlajl

+0

आपको यह जांचना चाहिए कि आईपीपी अपने एम्बेडेड सिस्टम में चलाएं। ओपनसीवी का एक बड़ा उपयोगकर्ता आधार है, इसलिए आपको इसके साथ जाना चाहिए। –

+0

ओपनसीवी उत्तर है। ओपनसीवी सबसे तेज़ और सबसे शक्तिशाली लाइब्रेरी होगी जिसका आप उपयोग कर सकते हैं। – ahoffer

1

यह वास्तव में इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं (आप किस प्रकार की वस्तुओं का पता लगाना चाहते हैं, सटीकता, आप किस एल्गोरिदम का उपयोग कर रहे हैं आदि ..) और आपको कितना समय मिल गया है। यदि यह सामान्य कंप्यूटर दृष्टि/छवि प्रसंस्करण के लिए है, तो मैं ओपनसीवी के साथ रहूंगा। जैसा कि दीपन ने कहा, आगे अनुकूलन पर विचार करें। कंप्यूटर विजन के अनुकूलन के साथ मेरे अनुभव में, बाधा आमतौर पर मेमोरी इंटरकनेक्ट बैंडविड्थ (या मेमोरी स्वयं) में होती है और इसलिए आपको संचार पर बचाने के लिए चक्र (गणना) में व्यापार करना पड़ सकता है। एल्गोरिदम को और अधिक अनुकूलित करने के लिए वास्तव में अच्छी तरह से एल्गोरिदम को समझें (जो कभी-कभी कंपेलरों की तुलना में बड़े सुधार दे सकते हैं)।

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