الواجهة الرسومية لـ CMUcam4#
ما هو CMUcam4GUI#

CMUcam4GUI أداة مفيدة تسهّل العمل مع CMUcam4. يتيح لك CMUcam4GUI التقاط الصور بـ CMUcam4 الخاصة بك وعرضها على حاسوبك واستخدام الصور لحساب حدود تتبع الألوان للأشياء الملونة في الصورة التي تريد أن تتتبعها CMUcam4. باستخدام CMUcam4GUI يمكنك بسرعة تحديد حدود تتبع الألوان لشيء ما في مشهد إضاءة واحد وتوسيع حدود تتبع الألوان لدعم تتبع الشيء في مشاهد إضاءة متغيرة. يتيح لك CMUcam4GUI أيضًا رؤية ما تتتبعه CMUcam4 في الوقت الفعلي دون تلفاز عبر عرض محتويات حزم التتبع والمتوسط والمدرج التكراري والإطار رسوميًا التي ترسلها CMUcam4. بالإضافة إلى ذلك، يتيح لك CMUcam4GUI اللعب بكل خيارات CMUcam4 في الوقت الفعلي مثل التحكم في سيرفوهات التحريك الأفقي والإمالة، وخيارات تتبع الألوان، وعناصر التحكم منخفضة المستوى للكاميرا. أخيرًا، يتيح لك CMUcam4GUI إدارة بطاقة الذاكرة الرقمية الآمنة المتصلة بـ CMUcam4 عن بُعد عبر CMUcam4.
إعداد Windows#
اتبع الخطوات أدناه لإعداد CMUcam4GUI لنظام Windows:
نزّل ملف
CMUcam4GUI.zipفك ضغطه واستخرج المحتويات
شغّل ملف CMUcam4GUI.exe
إعداد Linux#
اتبع الخطوات أدناه لإعداد CMUcam4GUI لنظام Linux:
أضف اسم المستخدم الخاص بك إلى مجموعة dialout
sudo adduser username dialout
الآن تحقق بكتابة
groups username
الآن سجّل الخروج ثم سجّل الدخول مرة أخرى
نزّل ملف
CMUcam4GUI.zipفك ضغطه واستخرج المحتويات
شغّل ملف CMUcam4GUI.sh
إعداد Macintosh#
اتبع الخطوات أدناه لإعداد CMUcam4GUI لنظام Macintosh:
ثبّت Qt 1.2.1 SDK (Desktop 4.8.1) لنظام Mac
نزّل
مصدر CMUcam4GUIافتح ملف CMUcam4GUI.pro باستخدام QtCreator وبدّل إلى وضع الإصدار (release) من وضع التصحيح (debug)
افتح ملف CMUcom4.h وغيّر
#define CMUCOM4_FAST_BAUD_RATEإلى 115200 من 230400 (أجهزة Mac لا تستطيع التعامل مع معدل باود 230400 BPS)انقر run
سؤال: لماذا لا يوجد لديك تطبيق MAC جاهز مسبقاً؟
الإجابة: Kwabena، مطور CMUcam4، لا يملك جهاز MAC...
دليل CMUcam4GUI#
The CMUcam4GUI is very intuitive and implements all the same functionality in the CMUcam4 Arduino Interface Library. This manual only exists to give an overview of the CMUcam4GUI and you should read the CMUcam4 Command List User Manual if you need more information about CMUcam4 commands. If you encounter errors trying to connect to the CMUcam4, unplug your USB to serial device from your computer and plug it back in again. Also, make sure your serial converter can handle 19200 BPS, 115200 BPS, and 230400 BPS. If you are using a FTDI chip based converter then you should be fine.
أوامر شريط القوائم وشريط الأدوات
أوامر شريط الأدوات
Begin/Reset - الاتصال بـ CMUcam4
End - قطع الاتصال بـ CMUcam4
Sleep Lightly - وضع CMUcam4 في حالة استهلاك طاقة منخفض جداً
Sleep Deeply - وضع CMUcam4 في حالة استهلاك طاقة فائق الانخفاض
Send Frame - التقاط صورة ملونة وعرضها في نافذة العرض
Send Bitmap - التقاط صورة ثنائية وعرضها في نافذة العرض
هذه صورة ثنائية بحجم 80x60 لأي شيء تتتبعه CMUcam4 - يجب أن تكون CMUcam4 تتتبع شيئًا ما لكي يكون هذا مفيدًا
Dump Frame - التقاط صورة ملونة وحفظها على بطاقة SD
Dump Bitmap - التقاط صورة ثنائية وحفظها على بطاقة SD
هذه صورة ثنائية بحجم 80x60 لأي شيء تتتبعه CMUcam4 - يجب أن تكون CMUcam4 تتتبع شيئًا ما لكي يكون هذا مفيدًا
أوامر شريط القوائم
Save Frame - حفظ الصورة الملونة في نافذة العرض إلى ملف
Save Bitmap - حفظ الصورة الثنائية في نافذة العرض إلى ملف
هذه صورة ثنائية بحجم 80x60 لأي شيء تتتبعه CMUcam4 - يجب أن تكون CMUcam4 تتتبع شيئًا ما لكي يكون هذا مفيدًا
Clear Frame - محو الصورة الملونة في نافذة العرض
Clear Bitmap - محو الصورة الثنائية في نافذة العرض
هذه صورة ثنائية بحجم 80x60 لأي شيء تتتبعه CMUcam4 - يجب أن تكون CMUcam4 تتتبع شيئًا ما لكي يكون هذا مفيدًا
Open - فتح صورة ملونة لاستخدامها مع ميزة اختيار التتبع
Exit - الخروج من التطبيق
تبويب العرض

Send Frame Control - اختيار الدقة الأفقية والرأسية لزر إرسال الإطار في شريط الأدوات
لا يمكنك تحريك ما تلتقط صورته أثناء تشغيل أمر إرسال الإطار (send frame)
إذا بدت جودة الصورة سيئة فأوقف الكسب التلقائي وموازنة البياض التلقائية وتأكد من أن CMUcam4 تنظر إلى جسم مُضاء
استخدم دقة أصغر لالتقاط الصورة بشكل أسرع - مثل 160x120
Dump Frame Control - اختيار الدقة الأفقية والرأسية لزر تفريغ الإطار في شريط الأدوات
لا يمكنك تحريك ما تلتقط صورته أثناء تشغيل أمر تفريغ الإطار (dump frame)
إذا بدت جودة الصورة سيئة فأوقف الكسب التلقائي وموازنة البياض التلقائية وتأكد من أن CMUcam4 تنظر إلى جسم مُضاء
استخدم دقة أصغر لالتقاط الصورة بشكل أسرع - مثل 160x120
Opacity Control - اختيار عتامة الإطار المُرسَل والصورة النقطية المُرسَلة - بين 1.00 لـ 100% و 0.00 لـ 0%
Tracking Control - اختيار كتلة لونية في نافذة العرض لتتبعها
ينبغي أن يحيط مستطيل التحديد فقط بوحدات البكسل داخل بقعة اللون التي تريد تتبعها
بعد اختيار الكتلة اللونية، انقر زر تتبع اللون لحساب حدود اللون لتتبع تلك الكتلة اللونية
تعمل الخوارزمية بحساب المتوسط والانحراف المعياري للقنوات اللونية الحمراء والخضراء والزرقاء داخل مستطيل التحديد
يختار معامل مستوى فترة الثقة مقدار الانحراف المعياري المراد إضافته +/- إلى متوسطات القنوات اللونية الحمراء والخضراء والزرقاء - بين 0 لـ +/- (stdev * 1) و99 لـ +/- (stdev * 10)
تبويب التتبع
فعّل وضع Line في لوحة الخيارات لرؤية البكسلات الزرقاء المتتبَّعة.
تبويب الخيارات

تبويب القرص

Disk Information - الحصول على معلومات حول هندسة القرص
Disk Space - الحصول على معلومات حول المساحة على القرص
Disk Control - إلغاء تحميل/تهيئة القرص
ملاحظة: يجب عليك إلغاء تحميل القرص بعد استخدام أي أمر متعلق ببطاقة SD قبل إغلاق الواجهة الرسومية
ملاحظة: النقر على زر تهيئة القرص سيقوم بتهيئة القرص فوراً
New File - إنشاء ملف جديد بنص ما أو إلحاق نص ما بملف
New Folder - إنشاء مجلد جديد
File Explorer - التفاعل مع الملفات/المجلدات على بطاقة SD من جهاز الحاسب الخاص بك
انقر refresh لسرد محتويات الدليل الحالي
غيّر سمات ملف أو مجلد بالنقر على مربعات اختيار السمات
انقر نقراً مزدوجاً على مجلد للدخول إليه
انقر نقراً مزدوجاً على ملف لفتحه
لا تحاول فتح ملفات أكبر من حوالي 10 KB (ما لم تكن ترغب في الانتظار إلى الأبد) لأن نقل الملفات بطيء جداً بحوالي 4 KBs
يمكنك نقل الملفات والمجلدات بإعادة تسميتها بمسار جديد مثلاً إعادة تسمية
txt.txtإلى../txt.txt
كيفية تحديد حدود الألوان#
اذهب إلى الخيارات
فعّل YUV
انتظر 5 ثوانٍ
أوقف الكسب التلقائي وموازنة البياض التلقائية
اختر الدقة الأفقية لإرسال الإطار واضبطها على 160
اختر الدقة الرأسية لإرسال الإطار واضبطها على 120
وجّه CMUcam4 نحو الجسم الذي تريد تتبعه، ثم دون تحريك CMUcam4 أو الجسم ويجب ألا يكون كلاهما متحركاً انقر send frame
انتظر حتى يُرسل الإطار إلى الواجهة الرسومية، لا تحرّك الشيء
اختر منطقة لون الجسم (ولا شيء خارج تلك المنطقة)
انقر track selection
انقر okay مع 50 كقيمة افتراضية
إذا كان الجسم فقط مرسوماً عليه اللون الأزرق فانقر track selection مرة أخرى واجعل الـ 50 يساوي 60
كرّر ما سبق حتى ترفع قيمة اختيار التتبع إلى أعلى قيمة ممكنة، يمكنك التوقف عندما تكون 99. إذا بدأت في تحديد أشياء غير مرغوبة فتكون قد انتهيت أيضاً.
ثم انتقل إلى الخيارات... اجعل قيمة green min تساوي 0 وقيمة green max تساوي 255 (هذا يضبط Ymin على 0 وYmax على 255). إذا بدأت في إحاطة أشياء غير مرغوبة فجرّب حدودًا أقل اتساعًا حتى تصبح تحيط فقط بالشيء الذي تريده. يمكنك تحديث ما تتم إحاطته بالنقر على زر sendBitmap.
و... بعد ذلك ينبغي أن يكون لديك خيارات التتبع الستة... بالإضافة إلى ذلك، يمكنك أيضاً توسيع حدود (V/red) و(U/blue) يدوياً إذا رغبت في ذلك. سيساعد هذا في جعل النظام أكثر متانة في ظروف الإضاءة المختلفة وما شابه.
لرؤية ما تراه CMUcam4....
فعّل وضع الخط (هناك مربع اختيار في الخيارات)
ثم انتقل إلى العرض وانقر على track color.
مصدر CMUcam4GUI#
انقر هنا لتنزيل الكود المصدري لـ CMUcam4GUI.
ستحتاج إلى Qt 1.2.1 SDK (Desktop 4.8.1) لتصريف الكود.