أسئلة شائعة

يرجى تصفح هذا الكتاب أولاً، حيث يمكن العثور على المحتوى التالي داخل الكتاب.

اختيار OpenMV3 M7 أو OpenMV4 H7 أو OpenMV4 H7 Plus أو OpenMV RT1062؟

يُنصح باستخدام أحدث إصدار OpenMV4 H7 Plus أو OpenMV RT1062، حيث يتمتعان بأداء أعلى ودقة أعلى ووظائف أكثر.

ما الفروقات بين OpenMV3 M7 وOpenMV4 H7 وOpenMV4 H7 Plus وOpenMV RT1062؟

  • الأطراف الملحقة (peripherals) مختلفة، اطّلع عليها: جميع أنواع الأطراف الملحقة في pyb
الجدول OpenMV2 M4 OpenMV3 M7 OpenMV4 H7 OpenMV4 H7 Plus OpenMV RT1062
المنافذ (Pin) 9 10 10 10 14
ADC 1 1 1 1 1
DAC 1 1 1 1 0
SP1 1 1 1 1 1
I2C 1 2 2 2 1
UART 1 2 2 2 1
سيرفو (Servo) 2 3 3 2 4
ناقل CAN (CAN bus) 0 1 1 1 1
زر الطاقة 0 0 0 0 1
أزرار قابلة للتخصيص 0 0 0 0 1
تحمل الجهد للمنفذ (Pin tolerance) 5V 5V 5V 5V 3.3V
مستوى الجهد للمنفذ (Pin Level) 3.3V 3.3V 3.3V 3.3V 3.3V
الشريحة (IC) STM32F427 STM32F765 STM32H743 STM32H743 IMXRT1062
RAM 256KB 512KB 1MB 32MB + 1MB 32MB + 1MB
Flash 1MB 2MB 2MB 32MB + 2MB 16MB
التردد (freq) 180MHz 216MHZ 480MHZ 480MHZ 600MHZ
عنصر الاستشعار الضوئي القياسي OV7725 (300 ألف بكسل) OV7725 (300 ألف بكسل) OV7725 (300 ألف بكسل) OV5640 (5 ملايين بكسل) OV5640 (5 ملايين بكسل)

نقطة مهمة: لا يستطيع OpenMV2 استخدام AprilTag ضمن الخوارزميات، لكن OpenMV3 يستطيع ذلك. كلما ارتفع الإصدار، زادت الوظائف المتاحة.\ أقصى دقة مدعومة: OpenMV2: 320x240؛ OpenMV3: 640x480؛ OpenMV4: 752x480 (وحدة الغالق الشامل MT9V034)؛ OpenMV4 Plus أو OpenMV RT1062: 2592x1944.

هل OpenMV مفتوح المصدر؟

نعم، مفتوح المصدر بالكامل، على github: https://github.com/openmv/openmv

ماذا أفعل إذا حدث خطأ أثناء التشغيل؟

أولاً، قم بترقية IDE والبرنامج الثابت (firmware) إلى أحدث إصدار.

انظر نصائح حول الأخطاء الشائعة\ انظر الأعطال الشائعة

كيفية عرض إصدار البرنامج الثابت.

بعد توصيل OpenMV، انظر إلى السهم في الصورة أدناه.

كيفية ترقية البرنامج الثابت

انظر ترقية البرنامج الثابت

كيفية فتح الطرفية (terminal) / التحقق من محتوى print

انظر البدء السريع خلال 10 دقائق

ما الفرق بين OpenMV وOpenCV؟

OpenMV هو مشروع عتاد (hardware)، يدمج خوارزميات معالجة الصور، ويُستخدم فيه عتاد مخصص (مفتوح المصدر).

أما OpenCV فهو مشروع برمجي عام يحتاج إلى دعم نظام التشغيل، إذ يتطلب نقل وحذف قدر كبير من الكود عند تشغيله على أنظمة مدمجة (embedded).

هل خوارزميات OpenMV منقولة من OpenCV؟

لا، الخوارزميات أُعيدت كتابتها بالكامل، لأن خوارزميات OpenCV مصممة للحاسوب وغير مناسبة للاستخدام في الأنظمة المدمجة.

ما ميزة OpenMV مقارنةً بـ Raspberry Pi؟

  • الاستهلاك: يحتاج OpenMV فقط إلى 100 مللي أمبير أو 140 مللي أمبير أثناء تشغيل الخوارزميات. يمكنك تزويده بالطاقة عبر USB. أما Raspberry Pi فيحتاج إلى 700 مللي أمبير، ولا يمكن تزويده بالطاقة عبر USB.

  • سهولة التطوير: تطوير OpenMV يشبه Arduino، ولا يحتاج سوى عشر دقائق للتشغيل. أما Raspberry Pi فيحتاج إلى تثبيت OpenCV وNumpy وبرامج أخرى دون وجود IDE.

  • معدل الإطارات في الثانية (FPS)

بالطبع، الأداء يُعد نقطة ضعف.

ما لغة البرمجة التي يستخدمها OpenMV؟

بايثون، وتحديداً MicroPython. انظر: معرفة خلفية عن بايثون

هل يمكن برمجة OpenMV بلغة C؟ وهل يمكن استخدام IAR أو Keil للبرمجة؟

يمكنك استخدام لغة C، لكن ذلك ليس ضرورياً. استخدام بايثون له مزايا كثيرة. إذا أردت كتابة خوارزمية في الطبقة السفلية، انظر: إضافة خوارزمية إلى الكود المصدري

لا يمكنك استخدام IAR أو Keil للبرمجة، لأن OpenMV مبني على مشروع MicroPython. إذا استخدمت IAR أو Keil، فذلك أشبه بالتخلي عن مشروع OpenMV، وستحتاج إلى البدء من جديد.

كيفية تصريف (compile) البرنامج الثابت لـ OpenMV؟

انظر: تصريف البرنامج الثابت

GCC على Ubuntu.

هل يمكن تصريف البرنامج الثابت لـ OpenMV تحت Windows/IAR/Keil؟

لا. يرجى استخدام Ubuntu وGCC. لا يُنصح بالقيام بهذا العمل على Windows.

هل سيعمل OpenMV ببطء إذا استخدم MicroPython؟

بالفعل، سيكون أبطأ قليلاً من استخدام لغة C، لكنه لن يكون أبطأ بكثير.

  • خوارزمية الكود الأساسي (kernel) مكتوبة بلغة C
  • في أول مرة تُشغّل فيها، سيتم تصريف السكربت الخاص بك تلقائياً إلى bytecode بواسطة MicroPython (تماماً كما يحدث في حاسوبك)

هل يمكن لـ OpenMV تشغيل الكود دون اتصال (offline)؟

نعم، انظر: درس تعليمي مدته 10 دقائق

هل التطوير على OpenMV صعب؟

ليس صعباً إلى هذا الحد، فهو أشبه بإضاءة LED في Arduino. أول برنامج "Hello World" لن يستغرق أكثر من عشر دقائق.

إذا أردت تتبع كرة صغيرة، فقط شغّل الكود المثال الذي لن يستغرق أكثر من خمس دقائق.

هل بايثون صعبة؟

تُشتهر بايثون بأنها من أسهل اللغات في التحكم بها.

ماذا لو لم أستطع كتابة المنطق؟ أي كتابة دالتين معاً.

هذا النوع من الأشخاص ليس لديه خبرة برمجية. يُنصح بـ\ الطريقة الغبية لتعلّم بايثون

إليك خياران:

  • لن أتعلمها بعد الآن، وأختار دفع بعض المال لأجد شخصاً آخر يقوم بالتطوير.
  • اكتساب معرفة البرمجة (وليس فقط تعلّم بايثون)
    • اطّلع أولاً على الطريقة الغبية لتعلّم بايثون.
    • تعلّم المزيد من الأمثلة لمعرفة طريقة استخدام أنواع مختلفة من الوحدات (modules).
    • رتّب منطق احتياجاتك الخاص.

هل يمكنني استخدام مكتبات مثل NumPy وPIL؟

لا، لا يمكنك استخدامها على MicroPython لأن هذه المكتبات مأخوذة من CPython.

هل يمكن لـ OpenMV تشغيل الشبكات العصبية (NN) / التعلم العميق؟

نعم، تدعم حالياً إصدارات OpenMV4 وOpenMV4 Plus وOpenMV RT نماذج الشبكات العصبية مثل TensorFlow Lite لكشف الأشخاص، وcifar10، والتعرف على الأرقام lenet، وSTM32CubeAI، وغيرها. وسيكون هناك المزيد في المستقبل.

يمكنك استخدام موقع التدريب عبر الإنترنت ai.singtown.com أو www.edgeimpulse.com لتدريب نموذج الشبكة العصبية الخاص بك للتصنيف أو كشف نقاط الهدف، وذلك لتصنيف أو كشف أي جسم تريد التعرف عليه.

ما دقة OpenMV؟

OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300,000 بكسل، عنصر استشعار ضوئي OV7725 / MT9M114.\ الأحجام الشائعة المستخدمة في البرنامج:

  • QQVGA: 160x120
  • QVGA: 320x240

أقصى دعم:

  • VGA: 640x480

ملاحظة: تنسيق VGA الملون هو تنسيق مضغوط، ولا يدعم خوارزميات معالجة الصور.

يأتي OpenMV4 Plus / OpenMV RT1062 مزوداً بوحدة OV5640 كمعيار قياسي، ويدعم حتى 5 ملايين بكسل كحد أقصى.

هل يمكن لـ OpenMV استخدام دقة عالية؟

نعم، أحدث الإصدارات OpenMV4 H7 Plus وOpenMV RT1062 تستطيع ذلك.

يأتي OpenMV4 Plus / OpenMV RT1062 مزوداً بوحدة OV5640 كمعيار قياسي، ويدعم حتى 5 ملايين بكسل كحد أقصى.

بالإضافة إلى ذلك، يحتوي OpenMV4 Plus على ذاكرة SDRAM خارجية بسعة 32 ميجابايت وذاكرة QSPI Flash بسعة 32 ميجابايت، بينما يحتوي OpenMV RT1062 على ذاكرة SDRAM خارجية بسعة 32 ميجابايت وذاكرة Flash بسعة 16 ميجابايت، مع أداء أعلى.

أما الإصدارات الأخرى فلا تستطيع ذلك.

  • قيود المستشعر
  • قيود سرعة تشغيل OpenMV
  • لا تملك OpenMV ذاكرة كافية، فـ OpenMV3 لديه 512 كيلوبايت فقط، وOpenMV4 H7 لديه 1 ميجابايت فقط.

هل يمكن استبدال مستشعر كاميرا OpenMV؟

يمكن لكل من OpenMV RT وOpenMV4 H7 Plus وOpenMV4 H7 استبدال عنصر الاستشعار الضوئي. فبالإضافة إلى عنصر الاستشعار الضوئي القياسي، تدعم أيضاً وحدة الغالق الشامل MT9V034 ووحدة التصوير الحراري بالأشعة تحت الحمراء Lepton.

أما OpenMV3 M7 / OpenMV2 M4 فلا يستطيعان ذلك.

  • لا يوجد مُشغّل (driver) لعناصر استشعار ضوئي أخرى
  • عنصر الاستشعار الضوئي من نوع BGA ملحوم بلوحة PCB ولا يمكن استبداله
  • لا يمكنك استخدام دقة بكسل أعلى في مشاريع OpenMV2/3.

هل يمكن لـ OpenMV استخدام كاميرات ثنائية القناة؟

لا يمكن.

هل يمكن لـ OpenMV استخدام كاميرا خارجية؟ مثل كاميرا USB.

لا يمكن.

ما معدل الإطارات في الثانية (FPS) لـ OpenMV؟

الحجم تدرج رمادي/RGB565 إرسال الفيديو عبر WiFi إرسال الفيديو عبر IDE FPS
QQVGA تدرج رمادي لا لا 85
QQVGA تدرج رمادي لا نعم 85
QQVGA تدرج رمادي نعم لا 42
QQVGA تدرج رمادي نعم نعم 30
QQVGA ملون لا لا 85
QQVGA ملون لا نعم 58
QQVGA ملون نعم لا 35
QQVGA ملون نعم نعم 21
QVGA تدرج رمادي لا لا 85
QVGA تدرج رمادي لا نعم 65
QVGA تدرج رمادي نعم لا 21
QVGA تدرج رمادي نعم نعم 17
QVGA ملون لا لا 85
QVGA ملون لا نعم 50
QVGA ملون نعم لا 21
QVGA ملون نعم نعم 13

ما مدى مسافة التعرف لدى OpenMV؟

عدسة قياسية:

جسم بحجم مشابه لكرة تنس الطاولة: 0.5م~1م.

كشف الوجوه: 1م

انظر: معرفة خلفية عن معالجة الصور

هل يمكن تغيير عدسة OpenMV؟

نعم، عدسة بحجم قياسي M12.

ما الفرق بين العدسات المختلفة؟

انظر: معرفة خلفية عن معالجة الصور

إلى أي مدى يمكن للعدسة المقربة (telephoto) أن ترى؟

جسم بحجم مشابه لكرة تنس الطاولة: 3م.

انظر: معرفة خلفية عن معالجة الصور

ما الخوارزميات المتوفرة في OpenMV؟

  • تتبع اللون
  • إيجاد رموز QR
  • تتبع الوجوه
  • إيجاد الخطوط
  • مطابقة القوالب (Template matching)
  • كشف النقاط المميزة (Keypoints)
  • كشف العينين
  • HAAR، LBP، HOG
  • حفظ الصورة
  • تسجيل الفيديو
  • كشف الحواف
  • كشف القزحية
  • إيجاد الخط
  • التدفق البصري (Optical flow)
  • كشف الوجوه
  • AprilTag

انظر: [طرق معالجة الصور في OpenMV] (/image/README.md)

لمستندات الخوارزميات المختلفة، انظر: معالجة الصور

هل يمكن لـ OpenMV كشف الأرقام؟

تصنيف الصور باستخدام TensorFlow، انظر: تصنيف الصور باستخدام TensorFlow

مطابقة القوالب، انظر: مطابقة القوالب

هل يمكن لـ OpenMV كشف الحروف؟

مطابقة القوالب، انظر: مطابقة القوالب

هل يمكن لـ OpenMV كشف الأحرف الصينية؟

مطابقة القوالب، انظر: مطابقة القوالب

هل يمكن لـ OpenMV كشف الأشكال؟

التعرف على الدوائر، انظر: التعرف على الدوائر

التعرف على المستطيلات، انظر: التعرف على المستطيلات

مطابقة القوالب، انظر: مطابقة القوالب

هل يمكن لـ OpenMV إيجاد الوجه؟

نعم.

هل يمكن لـ OpenMV كشف رمز QR؟

نعم، انظر: التعرف على مسح الرموز

هل يمكن لـ OpenMV كشف نقطة الليزر؟

نعم، عبر كشف اللون.

هل يمكن لـ OpenMV التواصل مع شرائح أخرى؟

نعم يمكن ذلك،\ التواصل التسلسلي (الجزء الأول)\ التواصل التسلسلي (الجزء الثاني)

هل يمكن لـ OpenMV التواصل مع Arduino/51/STM32؟

نعم يمكن ذلك،\ التواصل التسلسلي (الجزء الأول)\ التواصل التسلسلي (الجزء الثاني)

كيف يتواصل OpenMV مع PLC؟

RS232 وRS485 هما منفذا PLC التسلسليان. استخدم وحدة TTL-RS232 أو TTL-RS485، وهذا كل ما في الأمر. \ التواصل التسلسلي (الجزء الأول)\ التواصل التسلسلي (الجزء الثاني)

هل يمكن لـ OpenMV التواصل مع الحاسوب؟

نعم. \ استخدم المنفذ التسلسلي أو USB للتواصل

USB: [صنف/توثيق USB-VCP] (http://docs.openmv.io/library/pyb.USB_VCP.html?highlight=usb)

هل يمكن لـ OpenMV تشغيل محرك خطوي/محرك تيار مستمر/سيرفو؟

نعم، انظر: [أنواع المحركات المختلفة] (/MCU/motor.md)

كم عدد محركات السيرفو التي يمكن لـ OpenMV تشغيلها؟

OpenMV2: 2، OpenMV3: 3، OpenMV4 H7: 3، OpenMV4 H7 Plus: 2، OpenMV RT1062: 4.\ باستخدام PCA9685، يمكن توسيعه إلى 16 قناة أو أكثر.

انظر: جميع أنواع المحركات

هل يمكن استخدام OpenMV في الطيران الآلي (autopilot)؟

نعم، عبر المنفذ التسلسلي. علاوة على ذلك، \ هناك تكامل بين OpenMV وبروتوكول MavLink.

كيف يتم تزويد OpenMV بالطاقة؟

اختر أحد الطرق التالية، ويمكنك أيضاً تزويده بالطاقة من أكثر من مصدر في نفس الوقت

  • التزويد المباشر بالطاقة عبر USB
  • توصيل Vin-GND بجهد يتراوح بين 3.7 فولت و5 فولت، ويُفضّل 5 فولت

ما وظيفة منفذ 3.3V في OpenMV؟

هو طرف إخراج جهد 3.3 فولت، يمكن استخدامه لتزويد وحدات أخرى بالطاقة.

هل يمكن استخدام بطارية ليثيوم لتزويد OpenMV بالطاقة؟

نعم، بطارية الليثيوم عادةً ما تكون 3.7 فولت

ما جهد التشغيل لـ OpenMV؟

3.3 فولت.

ومع ذلك، فإن OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus التي تستخدم STM32 كوحدة تحكم رئيسية تتحمل جهد 5 فولت (إذا كان هناك دخل بجهد 5 فولت، يمكن للشريحة التعرف عليه كـ 1 والعمل بشكل طبيعي، لكن الإخراج يبقى دائماً 3.3 فولت).

أما OpenMV RT الذي يستخدم IMXRT كوحدة تحكم رئيسية فيتحمل جهد 3.3 فولت فقط (لا يمكن أن يتجاوز دخل منافذ IO حد 3.3 فولت).

لماذا يصبح OpenMV ساخناً جداً عند تشغيل الكود؟

من الطبيعي أن تصل الحرارة إلى حوالي 50 درجة.

كم عدد المنافذ التي تشغلها شاشة LCD؟

P0, P2, P3, P6, P7, P8

انظر، ملحقات OpenMV

هل تستخدم شاشة LCD منفذ SPI؟

نعم

ما دقة شاشة LCD؟

sensor.QQVGA2: 128x160

هل يمكن إرسال الصورة لاسلكياً؟

نعم.

يستخدم OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus لوحة توسعة WiFi.

يحتوي OpenMV RT على WiFi مدمج.

انظر، ملحقات OpenMV

ما فائدة بطاقة SD في OpenMV؟

يمكن استخدامها لتخزين الصور أو الفيديوهات.

ما أقصى سعة لبطاقة SD يدعمها OpenMV؟

32 جيجابايت

results matching ""

    No results matching ""