# yolov8 **Repository Path**: he-needs/yolov8 ## Basic Information - **Project Name**: yolov8 - **Description**: 基于 YOLOv8 的鸟类与无人机智能识别平台,支持 200+ 种鸟类和无人机目标检测。采用 Vue3 + Spring Boot + YOLOv8 技术栈,集图像识别、知识科普、记录管理、可视化统计于一体。适用于本科毕业设计、计算机视觉学习项目。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2025-12-28 - **Last Updated**: 2026-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🦅 基于 YOLOv8 的鸟类与无人机智能识别系统

Vue 3 Spring Boot 3 YOLOv8 License

一个集**深度学习图像识别**与 **Web 管理平台**于一体的智能识别系统,支持 **200 种鸟类(CUB-200-2011 数据集)** 和 **无人机** 的实时目标检测。 --- ## ✨ 核心功能 | 功能模块 | 描述 | |---------|------| | 🎯 **智能识别** | 基于 YOLOv8 模型,支持图片上传识别,返回类别、置信度和标注框 | | 📚 **知识科普** | 鸟类百科与无人机知识库,与识别结果联动 | | 📊 **数据可视化** | ECharts 图表展示识别统计分析 | | 👤 **用户权限** | Sa-Token 鉴权,支持管理员与普通用户角色 | | 📝 **识别记录** | 自动保存识别历史,支持按用户/类别/时间筛选 | | 🤖 **AI 解读** | 集成 Moonshot AI 提供专业的鸟类科普解说 | --- ## 🛠️ 技术栈 ### 前端 - **Vue 3** + **Vite** - 现代前端框架 - **Naive UI** - 优雅的 Vue 3 组件库 - **ECharts** - 强大的数据可视化 - **Axios** - HTTP 请求库 ### 后端 - **Spring Boot 3** - Java 后端框架 - **MyBatis-Plus** - ORM 持久层框架 - **Sa-Token** - 轻量级权限认证框架(JWT 模式) - **MySQL 8.0** - 关系型数据库 ### AI 服务 - **YOLOv8n** - Ultralytics 目标检测模型 - **Flask** - Python Web 服务 - **Moonshot AI** - 大语言模型 API --- ## 📁 项目结构 ``` yolov8/ ├── web/ │ ├── frontend/ # Vue3 前端项目 │ │ ├── src/ │ │ │ ├── views/ # 页面组件 │ │ │ ├── api/ # API 接口 │ │ │ ├── stores/ # Pinia 状态管理 │ │ │ └── router/ # 路由配置 │ │ └── package.json │ │ │ ├── backend/ # Spring Boot 后端 │ │ ├── src/main/java/com/bird/platform/ │ │ │ ├── controller/ # 控制器 │ │ │ ├── service/ # 服务层 │ │ │ ├── mapper/ # 数据访问层 │ │ │ └── entity/ # 实体类 │ │ └── pom.xml │ │ │ ├── ai_service/ # Python AI 识别服务 │ │ ├── app.py # Flask 主程序 │ │ └── requirements.txt │ │ │ └── uploads/ # 上传文件目录 │ ├── datasets/ # 训练数据集 ├── models/ # 模型文件 ├── train.py # 模型训练脚本 └── README.md ``` --- ## 🚀 快速开始 ### 环境要求 - **Node.js** >= 18.x - **JDK** >= 17 - **Python** >= 3.8 - **MySQL** >= 8.0 - **Maven** >= 3.8 ### 1. 克隆项目 ```bash git clone https://gitee.com/he-needs/yolov8.git cd yolov8 ``` ### 2. 启动后端服务 ```bash cd web/backend # 修改 application.yml 中的数据库配置 mvn spring-boot:run ``` ### 3. 启动 AI 识别服务 ```bash cd web/ai_service pip install -r requirements.txt python app.py ``` ### 4. 启动前端 ```bash cd web/frontend npm install npm run dev ``` ### 5. 访问系统 打开浏览器访问 `http://localhost:5173` - 管理员账号:`admin` / `123456` - 普通用户:`user` / `123456` --- ## 📸 系统截图 > 截图待补充 --- ## 📊 模型训练 本项目使用 CUB-200-2011 数据集训练 YOLOv8 模型,支持 201 类识别(200 种鸟类 + 1 种无人机)。 ```bash # 本地训练 python train.py # 或使用 Kaggle/Colab 训练 # 参考 Bird_Species_Training_Kaggle.ipynb ``` --- ## 📝 开源许可 本项目基于 [MulanPSL-2.0](https://license.coscl.org.cn/MulanPSL2) 协议开源。 --- ## 🤝 贡献者 感谢所有参与项目开发的贡献者! --- ## ⭐ Star History 如果这个项目对你有帮助,请给一个 ⭐ Star 支持一下!