ऑटो शॉट्स को स्टिक-एलाइन कैसे करें?


14

मैं अपने खुद के "रोजमर्रा के चेहरे" प्रोजेक्ट पर काम कर रहा हूं - बाद में उन्हें एक क्रम में संयोजित करने के लिए खुद की तस्वीरें ले रहा हूं।

मैं सोच रहा हूं कि सभी चित्रों को संरेखित करने का सबसे आसान और सबसे तेज़ तरीका क्या है, इसलिए मेरी आँखें सभी चित्रों के लिए बिल्कुल उसी स्थिति में होंगी।

मेरे चेहरे से कैमरे तक की दूरी और सभी चित्रों में सिर की स्थिति जैसे पैरामीटर बहुत समान हैं, लेकिन तस्वीर से तस्वीर में थोड़ा बदलाव करते हैं।

आँखों की स्थिति के आधार पर चित्रों को संरेखित करने का सबसे तेज़ तरीका क्या है?


या ऑटो-एलाइनमेंट टैग में अन्य उत्तर देखें ।
कृपया मेरी प्रोफाइल

एनीमेशन के लिए, डुप्लिकेट प्रश्न का मेरा उत्तर देखें
सिप्रियन टोमोआगा

1
मुझे नहीं लगता कि यह एक डुप्लिकेट है क्योंकि चेहरे को संरेखित करना किसी तरह एक विशेष कार्य है। Thregr.org/~wavexx/software/facedetect जैसे चेहरे की स्थिति का पता लगाने के लिए विशेष सॉफ्टवेयर उपलब्ध है । दुर्भाग्य से मैं इसे उत्तर के रूप में पोस्ट नहीं कर सकता। मैं इस प्रश्न को फिर से खोलने का सुझाव देता हूं, लेकिन प्रश्नों को बेहतर ढंग से प्रतिबिंबित करने के लिए शीर्षक को बदल देता हूं, जैसे "हेडशॉट्स के एक क्रम को ऑटो-संरेखित कैसे करें"।
क्रिस

@ क्रिस आप एक अच्छा मामला बनाते हैं। चेहरा पहचानना और संरेखण सामान्य छवि स्टैकिंग का एक सबसेट विशेष मामला है (जो आमतौर पर समान (-इश) छवियों को सभी स्टैक्ड और संरेखित करता है। मैंने फिर से खोलने के लिए नामांकित किया है।
scottbb

जवाबों:


12

मुझे नहीं पता कि यह सबसे आसान है लेकिन यह मेरी जरूरतों के लिए बहुत अच्छा काम करता है:

$ align_image_stack -a aligned -C *.jpg

'align_image_stack' उपयोगिता का हिस्सा है Hugin , और Debian / Ubuntu के तहत (और अन्य डेरिवेटिव शायद) आप यह Hugin उपकरण 'पैकेज की स्थापना के द्वारा प्राप्त करते हैं। ऊपर दिए गए आदेश में:

  • '-a संरेखित' आउटपुट छवियों के नाम के उपसर्ग को 'संरेखित' करता है
  • '-सी' फसलों को सभी छवियों द्वारा कवर क्षेत्र में आउटपुट करती है
  • '* .jpg' कार्यक्रम को वर्तमान निर्देशिका में सभी jpg छवियों पर काम करने के लिए कहता है।

प्रतिक्रिया के लिए धन्यवाद। यह कहाँ लिखा जाना चाहिए? मैं मैक का उपयोग कर रहा हूं, मैंने हगिन को डाउनलोड किया है, लेकिन इसमें जीयूआई है। मैं हगिन टूल कैसे स्थापित कर सकता हूं? धन्यवाद
user40

ठीक है, मैंने ubuntu पर यह कोशिश की है, वास्तव में अच्छी तरह से काम नहीं करता है। यह थोड़ा सा संरेखित करता है, लेकिन आँखें अभी भी तस्वीर से तस्वीर तक "चलती" हैं, भले ही केवल थोड़ा सा संरेखण आवश्यक हो - चित्रों को एक अच्छी सटीकता के साथ लिया जाता है।
यूजर 40

मेरे पास 400 चित्र हैं और यह 2 दिनों से ठोस चल रहा है और अभी भी कोई आउटपुट चित्र नहीं लिखा है। क्या इसमें O (N ^ 2) का रनिंग टाइम है या कुछ और?
रैंडम एनी

> Align_image_stack केवल उसी आकार की छवियों के साथ काम करता है।
संभालें

@ user40 आप कमांड / एप्लीकेशन / हगिन / टूल्स_मैक / एलायंस_मेज_स्टैक के माध्यम से एक्सेस कर सकते हैं
एरॉन फाई

6

सबसे आसान तरीका शायद हगिन का उपयोग करना है ।

कमांड लाइन टूल जो वास्तव में हगिन जीयूआई के नीचे सभी काम कर रहा है, वह है align_image_stack, और यदि आप हगिन स्थापित करते हैं, तो आपको इसे सीधे कमांड लाइन पर टाइप करने में सक्षम होना चाहिए, लेकिन हगिन जीयूआई का उपयोग करना आसान है।

से Hugin वेब पृष्ठों (Hugin की वर्तमान 2013 संस्करण के साथ काम करना चाहिए):

हगिन के साथ संरेखित करना

  1. प्रत्येक श्रृंखला के लिए एक नया हगिन प्रोजेक्ट शुरू करें और छवियों को लोड करें। दृश्य, लेंस मापदंडों और प्रक्षेपण प्रकार के क्षेत्र को सेट करें, अर्थात, यदि आपका लेंस एक फिशिय है, तो इसे इनपुट और आउटपुट दोनों के प्रक्षेपण के लिए सेट करें।

  2. फ़ोटो टैब के माध्यम से नियंत्रण बिंदु बनाएं। Align_image_stack इस कार्य के लिए विशिष्ट है। लेकिन इस उपयोग के मामले के लिए पैनोमैटिक या Cpfind काम भी करते हैं।

  3. "पदों (y, p, r)" और "अभी अनुकूलन करें" चुनें! इन फोटोज टैब में

  4. यदि आवश्यक हो, तो नियंत्रण बिंदु टैब में नियंत्रण बिंदुओं को ठीक से ट्यून करें और फिर से अनुकूलन करें।

  5. तेज़ पैनोरमा पूर्वावलोकन में, चित्र एक दूसरे के ऊपर होंगे। "मूव / ड्रैग" और "फिट" का चयन करें, फिर "क्रॉप" और "एचडीआर ऑटोकॉप" का चयन करें।

  6. स्टिचर टैब में, "परिकलित इष्टतम आकार" का चयन करें, फिर डिफ़ॉल्ट पैनोरमा आउटपुट को अचयनित करें और "रीमैप्ड इमेजेस" सेक्शन में "नो एक्सपोज़र करेक्शन, लो डायनेमिक रेंज" का चयन करें। "सिलाई!" चुनें।

आप शायद अपनी आंखों के लिए नियंत्रण बिंदुओं को मैन्युअल रूप से सेट करना चाहते हैं, और संभवतः सभी अन्य बिंदुओं को मिटा देंगे, क्योंकि आप किसी भी अन्य विवरण मिलान के बारे में परवाह नहीं करते हैं।


1
मुझे जोखिम सुधार को अक्षम करने में परेशानी हुई। इंटरफ़ेस-> विशेषज्ञ, फोटो टैब, सेट फोटोमेट्रिक (नीचे) से कस्टम (अनलॉक टैब अनलॉक), एक्सपोजर टैब, रीसेट टू जीरो। फिर सिलाई करें।
jozxyqk

1

फेस डिटेक्शन के लिए विशेष सॉफ्टवेयर उपलब्ध है जो हेड शॉट्स को संरेखित करने में मदद कर सकता है। हालांकि मुझे आउट-ऑफ-द-बॉक्स समाधान का पता नहीं है, आप उदाहरण के लिए https://www.thregr.org/~wavexx/software/facedetect/ से फेस डिटेक्शन सॉफ़्टवेयर के साथ शुरू कर सकते हैं । यह पता लगाए गए चेहरों की स्थिति और आकार को आउटपुट कर सकता है और आप इसे स्क्रिप्ट में उपयोग कर सकते हैं। यह तब तक काम कर सकता है जब तक आपको रोटेशन की आवश्यकता नहीं है। शायद, सॉफ्टवेयर को आंखों की स्थिति को बताने के लिए भी अनुकूलित किया जा सकता है, जिसका उपयोग आवश्यक रोटेशन के निर्धारण के लिए किया जा सकता है, लेकिन साथ ही अन्य विकल्प भी हो सकते हैं। यदि आपको ऐसे अतिरिक्त आंकड़ों की आवश्यकता है, तो शायद सॉफ्टवेयर के लेखक से जुड़ें।


0

कितने चित्र? यदि यह केवल कुछ ही है, तो फ़ोटोशॉप, दो शासकों और प्याज की त्वचा का उपयोग करना सबसे आसान है (दो परत बनाएं, एक फोटो पारदर्शी नहीं है, एक ऊपर अर्ध-पारदर्शी है), और माउस या फाइन-ट्यून के साथ चित्रों को स्थानांतरित करें तीर कुंजी के साथ।

यदि आप इसे प्राप्त करते हैं, तो कुछ सौ चित्र बहुत तेजी से चलते हैं।

प्याज की त्वचा का उपयोग न करें, साथ ही शासकों का भी उपयोग करें, अन्यथा आप आंखों के केंद्र के साथ थोड़ा दूर चले जाएंगे।

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


1
यही मैंने यहाँ पोस्ट करने से पहले कोशिश की है। यह तेजी से नहीं मिला) लेकिन धन्यवाद।
user40
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.