
“监护人”是一种视频监视网络应用程序,可以自动监视军事闭路电视。
发展背景
近年来,一些部队强调因失败而引起的警报工作
“在行动中失败的寿命可以被原谅,但是未能履行边界的寿命不能宽恕。”
由于有这样的大使,边界工作在军事部门很重要。
但是在某些情况下,平民是因为他们被打破了,但后来被确定了。
基于这些示例,强调边界工作。
许多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