Openmvg: أثناء تشغيل ملفات SfM_SequentialPipeline.py أو SfM_GlobalPipeline.py smf_data.bin و robust.bin لم يتم إنشاؤها.

تم إنشاؤها على ١٧ مايو ٢٠١٦  ·  5تعليقات  ·  مصدر: openMVG/openMVG

مرحبًا ، أنا جديد بعض الشيء في هذا الأمر وحاولت تشغيل SfM_SequentialPipeline.py و SfM_GlobalPipeline.py على تثبيت جديد وفشل كلاهما في إنشاء smf_data.bin و robust.bin. تظهر الأخطاء التالية.

لا توجد بيانات جوهرية محددة من أجل حساب مصفوفة أساسية للزوج الأولي.

  1. تلوين الهيكل

لا يمكن قراءة ملف SfM_Data المدخلات "/ home/user/Pictures/MVGProject/reconstruction_sequential/sfm_data.bin".

  1. الهيكل من المواقف المعروفة (التثليث القوي)
    حساب الهيكل من الوضعيات المقدمة

لا يمكن قراءة ملف SfM_Data المدخلات "/ home/user/Pictures/MVGProject/reconstruction_sequential/sfm_data.bin".

لا يمكن قراءة ملف SfM_Data المدخلات "/ home/user/Pictures/MVGProject/reconstruction_sequential/robust.bin".

هل هناك طريقة لمعرفة سبب ذلك؟ أحتاج إلى ملفات .bin لاستخدامها في openMVS.

التعليق الأكثر فائدة

لا توجد كاميرا الصور المدخلة في ملف "sensor_width_camera_database.txt". هناك طريقتان لحل المشكلة:

  1. أضف البعد البؤري للخيار مثل هذا:
    pIntrisics = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_SfMInit_ImageListing"), "-i", input_dir, "-o", matches_dir, "-d", camera_file_params], "-f", "3500") ؛
  2. أضف معلومات الكاميرا إلى ملف الكاميرا db

ال 5 كومينتر

لا توجد كاميرا الصور المدخلة في ملف "sensor_width_camera_database.txt". هناك طريقتان لحل المشكلة:

  1. أضف البعد البؤري للخيار مثل هذا:
    pIntrisics = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_SfMInit_ImageListing"), "-i", input_dir, "-o", matches_dir, "-d", camera_file_params], "-f", "3500") ؛
  2. أضف معلومات الكاميرا إلى ملف الكاميرا db

شكرا على الرد السريع!
كان تفسيرك مفيدًا جدًا. انتهى بي الأمر بإضافة بيانات exif إلى ملفاتي باستخدام exiftool حيث لم يكن لديهم أي نموذج أو معلومات طول بؤري.
أنا أستخدمها كاختبار للمفهوم أكثر من كونها مشروعًا حقيقيًا ، ولكن في المستقبل سيكون من المفيد على الأرجح إضافة معلومات مستشعر الكاميرا إلى ملف "sensor_width_camera_database.txt" كما ذكرت في تعليقك أعلاه.
تضمين التغريدة

أغلقت المشكلة ، حيث تم توفير الحل من قبل المجتمع.

لا توجد بيانات جوهرية محددة من أجل حساب مصفوفة أساسية للزوج الأولي
هذه المشكلة بسبب عدم وجود معامل للكاميرا في خصائص الصورة ، وبعد تحميل الصورة مع معلمات الكاميرا من الموقع الرسمي ، هذه المشكلة لا بأس بها.

https://github.com/openMVG/openMVG/issues/559#issuecomment -219625095

لا توجد كاميرا الصور المدخلة في ملف "sensor_width_camera_database.txt". هناك طريقتان لحل المشكلة:

  1. أضف البعد البؤري للخيار مثل هذا:
    pIntrisics = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_SfMInit_ImageListing"), "-i", input_dir, "-o", matches_dir, "-d", camera_file_params], "-f", "3500") ؛
  2. أضف معلومات الكاميرا إلى ملف الكاميرا db

أعتقد أولاً أن هناك خطأ مطبعي بسيط.
pIntrisics = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_SfMInit_ImageListing"), "-i", input_dir, "-o", matches_dir, "-d", camera_file_params, "-f", "3500"])
هذا صحيح.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات