2011-11-16 13 views
8

कहें कि मैं एक स्टीरियो दृष्टिकोण का उपयोग करके 3 डी पुनर्निर्माण के लिए ओपनसीवी का उपयोग करने की योजना बना रहा हूं ... और मेरे पास कोई विशेष स्टीरियो कैमरा नहीं है बल्कि केवल वेबकैम हैं।स्टीरियो 3 डी पुनर्निर्माण के साथ ओपनसीवी

1.) मैं वेब कैम के सेट का उपयोग करके एक सस्ते स्टीरियो सेटअप कैसे बना सकता हूं? 2.) क्या वेब कैम का उपयोग करके दो छवियों को स्नैप करना और उन्हें OpenCV API का उपयोग करके स्टीरियो में परिवर्तित करना संभव है?

मैं इस दृष्टिकोण मैं एक इनडोर वातावरण की एक विस्तृत मानचित्रण बनाना चाहते हैं का उपयोग करते हुए नीचे Stereo vision with OpenCV

लिंक से स्टीरियो एल्गोरिथ्म का उपयोग करेगा।

+0

[बस एहसास हुआ कि यह धागा कितना पुराना है ...] कोई वास्तव में यहां एक संक्षिप्त निश्चित उत्तर नहीं दे सकता है। लेकिन मैं एक चीज बताऊंगा जिसके लिए आपको देखना है। आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपने दोनों वेबकैम से * बिल्कुल * एक ही समय में छवियों को कैप्चर कर सकें। अन्यथा, अगर आपका रिग चल रहा है, तो आपको उचित स्टीरियो छवियां नहीं मिलेंगी। यही है, अगर छवियों को अलग-अलग समय पर कब्जा कर लिया जाता है, तो आपके पास अब "स्टीरियो" कैमरा नहीं होगा, केवल दो अलग-अलग कैमरे होंगे। – cape1232

+0

चित्रों की समानता बनाने के लिए दोनों धाराओं से खोजोग्राफी और सुविधाओं का उपयोग करने का एक तरीका। और विरूपण से बचने के लिए ओपनसीवी से स्टीरियो कैलिब का उपयोग करना। जब मैंने स्टीरियो के साथ काम किया है तो मैंने कोशिश की है। मेरे परिणाम अच्छे नहीं हैं लेकिन संतोषजनक रूप से PS मेरी लेखन गलतियों के लिए खेद है। मेरी मूल भाषा में अंग्रेजी नहीं –

उत्तर

0

सबसे पहले सहित यहां संसाधनों का एक बहुत कुछ मिल सकता है (मैं स्रोत कोड वितरण के बिना Insight3D की तरह किसी भी परियोजनाएं हैं जो वाणिज्यिक प्रयोजनों के लिए नहीं किया जा सकता का उपयोग नहीं करना चाहते हैं), यह सुनिश्चित करें कि आपके वेब कैम इनबिल्ट ऑटोफोकस तकनीक नहीं है। चूंकि कैमरे को फोकल लम्बाई तय करनी चाहिए।

1) अलग-अलग बेसलाइन दूरी के साथ कैनोलिक कॉन्फ़िगरेशन में कैमरे को संरेखित करें। फिर opencv के stereo_calib.cpp प्रोग्राम का उपयोग करके उन्हें कैलिब्रेट करें। आमतौर पर, दूरी 20-60 सेमी होगी। कुछ वेब कैमरों के लिए भी 10 सेमी आपको बेहतर परिणाम देगा। यदि आरएमएस त्रुटि और पुन: प्रक्षेपण त्रुटि 0.5 से कम है तो आप विचार कर सकते हैं कि स्टीरियो सेटअप तैयार है।

2) हां, मैंने अभी उल्लेख किए गए सेटअप से स्टीरियो छवियों को कैप्चर करना संभव है। कैमरों से छवियों को कैप्चर करने के लिए यह link देखें।

ओपनसीवी बेहतर एल्गोरिदम प्रदान करता है जिससे कोई 3 डी दृष्टि के साथ चमत्कार कर सकता है।

स्टीरियो इनडोर पर्यावरण के लिए बेहतर अनुकूल है क्योंकि यह प्रकाश विविधताओं के प्रति बहुत संवेदनशील है।

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