سؤال

أنا أعمل مع 2 كاميرات ذبابة ومحاولة غرزة لهم معا. أنا أعمل مع OpenCV و C ++ هنا.

منذ أن أحاول تغطية منطقة كبيرة باستخدام كلا من الكاميرات (وإلى الكشف عن الكشف في وقت لاحق)، أتساءل عما إذا كان هناك طريقة سريعة لغرز كل من الكاميرات معا؟

حاليا هنا ما أقوم به:

  1. إزالة صورة كل الكاميرا مع صورة خلفية مخزنة سابقا (لتسريع اكتشاف Contour في وقت لاحق)
  2. الأمم المتحدة تشوه كل صورة باستخدام وظيفة cvremap
  3. وأخيرا لتعيين عائد الاستثمار من الصور لتخليصها معا.

    سؤالي، هل من الممكن تسريع هذا الأمر أكثر؟نظرا لأن هذه الخطوات حاليا تستغرق حوالي 60 مللي ثانية، وبين وظائف إضافية تبطلا إلى 0.1 ثانية.

    هل كنت أستخدم وظائف أبطأ لأوبنك؟أم أن هناك أي حيل لكسب أكثر سرعة؟

هل كانت مفيدة؟

المحلول

Take the latest OpenCV snapshot from here and try the stitching module implemented here. They have been working on stitching performance lately, so it's possible to get some good improvements.

By the way, what step takes the most? Did you profile your app? Take a look at the profile results, and you'll be able to understand exactly where to optimize, and maybe how to do it.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top