نعود إلى قصة
مكتبة رؤية الكمبيوتر مفتوحة المصدر
OpenCV . يعيش المشروع ويتطور ، مدفوعًا بفريق من المطورين الذين يعملون في Intel ، فضلاً عن دعم المجتمع الدائم. في نهاية عام 2018 ، تم إصدار أول إصدار ثابت من فرع 4.x ، وقبل شهر واحد فقط تم إصدار تحديث جديد - الإصدار 4.1. لقد طلبنا من مؤلفي المكتبة أن يسردوا بإيجاز ما هو الإصداران الجديدان اللذان جلبتهما وظيفة OpenCV.
Opencv 4.0
أكمل إصدار OpenCV 4.0 دورة حياة الإصدار 3.x - لإصلاح الأخطاء والتحسينات الطفيفة ، تم إنشاء فرع 3.4 ، والذي سيتم إنشاء إصدارات 3.4.x الثانوية منه بالفعل (على غرار الإصدار 2.4.x).
Opencv 4.0 النهائي- OpenCV هي الآن مكتبة C ++ 11 وتتطلب مترجم متوافق مع C ++ 11 ؛
- تمت إزالة العديد من وظائف واجهة برمجة التطبيقات القديمة (من OpenCV 1.0) ، وتم نقل الثوابت القديمة وإعلانات الوظائف إلى ملفات الرأس منفصلة ( imgproc_c.h ) ويجب الآن تضمينها من قبل المستخدم بشكل صريح ( #include <opencv / imgproc / imgproc_c.h> ) ؛
- تم نقل جميع وحدات CUDA إلى مستودع opencv_contrib ؛
- تمت إعادة كتابة واجهة برمجة تطبيقات استمرارية كتابة وقراءة البيانات في ملف C ++ ، وتمت إزالة الوظائف القديمة ؛
- تمت إضافة وحدة G-API جديدة ، والتي تتيح لك بناء الرسوم البيانية من العمليات على الصور وتطبيق التحسينات المختلفة عليها ؛
- دعم إضافي لمجموعة أدوات نشر التعلم العميق (بما في ذلك إصدارات المصادر المفتوحة) لوحدة dnn ، بما في ذلك استخدام Intel Movidius Neural Compute Stick أو Intel Neural Compute Stick 2 على Raspberri Pi 3 ؛
- تمت إضافة دعم الشبكات بتنسيق ONNX (تبادل الشبكة العصبية المفتوحة) إلى وحدة dnn ؛
- إضافة دعم تجريبي لإجراء العمليات الحسابية عبر Vulkan إلى وحدة dnn ؛
- تمت إضافة تطبيق لوغاريتم في الوقت الفعلي لمعالجة المشاهد / النماذج ثلاثية الأبعاد لـ KinectFusion (مع تحسين وحدة المعالجة المركزية و GPU / OpenCL) ؛
- تمت إضافة دعم للكشف عن رموز QR وفك تشفيرها (تستخدم وحدة فك الترميز مكتبة QUirc) إلى وحدة objdetect - كجزء من التدريب الصيفي الصيفي ، سيتم إنجاز العمل لتحسين الجودة ، وربما سيتم إضافة وضع فك تشفير أكثر من رمز QR في الصورة.
- تم نقل خوارزمية الدفق البصري DIS عالية الكفاءة وفي الوقت نفسه من opencv_contrib إلى وحدة الفيديو في المستودع الرئيسي.
Opencv 4.1
- إرسال إيفاد تطبيقات الأمثل للعديد من الخوارزميات في وحدات الأساسية و imgproc ؛
- التحسينات في وحدة dnn :
- دعم مطبق لإطلاق الشبكات على Intel Neural Compute Stick 2 (باستخدام DLDT) ؛
- الحد الأقصى لاستهلاك الذاكرة الأقصى ، قدم الدعم للعديد من الشبكات الجديدة من TensorFlow
- وحدة Videoio تضيف دعمًا لـ Android Media NDK API لقراءة ملفات / تدفقات الفيديو على أجهزة Android من كود C ++ (مفيد لاختبار الخوارزميات) ؛
- تمت إضافة وحدة نمطية جديدة لتحليل جودة الصورة ( opencv_contrib / quality ). ينفذ كل من الخوارزميات الأساسية (PSNR ، SSIM) والخوارزميات المتخصصة الجديدة (مثل خوارزمية تقييم الجودة دون استخدام صور BRISQUE الأصلية - Blind / Referenceless Image Spatial Quality Evaluator) ؛
- نفذت العديد من الخوارزميات الجديدة: التدفق البصري المحلي القوي ، ستيريو شبه المكثف ، معايرة الكاميرا المرفقة مع مناور (العين باليد) ؛
يمكن العثور على مزيد من المعلومات حول المكتبة على
موقع المشروع ، والذي تغير إلى درجة لا يمكن التعرف عليها.
عدد التصحيحات من 4.0.0 إلى 4.1.0: 462 (حوالي 5.3 تصحيحات في اليوم ، باستثناء عطلات نهاية الأسبوع والعطل الرسمية). هناك العديد من التغييرات ، كما ترى ، وهي كبيرة. إذا كانت لديك أسئلة حول الوظيفة المضمنة ، أو ، على العكس ، الوظيفة غير المنفذة ، مرحباً بك في التعليقات ، سيحاول مطورو OpenCV الإجابة عليها.