الإستعراضات على StereoPi

الصورة

نستمر في تجربة Raspberry Pi ، المجهز بكاميرات اثنين في نفس الوقت. واسمحوا لي أن أذكركم بأن جميع الألعاب تدور حول Raspberry Pi Compute Module 3 Lite ، المدرجة في سرير StereoPi.

في المراجعات السابقة ، قمنا بتركيب الكاميرات بشكل متوازٍ وعملنا بتأثير ستيريو. هنا النهج هو عكس ذلك تمامًا: تبدو الكاميرات في اتجاهات مختلفة ، ولكنها مجهزة بعدسات واسعة الزاوية (200 درجة). ونحن سوف الغراء بانوراما 360 درجة كروية!

تمهيدي


الهاء: نظرًا لعدم وجود تأليف مشترك لمقالات حول حبري ، سأذكر النص الرئيسي. تم إجراء هذه التجربة بشكل مشترك ، معي - الحديد والتجارب في هذا المجال ، ومع Gol - جزء البرنامج.

لنبدأ من النهاية: ها هي النتيجة ، في الواقع البانوراما .

لذا ، هذه المرة ، حاول أن تصنع بانوراما كروية. عبثا ، أو أي شيء ، لدينا اثنين من الكاميرات على متن الطائرة. بالطبع ، كان من الممكن توصيل كاميرتين بالتوت العادي ، في وضع تعدد الإرسال (إما أن تعمل إحدى الكاميرات ، ثم الأخرى ، فاختر الكاميرا المناسبة من خلال GPIO). ولكن بعد ذلك سوف يتم التقاط الإطارات بالتتابع ، وإذا كانت هناك حركة ، فليس هذا أمرًا شديدًا. صحيح ، عندما يكون هناك إطلاق نار "متزامن" لكامرين استريو من كاميرتين ، لا يوجد أيضًا التزامن ، حيث تبدأ غباءان في نفس الوقت بغباء. ولكن هناك فرص أكثر في أن الكائنات الموجودة على الحدود لن تنتشر كثيرًا. يمكنك أيضًا تصوير الفيديو باستخدام كاميرتين في نفس الوقت ، ثم تجميعه في بانوراما فيديو كروية. ولكن بعد ذلك ، سأحاول ذلك بطريقة أو بأخرى ، فأنت بحاجة أولاً إلى التعامل مع الصور البانورامية.

الحديد


لدينا StereoPi ، هناك اثنين من الكاميرات مع عدسة فيش (200 درجة). وهنا الكاميرات: RPi Camera (M) WaveShare

لدينا كاميرتان منبثقة إلى منبثقة:

الصورة

نلتقط صوراً من كلتا الكاميرتين من الناحية المثالية - في نفس الوقت ، لكنه ممكن وبدوره. raspistill لمساعدتنا. نحصل على هاتين الصورتين:

الصورة
الحجم الكامل

الصورة
الحجم الكامل

التيلة بانوراما


ثم نشأت المشكلة - كيفية عمل صورة تلقائيًا مع عرض متساوٍ من هاتين الصورتين الماليتين اللتين تأكلهما جميع مشاهدي بانوراما تقريبًا. أريد أن أقوم بالتحويل مباشرةً على متن الاستريو ، دون استخدام برنامج بانورامي خاص.

بعد الكثير من الأبحاث ، تم العثور على مشروع الكاميرا 360 ، حيث تم أخذ البرامج النصية كأساس.

لكن أولاً ، لا يزال يتعين علينا استخدام برنامج بانورامي منفصل لإعداد قالب للتحويل. يسمى البرنامج Hugin ، يمكنك تنزيله من هنا http://hugin.sourceforge.net/download/

1. لذلك ، تحميلها ، تثبيت ، أطلقت.
2. حدد الخيار "بسيط" في قائمة "الواجهة".

الصورة

3. انقر فوق الزر "تنزيل الصور ..." وأضف الملفين (21.jpg و 21-2.jpg).

الصورة

4. تعيين "نوع العدسة" - "التعميم VyrvyGlaz". البعد البؤري هو 1.2 مم والمضاعف البعد البؤري هو 7.6x. وفي علامة التبويب "الإسقاط" ، تأكد من وجود مجال رؤية 360 × 180 و "متساوي الأضلاع". بشكل افتراضي ، يجب أن يكون كذلك.

الصورة

5. انقر فوق الزر "2. محاذاة ... ". سيبدأ البحث عن نقاط التحكم ، ويجب أن يكون هناك حوالي 10-13 نقطة. البانوراما بدأت بالفعل في الظهور كالبانوراما.

الصورة

6. الآن الشيء الأكثر أهمية هو حفظ المشروع ، حيث أننا سنحتاج إليه من أجل الإلتصاق التلقائي اللاحق لجميع الإستعراضات اللاحقة التي تم تصويرها باستخدام هاتين الكاميرتين فيش. ملف -> حفظ باسم -> اسم الملف stereopi-template.pto

7. عد إلى علامة التبويب "المساعد" (إذا غادرنا فجأة هناك) ثم انقر فوق "إنشاء بانوراما ..." سيتم فتح نافذة إضافية ، حدد الارتفاع 1944 ، سيتم حساب العرض نفسه. يتم ضبط تنسيق LDR (تنسيق صورة الإخراج) على JPEG. الجودة - كل ما تريده ، افتراضيًا - 90. لا نلمس التصحيحات حتى الآن. انقر فوق موافق. اضبط اسم الملف مع النتيجة. وانقر فوق "حفظ".

الصورة

.8 ﺳﻴﺘﻢ ﻓﺘﺢ ﻧﻮاﻓﺬ أﺧﺮى ، ﺳﻴﺘﻢ ﻋﺮض إﺣﺪى ﺳﺠﻼت اﻟﻌﻤﻠﻴﺔ.

الصورة

9. نتيجة لذلك ، حصلنا على شيء مثل هذا:

الصورة

الحجم الكامل

هذا هو الإسقاط equidistant اللازمة لبانوراما كروية لدينا!

نحمل خياطة على متن الطائرة


ولكن كل ذلك كلمات!

نريد عدم أخذ حمام بخار مع كل صورة ، نحتاج إلى أتمتة هذه العملية. لهذا ، سنحتاج إلى ملف المشروع ، الذي قمنا بحفظه في الخطوة 6. نأخذ ملف مشروعنا (لدي ملف stereopi-template.pto ) ونسخه إلى الاستريو.

نقوم بنسخ البرنامج النصي للالتصاق stereopi-stich.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 ثانية. سيكون من الضروري البحث عن فرص التحسين ، لكنها ليست سيئة حتى الآن.

والنتيجة هي ملف

الصورة

الحجم الكامل

هذا كل شئ! نحن عالقون تلقائيا اثنين من مصايد الأسماك في equidistant! وبنفس البرنامج النصي ، يمكنك لصق جميع الصور التالية ، الشيء الرئيسي هو أن الموضع المتبادل لكاميراتنا لا يتغير كثيرًا ، وإلا فسوف يستمر الالتصاق.

أنت الآن بحاجة إلى تشغيله في مكان ما على الموقع. لعرض بانورامانا على الموقع ، تحتاج إلى مشغل بانورامي.

IMHO ، أفضل لاعب مدمج للاستعراضات - KRPano. يمكن أن تأخذ الصور ومقاطع الفيديو. نعم ، دفعت. لقد اشتريت بالفعل ترخيصًا له منذ خمس سنوات ، ولكن بعد ذلك تم إنشاء اللاعب على فلاش ولم يتمكن HTML5 من ذلك. والآن يعرف كيف ، ولكن عليك شراء ترخيص مرة أخرى.

يمكنك تنزيل ملف أرشيفي ، حيث يوجد لديك كل ما تحتاجه لرؤية ذلك . الأكثر nishtyak - الكوكب الصغير (اختيار وضع العرض - انقر بزر الماوس الأيمن).

الصورة

نأمل أن تجربتنا لن تكون ممتعة لك فحسب ، ولكنها مفيدة أيضًا كصفة. شكرا لاهتمامكم!

روابط مفيدة:


الإسقاط المتماثل
الكثير من النظريات حول المصايد والإسقاط المتساوي
برنامج لعرض الإستعراضات
دليل كبير للالتصاق التلقائي
BrianBock / 360 كاميرا

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


All Articles