2010-10-04 19 views
5

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

मैं दोनों का निर्माण किया है, 5.6 VTK और 2.9.9 OSG, उदाहरण चला सकते हैं ... पहली नजर में OSG अधिक 'किसी न किसी तरह' लगता है, लेकिन शायद यह है कि ठीक है। विशेष रूप से मुझे वीटीके में निम्न स्तर के ओपनजीएल के साथ परेशान करने में सक्षम होने की चिंता है; जैसे मैं शर्त लगाता हूं कि glReadPixels ओएसजी के साथ अधिक अच्छी तरह से व्यवहार करेंगे। टिप्पणियाँ?

(या वहाँ एक अच्छा 'अन्य' मैं याद कर रहा हूँ? मुझे पता है कि अन्य लोगों के मौजूद हैं, लेकिन कृपया OSG और VTK की भारी गुंजाइश पर एक नज़र डालें ... है)

उत्तर

10

VTK और OSG वास्तव में हल अलग-अलग समस्याएं, जिनका उपयोग आप करना चाहते हैं उस पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं! वीटीके मुख्य रूप से वैज्ञानिक विज़ुअलाइजेशन के लिए है, और जैसे डेटा विज़ुअलाइजेशन एल्गोरिदम की ओर अधिक गियर किया गया है। इसमें दृश्य ग्राफ मोड में काम करने की कुछ क्षमता हो सकती है, लेकिन मुख्य रूप से ऐसा है कि अलग-अलग डेटासेट एक दूसरे के शीर्ष पर पंजीकृत (ओवरलैड) हो सकते हैं। यह वास्तव में मनमाने ढंग से दृश्यों का प्रतिनिधित्व करने के लिए नहीं है (हालांकि इसे इसमें शामिल किया जा सकता है)। और आप सही हैं, इसका उद्देश्य यह नहीं है कि आप ओटीजीएल कॉल को वीटीके के साथ मिलाएं। फिर, यह किया जा सकता है, लेकिन यह जरूरी नहीं है। दूसरी ओर

OSG, SGI की कलाकार के लिए आध्यात्मिक उत्तराधिकारी है, और मनमाने ढंग से चित्रमय दृश्यों के लिए और अधिक करना है। यह दृश्य-ग्राफ रूपक पर बहुत निर्भर है, जिसे मैं आपको पढ़ने के लिए प्रोत्साहित करता हूं (विकिपीडिया का एक सभ्य लेख है)। मुझे इसके साथ ज्यादा अनुभव नहीं है (चीजों के विज्ञान के पक्ष में अधिक होने के नाते)।

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

+0

खैर मैं एक ग्रे क्षेत्र में वास्तव में हूँ, इसलिए मैं ध्यान से तय करने के लिए की जरूरत है। मैं एक 'vritual दुनिया' की जरूरत है, लेकिन यह बहुत आसान हो सकता है, मुझे लगता है कि कुछ vtkPolyData इमारतों और पर चिपकाया यह करना होगा बनावट के साथ जमीन के लिए एक बड़ा आयत। क्या मैं सच में ऐसा करने में सक्षम होने के लिए छवि डेटा है कि प्रदान की गई है पढ़ने के लिए है, तो संभवतः एक परिणाम के रूप ज्यामिति को अद्यतन की जरूरत है कुछ संगणना चित्र फ़ीड पर कहीं और है। तो मुझे वास्तव में 'screengrab' कुशलता से एक रास्ता चाहिए; जैसे GlReadPixels() बहुत अच्छा होगा अगर वीटीके ऐसा कर सकता है, मुझे नहीं पता कि उस कॉल को कहां रखा जाए। –

+0

मुझे लगता है कि एक 'vtkOpenGLStateCache' है, लेकिन मैं ओपनसीवी को बस सबकुछ पाइप करने जा रहा हूं, इसलिए मैं आवश्यक से अधिक vtk ओओ-रैपिंग से बचूंगा। –

+1

मैं देखता हूं। सबसे पहले, अगर आपके पास vtkRenderWindow है, तो आप vtkRenderWindow :: इसे [RGBA] पिक्सलडाटा प्राप्त कर सकते हैं, और यह पिक्सेल के ब्लॉक को वापस कर देगा - या तो कच्चे सूचक के रूप में, या vtkArray प्रकार में। स्पष्ट होने के लिए, ओएसजी और वीटीके दोनों की तरह थोड़ी अधिक ओवरकिल की तरह - क्या आपने सादे ओपनजीएल का उपयोग करने पर विचार किया है? या, आपकी प्रोग्रामिंग भाषा के आधार पर, शायद कुछ हल्के वजन वाले दृश्य पुस्तकालयों का उपयोग कर सकते हैं जिनका आप उपयोग कर सकते हैं। – Gretchen

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