
"Guardian" هو تطبيق ويب للمراقبة بالفيديو يقوم تلقائيًا بمراقبة CCTVs العسكرية.
خلفية التنمية
في السنوات الأخيرة ، أكدت بعض القوات على العمل في حالة تأهب بسبب الفشل
"يمكن أن يغفر طول العمر الذي فشل في العملية ، لكن طول العمر الذي فشل في الحدود لا يمكن أن يُغفر".
نظرًا لوجود مثل هذا السفير ، فإن العمل الحدودي مهم في الوحدة العسكرية.
لكن في مكان ما ، كانت هناك حالات جاء فيها المدنيون لأنهم تم كسرهم ، لكن تم التعرف عليهم لاحقًا.
بناءً على هذه الأمثلة ، يتم التأكيد على العمل الحدودي.
تتم مراقبة العديد من CCTVs في وقت واحد بواسطة زجاجات المراقبة
إذا كانت إحدى المراقبة تراقب بشكل متزامن أكثر من 10 CCTVs وتركز على شاشة واحدة ، فقد تكون الشاشات الأخرى ساحقة.
أصوات الإنذار العشوائية للكشف البسيط
CCTV ، التي لها وظيفة الكشف عن الحركة ، عرضة لتهز الأوراق والتغيير المفاجئ للضوء. لهذا السبب ، لم يهتم الحراس بحوم البقر ، سواء كانت هناك حركة أم لا.
هدف التنمية
تحديد CCTV مع الأشخاص في CCTV ، أتمتة حركات الحركة
في منطقة المحددة ، تتم كتابة مجلة الموقف عند تحديد شخص أو مركبة ، وإذا اختفى الكائن الموجود ، تتبع المسار.
حدد استفسار عن قاعدة بيانات الوضع الماضي
يمكن الاطلاع على البيانات المحددة ومقاطع فيديو التسجيل التلقائي في أي وقت للمساعدة في تتبع الحادث.
TTTS إنذار صوت يمكن للمستخدمين التعرف عليه
عندما يحدث اكتشاف الحركة ، ليس صوت الرنين ، ولكن عندما يتم اكتشاف شخص وسيارة فقط ، فإنه سيُبلغ الشخص أو الكشف عن السيارة مع TTS.
ملف ppt
ملف PDF
| عرض تقديمي | توضيح |
|---|---|
| محرك Google | محرك Google |
فرن
2020 الدفاع المفتوح المصدر أكاديمية هاكاثون -مراجعة تنمية الحارس
| مجلة تدفق RTSP ومجلة الوضع |
|---|
![]() |
| يوضح بيانات دفق RTSP مدعومة من كاميرات الشبكة أو DVRs على الويب. |
| اكتشاف الناس والمركبات |
|---|
![]() |
| يحدد الكشف عن الكائن القائم على Yolo الأشخاص والسيارات. |
| بعد الكشف عن تتبع المسافة والتسجيل التلقائي |
|---|
![]() |
| إذا اختفى الكائن ، تتبع المسار وعرضه على المستخدم. |
| عندما يكون لديك اكتشاف معين |
| (الكشف عن نهاية الكشف عن الحركة) سجل الفرع وإظهاره للمستخدم. |
| معاينة التسجيل التلقائي |
|---|
![]() |
| هذا هو مقطع فيديو تسجيل تلقائي تم اكتشافه في المثال أعلاه. |
| إحصائيات السلاسل الزمنية اليومية |
|---|
![]() |
| سجل البيانات حسب اليوم لإبلاغ المعلومات المكتشفة من 0 إلى 24:00. |
| تدفق بيانات التعريف الماضي |
|---|
![]() |
| إذا اخترت الوقت في الإحصائيات ، فيمكنك رؤية فيديو التعريف الذي تم اكتشافه في ذلك الوقت. |
أسباب اختيار التقنيات الرئيسية
Golang : اختار مشروع مراقبة الفيديو لغة GO مع الأداء ، والتزامن ، و HTTP لأنه يعالج بيانات الوقت الحقيقي الكبيرة.
OpenCV : كمشروع مع الكثير من رؤية الكمبيوتر ، اخترت مكتبة OpenCV المصدر المفتوح.
Darknet Yolov4-Tiny : ولد نموذج Yolo نفسه للكشف عن الأشياء في الوقت الفعلي.
نظرًا لأن بيئة التطوير محدودة في VM ، فقد اخترت نموذجًا صغيرًا يمكن تشغيله في قلب وحدة المعالجة المركزية الصغيرة.
React : مسيرة إطار أمامي يسهل تطوير تطبيقات الويب.
الخلفية
| جولانج | صدى | OpenCV | mongodb |
|---|---|---|---|
| TypeScript | React.JS | إطار antd واجهة المستخدم | Socket.io | video.js |
|---|---|---|---|---|
| عامل ميناء |
|---|
| Darknet Yolov4 |
|---|
تثبيت مكتبة OpenCV لاستخدام GOCV
> go get -u -d gocv.io/x/gocv
> cd $GOPATH /src/gocv.io/x/gocv
> make installتثبيت وحدة الواجهة الأمامية
> git clone https://github.com/osamhack2020/WEB_GUARDIAN_GUARDIAN.git
> cd frontend
> yarn installبناء بيئة افتراضية CCTV
> git clone https://github.com/gron1gh1/docker-rtsp-video-streaming.git
> cd docker-rtsp-video-streaming
> vi .env
# Modify .env file
> HOST_PORT={Port to be actually serviced}
> VIDEO_FILE ={Video File to be actually streamed}
> docker-compose up -dتنفيذ قاعدة البيانات
> cd infra/mongo
# 데이터베이스 패스워드 설정
> echo MONGO_PW={set_password} > .env
> docker-compose up -dتشغيل الواجهة الأمامية
> cd frontend
> yarn startركض الخلفية
> cd backend
# 데이터베이스 패스워드 설정
> echo {set_password} > MONGO_PW
> go run cv_core.go cv_motion_liner.go cv_util.go http.go cv_motion.go cv_yolo.go mongo.go :8081خلفية تشغيل (Docker)
# OpenCV 라이브러리를 설치하지 않았을 때 쓰는 방법입니다.
# 데이터베이스 패스워드 설정
> cd WEB_GUARDIAN_GUARDIAN
> docker -v $PWD /backend:/ gocv/opencv ' go run cv_core.go cv_motion_liner.go cv_util.go http.go cv_motion.go cv_yolo.go mongo.go :8081 '
> echo {set_password} > MONGO_PW
> go run cv_core.go cv_motion_liner.go cv_util.go http.go cv_motion.go cv_yolo.go mongo.go :8081الوصول إلى متصفح الإنترنت http: // localhost: 8080