INPUT / 01
上传巡检视频
支持无人机绕拍和地面手机单角度视频。建议画面稳定、光线均匀,并让树枝与导线尽量完整出现。
视频仅用于本次分析,结果可下载留存。
RESEARCH WORKBENCH / COMPUTER VISION
科研实验工作台 · 基于视频理解的树枝与导线空间关系分析平台
FIELD STUDY / TREE-LINE RELATIONSHIP
上传一段无人机绕拍或地面单角度视频,系统会提取树枝、导线和风险点,并将关系变化放回视频时间轴与空间模型中解释。
INPUT / 01
支持无人机绕拍和地面手机单角度视频。建议画面稳定、光线均匀,并让树枝与导线尽量完整出现。
视频仅用于本次分析,结果可下载留存。
TECHNICAL DOCUMENTATION / PROJECT NOTE
面向科创展示与技术答辩的系统说明,解释输入、分析、判断和输出之间的完整链路。
SYSTEM FLOW
系统从视频输入开始,经过局部几何分析与视觉复核,最终输出可回看的关系证据。
视频输入 ↓ 视频元数据检查 → 关键帧采样(最多 24 帧) ↓ OpenCV 边缘与线段检测 ├── 导线候选:方向、长度、位置 └── 树枝候选:方向、长度、位置 ↓ 二维几何关系 → 视觉复核服务 → 跨帧事件合并 ↓ 标注视频 + JSON 报告 + 近似三维关系模型
SOFTWARE PROFILE
本系统是一个面向树木与架空导线巡检场景的视觉辅助分析软件。
| 项目名称 | 树线关系智能巡检系统 | 项目类型 | 计算机视觉科创项目 |
|---|---|---|---|
| 核心目标 | 识别树枝与导线的相对关系,发现可能需要复核的接近或交叉区域 | 输入形式 | 无人机绕拍、地面手机单角度视频 |
| 输出形式 | 关系事件、风险等级、标注视频、JSON 报告、近似 3D 模型 | 部署方式 | Flask + Nginx + systemd,HTTPS 访问 |
| 主要技术 | Python、Flask、OpenCV、NumPy、Three.js、视觉复核服务 | 上传限制 | 支持 MP4 / MOV / AVI,单文件不超过 500MB |
| 关键阈值 | 端点距离 ≤ 12 px 作为局部重叠候选,方向差 < 15° 作为平行候选 | 结果定位 | 事件保存起止时间、置信度和人工复核标记 |
SYSTEM DESIGN
系统采用“浏览器交互、Flask 调度、视觉分析、结果展示”四层结构。
负责视频选择、拍摄方式、进度轮询、标注视频播放、事件跳转和 3D 场景展示。
HTML · CSS · JavaScript · Three.js接收上传任务,创建任务目录,启动后台分析线程,并提供进度、结果、下载接口。
Flask · JobManager · JSON API读取视频元数据与关键帧,使用 OpenCV 提取线段,再由视觉复核服务对遮挡和二维重叠进行复核。
OpenCV · NumPy · Vision Review Service合并跨帧观察结果,生成关系事件、浏览器可播放的 H.264 标注视频、报告和空间模型。
H.264 · Report JSON · Three.js Scene浏览器 │ 上传视频 / 轮询进度 / 查看结果 ▼ Flask API ── JobManager ── 后台分析线程 │ ├── 视频元数据与关键帧 │ ├── OpenCV 局部几何 │ ├── 视觉复核服务 │ └── 关系事件合并 ▼ 标注视频 + 关系报告 + 3D 空间模型
SOFTWARE DESIGN
各功能模块保持单一职责,既能独立测试,也能通过任务结果串联成完整分析流程。
校验扩展名和文件大小,生成任务 ID,将原始视频保存到任务目录。
读取分辨率、帧率、帧数和时长,并根据画面条件建议拍摄方式。
按照时间均匀抽取关键帧,计算清晰度并保存 JPEG 证据帧。
使用边缘检测和概率霍夫线变换得到导线、树枝候选线段及端点距离。
对代表性关键帧进行图像关系复核,判断二维重叠是否可能由遮挡或视角造成。
按照帧号和时间戳合并观察结果,形成平行、交叉、接近、遮挡和疑似接触事件。
将候选线段、风险状态和时间信息绘制到视频帧,并编码为浏览器可播放的 H.264 MP4。
生成 JSON 报告和近似空间模型,支持下载、旋转查看和辅助答辩展示。