स्टीरियोपी पर पैनोरमा

छवि

हम एक ही समय में दो कैमरों से लैस रास्पबेरी पाई के साथ प्रयोग करना जारी रखते हैं। मैं आपको याद दिला दूं कि सभी गेम रास्पबेरी पाई कम्प्यूट मॉड्यूल 3 लाइट के आसपास होते हैं, जो स्टीरियोपाइ पालना में डाले जाते हैं।

पिछली समीक्षाओं में, हमने समानांतर में कैमरे लगाए और एक स्टीरियो प्रभाव के साथ काम किया। यहां दृष्टिकोण बिल्कुल विपरीत है: कैमरे अलग-अलग दिशाओं में दिखते हैं, लेकिन वाइड-एंगल लेंस (200 डिग्री) से लैस हैं। और हम 360 डिग्री गोलाकार पैनोरमा को गोंद देंगे!

पृष्ठभूमि


व्याकुलता: चूँकि Habré पर लेखों का कोई सह-लेखक नहीं है, मैं मुख्य पाठ का उल्लेख करूँगा। इस प्रयोग को संयुक्त रूप से किया गया था, मेरे साथ - लोहे और क्षेत्र में प्रयोग, और @ गोल - सॉफ्टवेयर भाग के साथ।

चलो अंत से शुरू करते हैं: यहां परिणाम है, वास्तव में पैनोरमा

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

लोहा


हमारे पास StereoPi है , फिशये लेंस (200 डिग्री) के साथ दो कैमरे हैं। यहाँ कैमरे हैं: आरपीआई कैमरा (एम) वेवशेयर

हमारे पास दो कैमरे पॉप-टू-पॉप हैं:

छवि

हम दोनों कैमरों से फोटो लेते हैं। आदर्श रूप से - एक ही समय में, लेकिन यह संभव है और बदले में। हमारी मदद करने के लिए raspistill। हमें ये दो तस्वीरें मिलीं:

छवि
पूर्ण आकार

छवि
पूर्ण आकार

स्टेपल पैनोरमा


फिर यह समस्या उत्पन्न हुई - इन दो राजकोषीय चित्रों से एक समकालिक प्रक्षेपण के साथ एक छवि को स्वचालित रूप से कैसे बनाया जाए, जो लगभग सभी चित्रमाला दर्शक खाते हैं। मैं विशेष पैनोरमिक सॉफ़्टवेयर का उपयोग किए बिना, स्टीरियो पर सीधे रूपांतरण करना चाहता हूं।

बहुत शोध के बाद, 360-कैमरा प्रोजेक्ट पाया गया, जहां से स्क्रिप्ट को आधार के रूप में लिया गया था।

लेकिन सबसे पहले, हमें अभी भी रूपांतरण के लिए एक खाका तैयार करने के लिए एक अलग मनोरम कार्यक्रम का उपयोग करना होगा। कार्यक्रम को हगिन कहा जाता है, आप इसे यहाँ डाउनलोड कर सकते हैं http://hugin.sourceforge.net/download/

1. तो, डाउनलोड, स्थापित, लॉन्च।
2. "इंटरफ़ेस" मेनू में "सरल" विकल्प चुनें।

छवि

3. बटन "डाउनलोड चित्र ..." पर क्लिक करें और हमारी दो फाइलें (21.jpg और 21-2.jpg) जोड़ें।

छवि

4. "लेंस का प्रकार" सेट करें - "परिपत्र VyrvyGlaz"। फोकल लंबाई 1.2 मिमी है और फोकल लंबाई गुणक 7.6x है। और "प्रोजेक्शन" टैब में, सुनिश्चित करें कि 360x180 और "इक्विडिस्टेंट" का दृश्य क्षेत्र है। डिफ़ॉल्ट रूप से, ऐसा होना चाहिए।

छवि

5. बटन पर क्लिक करें “2। संरेखित करें… ”। नियंत्रण बिंदुओं की खोज शुरू हो जाएगी, लगभग 10-13 अंक होने चाहिए। पैनोरमा पहले से ही पैनोरमा जैसा दिखने लगा है।

छवि

6. अब सबसे महत्वपूर्ण बात यह है कि इस परियोजना को बचाना है, क्योंकि हमें बाद में अपने दोनों फिस्चियों के इन कैमरों से शूट किए गए सभी पैनोरमाओं के स्वचालित gluing के लिए इसकी आवश्यकता होगी। फ़ाइल -> इस रूप में सहेजें -> फ़ाइल नाम stereopi-template.pto

7. "सहायक" टैब पर वापस जाएं (यदि हम अचानक वहां चले गए) और "पैनोरमा बनाएं ..." पर क्लिक करें, एक अतिरिक्त विंडो खुल जाएगी, वहां ऊंचाई 1944 का चयन करें, चौड़ाई स्वयं गणना की जाएगी। LDR फॉर्मेट (आउटपुट पिक्चर फॉर्मेट) JPEG पर सेट है। गुणवत्ता - आप जो भी चाहते हैं, डिफ़ॉल्ट रूप से - 90. हम अभी तक सुधार को नहीं छूते हैं। ओके पर क्लिक करें। परिणाम के साथ फ़ाइल नाम सेट करें। और "सहेजें" पर क्लिक करें।

छवि

8. एक जोड़ी अधिक खिड़कियां खुलेंगी, जिनमें से एक में प्रक्रिया लॉग प्रदर्शित किया जाएगा।

छवि

9. परिणामस्वरूप, हमें कुछ ऐसा मिलता है:

छवि

पूर्ण आकार

यह हमारे गोलाकार पैनोरमा का आवश्यक समतुल्य प्रक्षेपण है!

हम बोर्ड पर सिलाई करते हैं


लेकिन यह सब गीत है!

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

हम स्टीरियो-स्टिच.शश ग्लूइंग स्क्रिप्ट की नकल करते हैं। स्क्रिप्ट को दो इनपुट मापदंडों की आवश्यकता होती है - मछली फोटो फ़ाइलों के नाम जिन्हें एक समकालिक प्रक्षेपण में सरेस से जोड़ा जाना चाहिए।

लेकिन पहले आपको स्टीरियो पर सभी आवश्यक सॉफ़्टवेयर स्थापित करने की आवश्यकता है। बस इस स्क्रिप्ट को डाउनलोड करें और इसे स्टरोपिक्स पर चलाएं। installer.sh

अब ग्लूइंग स्क्रिप्ट चलाएँ:

# ./stereopi-stich.sh 21.jpg 21-2.jpg Stiching files 21.jpg and 21-2.jpg Generating pto file... Reading /opt/Pano/test1/21-2.jpg... Reading /opt/Pano/test1/21.jpg... Assigned 1 lenses. Written output to /opt/Pano/test1/tmp/project.pto Written output to ./tmp/project.pto number of cmdline args: 1 ================================== Stitching panorama ================================== nona -z LZW -r ldr -m TIFF_m -o 21_21-2-pano -i 0 ./tmp/project.pto nona -z LZW -r ldr -m TIFF_m -o 21_21-2-pano -i 1 ./tmp/project.pto checkpto --generate-argfile= project.pto_21_21-2-pano.arg ./tmp/project.pto enblend --compression=90 -w -f2688x1344 -o 21_21-2-pano.jpg -- 21_21-2-pano0000.tif 21_21-2-pano0001.tif enblend: info: loading next image: 21_21-2-pano0000.tif 1/1 enblend: info: loading next image: 21_21-2-pano0001.tif 1/1 enblend: info: writing final output Bogus input colorspace exiftool -overwrite_original_in_place -TagsFromFile /opt/Pano/test1/21-2.jpg -WhitePoint -ColorSpace -@ /usr/share/hugin/data/hugin_exiftool_copy.arg -@ project.pto_21_21-2-pano.arg 21_21-2-pano.jpg 1 image files updated ================================== Remove temporary files ================================== rm project.pto_21_21-2-pano.arg 21_21-2-pano0000.tif 21_21-2-pano0001.tif 

प्रक्रिया में लगभग 50 सेकंड लगते हैं। अनुकूलन अवसरों की तलाश करना आवश्यक होगा, लेकिन अभी तक यह बुरा नहीं है।

परिणाम एक फ़ाइल है

छवि

पूर्ण आकार

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

अब आपको इसे साइट पर कहीं खेलने की आवश्यकता है। साइट पर हमारे पैनोरमा को देखने के लिए आपको एक मनोरम खिलाड़ी की आवश्यकता है।

पैनोरामा के लिए सबसे अच्छा अंतर्निहित प्लेयर IMHO - KRPano। यह फोटो और वीडियो ले सकता है। हाँ, भुगतान किया। मैंने पांच साल पहले ही इसके लिए एक लाइसेंस खरीदा था, लेकिन तब खिलाड़ी एक फ्लैश पर बना था और एचटीएमएल 5 नहीं कर सकता था। और अब वह जानता है कि कैसे, लेकिन आपको फिर से लाइसेंस खरीदना होगा।

आप मेरा अभिलेखागार डाउनलोड कर सकते हैं, जहां आपके अंदर वह सब कुछ है जो आपको यह देखने की आवश्यकता है। सबसे निशक्तक - छोटा ग्रह (व्यू मोड का विकल्प - राइट-क्लिक)।

छवि

हमें उम्मीद है कि हमारा प्रयोग न केवल आपके लिए दिलचस्प होगा, बल्कि एक नुस्खा के रूप में भी उपयोगी होगा। आपका ध्यान के लिए धन्यवाद!

उपयोगी लिंक:


सम-अप्रत्यक्ष प्रोजेक्शन
मत्स्य पालन और समकालिक प्रक्षेपण पर बहुत सी थ्योरी
पैनोरमा देखने के लिए सॉफ्टवेयर
स्वचालित gluing के लिए बड़ा मैनुअल
ब्रायनबॉक / 360-कैमरा

Source: https://habr.com/ru/post/hi432898/


All Articles