كيفية إعداد كاميرا ويب لكشف الحركة في أوبونتو


Motion هي أداة مفيدة يمكنها تحويل كاميرا الويب العادية إلى كاميرا مراقبة. يقوم بذلك عن طريق مراقبة الإشارة من كاميرا الويب الخاصة بك والتقاط لقطات الشاشة ومقاطع الفيديو عندما يكتشف الحركة. نعرض لك هنا كيفية تثبيت Motion وإعداد كاميرا ويب للكشف عن الحركة في Ubuntu Linux.

تثبيت خادم الحركة

يتم تضمين الحركة افتراضيًا في مستودع Ubuntu الرسمي. هذا يعني أنه يمكنك تثبيت هذا البرنامج من خلال مدير الحزم apt الخاص بك:

sudo apt install motion v4l-utils

ملحوظة: أثناء تعاملنا مع Ubuntu في هذه المقالة، سيعمل Motion مع معظم توزيعات Linux أيضًا.

تأكد من أن خادم Motion الخاص بك يعمل بشكل صحيح عن طريق فتح موجه المساعدة الخاص بالبرنامج:

تكوين الحركة لنظامك

قبل أن نبدأ في تكوين Motion، نحتاج إلى نسخ ملف التكوين إلى المجلد الرئيسي الخاص بنا حتى يكون لدينا نسخة احتياطية نظيفة من الملف الأصلي. افتح محطة وانسخ ملف التكوين إلى المجلد الرئيسي الخاص بك:

cp /etc/motion/motion.conf ~/motion.conf.backup

افتح التكوين الأصلي باستخدام محرر النصوص المفضل لديك:

sudo nano /etc/motion/motion.conf

أحد أسهل التعديلات التي يمكنك إجراؤها على خادم Motion الخاص بك هو تغيير جودة إخراج الصور والفيديو. افتراضيًا، يقوم الخادم بتعيين الدقة على 640 × 480 والتي يمكن أن تكون صغيرة جدًا بالنسبة لكاميرات الويب الحديثة.

لتغيير ذلك، قم بتشغيل الأمر التالي في جلسة طرفية جديدة للتحقق من الدقة المتاحة للكاميرا الخاصة بك:

sudo v4l2-ctl -d /dev/video0 --list-formats-ext
محطة تعرض قائمة الدقة المتاحة لكاميرا الويب.

ارجع إلى Motion config، ثم قم بالتمرير لأسفل إلى فئة “معالجة الصور”، ثم ابحث عن كليهما width و height المتغيرات.

محطة تعرض القيم الافتراضية لدقة كاميرا الويب الخاصة بـ Motion.

توفير القيم المناسبة للدقة التي تريدها. في حالتي، أريد تشغيل Motion بدقة 1280×720، لذا أكتب “1280” كعرض و”720″ كطولي.

محطة تعرض قيم الدقة الأعلى المحدثة للحركة.

تعيين framerate القيمة إلى معدل الإطارات الذي تريد التقاط مقاطع الفيديو الخاصة بك به. افتراضيًا، يتم تعيين هذا على “15” ولكن يمكنك خفضه لتوفير مساحة على القرص.

محطة تسلط الضوء على متغير معدل الإطارات في ملف تكوين الحركة.

قم بالتمرير للأسفل إلى فئة “إخراج الصورة”، ثم قم بتعيين قيمة picture_output متغير إلى “على”. سيسمح هذا لـ Motion بالتقاط كل من الصورة والفيديو من كاميرا الويب الخاصة بك.

محطة تعرض متغير الصورة_الإخراج داخل ملف تكوين الحركة.

تغيير موقع الحفظ الافتراضي

هناك تعديل آخر يمكنك إجراؤه لخادم Motion الخاص بك وهو تغيير مكان حفظ بياناته. يمكن أن يكون هذا مفيدًا إذا كنت تريد تصدير مقاطع الفيديو والصور الملتقطة إما إلى دليل بعيد مثبت أو إلى خدمة تخزين سحابية مثل Dropbox.

للبدء، انتقل إلى الدليل الذي تريد حفظ بياناتك عليه أو أنشئه:

اضبط ملكية الدليل الخاص بك على “motion:adm”:

sudo chown -R motion:adm /motion/data

تأكد من أن المسار بأكمله إلى الدليل الخاص بك قابل للقراءة من قبل جميع المستخدمين:

sudo chmod -R 755 /motion/data

ارجع إلى تكوين الحركة الخاص بك، وابحث عن target_dir متغير، ثم قم بتعيين قيمته على المسار الكامل للدليل الخاص بك.

محطة تسلط الضوء على دليل البيانات المخصص للحركة.

التغيير والتبديل في إعدادات الكشف أثناء الحركة

تعمل الحركة من خلال النظر إلى الفرق بين خلاصة الفيديو الحالية وتلك التي تسبقها بلحظات فقط. وإذا وجد البرنامج اختلافًا كافيًا بين الاثنين، فإنه يصنف ذلك على أنه “حركة” ويسجل فيديو للحدث.

حاليًا، تفترض Motion أن اختلاف 1500 بكسل يكفي لتصنيفها على أنها “حركة”. على الرغم من أن هذا يجعل اكتشاف الحركة أمرًا سهلاً بالنسبة لمعظم كاميرات الويب، إلا أنه قد يكون حساسًا للغاية بالنسبة للكاميرات ذات الدقة العالية.

للتخفيف من حدة ذلك، انتقل إلى فئة “اكتشاف الحركة”، ثم ارفع قيمة threshold عامل. أجد أن 5500 بكسل كافية لمنع الحركة من تسجيل حركات صغيرة غير ضرورية من تغذية كاميرا الويب.

محطة تعرض قيمة عتبة مخصصة لخادم Motion.

يمكنك أيضًا إضافة threshold_maximum متغير لوضع حد أقصى للفرق الذي تعتبره الحركة “حركة”. يعد هذا مفيدًا إذا كانت كاميرا الويب الخاصة بك تنظر إلى منطقة مزدحمة وتريد تشغيلها فقط عندما يكون النشاط أقل.

إذا كنت غير متأكد في threshold و threshold_maximum قيم كاميرا الويب الخاصة بك، يمكنك السماح لـ Motion بتعديلها لك. لذلك، أضف المتغير threshold_tune واضبطه على “تشغيل”.

محطة تعرض خيارات عتبة البكسل المختلفة للحركة.

وأخيرًا، يمكنك تكوين الحركة لتسجيل اللحظات قبل وبعد اكتشاف الحركة. للقيام بذلك، انتقل إلى pre_capture و post_capture المتغيرات وقم بتعيين قيمها على مقدار الإطارات الإضافية التي تريد حفظها.

محطة تعرض الإطارات الإضافية عند التقاط الصور والفيديو أثناء الحركة.

تمكين واجهة ويب الحركة

يأتي خادم Motion مزودًا بواجهة ويب تتيح لك مراقبة كاميرا الويب الخاصة بك عن بُعد. لتمكين ذلك، انتقل إلى قسم “Webcontrol” في التكوين، ثم قم بتعيين قيمة ملف webcontrol_localhost متغير إلى “إيقاف”.

انتقل للأسفل إلى قسم “البث المباشر”، ثم قم بتعيين قيمة stream_localhost إلى من.”

محطة تعرض الخيارين اللذين تحتاج إلى تعطيلهما للسماح للأنظمة البعيدة بالوصول إلى وحدة تحكم الويب Motion.

ملحوظة: ليس لدى Motion أي عمليات تحقق من المصادقة لواجهة الويب الخاصة بها. وعلى هذا النحو، يمكن لأي شخص يعرف عنوان خادم Motion الخاص بك أن ينظر إلى كاميرا الويب الخاصة بك ويتحكم في الخدمة.

إدارة اللقطات المحفوظة عن بعد

كما ذكرت سابقًا، فإن أفضل طريقة هي حفظ الصور في مجلد Dropbox الخاص بك حتى تتمكن من الوصول إليها في أي مكان تريده. ومع ذلك، إذا كنت تفضل تحميل الصور إلى خادم الملفات الخاص بك (عبر FTP)، فيمكنك استخدام الأمر wput لتحميل الصور:

افتح إعدادات خادم Motion، ثم أدخل أسطر التعليمات البرمجية التالية في نهاية الملف:

on_picture_save wput ftp://YOUR-USERNAME:YOUR-PASSWORD@YOUR-SERVER-ADDRESS %f
on_movie_end wput ftp://YOUR-USERNAME:YOUR-PASSWORD@YOUR-SERVER-ADDRESS %f
محطة تعرض خطافي البرنامج النصي لحفظ الوسائط الملتقطة على خادم بعيد.

بدء واختبار خادم الحركة

تأكد من حفظ ملف تكوين Motion، ثم قم بتشغيل الأمر التالي لبدء تشغيل الخادم:

sudo systemctl enable --now motion.service

تأكد من أن الخادم يعمل بشكل صحيح عن طريق فتح متصفح الويب والانتقال إلى عنوان IP الخاص بجهازك متبوعًا بـ “:8080”.

لقطة شاشة توضح وحدة تحكم الويب الخاصة بـ Motion.

سيؤدي هذا إلى ظهور صفحة ويب تعرض موجز الفيديو الحالي من كاميرا الويب الخاصة بك بالإضافة إلى قائمة تحتوي على إجراءات إضافية لخادمك. على سبيل المثال، يمكنك النقر فوق الإجراء -> لقطة لالتقاط صورة ثابتة من كاميرا الويب الخاصة بك.

لقطة شاشة توضح الإجراءات المختلفة التي يمكنك القيام بها من وحدة تحكم الويب Motion.

اختبر ما إذا كان Motion يكتشف ويسجل الحركة من كاميرا الويب الخاصة بك عن طريق تمرير كائن أمام الكاميرا والتحقق من محتويات الكاميرا target_dir الدليل.

لقطة شاشة توضح قيام Motion بحفظ الوسائط التي تم التقاطها في دليل مخصص.

يوجد أيضًا بث مباشر يمكنك فتحه من مشغل الوسائط أو متصفح الويب. للوصول إلى ذلك، انتقل إلى عنوان IP الخاص بجهازك متبوعًا بـ “:8081”.

لقطة شاشة توضح دفق الفيديو المخصص من Motion.

يعد تحويل كاميرا الويب العادية الخاصة بك إلى نظام كشف الحركة أحد الأشياء التي يمكنك القيام بها باستخدام الكاميرات في Linux. تعرف على المزيد حول بعض أفضل تطبيقات كاميرا الويب لنظام التشغيل Linux والتي يمكنك تثبيتها وتجربتها اليوم.

مصدر الصورة: Bermix Studio عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading