
نستمر في تجربة 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 هناك ، يحتاج البرنامج النصي إلى معلمتين للإدخال - أسماء ملفات الصور السمكية التي يجب لصقها في عرض متساوٍ.
ولكن عليك أولاً تثبيت جميع البرامج اللازمة على الاستريو. فقط قم بتنزيل هذا البرنامج النصي وتشغيله على الستيريو.
المثبتالآن قم بتشغيل النص الإلتصاق:
تستغرق العملية حوالي 50 ثانية. سيكون من الضروري البحث عن فرص التحسين ، لكنها ليست سيئة حتى الآن.
والنتيجة هي ملف
الحجم الكاملهذا كل شئ! نحن عالقون تلقائيا اثنين من مصايد الأسماك في equidistant! وبنفس البرنامج النصي ، يمكنك لصق جميع الصور التالية ، الشيء الرئيسي هو أن الموضع المتبادل لكاميراتنا لا يتغير كثيرًا ، وإلا فسوف يستمر الالتصاق.
أنت الآن بحاجة إلى تشغيله في مكان ما على الموقع. لعرض بانورامانا على الموقع ، تحتاج إلى مشغل بانورامي.
IMHO ، أفضل لاعب مدمج للاستعراضات - KRPano. يمكن أن تأخذ الصور ومقاطع الفيديو. نعم ، دفعت. لقد اشتريت بالفعل ترخيصًا له منذ خمس سنوات ، ولكن بعد ذلك تم إنشاء اللاعب على فلاش ولم يتمكن HTML5 من ذلك. والآن يعرف كيف ، ولكن عليك شراء ترخيص مرة أخرى.
يمكنك تنزيل ملف
أرشيفي ، حيث يوجد لديك كل ما تحتاجه
لرؤية ذلك . الأكثر nishtyak - الكوكب الصغير (اختيار وضع العرض - انقر بزر الماوس الأيمن).

نأمل أن تجربتنا لن تكون ممتعة لك فحسب ، ولكنها مفيدة أيضًا كصفة. شكرا لاهتمامكم!
روابط مفيدة:
الإسقاط المتماثلالكثير من النظريات حول المصايد والإسقاط المتساويبرنامج لعرض الإستعراضاتدليل كبير للالتصاق التلقائيBrianBock / 360 كاميرا