
“監護人”是一種視頻監視網絡應用程序,可以自動監視軍事閉路電視。
發展背景
近年來,一些部隊強調因失敗而引起的警報工作
“在行動中失敗的壽命可以被原諒,但是未能履行邊界的壽命不能寬恕。”
由於有這樣的大使,邊界工作在軍事部門很重要。
但是在某些情況下,平民是因為他們被打破了,但後來被確定了。
基於這些示例,強調邊界工作。
許多CCTV同時通過監視瓶監視
如果一項監視同時監視10個CCTV並專注於一個屏幕,則其他屏幕可能會令人不知所措。
不加區分的警報聲音以進行較小的檢測
具有運動檢測功能的閉路電視容易受到葉子搖動和突然變化的影響。因此,守衛不在乎牛肉,無論是否有運動。
發展目標
閉路電視與CCTV中的人識別,運動運動的自動化
在設定區域中,情況日記在識別人或車輛時編寫,如果發現的物體消失,請跟踪路線。
確定了過去情況數據庫查詢
可以隨時查看已確定的數據和自動錄製視頻,以幫助跟踪事故。
用戶可以識別的TTS警報聲音
當發生運動檢測時,它不是鈴聲的聲音,但是當只檢測到一個人和車輛時,它將通知人或車輛檢測到TTS。
PPT文件
PDF文件
| 推介會 | 示範 |
|---|---|
| Google Drive | Google Drive |
烤箱
2020年國防開源學院黑客馬拉松 - 吉爾德發展評論
| RTSP流和情況雜誌 |
|---|
![]() |
| 它顯示了網絡上由網絡攝像機或DVR支持的RTSP流數據。 |
| 人和車輛檢測 |
|---|
![]() |
| 基於YOLO的對象檢測確定了人和汽車。 |
| 檢測距離跟踪和自動記錄後 |
|---|
![]() |
| 如果對象消失,請跟踪路徑並將其顯示給用戶。 |
| 當您有一定的檢測 |
| (檢測〜移動檢測結束)記錄分支並將其顯示給用戶。 |
| 自動錄製視頻預覽 |
|---|
![]() |
| 這是上面示例中檢測到的自動錄製視頻。 |
| 每日時間序列統計 |
|---|
![]() |
| 每天記錄數據,以告知檢測到的信息從0到24:00。 |
| 過去的身份數據流 |
|---|
![]() |
| 如果您選擇統計信息中的時間,則可以看到當時檢測到的標識視頻。 |
選擇主要技術的原因
Golang :視頻監視項目選擇了具有性能,並發和HTTP的GO語言,因為它處理了大型的真實時間數據。
OPENCV :作為一個具有很多計算機視覺的項目,我選擇了開源的“ OpenCV”庫。
Darknet Yolov4微小:Yolo模型本身是為了檢測實時對象。
由於開發環境在VM中受到限制,因此我選擇了一個可以以小型CPU核心操作的微型模型。
React :易於開發Web應用程序的前框架步行。
後端
| 戈蘭 | 迴聲 | OPENCV | mongodb |
|---|---|---|---|
| 打字稿 | React.js | ANTD UI框架 | socket.io | video.js |
|---|---|---|---|---|
| Docker |
|---|
| 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