سيتم تشغيل Speed-cam.py ver 11.26 وأعظم الآن تحت Raspberry Pi OS Bullseye أو لاحقًا باستخدام وحدة كاميرا PI بالإضافة إلى كاميرات USBCAM و IP/RTSP. بالنسبة لدعم Picamera ، قم بتشغيل Sudo Raspi-Config ، وخيارات الواجهة ، ثم تمكين/تعطيل خيار الكاميرا القديمة وإعادة التشغيل.
مهم - لن يتم إجراء تحديث Sudo-get-get Raspbian وترقية Sudo APT-GET كجزء من
speed-install.sh لذلك يوصى بشدة بتشغيلها قبل التثبيت لضمان تحديث نظامك.
اضغط على أيقونة نسخ github على الجانب الأيمن من مربع الرمز أدناه.
أو مع الزر الأيسر ، تسليط الضوء على أمر حليقة في مربع الرمز أدناه. انقر بزر الماوس الأيمن في المنطقة المميزة وحدد نسخة.
curl -L https://raw.github.com/pageauc/speed-camera/master/speed-install.sh | bash
على RPI Putty SSH أو جلسة Terminal انقر بزر الماوس الأيمن ، حدد لصق ثم أدخل لتنزيل البرنامج النصي وتشغيله.
سيؤدي ذلك إلى تنزيل وتشغيل برنامج SPEED-install.sh . إذا كنت تعمل تحت Python3 ، فستحتاج إلى تثبيت OpenCV3 إذا لم يتم تثبيته. إذا كنت بحاجة إلى تجميع opencv ، انظر إلى github repo في القائمة المدفوعة OpenCV3 من Project Project
الإصدار 13.05 هو مراجعة كاميرا كبيرة السرعة. يتم الآن التعامل مع رمز مؤشر ترابط الكاميرا بواسطة وحدة strmcam.py. لقد تغيرت أسماء متغيرات config.py ، لذا ستحتاج إلى النسخ الاحتياطي و cpince.py.py.new config.py (انظر أدناه للحصول على التفاصيل)
هام : جميع الإعدادات في config.py. يمكنك حذف configcam.py إذا كان موجودًا ، بمجرد الترقية إلى Ver 13.05 أو أكثر. المكونات الإضافية تعمل الآن. يمكنك تخصيص ملفات البرنامج المساعد لتناسبك أو إنشاء خاص بك. إذا كنت تقوم بالترقية ، فيجب عليك حذفها ، فانتقل إلى الإضافات القديمة حتى يتم تنزيل الإضافات الجديدة أثناء الترقية. يرجى نشر مشكلة github إذا وجدت خطأ أو مشكلة. كلود
يتطلب السرعة المهمة cam.py ver 8.x أو أكبر config.py المحدثة والمكونات الإضافية.
cd ~/speed-camera
cp config.py config.py.bak
cp config.py.new config.py
لاستبدال الإضافات إعادة تسمية (أو حذف) مجلد الإضافات لكل أدناه
cd ~/speed-camera
mv plugins pluginsold # renames plugins folder
rm -r plugins # deletes plugins folder
ثم قم بتشغيل قائمة الترقية Menubox.sh .
انظر Windows 10/11 أو Apple Mac Docker تثبيت Quick Start
أو تثبيت Windows أو UNIX Distro بدون Docker
هذا عبارة عن برنامج تجريبي لـ Raspberry Pi و Windows و Unix Computer OpenCV. إنه مكتوب في Python ويستخدم OpenCV لاكتشاف وتتبع إحداثيات X ، Y لأكبر كائن متحرك في عرض الكاميرا أعلى من منطقة البكسل على الأقل.
يتم تخزين متغيرات المستخدم في ملف config.py . يتم تقييد الكشف عن الحركة بين Mo_crop_y_upper ، Mo_crop_y_lower ، Mo_crop_x_left ، Mo_crop_x_right المتغيرات (الطريق أو مجال الاهتمام). MO_CROP_AUTO_ON = الإعدادات اليدوية التي تجاوز حقيقية وستحسب تلقائيًا مساحة محصول خشنة تعتمد على حجم الصورة. يتم التحكم في تتبع الحركة بواسطة متغير MO_TRACK_EVENT_COUNT في config.py. هذا يضع عدد أحداث المسار وطول المسار بالبكسل. قد يلزم ضبط هذا لعرض الكاميرا ، وسرعة وحدة المعالجة المركزية ، إلخ. سيتم التقاط صورة إطار دفق الفيديو وحفظها في الوسائط/الصور المجلدات الفرعية المؤرخة (اختياري) لكل متغير im_subdir_max_files = 2000 للاطلاع على تفاصيل الإعدادات المتغيرة انظر ملف config.py.
إذا كان log_data_to_csv = صحيح ، فسيتم إنشاء/تحديث ملف Speed-cam.csv مع بيانات الحدث المخزنة بتنسيق CSV (قيم مفصول الفاصلة). يمكن استيراد ذلك إلى جدول بيانات ، وقاعدة بيانات ، وما إلى ذلك لمزيد من المعالجة. الإصدار 8.9 يضيف قاعدة بيانات SQLITE3 لتخزين بيانات السرعة. الافتراضي هو البيانات/speed_cam.db مع البيانات في جدول السرعة . يمكن إدارة إعداد قاعدة البيانات من config.py. يتم إنشاء قاعدة البيانات تلقائيًا من إعدادات config.py. لمزيد من التفاصيل ، راجع كيفية إدارة قاعدة بيانات SQLite3
كمبيوتر Raspberry PI ووحدة كاميرا RPI مثبتة أو كاميرا USB موصولة. تأكد من اختبار الأجهزة وتعمل. ستعمل معظم طرز RPI بشكل جيد. سيحسن RPI Core Core الأداء بشكل كبير بسبب الترابط. يوصى بإصدار حديث من نظام التشغيل Raspbian.
أو
MS Windows أو Unix Distro Computer مع كاميرا ويب USB موصولة وإصدار حديث من Python مثبتة للحصول على التفاصيل راجع تفاصيل الويكي .
يوصى بالترقية إلى OpenCV الإصدار 3.xx لسهولة ترجمة OpenCV 3.4.2 من المصدر انظر https://github.com/pageauc/opencv3-setup
بالنسبة لنظام التشغيل Windows أو Unix Computer Protects (غير RPI أو Debian) ، تأكد من أن لديك أحدث إصدار من Python. للتنزيل وتثبيت Python و OpenCV
تتضمن أحدث إصدارات Python إصدار OpenCV Numpy و Whats المطلوب لتشغيل هذا الرمز. ستحتاج أيضًا إلى تثبيت كاميرا ويب USB والعمل. لتثبيت هذا البرنامج ، الوصول إلى صفحة مشروع GitHub على https://github.com/pageauc/speed-camera حدد زر التنزيل الأخضر أو التنزيل . سيتم استنساخ الملفات أو الضغط على مجلد الكاميرا السريعة. يمكنك تشغيل الرمز من تطبيق Python Idle (الموصى به) أو نافذة سطح مكتب واجهة المستخدم الرسومية أو النافذة الطرفية. ملاحظة لن تعمل البرامج النصية Shell Bash مع Windows ما لم يتم تثبيت دعم خاص لـ Bash لنظام التشغيل Windows على سبيل المثال http://win-bash.sourceforge.net/ http://www.cygwin.com/ ملاحظة: لم أختبر هذه.
تدعم كاميرا السرعة تثبيت Docker على
Apple Macintosh لكل متطلبات وتعليمات النظام
و
Microsoft Windows 10/11 64 بت مع تمكين المحاكاة الافتراضية BIOS ونظام Microsoft Windows لـ Linux WSL 2 لكل متطلبات وتعليمات النظام.
config/config.pyمن تسجيل الدخول في جلسة RPI SSH أو محطة وحدة التحكم تنفيذ ما يلي. يتيح لك مراجعة رمز التثبيت قبل التشغيل
cd ~
wget https://raw.github.com/pageauc/speed-camera/master/speed-install.sh
more speed-install.sh # You can review code if you wish
chmod +x speed-install.sh
./speed-install.sh # runs install script.
cd ~/speed-camera
./speed-cam.py
انظر كيفية تشغيل قسم wiki speed-cam.py
ستبدأ كاميرا السرعة المهمة في المعايرة = الوضع الحقيقي .
مراجعة إعدادات في ملف config.py وتحرير المتغيرات مع nano كما هو مطلوب. ستحتاج إلى إجراء معايرة لتعيين القيمة الصحيحة لـ Config.py cal_obj_px_ و cal_obj_mm_ لاتجاهات L2R و R2L. تعتمد المتغيرات على المسافة من الكاميرا إلى الكائنات التي يتم قياسها للسرعة. انظر إجراء المعايرة لمزيد من التفاصيل.
يمكن ضبط متغير تتبع حركة config.py يسمى Track_Counter = لنظامك وإصدار OpenCV. الافتراضي هو 5 ولكن RPI3 رباعي وآخر إصدار OpenCV على سبيل المثال 3.4.2 يمكن أن يكون 10-15 أو ربما أكبر. سيتطلب ذلك مراقبة رسائل السجل المطول من أجل ضبطها.
cd ~/speed-camera
./menubox.sh
أسهل سرعة الإدارة في السرعة باستخدام menubox.sh (بمجرد معايرة و/أو اختبار كاملة) 
عرض بيانات واتجاهات السرعة الكاميرا من متصفح الويب لكل لقطات شاشة عينة. يمكن إنشاء هذه من Menubox.sh Menu Pick أو عن طريق تشغيل البرامج النصية من وحدة التحكم أو عبر جدول Crontab.



يمكنك عرض الصور الحديثة أو التاريخية مباشرة من صفحة متصفح Web Speed. يتم إنشاؤها ديناميكيًا وتظهر صورًا محدثة. اضغط على زر تحديث صفحة الويب لتحديث العرض 

يعتمد بعض هذا الرمز على برنامج تعليمي على YouTube بواسطة Kyle Hounslow باستخدام C هنا https://www.youtube.com/watch؟v=x6rpdrzzgjg
شكرًا على Adrian Rosebrock Jrosebr1 على http://www.pyimagesearch.com للحصول على رمز فئة pivideostream المتاح على github على https://github.com/jrosebr1/imutils/blob/master/imutils/video/pivide.py.py.py
استمتع
كلود باجو
youtube قناة https://www.youtube.com/user/pageaucp
github repo https://github.com/pageauc