
منذ 20 عامًا ، في عام 1999 ، أطلقت
كيوسيرا أول هاتف محمول بكاميرا رقمية - Visual Phone VP-210. منذ ذلك الحين ، وبفضل السوق الكبيرة والمتنامية بشكل لا يصدق لأجهزة الاتصالات المحمولة ، حققت أجهزة استشعار CCD من الكاميرات الرقمية قفزة مذهلة من جميع النواحي. الحساسية والمدى والحجم واستهلاك الطاقة ، ولكن الأهم من ذلك هو السعر.
في واقعنا ، وحدة الكاميرا ، في الواقع جهاز متطور للغاية من الناحية التكنولوجية ، لا تكلف سوى بضعة دولارات. هذا يغير جذريا الرأي في العديد من العمليات والمهام. في السابق ، كان التحدي هو الحصول على كاميرا تلبي الحد الأدنى من المتطلبات من الناحية الفنية. بعد اجتياز هذا الاختبار ، بدا حل مشكلات معالجة الصور مجرد مشكلات ممتعة. الآن أصبحت مشكلة البرامج التي ستقوم بمعالجة المعلومات من الكاميرا أكثر حدة. لقد انخفض مستوى الوصول المادي والاقتصادي إلى التكنولوجيا لدرجة أنه قد لمست حدود كفاءة المستخدم.
دعونا نلقي نظرة على أمثلة واقعية لمدى صعوبة (أو بسيطة) العمل مع الصور والمهام التي يمكن القيام بها من قبل متخصص في تكنولوجيا المعلومات من تخصص مختلف.
بطبيعة الحال ، فإن الأداة الرئيسية للعمل مع الصور هي مكتبة Open Source OpenCV. مكتوب بلغة C ++ - له أيضًا واجهات للعمل مع Python و Java و PHP و JavaScript ولغات أخرى أقل شعبية. على سبيل المثال في العديد من المشاريع التي تستخدم OpenCV ، المنشورة على المحور في 2018-2019 ، سننظر في المهام التي تم حلها والتقنيات المستخدمة.
1)
وحدة التغذية الذكية: تعلم الآلة ، Raspberry Pi ، Telegram ، القليل من تعليمات التدريب + التجميع السحريالمشاركة في مشروع هواية
ZlodeiBaal : 27.6k المشاهدات ، 289 العلامات. التوت بي بي + ، الكاميرا ، OpenCV ، كافيه ، بيثون.
2)
تصوير حراري DIY على Raspberry PI أو "يبدو الآن أنني أعرف ما سأفعله هذا الصيف"وظيفة عن مشروع هواية
Walker2000 : 73.8k وجهات النظر ، 425 العناوين. Raspberry Pi B + / Raspberry Pi Zero W ، مصفوفة التصوير الحراري ، OpenCV ، Python.
3)
طباعة نسيج "لعبة العروش" على طابعة مالية باستخدام بيثونوظيفة عن مشروع هواية
viking_unet : 7.9k وجهات النظر ، 50 العلامات. طابعة مالية ، OpenCV ، بيثون.
4)
StereoPi - لدينا قطعة من الأجهزة لدراسة رؤية الكمبيوتر ، الطائرات بدون طيار والروبوتاتوظيفة عن مشروع الأجهزة المحلية
Realizator : 14.1k المشاهدات ، 117 العلامات. التوت بي ، OpenCV.
5)
استعادة الصور الضبابية غير المركزة باستخدام مرشح Wiener. التنفيذ في C ++ OpenCVبعد عن تجربة
فلاديسلافبك : آراء 16.7k ، 154 العلامات. نيكون ، OpenCV ، C ++.
6)
OpenCV على STM32F7-Discoveryأضف عن المشروع هواية 0xdde: آراء 6،4k ، 71 إشارة مرجعية. STM32 ، OpenCV ، Qt ، C ++.
7)
قم بتشغيل كاشف الشبكة العصبية الخاص بك على Raspberry Pi باستخدام Neural Compute Stick و OpenVINOالرد على مشروع هواية
BeloborodovDS : 14.7k المشاهدات ، 126 العلامات. التوت بي. عصا حساب العصبي ، OpenCV ، OpenVINO ، C ++.
8)
رؤية الكمبيوتر والتعلم الآلي في PHP باستخدام مكتبة opencvوظيفة عن مشروع هواية
morozovsk : 21.6 ألف وجهات النظر ، 236 العلامات. OpenCV ، PHP ، php-opencv.
9)
opencv4arts: ارسم مدينتي ، فنسنتمنشور على رؤية الكمبيوتر والشبكات العصبية في متصفح dkurt: 5.4k مشاهدات ، 63 إشارة مرجعية. OpenCV ، JavaScript ، OpenCV.js
10)
* المكان شاغر *كان العنصر الأخير مخصصًا لمشروع في Java ، نظرًا لأن هذه اللغة مدعومة رسميًا من قِبل OpenCV ، لكن لم أتمكن من العثور على منشور مناسب على Habré. اكتب افتراضاتك لماذا؟ الأفضل من ذلك ، اكتب مشاركة في هذا الموضوع. Java هي لغة منتشرة على نطاق واسع ، وأنا مندهش للغاية من هذا التمثيل الضئيل في المشهد هواية لأفراد تكنولوجيا المعلومات.
ليس من الصعب ملاحظة ذلك - في معظم الحالات ، عمل المؤلفون أولاً مع OpenCV ورؤية الكمبيوتر بشكل خاص. لم يمنعهم ذلك من بذل جهود صغيرة نسبيًا لإنشاء مشروع فعال وحتى حل المشكلات الحقيقية بطريقة مريحة.