v1.0.0¶
الإصدار v1.0.0 هو أول إصدار عام من OpenMV IDE، وهو نسخة مخصّصة من Qt Creator (Qt Creator 4.0.2) مهيّأة للتطوير على OpenMV Cam. يضيف اكتشاف منافذ USB التسلسلية والاتصال بها، وتنفيذ البرامج النصية على الكاميرا، ومخزن إطارات ومدرج تكراري حيّين، والتنقل في تتبّع أخطاء Python. لا توجد تغييرات كاسرة، لأن هذا هو الإصدار الأولي.
أبرز الميزات¶
Qt Creator بهوية OpenMV مع شاشة بدء خاصة به، وقائمة
Examples، ومحرر Python يفتح ملفات.pyجديدة غير مسماة معبّأة مسبقًا بقالب لقطة مستشعر لـ OpenMV Cam.Connect يُعدّد المنافذ التسلسلية المطابقة لـ VID/PID الخاص بـ OpenMV Cam ويقرأ نسخة البرنامج الثابت للوحة، وتُعرض في شريط الحالة.
Run on cam عبر أدوات التحكم في شريط الأدوات
Connect/Disconnect/Start/Stop: يرسلStart(Ctrl+R) البرنامج النصي الحالي إلى الكاميرا ويوقفهStop.عارض مخزن الإطارات الحي مع التكبير الملائم، وضغط JPEG اختياري، ومفتاح تعطيل للحصول على أقصى أداء، وقراءة حيّة لمعدل الإطارات في الثانية (FPS).
لوحة المدرج التكراري الحي قابلة للتبديل بين فضاءات الألوان RGB وتدرج الرمادي وLAB وYUV (يُوصى بتدرج الرمادي/LAB لتتبع الألوان).
التنقل في تتبّع الأخطاء يحلّل أخطاء Python القادمة من الكاميرا وينقل المحرر إلى الملف والسطر المخالف.
ميزات جديدة¶
واجهة OpenMV IDE. يُطلق التطبيق باسم العرض
OpenMV IDEوشاشة بدء OpenMV، ويضيف قائمة فرعيةExamplesتُبنى عبر فحص دليل الأمثلة المرفق، ويتجاوز إجراءNewبحيث تُفتح ملفات.pyغير المسماة معبّأة مسبقًا بقالب لقطةimport sensorمع تمييز Python عام.Connect / نسخة البرنامج الثابت. يُعدّد
Connectالمنافذ التسلسلية المتاحة مع التصفية حسب VID/PID الخاص بـ USB لـ OpenMV Cam (0x1209/0xABD1)، ويعرض مربع حوار لاختيار المنفذ عند تطابق أكثر من واحد، ويفتح المنفذ، ويقرأ نسخة البرنامج الثابت للوحة، ويعرضها في شريط الحالة.أدوات التحكم في تنفيذ البرامج النصية. تتحكم إجراءات
ConnectوDisconnectوStartوStopفي الكاميرا. يرسلStart(Ctrl+R) البرنامج النصي للمحرر الحالي إلى الكاميرا لتنفيذه، ويوقفStopالبرنامج النصي قيد التشغيل، ويتتبّع الـ IDE حالة التشغيل لتمكين زرStopأو تعطيله.عارض مخزن الإطارات. تعرض لوحة
Frame Bufferالإطارات المتدفقة من الكاميرا، مع التكبير الملائم، ومفتاح ضغط JPEG اختياري لمعدل إطارات أعلى، ومفتاح تعطيل للحصول على أقصى أداء، وتسمية حيّة لمعدل FPS.حفظ الصور والقوالب. تتيح إجراءات النقر بالزر الأيمن على مخزن الإطارات حفظ صورة على القرص (BMP/JPG/PNG/PPM)، أو حفظ صورة قالب (BMP/JPG/PGM/PPM)، أو حفظ واصف نقطة مفتاحية/ميزة (
.lbp/.ff) مباشرة على محرّك أقراص الكاميرا. عند سحب منطقة تحديد فوق الإطار، تعمل الإجراءات الثلاثة جميعها على الجزء المقتطع وتتغيّر تسميات قوائمها تبعًا لذلك (على سبيل المثالSave Image selection to PC)؛ وإلا فإنها تستخدم الإطار المعروض كاملًا.لوحة المدرج التكراري. ترسم لوحة
Histogramتوزيع قنوات الإطار الحالي ويمكن تبديلها بين فضاءات الألوان RGB وتدرج الرمادي وLAB وYUV.التنقل في تتبّع الأخطاء. تُحلَّل تتبّعات أخطاء Python التي تطبعها الكاميرا بشكل حيّ؛ يفتح الـ IDE الملف المخالف أو يركّز عليه (مع حلّ الملفات الموجودة على محرّك أقراص الكاميرا عند الحاجة)، وينتقل إلى السطر المُبلَّغ عنه، ويُظهر رسالة الخطأ. كما يُعاد توجيه المخرجات التسلسلية إلى طرفية
Message Manager.ربط محرّك أقراص الكاميرا. يربط الـ IDE محرّك أقراص قابلًا للإزالة بنظام ملفات FAT/msdos بالكاميرا المتصلة عبر زر شريط الحالة
Drive:، مما يتيح وجهات حفظ الملفات على الكاميرا وحلّ ملفات تتبّع الأخطاء.قائمة المساعدة والحالة المحفوظة. تضيف قائمة
Helpوثائق OpenMV والمنتديات ورابط مخطط أطراف About OpenMV Cam ومربع حوار About OpenMV IDE. تستمر حالة النافذة عبر الجلسات، بما في ذلك مواضع الفواصل، والتكبير، وضغط JPG، ومفتاح تعطيل مخزن الإطارات، وفضاء ألوان المدرج التكراري، وآخر منفذ تسلسلي.
تغييرات وتحسينات أخرى¶
على نظام Linux، يؤدي فشل الاتصال بسبب رفض الإذن إلى إظهار مربع حوار إصلاح مجموعة dialout عبر
sudo usermod -a -G dialout.
دعم المنصات والأدوات¶
قاعدة Qt Creator: 4.0.2.
تتواصل الإضافة مع الكاميرا عبر بروتوكول تسلسلي مخصص لتصحيح أخطاء USB. توجد عدة قدرات على مستوى البروتوكول في طبقة الإدخال/الإخراج لكنها غير مكشوفة في واجهة المستخدم في هذا الإصدار: محمّل إقلاع للفلاش (بدء، إعادة تعيين، مسح، كتابة)، وأدوات تحكم في سمات الكاميرا (التباين، السطوع، التشبّع، سقف الكسب)، وأمر إعادة تعيين النظام، ومسار تحديث الإطارات. لم يُربط أي من هذه بعد بقائمة أو زر أو عنصر واجهة للمستخدمين.
تغييرات كاسرة¶
لا شيء. هذا هو الإصدار الأولي من OpenMV IDE.