الميزات
كاميرا OpenMV عبارة عن لوحة تحكم دقيقة منخفضة الاستهلاك للطاقة تسمح لك بتنفيذ التطبيقات باستخدام رؤية الآلة في العالم الحقيقي بسهولة. وتُبرمَج كاميرا OpenMV باستخدام نصوص بايثون عالية المستوى (بفضل نظام تشغيل MicroPython) بدلًا من لغتي C/C++. وهذا يجعل التعامل مع المخرجات المعقدة لخوارزميات رؤية الآلة والعمل مع هياكل البيانات عالية المستوى أكثر سهولة. ومع ذلك، لا تزال لديك سيطرة كاملة على كاميرا OpenMV ودبابيس الإدخال/الإخراج الخاصة بها باستخدام لغة بايثون. ويمكنك بسهولة تشغيل عملية التقاط الصور أو مقاطع الفيديو استجابةً لأحداث خارجية، أو تنفيذ خوارزميات رؤية الآلة لتحديد كيفية التحكم في دبابيس الإدخال/الإخراج الخاصة بك.
كاميرا OpenMV تتميز بما يلي:
- RT1062معالج ARM Cortex-M7 يعمل بتردد ٦٠٠ ميجاهرتز مع ذاكرة وصول عشوائي ديناميكية سعة ٣٢ ميغابايت + ذاكرة وصول عشوائي ساكنة سعة ١ ميغابايت وذاكرة فلاش للبرنامج/التخزين سعة ١٦ ميغابايت. جميع دبابيس الإدخال/الإخراج تُخرِج جهدًا قدره ٣,٣ فولت وتَحتمل جهد ٣,٣ فولت. ويحتوي المعالج على واجهات إدخال/إخراج التالية:
- واجهة USB-C عالية السرعة (480 ميجابت/ثانية) لتوصيل الكاميرا بجهاز الكمبيوتر. وعند توصيل كاميرا OpenMV، ستظهر على هيئة منفذ COM افتراضي ومحرك أقراص فلاش USB.
- حد التيار ١٫٥ أ.
- مع تصفية التداخل الكهرومغناطيسي (EMI) وحماية TVS.
- منفذ بطاقة μSD قادر على قراءة/كتابة بسرعة 25 ميغابايت/ثانية، ما يسمح لكاميرا OpenMV بالتقاط الصور واستخراج أصول رؤية الآلة من بطاقة μSD بسهولة.
- مع تصفية التداخل الكهرومغناطيسي (EMI) وحماية TVS.
- حافلة SPI التي يمكنها التشغيل بسرعة تصل إلى 60 ميغابت/ثانية، مما يسمح لك ببث بيانات الصورة من النظام بسهولة إما إلى درع الشاشة LCD أو إلى وحدة تحكم دقيقة أخرى.
- حافلة I2C (بسرعة تصل إلى ١ ميجابت/ثانية)، وحافلة CAN (بسرعة تصل إلى ١ ميجابت/ثانية)، وحافلة تسلسلية غير متزامنة (TX/RX، بسرعة تصل إلى ٢٠ ميجابت/ثانية) للاتصال مع وحدات التحكم الدقيق وأجهزة الاستشعار الأخرى.
- محول رقمي-تناظري 12 بت (مُحمِل جهد 3.3 فولت).
- ثلاثة دبابيس إدخال/إخراج للتحكم في المحركات الخطية.
- دبوس إدخال/إخراج واحد لمزامنة الإطار/التشغيل (أو للتحكم في المحركات).
- دبوس إدخال/إخراج واحد لتنبيه من وضع الطاقة المنخفضة.
- يوجد أيضًا دبوس لدعم زر تشغيل/إيقاف الجهاز.
- الانقطاعات على جميع دبابيس الإدخال/الإخراج (ويوجد ١٤ دبوس إدخال/إخراج على اللوحة).
- ساعة داخلية تعمل باستمرار حتى عند وضع التشغيل منخفض الاستهلاك للطاقة (يستهلك النظام أقل من٣٠ ميكروأمبيرفي وضع الطاقة المنخفضة).
- LED RGB قابل التحكم أو التعتيم من قِبل المستخدم.
- مُؤشِّرٌ آخر لـ RGB LED للشحن، وطاقة USB، وطاقة VIN.
- 32 ميجابايت من الذاكرة العشوائية الخارجية (SDRAM) ذات 16 بت، ومزودة بساعة ترددها 160 ميجاهرتز، لتوفير عرض نطاق ترددي قدره 320 ميجابايت/ثانية.
- 16 ميجابايت من ذاكرة الفلاش للبرنامج/التخزين عبر واجهة QuadSPI، تعمل بتردد 133 ميجاهرتز في وضع SDR رباعي البت لتوفير عرض نطاق قدره 66 ميجابايت/ثانية (سرعة القراءة).
- مُعجِّل قياس ثلاثي الأبعاد (X/Y/Z) بدقة 12 بت (2/4/8 جـ) مركَّز تحت وحدة الكاميرا.
- واي فاي مدمج (a/b/g/n – ١١/٥٤/٦٥ ميجابت/ثانية) ووحدة بلوتوث (الإصدار ٥.١ – BR/EDR/BLE) مع هوائي شريطي.
- خيار استخدام هوائي U.FL بدلًا من ذلك.
- توصيل شبكة إيثرنت بسرعة ١٠/١٠٠ ميجابت في الثانية.
- منفذ إيثرنت مع دعم إمداد الطاقة عبر الكابل (PoE) عبر درع خارجي.
- دعم عنصر الأمان الموثوق للتشفير القوي عبر SE050C1HQ1.
- نظام وحدة كاميرا قابلة للإزالة يسمح لكاميرا OpenMV Cam RT1062 بالاتصال بمختلف أجهزة الاستشعار:
- واجهة بطارية ليثيوم-أيون بجهد ٣,٧ فولت، تدعم شحن البطارية عبر منفذ يو إس بي. يمكنك شراء منتجاتنابطارية ليثيوم-أيون بجهد ٣,٧ فولت وسعة ١٠٠٠ ملي أمبير في الساعة.
- تيار شحن سريع بسعة ١٠٠ مللي أمبير
- مع حماية TVS.
- رأس واجهة JTAG مكوّن من 10 دبابيس متوافق مع أجهزة SEGGER J-Link لعمليات التصحيح والبرمجة.
- مع ترشيح التداخل الكهرومغناطيسي وحماية TVS.
- جهد دخل خارجي ٥ فولت مع حماية من التغذية العكسية.
لمزيد من المعلومات، يُرجى زيارة: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 الخاصة بك معالجة قوالب Haar لكشف الكائنات العامة، وهي مزودة مسبقًا بقوالب الوجه الأمامي وقوالب Haar الخاصة بالعينين لاكتشاف الوجوه والعيون./learn/50013
- تتبع العين
- يمكنك استخدام تتبع العين للكشف عن اتجاه نظر شخصٍ ما. ويمكنك استخدامه للتحكم في الروبوتات. ويُحدِّد تتبع العين موقع الحدقة مع الكشف عما إذا كانت العيون موجودة في الصورة أم لا.
- كشف الأشخاص
- يمكنك استخدام كاشف الأشخاص المدمج (نموذج TensorFlow Lite) للكشف عما إذا كان هناك أشخاص في مجال الرؤية.
- التدفق البصري
- يمكنك استخدام تدفق الضوء لاكتشاف المشهد أمام كاميرا OpenMV الخاصة بك. على سبيل المثال، يمكنك استخدام تدفق الضوء على طائرة رباعية المراوح للتحكم في استقرارها في الهواء.
- كشف رمز QR/فك تشفيره
- يمكنك استخدام كاميرا OpenMV لقراءة رموز QR في مجال رؤيتها. وباستخدام كشف/فك تشفير رموز QR، يمكنك تمكين الروبوتات الذكية من قراءة العلامات في البيئة المحيطة.
- كشف/فك تشفير مصفوفة البيانات
- يمكن لكاميرا OpenMV أيضًا اكتشاف رموز Data Matrix (الرموز الشريطية ثنائية الأبعاد) وفك تشفيرها. يمكنك مشاهدة فيديوتنا هنا.
- فك ترميز الباركود الخطي
- يمكن لكاميرا OpenMV أيضًا قراءة الرموز الشريطية أحادية الأبعاد. وهي تدعم فك تشفير الرموز التالية: EAN2، وEAN5، وEAN8، وUPCE، وISBN10، وUPCA، وEAN13، وISBN13، وI25، وDATABAR، وDATABAR_EXP، وCODABAR، وCODE39، وCODE93، وCODE128. شاهد الفيديو الخاص بنا هنا:/learn/50017
- تتبع العلامات أبريل
- أفضل حتى من رمز الاستجابة السريعة أعلاه، يمكن لكاميرا OpenMV أيضًا تتبع علامات AprilTags. وعلامات AprilTags هي علامات مرجعية متطوّرة جدًّا لا تتأثر بالدوران أو التكبير أو التصغير أو القص أو الإضاءة. شاهد الفيديو الخاص بنا هنا:/learn/49590
- كشف الخطوط
- يمكن لكاميرا OpenMV اكتشاف الخطوط ذات الطول غير المحدود بسرعة وبمعدل إطارات يكاد يكون كاملاً. كما يمكنها اكتشاف مقاطع الخطوط غير ذات الطول غير المحدود. شاهد فيديوتنا هنا:/learn/50009
- كشف الدوائر
- يمكنك اكتشاف الدوائر في الصورة بسهولة باستخدام OpenMV.
- كشف المستطيلات
- يمكن لمنصة OpenMV أيضًا اكتشاف المربعات باستخدام كود اكتشاف المربعات من مكتبة AprilTag.
- مطابقة القوالب
- يمكنك استخدام مطابقة القوالب في OpenMV للكشف عما إذا كانت هناك صور تشبه القالب ضمن مجال الرؤية. على سبيل المثال، يمكن استخدام مطابقة القوالب للعثور على العلامات على لوحات الدوائر المطبوعة (PCBs) أو قراءة الأرقام المعروفة على الشاشات.
- التقاط الصور
- يمكنك استخدام OpenMV لالتقاط صور بصيغة RGB565 أو بصيغة الرمادي (grayscale) بصيغ BMP وJPG وPPM وPGM. ويمكنك التحكم مباشرةً في طريقة التقاط الصور عبر نصوص Python. والأهم من ذلك، أنه باستخدام خوارزميات رؤية الآلة، يمكنك رسم الخطوط ورسم الأحرف ثم حفظها.
- تسجيل الفيديو
- يمكنك استخدام كاميرا OpenMV لتسجيل مقاطع فيديو MJPEG بالألوان (RGB565) أو بالدرجات الرمادية، أو صور GIF (أو مقاطع فيديو خام). ويمكنك التحكم مباشرةً في كيفية تسجيل كل إطار من إطارات الفيديو عبر نصوص Python، ولديك تحكمًا تامًّا في بدء وانتهاء تسجيل الفيديو. علاوةً على ذلك، وبما يشبه عملية التقاط الصور، يمكنك استخدام خوارزميات الرؤية الحاسوبية لرسم الخطوط ورسم الأحرف ثم حفظها.
وأخيرًا، يمكن دمج جميع الوظائف المذكورة أعلاه مع التحكم في دبابيس الإدخال/الإخراج لتتوافق مع تطبيقاتك المخصصة والتفاعل مع العالم الحقيقي.