كاميرا OpenMV عبارة عن لوحة تحكم دقيقة صغيرة منخفضة الاستهلاك للطاقة، تتيح لك تنفيذ التطبيقات باستخدام رؤية الآلة في العالم الحقيقي بسهولة. وتتم برمجة كاميرا OpenMV باستخدام نصوص بايثون عالية المستوى (بفضل نظام تشغيل MicroPython) بدلًا من لغتي C وC++. وهذا يجعل التعامل مع المخرجات المعقدة لخوارزميات رؤية الآلة والعمل مع هياكل البيانات عالية المستوى أكثر سهولة. ومع ذلك، لا تزال لديك سيطرة كاملة على كاميرا OpenMV الخاصة بك ودبابيس الإدخال/الإخراج (I/O) الخاصة بها بلغة بايثون. ويمكنك بسهولة تشغيل عملية التقاط الصور أو مقاطع الفيديو استجابةً لأحداث خارجية، أو تنفيذ خوارزميات رؤية الآلة لتحديد كيفية التحكم في دبابيس الإدخال/الإخراج (I/O) الخاصة بك.
تتميز كاميرا OpenMV بما يلي:
- STM32H743VIمعالج ARM Cortex-M7 يعمل بتردد ٤٨٠ ميجاهرتز مع ذاكرة SRAM سعة ١ ميغابايت وذاكرة فلاش سعة ٢ ميغابايت. جميع دبابيس الإدخال/الإخراج تُخرِج جهدًا قدره ٣٫٣ فولت وتَحتمل جهدًا قدره ٥ فولت. ويحتوي المعالج على واجهات إدخال/إخراج التالية:
- واجهة USB بسرعة كاملة (12 ميجابت في الثانية) لتوصيل الكاميرا بجهاز الكمبيوتر. وعند توصيل كاميرا OpenMV، ستظهر كمنفذ COM افتراضي ومحرك أقراص فلاش USB.
- منفذ بطاقة μSD قادر على عمليات قراءة/كتابة تصل إلى ١٠٠ ميغابت في الثانية، ما يسمح لكاميرا OpenMV بالتقاط الصور واسترجاع أصول رؤية الآلة بسهولة من بطاقة μSD.
- حافلة SPI قادرة على التشغيل بسرعة تصل إلى 80 ميغابت في الثانية، مما يسمح لك ببث بيانات الصور من النظام بسهولة إما إلى درع الشاشة LCD أو درع الاتصال اللاسلكي WiFi أو وحدة تحكم دقيقة أخرى.
- حافلة I2C (بسرعة تصل إلى ١ ميغابت/ثانية)، وحافلة CAN (بسرعة تصل إلى ١ ميغابت/ثانية)، وحافلة تسلسلية غير متزامنة (TX/RX، بسرعة تصل إلى ٧,٥ ميغابت/ثانية) للاتصال مع وحدات التحكم الدقيق الأخرى وأجهزة الاستشعار.
- محول رقمي-تناظري (ADC) بـ 12 بت ومحول تناظري-رقمي (DAC) بـ 12 بت.
- ثلاثة دبابيس إدخال/إخراج للتحكم في المحركات الخطية.
- الانقطاعات وتعديل عرض النبض على جميع دبابيس الإدخال/الإخراج (يوجد ١٠ دبابيس إدخال/إخراج على اللوحة).
- وبالإضافة إلى ذلك، صمام ضوئي ثنائي الأبعاد (RGB) وصمامان ضوئيان ثنائيان للأشعة تحت الحمراء (IR) عاليتا القدرة بطول موجي 850 نانومتر.
- نظام وحدة كاميرا قابلة للإزالة، مع دعم واجهة 8 بت متوازية، ما يسمح لكاميرا OpenMV Cam H7 بالاتصال بمختلف أجهزة الاستشعار:
- تأتي كاميرا OpenMV Cam H7 معMT9M114مستشعر الصورة قادر على التقاط صور رمادية بتدرجات 8 بت بدقة 640×480 أو صور باير بتدرجات 8 بت بدقة 640×480 بسرعة 40 إطارًا في الثانية عندما تكون الدقة أعلى من 320×240، و80 إطارًا في الثانية عندما تكون أقل من ذلك. وستعمل معظم الخوارزميات البسيطة بسرعة تتراوح بين 40 و80 إطارًا في الثانية عند دقة QVGA (320×240) وأقل. ويأتي مستشعر الصورة الخاص بك مزودًا بعدسة بقطر 2.1 مم مثبتة على قاعدة عدسات قياسية من نوع M12. وإذا رغبت في استخدام عدسات متخصصة أكثر مع مستشعر الصورة الخاص بك، فيمكنك شراؤها وتثبيتها بسهولة بنفسك.
- لتطبيقات الرؤية الآلية الاحترافية، يمكنك شراء منتجاتناوحدة كاميرا ذات مصراع عالمي MT9V034.
- لتطبيقات رؤية الآلة الحرارية بالأشعة تحت الحمراء، يمكنك شراء منتجاتناوحدة التصوير الحراري FLIR Lepton.
- واجهة بطارية ليثيوم-أيون بجهد 3.7 فولت، ويمكنك شراء منتجاتنابطارية ليثيوم-أيون بجهد ٣٫٧ فولت وسعة ١٠٠٠ مللي أمبير في الساعة
لمزيد من المعلومات حول كاميرا OpenMV، يُرجى زيارة:https://singtown.com/openmv/
التطبيقات
حاليًا، يمكن استخدام كاميرا OpenMV للأغراض التالية (مع إضافات قادمة):
- كشف الكائنات باستخدام الشبكة العصبية
- يمكنك استخدام OpenMV لتدريب الشبكات العصبية لاكتشاف الكائنات، وتدريب أي هدف ترغب في اكتشافه. على سبيل المثال، يمكن تدريب أرقام مختلفة أو فواكه مختلفة أو علامات مختلفة أو أجزاء مختلفة أو أي أهداف غير منتظمة محددة لتحديد الرقم والتنسيق والمسمى النوعي للكائنات المحددة.
- يمكنك اكتشاف إشارات المرور في طرقنا الفعلية استنادًا إلى مقاطع الفيديو التعليمية الخاصة بنا، مثل: ممنوع البوق، ممنوع الوقوف، الحد الأقصى للسرعة ٨٠ كم/ساعة، إلخ./learn/50918
- تصنيف الشبكة العصبية
- يمكنك استخدام OpenMV لتدريب الشبكات العصبية لاكتشاف الكائنات، وتدريب أي هدف ترغب في اكتشافه. على سبيل المثال، يمكن تدريب أرقام مختلفة أو فواكه مختلفة أو علامات مختلفة أو أجزاء مختلفة أو أي أهداف غير منتظمة محددة لتحديد الرقم والإحداثيات واسم نوع الكائن المحدد.
- يمكنه تصنيف ما إذا كان الشخص يرتدي قناعًا استنادًا إلى درس الفيديو الخاص بنا./learn/50872
- TensorFlow Lite للمتحكمات الدقيقة
- يدعم TensorFlow Lite تشغيل نماذج التصنيف والتجزئة المخصصة للصور على كاميرا OpenMV. وباستخدام TensorFlow Lite، يمكنك تصنيف المناطق المعقدة في الصورة بسهولة والتحكم في دبابيس 1/0 استنادًا إلى ما تراه.
- التمايز الإطاري
- يمكنك استخدام خوارزمية اختلاف الإطارات على كاميرا OpenMV لاكتشاف الحركة في مشهدٍ ما. ويمكن استخدام اختلاف الإطارات في تطبيقات الأمن.
- تتبع اللون
- يمكنك استخدام OpenMV لاكتشاف ما يصل إلى ١٦ لونًا في صورة واحدة في وقت واحد (على الرغم من أنك لن ترغب أبدًا في اكتشاف أكثر من ٤ ألوان)، ويمكن أن يحتوي كل لون على أي عدد من الكتل المختلفة. وسيُبلغك OpenMV بموقع كل كتلة وحجمها ومركزها وتوجُّهها. وباستخدام تتبع الألوان، يمكن برمجة كاميرا OpenMV الخاصة بك لتتبع الشمس أو اتباع الخطوط أو تتبع الأهداف وغيرها الكثير. عرض فيديو توضيحي:/learn/49993
- تتبع العلامات
- يمكنك استخدام كاميرا OpenMV لكشف مجموعات الألوان بدلًا من الألوان الفردية. ويتيح لك ذلك وضع علامات لونية (ملصقات تحتوي على لونين أو أكثر) على الأجسام، وستقوم كاميرا OpenMV بالتقاط محتوى الأجسام المُوسومة.
- كشف الوجه
- يمكنك استخدام كاميرا OpenMV لاكتشاف الوجوه (أو أي كائنات عامة). وتستطيع كاميرا OpenMV الخاصة بك معالجة قوالب هار لاكتشاف الكائنات العامة، وهي مزودة مسبقًا بقوالب هار الخاصة بالوجه الأمامي والعينين لاكتشاف الوجوه والعيون./learn/50013
- تتبع العين
- يمكنك استخدام تتبع العين للكشف عن اتجاه نظر شخص ما ويمكنك استخدامه للتحكم في الروبوتات. ويُحدِّد تتبع العين موقع الحدقة مع الكشف عما إذا كانت العيون موجودة في الصورة.
- كشف الأشخاص
- يمكنك استخدام كاشف الأشخاص المدمج (نموذج TensorFlow Lite) للكشف عما إذا كان هناك أشخاص في مجال الرؤية.
- تدفق بصري
- يمكنك استخدام تدفق الحركة لاكتشاف الحركة أمام كاميرا OpenMV الخاصة بك. على سبيل المثال، يمكنك استخدام تدفق الحركة على طائرة رباعية المراوح للتحكم في استقرارها في الجو.
- كشف رمز الاستجابة السريعة/فك تشفيره
- يمكنك استخدام كاميرا OpenMV لقراءة رموز QR في مجال رؤيتها. وباستخدام اكتشاف/فك تشفير رموز QR، يمكنك تمكين الروبوتات الذكية من قراءة الملصقات في بيئتها.
- كشف مصفوفة البيانات/فك ترميزها
- يمكن لكاميرا OpenMV اكتشاف رموز مصفوفة البيانات (الرموز الشريطية ثنائية الأبعاد) وفك تشفيرها أيضًا. يمكنك مشاهدة الفيديو الخاص بنا هنا.
- فك ترميز الباركود الخطي
- يمكن لكاميرا OpenMV أيضًا معالجة الرموز الشريطية ذات البُعد الواحد. وهي قادرة على فك ترميز EAN2 وEAN5 وEAN8 وUPCE وISBN10 وUPCA وEAN13 وISBN13 وI25 وDATABAR وDARABAR_EXP وCODABAR وCODE39 وCODE93 وCODE128. شاهد الفيديو الخاص بنا هنا:/learn/50017
- تتبع علامة أبريل
- أفضل حتى من رموز QR المذكورة أعلاه، يمكن للكاميرا OpenMV أيضًا تتبع علامات AprilTags. وتعتبر علامات AprilTags علامات مرجعية متطوّرة تتميز بعدم تأثرها بالدوران أو التغيّر في الحجم أو التشويه أو الإضاءة. شاهد الفيديو الخاص بنا هنا:/learn/49590
- كشف الخطوط
- يمكن لكاميرا OpenMV اكتشاف الخطوط غير المحدودة بسرعةٍ عاليةٍ أثناء التشغيل عند معدل الإطارات الأقصى تقريبًا. كما يمكنها اكتشاف مقاطع الخطوط غير المحدودة. يمكنك مشاهدة الفيديو الخاص بنا هنا:/learn/50009
- كشف الدوائر
- يمكنك استخدام OpenMV لاكتشاف الدوائر في الصور بسهولة.
- كشف المستطيلات
- يمكن لمنصة OpenMV أيضًا اكتشاف المربعات باستخدام رمز كشف المربعات من مكتبة AprilTag.
- مطابقة القالب
- يمكنك استخدام مطابقة القوالب في OpenMV لاكتشاف ما إذا كانت هناك صور مشابهة للقالب ضمن مجال الرؤية. على سبيل المثال، يمكن استخدام مطابقة القوالب للعثور على العلامات على لوحات الدوائر المطبوعة أو قراءة الأرقام المعروفة على الشاشات.
- التقاط الصورة
- يمكنك استخدام OpenMV لالتقاط صور بصيغة RGB565 أو رمادية اللون بامتداد BMP أو JPG أو PPM أو PGM. ويمكنك التحكم مباشرةً في طريقة التقاط الصور عبر نصوص Python. والأهم من ذلك أنك تستطيع استخدام خوارزميات الرؤية الحاسوبية لرسم الخطوط ورسم الأحرف ثم حفظها.
- تسجيل الفيديو
- يمكنك استخدام كاميرا OpenMV لتسجيل مقاطع فيديو MJPEG بالألوان RGB565 أو بالayscale أو صور GIF (أو مقاطع فيديو خام). ويمكنك التحكم مباشرةً في كيفية تسجيل كل إطار من إطارات الفيديو عبر نصوص برمجة Python، ولديك تحكمًا تامًا في توقيت بدء ووقف تسجيل الفيديو. كما يمكنك، تمامًا مثل التقاط الصور، استخدام خوارزميات الرؤية الحاسوبية لرسم الخطوط ورسم الأحرف ثم حفظها.
وأخيرًا، يمكن دمج جميع الميزات المذكورة أعلاه مع التحكم في دبابيس الإدخال/الإخراج للعمل مع تطبيقاتك المخصصة للتفاعل مع العالم الحقيقي.