2012-01-21 41 views
17

में बदल जाती है मैं Morfo नामक इस शानदार ऐप को देख रहा था। अपने उत्पाद विवरण के अनुसार -आईओएस - 2 डी छवि 3 डी

उपयोग Morfo जल्दी से एक बात कर, नृत्य, पागल 3 डी चरित्र में अपने दोस्त के चेहरे की एक तस्वीर चालू करने के लिए! एक बार कब्जा कर लेने के बाद, आप अपने दोस्त को मूर्खतापूर्ण आवाज, रॉक आउट, मेकअप पहनने के लिए कुछ भी कह सकते हैं, विशाल हरी बिल्ली आंखों की एक जोड़ी खेलते हैं, अचानक 300 एलबीएस प्राप्त करते हैं, और भी बहुत कुछ।

तो तुम स्टीव जॉब्स का एक सामान्य 2 डी छवि ले & इस एप्लिकेशन को यह उस छवि & उपयोगकर्ता इसके साथ बातचीत कर सकते हैं का 3D मॉडल में बदल करने के लिए इसे खाते हैं।

  1. वे इस कैसे कर रहे -

    enter image description here

    मेरे सवालों का निम्नलिखित के रूप में कर रहे हैं?

  2. आईपैड में यह कैसे संभव है?
  3. क्या यह 2 डी छवि को 3 डी में प्रस्तुत करने और परिवर्तित करने के लिए कम्प्यूटेशनल रूप से गहन नहीं है?

किसी भी पॉइंटर्स, वेबसाइटों या लाइब्रेरीज़ के उद्देश्य से लिंक जो इसे करते हैं, की बहुत सराहना की जाती है।

अद्यतन:this product here का डेमो से पता चलता है कि morfo, एक टेम्पलेट व्यवस्था का उपयोग करती रूपांतरण करने के लिए। यानी 2 डी छवि खिलाया जाने के बाद, किसी को चेहरे की सीमाएं निर्धारित करने की ज़रूरत होती है, जहां आंखें स्थित होती हैं, आकार & होंठ की लंबाई। तो यह इसे एक 3 डी मॉडल में बदलने के लिए चला जाता है। यह हिस्सा कैसे किया जाता है? वे किस ढांचे या पुस्तकालयों का उपयोग कर रहे हैं?

+0

क्यों पास इस सवाल के रूप में कुछ प्रौद्योगिकी के समर्थन वाले किसी भी उपकरण पर किया जा सकता है? क्या गलत है? –

+0

मेरी राय में बहुत व्यापक है। –

+5

@rob अच्छी तरह से इसकी व्यापक है क्योंकि मुझे नहीं पता कि कहां से शुरू करना है। यह एक ऐसा स्थान होता था जहां ऐसी चर्चाएं एक साल पहले तक होती थीं। उत्साही नियंत्रण से आजकल मस्ती कम हो गई है। –

उत्तर

9

मेरी राय में, वे यह कैसे कर रहे हैं। सिर्फ मेरे विचार, वास्तविक जीवन में आवेदन नहीं देखा है।

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

+2

यह होना चाहिए कि वे इसे कैसे कर रहे हैं, _because_ तकनीक बिल्कुल कठिन नहीं है। वास्तव में, [बनावट मानचित्रण] (http://www.gamedev.net/page/resources/_/technical/opengl/opengl-texture-mapping-an-introduction-r947) (कोड के लिए लिंक पर क्लिक करें) - से मैपिंग एक 3 डी मॉडल के लिए एक 2 डी फ्लैट छवि - सबसे बुनियादी 3 डी ग्राफिक्स तकनीकों में से एक है, और इसे हार्डवेयर में अविश्वसनीय रूप से अनुकूलित किया गया है ताकि इसे _very_ सस्ती बनाया जा सके। यह इतना बुनियादी है, मुझे लगता है कि उन्होंने अपना खुद का लुत्फ उठाया है, यही कारण है कि आपको "फेसमैपिंग लिब का उपयोग करें" के आधार पर उत्तर नहीं मिलता है। यह एक पुस्तकालय के लिए पूर्णांक जोड़ने के लिए पूछना है। – Matt

+0

@ मैट यह दिखाता है कि OpenGL कैसे काम करता है ओपनजीएल कैसे काम करता है, नीचे दिए गए उत्तर को "आईओएस पर आप इसे कैसे करेंगे" के लिए अधिक निश्चित है, जो मूल प्रश्न था। – Dev2rights

1

क्या यह 2 डी छवि को 3 डी में प्रस्तुत करने और परिवर्तित करने के लिए कम्प्यूटेशनल रूप से गहन नहीं है?

ऐप्पल कस्टम चिपसेट विकसित करने में अरबों डॉलर डूब रहा है, और हाल के मॉडल बैटरी जीवन और कम परिचालन तापमान (कोई प्रशंसकों) पर विचार करते हुए प्रभावशाली प्रदर्शन नहीं करते हैं।

14

यह एक व्यापक सवाल है, लेकिन मैं आपको 3 डी रेंडरिंग कैसे काम करता है, इस बारे में सही दिशा में इंगित कर सकता हूं, मेरा विश्वास करो कि यह इसके पीछे दशकों के काम के साथ और यहां बहुत कुछ करने के लिए एक बड़ा विषय है। सुनिश्चित नहीं है कि आप 3 डी रेंडरिंग तकनीकों पर कितनी तेजी से हैं, इसलिए मैं आपको टेक्स्टिंग का एक बुनियादी विचार दूंगा और आपको ट्यूटोरियल के अच्छे सेट पर इंगित करूंगा।

  1. वे यह कैसे कर रहे हैं?
    विचार यह है कि 3 डी रेंडरिंग में, 3 डी मॉडल को एक बनावट छवि के रूप में जाना जाने वाला 2 डी छवि के साथ बना दिया जा सकता है। आप 2 डी छवि का उपयोग करते हैं और इसे 3 डी मॉडल के चारों ओर लपेटते हैं, चाहे वह घन के क्षेत्र की तरह एक साधारण आदिम हो या क्लासिक टीपोट या मानव सिर का मॉडल e.t.c. जैसे उन्नत हो। एक बनावट कहीं से भी ली जा सकती है, मैंने कैमरे की फीड को कैमरे स्ट्रीम से वीडियो के साथ बनावट मेशस में इस्तेमाल किया है, मैंने कैमरे से फोटो इस्तेमाल किए हैं, जो यह कर रहा है। तो इस तरह चेहरे को 3 डी मॉडल में प्रस्तुत किया जाता है।

  2. क्या यह कुशल है?
    आईओएस और अधिकांश मोबाइल उपकरणों पर 3 डी प्रतिपादन OpenGLES का उपयोग कर हार्डवेयर त्वरण का उपयोग करता है। आपके प्रश्न के संबंध में यह वास्तव में तेज़ है कि आप अपना रेंडर कोड कैसे कार्यान्वित करते हैं।

जिस तरह से यह मानचित्रण (वीडियो में पैमाने घुमाने टेम्पलेट) का उपयोग करता है के रूप में anticyclope ने उल्लेख आप बनावट एक मॉडल फिट और भी आँखों जो वहाँ कोड प्रस्तुत करना का हिस्सा हैं जगह बनाने के लिए अनुमति देता है।

तो अगर आप इस लेने के लिए चाहते हैं मैं "जमीन से 'समझ जेफ लेमार्क ट्यूटोरियल एक प्राइमर के रूप में सलाह देते हैं:

http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

कि करने के लिए दूसरा मैं OpenGLES पर लगभग 4 किताबें पढ़ लिया है, के लिए सामान्य डिजाइन और प्लेटफॉर्म विनिर्देशों के लिए।

http://www.amazon.co.uk/iPhone-Programming-Developing-Graphical-Applications/dp/0596804822/ref=sr_1_1?ie=UTF8&qid=1331114559&sr=8-1

+0

मैं मानव सिर का एक सामान्य 3 डी मॉडल कैसे बनाऊंगा? ओपनजीएल ईएस? इस अधिकार के शीर्ष पर बहुत सारे ढांचे हैं? किस का उपयोग करना है? –

+0

मुझे भी लगता है कि मुझे पता है कि यह ऐप कैसे बनाया गया था। पहले एक सामान्य 3 डी मानव सिर मॉडल का निर्माण। फिर जब यह 2 डी फोटो लेता है और इसे इस 3 डी मॉडल के आसपास लपेटता है। वोला आपके पास ऐप है। यदि यह प्रवाह सही है, तो क्या आप कृपया मेरी उपरोक्त क्वेरी का उत्तर देने का प्रयास कर सकते हैं? मैं मानव सिर का एक सामान्य 3 डी मॉडल कैसे बनाऊंगा? और कैसे एक 3 डी छवि को 3 डी मॉडल पर लपेट सकता है? धन्यवाद ... –

+1

अच्छी तरह से Lamarche ट्यूटोरियल के माध्यम से पढ़ें, अंत में वह ब्लेंडर में एक मॉडल बनाने के लिए कवर करता है। हम ब्लेंडर का उपयोग करते हैं लेकिन हमारा कलाकार मॉडलिंग करता है क्योंकि मेरे पास पाउडर पेंट्स के साथ 3 साल का कला कौशल है। लेकिन Lamarche चीजों के माध्यम से पढ़ें वह आपको दिखाता है कि एक ओबीजे फ़ाइल कैसे निर्यात करें और इसे आयात करें। लेकिन डॉट *** इस सामान के साथ चलने से पहले कोशिश करें और दौड़ें, मुझे इसके साथ पकड़ने में काफी समय लगा और मैंने इसे दौड़ने की कोशिश करने के लिए खुद को लात मार दिया। तो क्या मुझे बक्षीस मिलती है? – Dev2rights

4

3 डी छवियों के चित्रण में एक मुद्दा है, UV mapping कहा जाता है, 3 डी मॉडल लेता है और किनारों का एक सेट को परिभाषित करता है, और यह एक छवि है कि विभिन्न उत्पन्न करने के लिए प्रयोग किया जाता है बनाता है: मैं इस पुस्तक की सिफारिश मॉडल के लिए बनावट।

अब यदि आप मोर्फो में देखते हैं, तो आप सिर, आंखों, मुंह और नाक के किनारे को परिभाषित करते हैं। इस जानकारी के साथ मोर्फो जानता है कि इसे परिभाषित करने वाले मॉडल में बनावट को कैसे रखा जाए।

एक मॉडल पर एक बनावट को लोड करने की प्रक्रिया बहुत जटिल नहीं है और इस तरह के ओपन

+1

में प्रस्तुत करने वाली कैमरा फ़ोटो के साथ कोई नमूना कोड है यदि यह खुले में संभव है कृपया इसे पूरा करने के लिए ओपनएल में एपीआई प्रदान करें? – 2vision2

+0

इसे सीधे ओपनजीएल ईएस में करें, यह आसान नहीं है, और आपको कई चीजों को लागू करने की आवश्यकता है, लेकिन आप इसके बारे में पढ़कर शुरू कर सकते हैं, [यहां] (http://iphonedevelopment.blogspot.com/2009/05/opengl-es- से-ग्राउंड-अप-पार्ट -6_25.html) आप आईफोन – rkmax

+0

धन्यवाद के लिए एक ट्यूटोरियल पा सकते हैं ... ट्यूटोरियल से, मुझे पता चला कि बनावट मैपिंग क्या और कैसे करें ... तो, मॉर्फो में अकेले बनावट मैपिंग है पर्याप्त? यदि संभव हो तो आप मेरे लिए शुरू करने के लिए और जानकारी प्रदान कर सकते हैं? – 2vision2

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