|
|
ed25910679
|
重构:ROI选区界面改造 — 全图+自定义选区+可收起面板
RoiCanvas.vue:
- 移除矩形绘制模式,保留多边形+鼠标跟随线+闭合预览
- 键盘事件:Esc取消、Ctrl+Z撤销上一顶点
- 支持 fullscreen 类型渲染和点击检测
- 绘制中底部浮动提示条
index.vue:
- 工具栏:默认[全图][自定义选区],绘制中[完成][撤销][取消]
- 全图按钮一键创建覆盖整张图的ROI
- 初始Canvas全宽,点击ROI后右侧面板滑出(60%/40%)
- 面板关闭按钮+删除最后ROI时自动收起
- ROI标签显示全图/自定义/矩形
|
2026-03-27 09:21:23 +08:00 |
|
|
|
72b97453d3
|
修复:ROI Canvas 响应式对齐,精确覆盖图片内容区域
通过计算 object-fit: contain 下图片的真实渲染区域,让 Canvas 精确覆盖
图片内容而非整个容器(含黑边),解决不同屏幕/缩放下 ROI 偏移问题。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-18 16:30:33 +08:00 |
|
|
|
eab4337a77
|
功能:ROI绑定算法时校验RTSP地址有效性
截图加载失败时阻止算法绑定并提示"RTSP拉流地址无效",
通过Canvas截图加载状态逐层传递到算法绑定组件实现校验。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 15:25:07 +08:00 |
|
|
|
0d56b2f221
|
fix(aiot): 截图持久化适配 + 告警 API 切换到 WVP + 图片代理
截图 / ROI:
- getSnapUrl: 非 force 模式直接返回 /snap/image 代理 URL(从 DB 读持久化截图,
不触发 Edge),force 模式先请求 Edge 截图再返回代理 URL
- RoiCanvas: 添加 ResizeObserver 确保容器尺寸变化时重新初始化 canvas,
onImageError 兜底初始化 canvas(截图失败仍可绘制/查看 ROI),
snapUrl watcher 触发 canvas 重初始化
告警:
- alarm/index.ts: requestClient → wvpRequestClient,路径从
/aiot/alarm/alert/* 切换到 /aiot/device/alert/*(走 WVP 后端)
- Alert 类型新增 imagePath、receivedAt、extraData 字段
- alarm list: 缩略图和详情图片通过 WVP /alert/image 代理端点显示,
避免 COS presigned URL 过期问题
- device/index.ts: 新增 getAlertImageUrl() 构造告警图片代理 URL
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-04 09:21:48 +08:00 |
|
|
|
e2bde76f20
|
feat(aiot-device): 重写 ROI 配置页面,迁移 WVP 画布式交互
从 WVP 的 roiConfig 整套组件迁移至 Vue3 + Ant Design:
ROI 配置主页面 (roi/index.vue):
- 无参数时显示摄像头选择器,有参数时直接进入配置
- 左侧画布面板 + 右侧 ROI 列表/属性/算法侧边栏
- 画矩形(拖拽)、画多边形(点击+双击完成)
- ROI 属性编辑:名称、颜色、优先级、描述
- 推送配置到边缘端
RoiCanvas 组件 (roi/components/RoiCanvas.vue):
- Canvas 叠加在摄像头截图上,归一化坐标 (0-1)
- 矩形拖拽绘制、多边形逐点绘制
- ROI 选中高亮、点击选择、右键删除
- 窗口 resize 自适应
RoiAlgorithmBind 组件 (roi/components/RoiAlgorithmBind.vue):
- 算法列表加载、绑定/解绑操作
- 启用/禁用开关、参数配置入口
AlgorithmParamEditor 组件 (roi/components/AlgorithmParamEditor.vue):
- 根据 JSON Schema 动态生成表单
- 支持 int(数字输入)、list(标签列表)、string(文本输入)
- 参数保存到后端
删除旧的 data.ts(VxeGrid 列定义,已不再使用)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-08 23:24:48 +08:00 |
|