2011-11-27 15 views
7

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

  1. वेब अनुप्रयोग के लिए, क्या यह HTML5 में करना संभव है? कोई अन्य विकल्प?

  2. एक स्टैंडअलोन एप्लिकेशन के लिए, किस प्रकार की तकनीक को प्राथमिकता दी जाएगी, सी ++/जावा?

अद्यतन

बार्ट की टिप्पणी के आधार पर:

  1. बार्ट की तरह किसी भी उपयोगी सूचक वास्तव में उपयोगी होगा
  2. धारणा: साफ मिल 'सतत्' मानव 2 डी छवि
  3. में आंकड़ा
  4. चूंकि यह एक छवि है, इसलिए कोई वास्तविक समय परिदृश्य नहीं है
+19

भले ही मैं आपको एक पूर्ण उत्तर देना चाहूंगा, फिर भी आप जिस प्रश्न पर पूछ रहे हैं वह गलत है IMHO। जिस विषय से आप निपटने की कोशिश कर रहे हैं वह बहुत ही है (क्या मैंने बहुत कहा?) मुश्किल है। उदाहरण के लिए आप अपने "आभासी दर्पण" पर फ्रौनहोफर एचएचआई के काम को देखना चाहेंगे। एचटीएमएल 5, सी ++ या जावा आपकी चिंताओं में से कम से कम हैं। मैं आपको आवश्यक घटकों का स्पष्ट विचार पाने के लिए और उनके (और अन्य) कामकाजी समाधानों को अपना काम करने के लिए पहले पिछले कार्य को देखने की सलाह दूंगा। मुझे लगता है कि आपको एक और अधिक लक्षित सवाल पूछने में सक्षम होना चाहिए। क्षमा करें, लेकिन मुझे उम्मीद है कि मदद करता है। – Bart

+1

आपके अपडेट के आधार पर: आप जुगारा के समान दृष्टिकोण ले सकते हैं (और मैंने दूसरों को भी देखा है)। किसी भी चीज़ को ट्रैक करने के बजाय, आप बस किसी निश्चित क्षेत्र के भीतर उपयोगकर्ता को "फिट" करने के लिए मजबूर करते हैं। फिर आप उस पर अपनी 2 डी परिधान छवियों को ओवरले करते हैं। मेरा मतलब है कि एक डेमो (हालांकि एक लाइव उदाहरण के लिए) पाया जा सकता है [इस यूट्यूब वीडियो में] (http://www.youtube.com/watch?v=RYNYGyB2YFw&feature=related)। यह चीजों को काफी सरल बना देगा। – Bart

उत्तर

5

धारणा: साफ मिल 'सतत्' 2 डी छवि में मानव आकृति

यह करने के लिए एक तरह से दो चित्र लेने के लिए उपयोगकर्ता की आवश्यकता है। एक तस्वीर उस उपयोगकर्ता के साथ है, दूसरी तस्वीर उसी कैमरे की स्थिति और अभिविन्यास में लेनी चाहिए, लेकिन उपयोगकर्ता उस के लिए फ्रेम से बाहर निकलता है।

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

यदि आपके पास पृष्ठभूमि पर नियंत्रण है तो उपर्युक्त विधि का एक सरलीकरण किया जा सकता है। पृष्ठभूमि के साथ दूसरी तस्वीर रखने से बचने के लिए आप bluescreen का उपयोग कर सकते हैं।