3 डी टेलीविज़न पर 3 डी चार्ट को कैसे बदले जा सकते हैं?


9

मान लें कि मेरे पास R में एक 3 डी स्कैटर प्लॉट है या 3 डेटा है जिसमें न्यूमेरिक डेटा भरा हुआ है।

कैसे एक 3D टेलीविजन पर "कुछ" में "बदल" हो सकता है (जैसे शटर गॉगल का उपयोग करके सैमसंग से एक यादृच्छिक बड़ी स्क्रीन टीवी)? या तो अक्ष के चारों ओर घूमने वाले उस बिखरे हुए भूखंड की एक स्थिर क्लिप या फिर भूखंड के साथ बातचीत करने में सक्षम होना (इसे स्थानांतरित करना, इसे मोड़ना ...)। आपको इसे पूरा करने के लिए किन कार्यक्रमों, पुस्तकालयों की आवश्यकता है?

(मैं अभी आर लाया, क्योंकि वह काम पूरा हो गया है। लेकिन एक समाधान के लिए आर को शामिल करना आवश्यक नहीं होगा)


1
यदि आपके पास पहले से ही प्लॉट का 3 डी प्रतिनिधित्व है, तो आपको इसकी कम से कम दो राय बनाने की जरूरत है। इन विचारों को एक न्यूनतम राशि द्वारा दिखाने में भिन्न होना चाहिए। इसलिए, यदि आपका "कैमरा" एक कोण से भूखंड को देखता है, तो आप दूसरे दृश्य को देखने के लिए कैमरे को बाएं या दाएं पर थोड़ा स्थानांतरित करेंगे।
12 slhck

1
और फिर आपको छवियों को कुछ प्रकार के मल्टी-व्यू वीडियो में बदलना होगा, जिन्हें टीवी संभाल सकता है, जैसे कि H.264 MVC या स्प्लिट स्टीरियो - क्या आपके पास उस पर कोई विवरण है?
12 slhck

@ एलशॉक: मेरे पास वास्तव में इसका 3 डी प्रतिनिधित्व नहीं है। मैं बस इसे 3 डी में आर के साथ प्रदर्शित कर सकता हूं। इसके अलावा वीआरएमएल प्रतिनिधित्व पर दो कैमरा पर्सपेक्टिव्स का उपयोग करना शायद प्लॉट के साथ बातचीत को बाधित करेगा। जैसे तराजू को समायोजित करना या विभिन्न डेटा का उपयोग करना। : /
राफेल

1
ओह मैं समझा। खैर, यह जटिल होने जा रहा है। आपको एक ऐसे ग्राफिक्स की आवश्यकता होगी जो आपके कंप्यूटर के ग्राफिक्स कार्ड से वास्तविक 3 डी का उत्पादन कर सके (जैसे कि एक 3 डी विजन किट के साथ एक NVIDIA), लेकिन मैं ऐसी किसी चीज से अनजान हूं।
slhck

1
आपको एक ग्राफिक्स कार्ड की आवश्यकता होती है जो 3 डी आउटपुट कर सकता है (जैसे पहले से उल्लेखित एनवीआईडीआईए और 3 डी विजन) और फिर एक प्रोग्राम जो आपके डेटा को हार्डवेयर-त्वरित 3 डी व्यूपोर्ट (वीडियो गेम के समान) में प्रदर्शित करता है। इस संबंध में प्रोसेसिंग (प्रसंस्करण.ऑर्ग) आपकी मदद कर सकता है।

जवाबों:


1

आप अपने एनीमेशन के प्रत्येक फ्रेम के लिए दो चित्र (बाईं और दाईं आंखों के लिए) बना सकते हैं, उन्हें साइड-बाय-साइड सेट कर सकते हैं (बहुत चौड़ी छवि बनाने के लिए, या क्षैतिज रूप से स्क्वैस्ड एक), और इस तरह से एक वीडियो फ़ाइल उत्पन्न करें । फिर उस फ़ाइल को USB ड्राइव पर रखें और उसे एक आधुनिक 3D टीवी में प्लग करें, और उसके 3D मेनू में देखें, आपको "साइड-बाय-साइड" या "SBS" विकल्प ढूंढना चाहिए जो समझेगा कि छवि कैसे प्रदर्शित करें। (कई उदाहरणों के लिए "GoPro 3D" के लिए YouTube खोजें)

आप मॉनिटर के रूप में टीवी से जुड़े कंप्यूटर के साथ ऐसा करने में सक्षम हो सकते हैं, लेकिन डेस्कटॉप के गैर-3 डी भागों को छिपाना होगा क्योंकि उन्हें प्रत्येक आंख के लिए डुप्लिकेट नहीं किया जाएगा (और अजीब लगेगा)।

नोट: यदि आप कंप्यूटर को SBS मोड में 3D स्क्रीन से कनेक्ट करते हैं, तो अपनी प्रस्तुति शुरू करने के लिए नेविगेट करते समय आपको एक बार में एक आंख बंद करना उपयोगी होगा।


0

वास्तव में आपको बस पैकेज पैकेज से spinnable प्लॉट 3 डी () की आवश्यकता होती है

  1. कुछ विशेष, सामान्य स्थान में अपने प्लॉट का ओरिएंटेशन शुरू करें।
  2. अपने आधार प्लॉट के दो उदाहरण बनाएं, विपरीत दिशाओं में थोड़ा घुमाया (पूरी तरह से केंद्रित लेंस की तरह देखने के लिए) या क्रमशः (अधिक मानक 3 डी दृश्य के लिए) थोड़ा और अंदर और बाहर ज़ूम किया गया

    एक्स। प्लॉट को और अधिक नीले रंग में रंग दें, समान रूप से अधिक लाल रंग के प्लॉट को टिंट करें।

  3. वास्तव में आधार प्लॉट प्रदर्शित न करें। अधिमानतः आधार का उपयोग क्वाड बफर (या डबल बफर) की गणना करने के लिए बारी-बारी से प्रत्येक फ्रेम में दो ऑफसेट प्लॉट में से कौन सा प्रदर्शित किया जाता है। इसे प्रत्येक ड्रॉ लूप में अपडेट करें। इसके साथ ही अपडेट के बाद प्रत्येक इंस्टेंस प्लॉट को प्रदर्शित करें।
  4. उच्च-रिज़ॉल्यूशन टाइमर या VSync का उपयोग करके, अपने दिए गए शटर ग्लास डिवाइस की ताज़ा दर पर बफर स्टैक को वापस चलाएं।
  5. उम्मीद है कि ताज़ा दर आपके ऐप में कॉन्फ़िगर करने योग्य है, और शटर ग्लास के साथ सिंक करने के लिए 'नेक्स्ट फ्रेम को स्किप' करने का विकल्प है। (बाएं / दाएं सिंक को उल्टा करने के लिए)
  6. बेस प्लॉट को अपडेट करने से पहले, उपयोगकर्ता फीडबैक के लिए इनपुट को स्कैन करें, संभवतः एक एसिंक्रोनसली भरे हुए इनपुट बफर से।
  7. एचडीएमआई लोल के साथ टीवी पर लैपटॉप या छोटे लिनक्स डिवाइस को हुक करें।
  8. बोनस: यदि आप वास्तव में इसके लिए नीचे उतरना चाहते हैं, तो आप जॉयस्टिक / माउस / गेमपैड पागलपन को संभालने के लिए आरसीपीपी और जीएलएफडब्ल्यू का एक साथ उपयोग कर सकते हैं ।

3 डी कताई के लिए रगड़ और एक समान पैकेज का संक्षिप्त विवरण है, जिसे इस पोस्टिंग के अंत में देखा जा सकता है ।

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


नहीं माफ़ करो। मुझे पता है कि rgl और rgl बॉक्स से anaglyph 3D का समर्थन करता है। मैं एक कारण के लिए शटर काले चश्मे का उल्लेख करता हूं। लेकिन धन्यवाद वैसे भी;)
राफेल

@ @Affael वूप्स! वास्तव में यह नहीं देखा कि शटर ग्लास के बारे में बहुत जल्दी पढ़ने के कारण। इसके लिए क्षमा करें, कुछ सुधार जोड़े।
गार्ट क्लैबोर्न

आप बफ़रिंग प्राप्त करने के लिए OpenCL / GL इंटरोप के साथ R का उपयोग करने में सक्षम हो सकते हैं और एक अलग सेवा केवल इनपुट बफ़र्स के लिए लिख सकते हैं, जिससे आपके ऐप को केवल-पढ़ने के लिए पहुँच मिलती है। (फिर आपको इनपुट पढ़े जाने के बाद बहुत तेजी से सेवा में वापस संदेश भेजने की आवश्यकता होती है) या बहुत ही इसी तरह, बस आपका ऐप बफ़र्स बनाता है और कोने को OpenCL और C ++ / OpenGL / OpenCL रेंडरर के साथ पोस्ट करता है पक्ष।
गार्ट क्लैबोर्न

मैंने अपना प्रश्न हटा दिया क्योंकि मुझे उन बहुत से प्रासंगिक-उत्तर नहीं मिले (जैसे आपका अब तक :) :) लेकिन आप इसे अपडेट करने के लिए स्वागत करते हैं।
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.