Repository navigation
Vision Studio v2.0.0
Vision Studio 2.0.0
2.0 正式版的本轮开发集中改进参数输入、批量停止响应、保存目录入口与模型库排序。Fluent 深色界面、批量检测结果回看、CPU/NVIDIA GPU、ONNX/PT、灰度 C1/C3、左右目、录像、导出与模型三视图保留。
本轮四项改进
- 参数防误改:输入尺寸、置信度和 NMS IoU 禁用鼠标滚轮改值,经过控件滚动页面时不再改变参数;使用数值输入、键盘或步进按钮调整。
- 批量停止响应:修复图片结果积压、缓存和自动导出阻塞界面导致的停止卡顿。结果按后台保存完成的节奏交付,临时缓存、标注绘制、自动导出和历史写入移至后台;停止不等待保存完成。已交付结果可回看,已接受的写入收尾后恢复下一任务入口。
- 打开保存目录:自动保存每张图片的选项下方提供「打开保存文件夹」按钮,直接查看实际自动导出目录中的结果。
- 模型排序持久化:模型库支持拖动排序,退出并重启后恢复顺序;仅重排位置不改变当前全局模型,检测工作台与模型显示保持使用同一选中模型。
ONNX CPU 的当前 OpenCV forward 不能强制中断,但运行和保存均不占用界面线程,停止后不再处理后续图片;CUDA 保留 ONNX Runtime 终止请求,PT 保留子进程取消。关闭窗口也异步等待已接受的写入完成,不在主线程阻塞收尾。停止耗时取决于当前后端、模型和所处阶段,不承诺统一的毫秒数。
保留的界面与结果行为
Fluent-Qt v1.9.2 仅作暗色视觉参考,原始 MIT 与固定来源保留,不新增 FluentQt 运行依赖。窗口、卡片、控件、表格与模型三视图保持统一深色对比。
批量完成后可恢复每张已完成图片的检测框、类别、置信度、目标表、指标和导出对象。零目标结果有效,关闭自动导出也可回看;浏览结果不重复推理、追加运行记录或再次自动导出。未处理图片只显示原图,手动导出使用当前选中图片及原始推理配置。临时缓存在新任务、来源/模型/预览模式/设备变化或关闭程序时释放,永久保存仍需导出。这些回看行为已在 Beta.2 提供,属于正式版保留的基线。
模型库的选择全局决定检测和结构显示使用的文件,后台预加载及页面/模式缓存复用保留。普通 PT 的模块包含关系和权重分组不能表达完整 forward,查看完整运算图建议使用导出的 ONNX。
兼容范围
目标平台为 Ubuntu 22.04 LTS amd64、C++17/Qt 6.8.3。CPU ONNX 使用 OpenCV DNN,可选 NVIDIA ONNX 使用 ONNX Runtime CUDA;PT 使用本地常驻 PyTorch,兼容现代 Ultralytics 完整检查点、YOLOv5 v7.0 完整检查点及具备必要元数据的标准 TorchScript。
保留灰度 C1/C3、单设备左右水平拼接视频/摄像头的单目处理、检测和单标签分类、录像与原有导出格式。TensorRT、AMD/Intel GPU、分割、姿态和旋转框未提供;ONNX 还应符合固定 1/3 通道 NCHW、单运行时图像输入及原始检测/分类输出约定,详见 模型说明。
CPU/Netron 环境随包提供;GPU 初次需在「更多」主动准备,使用官方依赖的完整版本与 SHA256 锁配置独立用户环境,实际 CUDA 自检通过后发布。不更改驱动,不在 APT/DPKG 安装时下载 GPU 依赖。物理摄像头按实际设备另行验证。
本轮验收
- 最终 Qt 6.8.3 Release:10 组 CTest 全部通过,200.968 秒,零失败、零跳过。UI 33 项、结果交付 6 项、批量响应 5 项均通过(Qt 数字含初始化/清理);CPU/CUDA、ONNX/PT、灰度、左右目、录像和模型三视图回归通过。
- 参数滚轮保护覆盖焦点内外的真实 Qt 滚轮派发,值不变且父页面可滚动;打开目录检查与实际输出一致。模型排序检查使用 Qt 内部 moveRows,并验证全局模型及解析缓存保持、设置与重启恢复;未把它宣称为物理鼠标手势验收。
- 1920×1080/3840×2160 自动保存测试:各接受 1 张后停止,不处理后续图片,观察停止耗时 40/30 毫秒、最大界面心跳间隔 20/15 毫秒;已接受导出与缓存完成,删除来源后仍可回看。磁盘写入失败与恢复通过。这些数值只适用于本机模型和测试阶段。
- 发布/清理安全 48 项、版本元数据 11 项及 GPU 环境保护 21 项通过;新的 ONNX profile 记录 364 个实际 CUDA 节点事件。
- 最终 DEB 普通用户与 APT 依赖模拟 65.737 秒、隔离离线安装/卸载 60.329 秒、包内 ONNX/PT CUDA/CPU 四轮 41.459 秒,全部成功,无错误或警告;绑定最终 SHA256
2e5a467b07d82cf600eedeec2bd40624a724efccb4715366997ef04f3a4a042e。安装不会修改个人 GPU 环境,清理不涉及宿主安装树。 - 完整对应源码的 18 份嵌入文件校验、应用源码全量集合与字节比对由独立
source-bundle-qa.json记录;发布工具将此项通过作为公开 Release 的必要条件。报告与冻结清单在归档生成后加入仓库,避免递归自校验。
三项包检查针对排除无关本地训练资料后的最终包重新执行,未复用内部候选包通过结论。README 图片来自最终包的实际 CUDA 工作台及 ONNX 结构图截图。物理摄像头未实测。
实际原始日志与报告按同版保存于 验收证据。包报告绑定最终 DEB SHA256;对应源码归档生成后的独立核验报告及冻结清单保存在仓库,避免递归自校验。物理摄像头不计为已实测。
文件、安装与升级
应用版本与发行目录为 2.0.0,标签为 v2.0.0,Debian Control Version 为 2.0.0-1。正式 Release 使用 prerelease=false 并更新 Latest。三个手动附件为:
vision-studio_2.0.0-1_amd64.debvision-studio-2.0.0-complete-source.tar.xzSHA256SUMS
sha256sum -c SHA256SUMS
sudo apt install ./vision-studio_2.0.0-1_amd64.deb
vision-studio默认安装到 /opt/VisionStudio。正式包版本高于 Beta.2 的 2.0.0~beta.2-1,可直接升级。先停止检测与录像、导出需要保存的结果、退出旧程序,再安装并启动新版;个人设置、模型、运行记录、导出、录像和已有 GPU 环境保留。临时回看缓存不会跨重启保存。
应用代码采用 AGPL-3.0-only;第三方组件保留原始许可。完整源码包重新生成本版应用归档和清单,保留同一套 15 份原始上游源码及通知;GitHub 自动提供的源码 ZIP/tar.gz 不能替代完整对应源码包。QA 随仓库提交,不作为额外 Release 附件。
标签、发布状态与三个资产的大小/SHA256 全部核验后,本地保留 2.0.0 与 1.6.0 的发行和独立构建副本;旧 Beta 副本逐版精确核验后清理。工作树、用户数据、共享 SDK/runtime 保留,已公开标签、资产和原始归档不可覆盖。