# motion_spotter **Repository Path**: chambersxdu/motion_spotter ## Basic Information - **Project Name**: motion_spotter - **Description**: Motion Spotter 后端代码仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-17 - **Last Updated**: 2024-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Yolo, Flask ## README # Motion Spotter **Motion Spotter** 是一个基于帧间内容变化的视频内容抽取工具,它可以保留关键内容,并删除静态的背景流。同时支持按行人、车辆等目标进行检索并提取相应的视频帧。**Motion Spotter** 使用了 FFmpeg、OpenCV 与 YOLOv5 等技术来实现。 本项目前端代码仓库 https://gitee.com/chambersxdu/motion_spotter_front ## 安装 在开始安装本项目之前,请确保你的环境满足以下要求: `Python >= 3.7, npm >= 8.0` 1. 克隆后端以及前端仓库到本地: ```sh git clone git@gitee.com:chambersxdu/motion_spotter.git git clone git@gitee.com:chambersxdu/motion_spotter_front.git ``` 2. 进入后端项目目录,安装依赖库: ```sh pip install -r requirements.txt ``` 3. 下载 YOLOv5 模型的权重文件,并将其放在 `recognizer` 目录下并修改 `config.yml`中的权重文件地址。默认已提供 `yolov5s.pt` 权重文件。 4. 进入前端项目目录,安装依赖文件: ```sh npm install ``` ## 使用方法 **前端** 启动前端界面 ```bash npm run serve ``` 浏览器打开 http://localhost:8080/ **后端** 运行app.py即可 ```bash python app.py ``` ## 注意事项 - Motion Spotter 目前仅支持 MP4 视频格式。 - 请确保你拥有 YOLOv5 的权重文件,并将其放置在 `recognizer` 目录下。 - 默认情况下,程序使用 CPU 进行处理。如果需要使用 NVIDIA GPU,请自行安装相应的 PyTorch 版本。 ## 贡献 如果你有任何问题、建议或意见,请随时通过提交 Issue 或 Pull Request 来与我们分享。 ## 版权信息 Motion Spotter 是一个开源项目,基于 GPL 开源许可证。有关更多信息,请参阅 LICENSE 文件。