OpenCV
مكتبة OpenCV ( مكتبة رؤية الحاسوب مفتوحة المصدر ) هي مكتبة برمجية تضم وظائف تُستخدم بشكل أساسي في مجال رؤية الحاسوب في الوقت الحقيقي . [ 2 ] طُوّرت في الأصل بواسطة شركة إنتل ، ثم دُعمت لاحقًا من قِبل Willow Garage ، ثم Itseez (التي استحوذت عليها إنتل لاحقًا [ 3 ] ). المكتبة متعددة المنصات ومرخصة كبرنامج مجاني ومفتوح المصدر بموجب رخصة أباتشي 2. بدءًا من عام 2011، تدعم OpenCV تسريع وحدة معالجة الرسومات (GPU) للعمليات في الوقت الحقيقي. [ 4 ]
تاريخ
انطلق مشروع OpenCV رسميًا عام 1999، وكان في البداية مبادرة بحثية من شركة إنتل لتطوير التطبيقات التي تتطلب معالجة مكثفة من وحدة المعالجة المركزية ، كجزء من سلسلة مشاريع شملت تتبع الأشعة في الوقت الفعلي وجدران العرض ثلاثية الأبعاد . [ 5 ] وشمل المساهمون الرئيسيون في المشروع عددًا من خبراء التحسين في إنتل روسيا، بالإضافة إلى فريق مكتبة الأداء التابع لشركة إنتل. في بدايات OpenCV، وُصفت أهداف المشروع [ 6 ] على النحو التالي:
- تطوير أبحاث الرؤية من خلال توفير شفرة برمجية مفتوحة المصدر ومحسّنة للبنية التحتية الأساسية للرؤية. وداعاً لإعادة اختراع العجلة .
- نشر المعرفة المتعلقة بالرؤية من خلال توفير بنية تحتية مشتركة يمكن للمطورين البناء عليها، بحيث يكون الكود أكثر قابلية للقراءة والنقل.
- تطوير التطبيقات التجارية القائمة على الرؤية من خلال إتاحة التعليمات البرمجية المحمولة والمحسّنة الأداء مجانًا - بترخيص لا يشترط أن تكون التعليمات البرمجية مفتوحة المصدر أو مجانية في حد ذاتها.
تم إصدار النسخة التجريبية الأولى من OpenCV للجمهور في مؤتمر IEEE حول رؤية الحاسوب والتعرف على الأنماط في عام 2000، وتم إصدار خمس نسخ تجريبية بين عامي 2001 و2005. تم إصدار النسخة 1.0 الأولى في عام 2006. وتم إصدار نسخة تجريبية 1.1 في أكتوبر 2008.
صدرت النسخة الرئيسية الثانية من مكتبة OpenCV في أكتوبر 2009. تضمنت OpenCV 2 تغييرات جوهرية على واجهة C++ ، بهدف تبسيط الأنماط البرمجية وزيادة أمان أنواع البيانات، وإضافة وظائف جديدة، وتحسين أداء الوظائف الحالية (خاصةً على الأنظمة متعددة النوى). تُصدر الآن نسخ رسمية كل ستة أشهر [ 7 ] ، ويتولى تطويرها فريق روسي مستقل مدعوم من شركات تجارية.
في أغسطس 2012، تولت مؤسسة غير ربحية، OpenCV.org، دعم OpenCV، وهي التي تدير موقعًا للمطورين [ 8 ] وموقعًا للمستخدمين. [ 9 ]
في مايو 2016، وقعت شركة إنتل اتفاقية للاستحواذ على شركة Itseez، [ 10 ] وهي شركة رائدة في تطوير OpenCV. [ 11 ]
التطبيقات

تشمل مجالات تطبيق OpenCV ما يلي:
- مجموعات أدوات الميزات ثنائية وثلاثية الأبعاد
- تقدير الحركة الذاتية
- نظام التعرف على الوجه
- التعرف على الإيماءات
- التفاعل بين الإنسان والحاسوب (HCI)
- الروبوتات المتنقلة
- فهم الحركة
- اكتشاف الأجسام
- التجزئة والتعرف
- الرؤية المجسمة : إدراك العمق من كاميرتين
- إعادة بناء الهيكل من الحركة (SFM)
- تتبع حركة الفيديو
- الواقع المعزز
ولدعم بعض المجالات المذكورة أعلاه، تتضمن مكتبة OpenCV مكتبة للتعلم الآلي الإحصائي تحتوي على ما يلي:
لغة البرمجة
كُتبت مكتبة OpenCV بلغة البرمجة C++ ، وكذلك واجهتها الأساسية. وتتوفر روابط برمجية بلغات Python و Java و MATLAB / Octave . ويمكن الاطلاع على واجهة برمجة التطبيقات ( API ) لهذه الواجهات في الوثائق المتاحة عبر الإنترنت. [ 13 ] وقد طُوّرت مكتبات وسيطة بلغات برمجة متعددة لتشجيع استخدامها على نطاق أوسع. وفي الإصدار 3.4، أُصدرت روابط JavaScript لمجموعة مختارة من وظائف OpenCV باسم OpenCV.js، لاستخدامها على منصات الويب. [ 14 ]
تسريع الأجهزة
إذا عثرت المكتبة على عناصر Intel's Integrated Performance Primitives على النظام، فستستخدم هذه الإجراءات المحسّنة الخاصة لتسريع نفسها.
تم تطوير واجهة وحدة معالجة الرسومات (GPU) القائمة على بنية الأجهزة الموحدة للحوسبة ( CUDA ) منذ سبتمبر 2010. [ 15 ]
يجري العمل على واجهة GPU القائمة على OpenCL منذ أكتوبر 2012، [ 16 ] ويمكن العثور على وثائق الإصدار 2.4.13.3 على docs.opencv.org. [ 17 ]
قد تستخدم وحدة معالجة الصور (IPU) أيضًا تسريع الأجهزة باستخدام مكتبة OpenCV.
انظر أيضاً
- AForge.NET – مكتبة رؤية حاسوبية للغة المشتركة لوقت التشغيل الخاص بإطار عمل .NET و Mono
- CVIPtools – بيئة برمجية متكاملة لمعالجة الصور والرؤية الحاسوبية تعتمد على واجهة مستخدم رسومية (GUI)، مع مكتبات وظائف C، ومكتبة ارتباط ديناميكي (DLL) قائمة على نموذج كائن المكون (COM )، وبرنامجين مساعدين لتطوير الخوارزميات ومعالجة الدفعات.
- Dlib – مكتبة مفتوحة المصدر للتعلم الآلي ورؤية الكمبيوتر مكتوبة بلغة C++ [ 18 ]
- قائمة بحزم البرامج المجانية والمفتوحة المصدر
- قائمة برامج الروبوتات
- MediaPipe – إطار عمل مفتوح المصدر من جوجل
- الذكاء الاصطناعي مفتوح المصدر
- OpenNN – مكتبة الشبكات العصبية الاصطناعية المكتوبة بلغة C++
- مكتبة السحابة النقطية - مكتبة لمعالجة السحابة النقطية
- نظام تشغيل الروبوت (ROS) - يستخدم OpenCV كحزمة رؤية حاسوبية أساسية
- VXL – مكتبة بديلة مكتوبة بلغة C++
مراجع
- ↑ أسموركالوف (6 يونيو 2026). "OpenCV 5.0.0" . تم الاطلاع عليه بتاريخ 6 يونيو 2026 .
- ^ بولي ، كاري. باكشيف، أناتولي؛ كورنياكوف، كيريل؛ اروهيموف ، فيكتور (1 أبريل 2012). "رؤية الكمبيوتر في الوقت الحقيقي باستخدام OpenCV" . قائمة انتظار ACM . 10 (4): 40:40-40:56. دوى : 10.1145/2181796.2206309 .
- ↑ «إنتل تستحوذ على إيتسيز» . مكتبة أوبن سي في . 27 مايو 2016. مؤرشف من الأصل في 10 يونيو 2024. تم الاطلاع عليه في 6 يونيو 2026 .
- ↑ "CUDA" . opencv.org . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
- ↑ كاهلر، أدريان؛ برادسكي، غاري (14 ديسمبر 2016). تعلم OpenCV 3: رؤية الحاسوب بلغة C++ باستخدام مكتبة OpenCV . دار نشر أورايلي ميديا. الصفحات 26 وما بعدها. ISBN 978-1-4919-3800-3.
- ↑ برادسكي، غاري؛ كاهلر، أدريان (2008). تعلم OpenCV: رؤية الحاسوب باستخدام مكتبة OpenCV . دار نشر أورايلي. ص 6.
- ↑ "OpenCV - سجل التغييرات" . OpenCV DevZone . مؤرشف من الأصل في 15 يناير 2013. تم الاطلاع عليه في 6 يونيو 2026 .
- ↑ "موقع مطوري OpenCV" . مؤرشف من الأصل في 15 يناير 2013.
- ↑ "OpenCV - مكتبة رؤية الحاسوب المفتوحة" . OpenCV . مؤرشف من الأصل في 2 يونيو 2026. تم الاطلاع عليه في 6 يونيو 2026 .
- ↑ "إنتل تستحوذ على قسم رؤية الكمبيوتر لتطبيقات إنترنت الأشياء والسيارات" . غرفة أخبار إنتل . تم الاطلاع عليه بتاريخ 26 نوفمبر 2018 .
- ↑ "إنتل تستحوذ على شركة Itseez الروسية المتخصصة في رؤية الكمبيوتر" . أخبار الشرق والغرب الرقمية . 31 مايو 2016. تم الاطلاع عليه بتاريخ 26 نوفمبر 2018 .
- ↑ "OpenCV 3.3" . مكتبة OpenCV . مؤرشفة من الأصل بتاريخ 14 فبراير 2019. تم الاطلاع عليها بتاريخ 6 يونيو 2026 .
- ↑ "وحدات OpenCV" .
- ↑ "مقدمة إلى OpenCV.js والدروس التعليمية" . تم الاطلاع عليه في 6 يونيو 2026 .
- ↑ "منفذ Cuda لوحدة معالجة الرسومات" . مؤرشف من الأصل في 21 مايو 2016.
- ↑ "إصدار OpenCV v2.4.3 قيد التطوير" . مكتبة OpenCV . مؤرشف من الأصل بتاريخ 17 فبراير 2019. تم الاطلاع عليه بتاريخ 6 يونيو 2026 .
- ↑ "ocl. رؤية حاسوبية مُسرّعة بواسطة OpenCL — وثائق OpenCV 2.4.11.0" . docs.opencv.org . مؤرشف من الأصل بتاريخ 24 سبتمبر 2015. تم الاطلاع عليه بتاريخ 6 يونيو 2026 .
- ↑ "دعم معالجة الصور" . مكتبة Dlib C++ . تم الاطلاع عليه بتاريخ 27 يوليو 2026 .
- برنامج معالجة الصور
- مكتبات C++
- برامج رؤية الحاسوب
- التعرف على الإيماءات
- برنامج يستخدم ترخيص أباتشي
