صور خياطة/Panorama API/DLL/مكتبة أي شخص؟
سؤال
لمشروع خاص ، أحتاج إلى العثور على واجهة برمجة التطبيقات/DLL/مكتبة لمساعدتي في إنشاء صورة كبيرة باستخدام أجزاء من هذه الصورة. على سبيل المثال ، إذا قام شخص ما بالتقاط 4 صور تمثل 360 درجة من حوله ، فسيكون قادرًا على إنشاء صورة كبيرة واحدة (بانوراما) عن طريق خياطة الصور الأربع معًا باستخدام خوارزمية خاصة تتعرف على بعض الأنماط.
أعرف كيفية القيام بذلك في Photoshop وأعلم أن هناك الكثير من البرامج التي على الإنترنت. لكني أريد التحكم في البرمجة. يمكن أن يكون هذا في C ، C ++ ، أو .NET. إذا كان لديك شيء بلغة أخرى ، فيمكنك معرفة الإجابة أيضًا ، فقد أفكر في كتابة غلاف.
المحلول
كنت أبحث عن نفس الشيء ووجدت هذه.
إنه إطار .NET يمكنه معالجة الصور. يمكن أن يغرز معا 2 صور باستخدام 4 خطوات:
- اكتشاف نقطة الاهتمام
- مطابقة الارتباط
- التقدير القوي للتجانس
- مزج التدرج
لا يغطي العرض التوضيحي سوى خياطة صورتين في وقت واحد ، ولكن يمكن تعديل الكود لتخيل المزيد من الصور في صورة واحدة.
إنه سهل الاستخدام وهو كذلك المصدر المفتوح.
نصائح أخرى
بقدر ما أعرف هو Hugin هو الأفضل مع مصدر لكل من Mac و Windows
إنه يستخدم واحدة من أفضل خوارزمية خياطة التي تستخدمها العديد من الأسماء الكبيرة في هذا المجال
ألق نظرة أيضًا على gimp
و Pano12 من panotools وهو جوهر ptstitcher
و
لمعاينة ملفات pano الخاصة بك استخدم devalvr
يمكنك استخراج المثبت واستخدام OCX داخل المثبت هو أسرع للمشاريع المستقلة مع العديد من المعلمات والأوامر والأساليب ، إلخ
يستخدم هذا بواسطة GIMP أيضًا http://stitchpanorama.sourceforge.net/
Sharpstitch عبارة عن مكتبة محاذاة للصور وخياطة لـ .NET:
http://imagingshop.com/sharpstitch
يمكن أن تخلق الفسيفساء البانورامية كذلك.
يمكن للمكتبة القيام بالخياطة التلقائي في أمر بسيط أو أو تنفيذ إحدى المهام المحددة (اكتشاف الميزات ، ومطابقة الميزات ، وتعديل الحزمة / التحسين ، والمزج والعرض)
نحن كمؤلفين مفتوحون لإضافة ميزات جديدة وتحسين بناءً على طلب المستخدم. نقوم أيضًا بتطوير أدوات واجهة المستخدم الرسومية مثل Panorama Viewer (باستخدام WPF).
فيما يلي إخراج نموذجي لمكتبة Sharpstitch:
هذا يبدو واعدا: