$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
وقد تمت الموافقة على جميع الإجراءات التي تشمل التعامل مع الحيوانات من قبل لجنة مالمو لوند الأخلاقية للبحوث الحيوانية.
1. بناء كاميرا الفيديو
ملاحظة: يتم توفير قائمة بالمكونات اللازمة لبناء الكاميرا في جدول المواد. كما يرجى الرجوع إلى الشكل 1، الشكل 2، الشكل 3، الشكل 4، الشكل 5.
- إرفاق حلقة معدنية مغناطيسية (التي ترافق حزمة عدسة عين السمك) حول افتتاح حامل الكاميرا (الشكل 2A). وهذا سيسمح لعدسة فيش أن توضع أمام الكاميرا.
- إرفاق وحدة الكاميرا إلى حامل الكاميرا(الشكل 2B). وهذا سيعطي بعض الاستقرار لوحدة الكاميرا وتوفر بعض الحماية للدوائر الإلكترونية.
- فتح منافذ الكاميرا على وحدة الكاميرا وmicrouteruter (الشكل 1) عن طريق سحب بلطف على حواف مقاطع من البلاستيك (الشكل 2C).
- ضع كابل الشريط في منافذ الكاميرا ، بحيث تواجه الموصلات الفضية لوحات الدوائر (Figure2C). قفل الكابل في مكان عن طريق دفع في مقاطع من البلاستيك من منافذ الكاميرا.
- ضع الكمبيوتر الصغير في حالة البلاستيك وأدخل بطاقة SD الصغيرة المدرجة (الشكل 2D).
ملاحظة: ستعمل بطاقة SD الصغرى على أنها محرك الأقراص الصلبة للكمبيوتر الصغير وتحتوي على نظام تشغيل كامل. بطاقة SD الصغيرة المدرجة يأتي مع مدير التثبيت المثبتة مسبقا على ذلك (جديد خارج مربع البرمجيات (NOOBS). كبديل، يمكن للمرء أن يكتب صورة من أحدث نسخة من نظام تشغيل الحواسيب الصغيرة (Raspbian أو Rasberry Pi OS) إلى بطاقة SD صغيرة عامة. للحصول على المساعدة في هذا، يرجى الرجوع إلى الموارد الرسمية على شبكة الإنترنت18. من الأفضل استخدام بطاقة SD فئة 10 صغيرة مع 32 غيغابايت من مساحة التخزين. قد لا تكون بطاقات SD أكبر متوافقة تماما مع الحواسيب الصغيرة المدرجة.
- قم بتوصيل جهاز عرض ولوحة مفاتيح وماوس بالكمبيوتر الصغير، ثم قم بتوصيل مصدر الطاقة الخاص به.
- اتبع الخطوات التي يطالب بها دليل التثبيت لإجراء تثبيت كامل لنظام تشغيل الكمبيوتر الصغير (Raspbian أو Rasberry Pi OS). عندما تم تمهيد الكمبيوتر الصغير، تأكد من أنه متصل بالإنترنت إما من خلال كابل إيثرنت أو واي فاي.
- اتبع الخطوات الموضحة أدناه لتحديث حزم البرامج المثبتة مسبقاً في الكمبيوتر الصغير.
- فتح إطار المحطة الطرفية (الشكل 3A).
- اكتب "sudo apt-get update" (باستثناء علامات الاقتباس) واضغط على مفتاح Enter(الشكل 3B). انتظر حتى تنتهي العملية.
- اكتب "sudo apt كامل الترقية" (باستثناء علامات الاقتباس) واضغط على إدخال. قم بإجراء استجابات الزر عند المطالبة وانتظر حتى تنتهي العملية.
- ضمن القائمة ابدأ، حدد تفضيلات و Raspberry Pi التكوينات (الشكل 3C). في النافذة المفتوحة، انتقل إلى علامة التبويب الواجهات وانقر لتمكين الكاميرا و I2C. هذا مطلوب للحصول على عمل الكمبيوتر الصغير مع وحدات الأشعة تحت الحمراء LED.
- إعادة تسمية الملف التكميلي 1 إلى "Pi_video_camera_Clemensson_2019.py". نسخه على عصا ذاكرة USB، وبعد ذلك في الكمبيوتر الصغير /الصفحة الرئيسية / بي المجلد(الشكل 3D). هذا الملف هو برنامج نصي Python الذي يمكّن تسجيلات الفيديو التي يتم إجراؤها مع مفاتيح الزر المرفقة في الخطوة 1.13.
- اتبع الخطوات الموضحة أدناه لتحرير rc.local ملف الكمبيوتر الصغير. هذا يجعل الكمبيوتر بدء تشغيل البرنامج النصي المنسوخة في الخطوة 1.10 وبدء تشغيل IR المصابيح المرفقة في الخطوة 1.13 عند تشغيله.
تنبيه: لا تعمل ميزة "البدء التلقائي" هذه بشكل موثوق مع لوحات الحواسيب الصغيرة غير الطراز المسرود.
- فتح إطار المحطة الطرفية، اكتب "سودو نانو / etc/rc.local" (باستثناء علامات الاقتباس) واضغط على إدخال. هذا يفتح ملف نصي (الشكل 4A).
- استخدام مفاتيح الأسهم لوحة المفاتيح لتحريك المؤشر إلى أسفل إلى المسافة بين "فاي" و "إنهاء 0" (الشكل 4A).
- إضافة النص التالي كما هو موضح في الشكل 4B، كتابة كل سلسلة من النص على سطر جديد:
سودو i2cset -y 1 0x70 0x00 0xa5 &
سودو i2cset -y 1 0x70 0x09 0x0f &
سودو i2cset -y 1 0x70 0x01 0x32 &
سودو i2cset -y 1 0x70 0x03 0x32 &
سودو i2cset -y 1 0x70 0x06 0x32 &
سودو i2cset -y 1 0x70 0x08 0x32 &
sudo بيثون / الصفحة الرئيسية / بي / Pi_video_camera_Clemensson_2019.py &
- حفظ التغييرات عن طريق الضغط على Ctrl + x متبوعاً بـ y و Enter.
- لحام معا المكونات اللازمة كما هو مبين في الشكل 5A، وكما هو موضح أدناه.
- بالنسبة للالمصابيح الملونة اثنين، إرفاق المقاوم وكابل الطائر الإناث إلى ساق واحدة، وكابل الطائر الإناث إلى الآخر (الشكل 5A). في محاولة للحفاظ على الكابلات قصيرة قدر الإمكان. يحيط علما أي من الأقطاب LED هو واحد السلبية (عادة واحدة قصيرة)، وهذا يحتاج إلى أن تكون متصلا على الأرض على دبابيس إدخال/إخراج للأغراض العامة (GPIO) للكمبيوتر الصغير.
- لمفاتيح زر اثنين، إرفاق كبل الطائر الإناث إلى كل ساق(الشكل 5A). جعل الكابلات طويلة لأحد مفاتيح، وقصيرة للآخر.
- لتجميع وحدة IR LED، اتبع التعليمات المتوفرة على موارد الويب الرسمية19.
- تغطية المفاصل لحام مع تقلص أنابيب للحد من خطر قصر الدائرة المكونات.
- إيقاف تشغيل الكمبيوتر الصغير وتوصيل مفاتيح والمصابيح إلى دبابيس GPIO كما هو مبين في الشكل 5B، والموصوف أدناه.
تنبيه: يمكن أن يؤدي توصيل المكونات إلى دبابيس GPIO الخاطئة إلى تلفها و/أو الكمبيوتر الصغير عند تشغيل الكاميرا.
- قم بتوصيل أحد مؤشرات LED بحيث تصل نهايته السلبية إلى #14 ويتصل طرفه الإيجابي #12. هذا الصمام سوف يلمع عندما تم تمهيد الكمبيوتر الصغير والكاميرا جاهزة للاستخدام.
- قم بتوصيل مفتاح الزر بكابلات طويلة بحيث يتصل أحد الكبلات لتثبيت #9 والآخر لتثبيته #11. يتم استخدام هذا الزر لبدء وإيقاف تسجيلات الفيديو.
ملاحظة: تم كتابة البرنامج النصي الذي يتحكم في الكاميرا بحيث لا يستجيب هذا الزر لبضع ثوان فقط بعد بدء تشغيل أو إيقاف تسجيل فيديو.
- قم بتوصيل أحد مؤشرات LED بحيث تصل نهايته السلبية إلى #20 وتوصيل نهايته الإيجابية إلى #13. هذا الصمام سوف يلمع عندما الكاميرا هو تسجيل الفيديو.
- قم بتوصيل مفتاح الزر بالكابلات القصيرة بحيث يتصل أحد الكبلات لتثبيت #37 والآخر لتثبيت #39. يتم استخدام هذا التبديل لإيقاف تشغيل الكاميرا.
- قم بتوصيل وحدة IR LED كما هو موضح في موارد الويب الرسمية19.
2. تصميم بروتوكول تكييف operant من الفائدة
ملاحظة: لاستخدام DeepLabCut لتتبع تطور البروتوكول في مقاطع الفيديو المسجلة من الغرف الأوبرالية ، يجب أن يتم تنظيم البروتوكولات السلوكية بطرق محددة ، كما هو موضح أدناه.
- تعيين البروتوكول لاستخدام ضوء الغرفة منزل، أو إشارة ضوئية قوية أخرى، كمؤشر على خطوة محددة في البروتوكول (مثل بدء التجارب الفردية، أو جلسة اختبار) (الشكل 6A). سيتم الإشارة إلى هذه الإشارة على أنها "مؤشر خطوة البروتوكول" في ما تبقى من هذا البروتوكول. سيسمح وجود هذه الإشارة بتتبع تقدم بروتوكول الفيديو المسجل.
- تعيين البروتوكول لتسجيل كافة الاستجابات ذات الاهتمام مع الطوابع الزمنية الفردية فيما يتعلق عندما يصبح مؤشر خطوة البروتوكول نشطة.
3. تسجيل أشرطة الفيديو من الحيوانات أداء اختبار السلوك من الفائدة
- ضع الكاميرا على أعلى الغرف operant، بحيث يسجل وجهة نظر أعلى من داخل المنطقة(الشكل 7).
ملاحظة: هذا مناسب بشكل خاص لالتقاط موقف الحيوانات العام وموقفها داخل الغرفة. تجنب وضع أضواء مؤشر الكاميرا ووحدة IR LED بالقرب من عدسة الكاميرا.
- ابدأ تشغيل الكاميرا بتوصيلها بمأخذ كهربائي عبر كابل الإمداد بالطاقة.
ملاحظة: قبل الاستخدام الأول، من المفيد تعيين تركيز الكاميرا، باستخدام الأداة الصغيرة التي ترافق وحدة الكاميرا.
- استخدم الزر المتصل في الخطوة 1.13.2 لبدء تسجيلات الفيديو وإيقافها.
- قم بإيقاف تشغيل الكاميرا باتباع هذه الخطوات.
- اضغط مع الاستمرار على الزر المتصل في الخطوة 1.13.4 حتى يتم إيقاف تشغيل LED المتصل في الخطوة 1.13.1. يؤدي هذا إلى بدء عملية إيقاف تشغيل الكاميرا.
- انتظر حتى يتوقف مصباح LED الأخضر المرئي أعلى الكمبيوتر الصغير(الشكل 1).
- إزالة مصدر الطاقة في الكاميرا.
تنبيه: يمكن أن يؤدي فصل مصدر الطاقة أثناء تشغيل الكمبيوتر الصغير إلى تلف البيانات الموجودة على بطاقة SD الصغيرة.
- قم بتوصيل الكاميرا بجهاز عرض ولوحة مفاتيح وماوس وجهاز تخزين USB واسترد ملفات الفيديو من سطح المكتب الخاص بها.
ملاحظة: يتم تسمية الملفات وفقاً للتاريخ والوقت عند بدء تشغيل تسجيل الفيديو. ومع ذلك، لا يملك الكمبيوتر الصغير ساعة داخلية وتحديث إعدادات الوقت الخاصة به فقط عند الاتصال بالإنترنت.
- تحويل مقاطع الفيديو المسجلة من .h264 إلى . MP4 ، كما يعمل هذا الأخير بشكل جيد مع DeepLabCut ومعظم وسائل الاعلام اللاعبين.
ملاحظة: هناك عدة طرق لتحقيق ذلك. واحد هو موضح في ملف تكميلي 2.
4. تحليل مقاطع الفيديو باستخدام DeepLabCut
ملاحظة: DeepLabCut هو حزمة البرامج التي تسمح للمستخدمين لتحديد أي كائن من الفائدة في مجموعة من إطارات الفيديو، واستخدام هذه في وقت لاحق لتدريب شبكة عصبية في تتبع المواقع الكائنات في كامل طول أشرطة الفيديو15،16. هذا القسم يعطي مخططاً تقريبيًا لكيفية استخدام DeepLabCut لتتبع حالة مؤشر خطوة البروتوكول وموضع رأس الفئران. تركيب واستخدام DeepLabCut هو وصف جيد في البروتوكولات المنشورة الأخرى15،16. يمكن القيام بكل خطوة من خلال أوامر بيثون محددة أو واجهة المستخدم الرسومية DeepLabCut ، كما هو موضح في مكان آخر15،16.
- إنشاء وتكوين مشروع جديد DeepLabCut باتباع الخطوات الموضحة في16.
- استخدم وظيفة الاستيلاء على الإطار DeepLabCut لاستخراج إطارات فيديو 700\u2012900 من واحد أو أكثر من مقاطع الفيديو المسجلة في القسم 3.
ملاحظة: إذا كانت الحيوانات تختلف اختلافا كبيرا في تصبغ الفراء أو غيرها من الخصائص البصرية، فمن المستحسن أن يتم تقسيم إطارات الفيديو 700\u2012900 المستخرجة عبر أشرطة الفيديو من الحيوانات المختلفة. ومن خلال ذلك، يمكن استخدام شبكة مدربة واحدة لتتبع الأفراد المختلفين.
- تأكد من تضمين إطارات الفيديو التي تعرض كلاً من النشط(الشكل 8A)وغير نشط(الشكل 8B) حالة مؤشر خطوة البروتوكول.
- تأكد من تضمين إطارات الفيديو التي تغطي مجموعة من المواقف المختلفة، والمواقف وحركات الرأس التي قد تظهر الفئران أثناء الاختبار. وينبغي أن يشمل ذلك إطارات الفيديو حيث يقف الجرذ لا يزال في مناطق مختلفة من الغرفة ، مع توجيه رأسه في اتجاهات مختلفة ، وكذلك إطارات الفيديو حيث يتحرك الجرذ بنشاط ، ويدخل فتحات كزة الأنف ويدخل حوض بيليه.
- استخدم صندوق أدوات وضع العلامات في DeepLabCut لوضع علامة على موضع رأس الجرذ يدويًا في كل إطار فيديو مستخرج في الخطوة 4.2. استخدام مؤشر الماوس لوضع تسمية "الرأس" في موقف مركزي بين آذان الفئران (الشكل 8A, B). وبالإضافة إلى ذلك، بمناسبة موقف من ضوء الغرفة منزل (أو غيرها من مؤشر خطوة بروتوكول) في كل إطار الفيديو حيث هو ساطع بنشاط (الشكل 8A). اترك ضوء المنزل غير مُدلى به في الإطارات حيث يكون غير نشط (الشكل 8B).
- استخدام DeepLabCut في "إنشاء مجموعة بيانات التدريب" و "شبكة القطار" وظائف لإنشاء مجموعة بيانات التدريب من إطارات الفيديو المسمى في الخطوة 4.3 والبدء في تدريب شبكة عصبية. تأكد من تحديد "resnet_101" لنوع الشبكة المختار.
- وقف تدريب الشبكة عندما انخفض فقدان التدريب إلى أقل من 0.01. قد يستغرق هذا ما يصل إلى 500,000 تكرار التدريب.
ملاحظة: عند استخدام جهاز GPU مع ذاكرة 8 غيغابايت تقريبًا ومجموعة تدريب من حوالي 900 إطار فيديو (دقة: 1640 × 1232 بكسل)، تم العثور على عملية التدريب التي تستغرق حوالي 72 ساعة.
- استخدم وظيفة تحليل الفيديو في DeepLabCut لتحليل مقاطع الفيديو التي تم جمعها في الخطوة 3 ، باستخدام الشبكة العصبية المدربة في الخطوة 4.4. سيوفر هذا ملف .csv يسرد المواقف المتعقبة لرأس الجرذ ومؤشر الخطوة البروتوكولية في كل إطار فيديو من مقاطع الفيديو التي تم تحليلها. بالإضافة إلى ذلك ، فإنه سيتم إنشاء ملفات فيديو ملحوظ حيث يتم عرض المواقف المتعقبة بصريًا(مقاطع الفيديو 1-8).8
- تقييم دقة التتبع باتباع الخطوات الموضحة أدناه.
- استخدم وظيفة تقييم DeepLabCut المدمجة للحصول على تقييم تلقائي لدقة تتبع الشبكة. يستند هذا إلى إطارات الفيديو التي تم تصنيفها في الخطوة 4.3 ويصف مدى بعيد على متوسط الموضع تعقبها شبكة الاتصال من التسمية وضعت يدوياً.
- حدد تسلسل فيديو مختصر أو أكثر (من إطارات الفيديو 100\u2012200 لكل منها) في مقاطع الفيديو التي تم الحصول عليها في الخطوة 4.6. الذهاب من خلال تسلسل الفيديو ، الإطار من خلال الإطار ، وملاحظة في عدد الإطارات التسميات تشير بشكل صحيح إلى مواقف رأس الفئران ، الذيل ، وما إلى ذلك ، وكيف يتم وضع العديد من الإطارات التسميات في مواقف خاطئة أو لا تظهر.
- إذا كان يتم فقدان تسمية جزء الجسم أو الكائن بشكل متكرر أو وضعها في موضع خاطئ، حدد الحالات التي يفشل فيها التعقب. استخراج وإضافة إطارات تحمل علامات من هذه المناسبات بتكرار الخطوات 4.2. و4.3. ثم إعادة تدريب الشبكة وإعادة تحليل أشرطة الفيديو عن طريق تكرار الخطوات 4.4-4.7. في نهاية المطاف، ينبغي تحقيق دقة تتبع دقة > 90٪.
5. الحصول على إحداثيات لنقاط الاهتمام في الغرف الأوبرالية
- استخدام DeepLabCut كما هو موضح في الخطوة 4.3 للاحتفال يدويا نقاط الاهتمام في غرف operant (مثل فتحات كزة الأنف، العتلات، الخ) في إطار فيديو واحد(الشكل 8C). ويتم اختيار هذه الفوائد يدوياً حسب اهتمامات الدراسة، على الرغم من أنه ينبغي دائماً إدراج وضع مؤشر خطوة البروتوكول.
- استرداد إحداثيات نقاط الاهتمام المميزة من ملف .csv الذي يقوم DeepLabCut بتخزينها تلقائيًا تحت "البيانات المسماة" في مجلد المشروع.
6. تحديد مقاطع الفيديو حيث يكون مؤشر خطوة البروتوكول نشطًا
- تحميل ملفات .csv التي تم الحصول عليها من تحليل الفيديو DeepLabCut في الخطوة 4.6 إلى برنامج إدارة البيانات في الاختيار.
ملاحظة: نظرًا لكمية البيانات التي تم الحصول عليها من DeepLabCut وأنظمة التكييفات operant تعقيدًا، فإن إدارة البيانات تتم على أفضل نحو من خلال برامج التحليل التلقائية. للبدء في هذا، يرجى الرجوع إلى أدلة مستوى الدخول المتاحة في أماكن أخرى20،21،22.
- لاحظ في الفيديو الذي يتم تعقب مقطع مؤشر خطوة بروتوكول ضمن 60 بكسل من الموضع الذي تم الحصول عليه في القسم 5. وستكون هذه الفترات حيث يكون مؤشر خطوة البروتوكول نشط(الشكل 6B).
ملاحظة: أثناء مقاطع الفيديو حيث مؤشر خطوة بروتوكول لا مشرقة، قد يبدو الفيديو ملحوظ حتى تشير إلى أن DeepLabCut لا تتبع ذلك إلى أي موضع. ومع ذلك، نادراً ما يكون هذا هو الحال، وبدلاً من ذلك يتم تعقبها عادة إلى مواقع متفرقة متعددة.
- استخراج نقطة البداية الدقيقة لكل فترة حيث يكون مؤشر خطوة البروتوكول نشطًا (الشكل 6C: 1).
7- تحديد شرائح الفيديو ذات الأهمية
- النظر في النقاط حيث يصبح مؤشر خطوة بروتوكول نشطة(الشكل 6C: 1) والطوابع الزمنية للردود المسجلة من قبل الغرف operant (القسم 2، الشكل 6C: 2).
- استخدم هذه المعلومات لتحديد مقاطع الفيديو التي تغطي أحداثًا مثيرة للاهتمام، مثل الفواصل الزمنية بين المحاكمات والاستجابات واسترجاع المكافآت وما إلى ذلك (الشكل 6C: 3، الشكل 6D).
ملاحظة: لهذا، تذكر أن الكاميرا الموضحة هنا تسجل مقاطع فيديو بمعدل 30 إطاراً في الثانية.
- لاحظ إطارات الفيديو المحددة التي تغطي هذه الأحداث ذات الأهمية.
- (اختياري) تحرير ملفات الفيديو من جلسات اختبار كامل لتشمل فقط شرائح محددة من الفائدة.
ملاحظة: هناك عدة طرق لتحقيق ذلك. واحد هو موضح في ملف تكميلي 2 و 3. وهذا يساعد كثيرا عند تخزين أعداد كبيرة من أشرطة الفيديو ويمكن أيضا أن تجعل مراجعة وتقديم النتائج أكثر ملاءمة.
8. تحليل موضع وتحركات الحيوان خلال مقاطع فيديو محددة
- مجموعة فرعية بيانات تتبع كامل من موقف رئيس الحصول عليها من DeepLabCut في الخطوة 4.6 لتشمل فقط مقاطع الفيديو الملاحظة تحت القسم 7.
- حساب موضع رأس الحيوان بالنسبة لواحدة أو أكثر من النقاط المرجعية المحددة تحت القسم 5 (الشكل 8C). وهذا يتيح مقارنات التتبع والموضع عبر مقاطع الفيديو المختلفة.
- إجراء تحليل متعمق ذو صلة لموقع الحيوان وحركاته.
ملاحظة: التحليل المحدد الذي يتم إجراؤه سيكون محددًا بشكل قوي. وترد أدناه بعض الأمثلة على المعلمات التي يمكن تحليلها.
- تصور مسار تتبع بواسطة رسم كافة الإحداثيات التي تم اكتشافها أثناء فترة محددة ضمن رسم بياني واحد.
- تحليل القرب من نقطة معينة من الاهتمام باستخدام الصيغة التالية:
- تحليل التغيرات في السرعة أثناء حركة عن طريق حساب المسافة بين الإحداثيات المتعقبة في إطارات متتالية والقسمة على 1/fps من الكاميرا.