IronEye 是一个基于AI的空对地分类系统,使用RGB-IR融合进行军事目标检测和分类。
系统处理同步的RGB和IR视频流,并对RGB流应用边缘检测,然后在IR流上执行轻量级融合。这增强了对象对比度和细节,为准确分类准备数据。
使用War Thunder模拟收集的自定义数据集训练YOLOv8模型,该数据集包含超过1500张标注图像,包括坦克、船只、车辆和人员。
YOLOv8分类系统与MCP服务器集成,以控制War Thunder模拟环境,从而实现实时目标检测和分类。




iron-eye/
├── frontend/ # Next.js前端应用程序
├── backend/ # FastAPI后端服务
├── mcp-server/ # 用于模拟控制的MCP服务器
├── model-training/ # 模型训练
克隆仓库
git clone https://github.com/CubeStar1/iron-eye.git
cd iron-eye
设置虚拟环境
python -m venv venv
source venv/bin/activate # 在Windows上:.\venv\Scripts\activate
设置后端
cd backend
pip install -r requirements.txt
设置前端
cd frontend
npm install
设置MCP服务器
cd mcp-server
pip install uv
uv run main.py
设置Supabase
设置环境变量:
SUPABASE_URL=<你的supabase url>
SUPABASE_ADMIN=<你的supabase管理员密钥>
运行后端:
uvicorn backend.main:app --reload
设置环境变量:
NEXT_PUBLIC_SUPABASE_URL=<你的supabase url>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<你的supabase匿名密钥>
SUPABASE_ADMIN=<你的supabase管理员密钥>
RESEND_API_KEY=<你的resend api密钥>
RESEND_DOMAIN=<你的resend域名>
NEXT_PUBLIC_APP_NAME=IronEye
NEXT_PUBLIC_APP_ICON='/logos/aerothon-logo.webp'
# AI提供商
OPENAI_API_KEY=<你的openai api密钥>
GOOGLE_GENERATIVE_AI_API_KEY=<你的google生成式ai api密钥>
XAI_API_KEY=<你的xai api密钥>
GROQ_API_KEY=<你的groq api密钥>
# AI工具
TAVILY_API_KEY=<你的tavily api密钥>
RAGIE_API_KEY=<你的ragie api密钥>
BROWSERBASE_API_KEY=<你的browserbase api密钥>
BROWSERBASE_PROJECT_ID=<你的browserbase项目id>
NEXT_PUBLIC_BACKEND_URL="http://127.0.0.1:8000"
NEXT_PUBLIC_MCP_URL="http://127.0.0.1:8001/mcp"
启动前端
cd frontend
npm run dev
cd mcp-server
uv run main.py
http://localhost:3000模型使用War Thunder模拟收集的自定义数据集进行训练。数据集使用YOLOv8工具进行标注。
要训练模型,请在model-training目录中运行训练脚本:
cd model-training
python training.py
模型将保存在model-training目录下的runs目录中,文件名为yolov8n-custom-run.pt。