PAGE 01 / 06 封面页 — 第一印象
封面背景
Project 01  ·  2025
挤压型材表面
质检系统
AI + HMI 全链路设计 · 独立设计顾问 · 从 0 到 1
Role
独立设计顾问
Client
新文合智能
Scope
0 → 1
11 个核心模块从 0 到 1 完整设计交付
4 类角色权限分层方案(工程师 / 操作员 / 维护 / 质检)
2D + 3D 双模态 · 16 路工业相机监控布局
PAGE 02 / 06 Situation + Tension — 交代坑位和矛盾
Situation
新文合智能要做一套铝型材挤压产线的 AI 表面质检系统,替代人工目视检测。系统接入 2D + 3D 双模态共 16 路工业相机,覆盖 11 类缺陷的自动识别和分拣,同时服务工厂里四类角色——工程师调算法、操作员盯预警、维护管急停、质检查数据。

我作为独立设计顾问介入时,拿到的是一份 107 页的工程文档和一套黑底工程师工具界面,没有角色区分,没有信息分层,所有功能堆在一个平面上。
场景 工厂产线旁,工控屏操作
用户 4 类角色(工程师 / 操作员 / 维护 / 质检)
数据 2D + 3D 双传感器,16 路相机并发
硬件 工控屏分辨率 / 工业级显示器色差
Tension
矛盾一:信息密度 vs 操作容错
16 路相机实时画面、统计数据、缺陷柱状图、设备状态、处理日志——监控首页天然过载。每个窗口还需支持独立操作(保存图片、开启检测、缩放)。
矛盾二:设计判断 vs 工厂既有习惯
我的判断和工厂端需求经常对不上。首页放破坏性操作(清除工位信息)——从 UX 角度不合理,但客户和开发都说工厂反复要求。所有需求经开发转述,信息不对称。
Before  —  原始工程界面
旧版界面
After  —  重构方案
重构后界面
PAGE 03 / 06 Trade-off 1 — 布局方案 A/B 对比
Trade-off · 布局决策
传感器分组 vs 16 路全平铺:我出了两版,客户选了 A
客户选择 ✓
方案A:按物理方位分组布局
Plan A — 按物理方位分组
上 / 下 / 左 / 右 4 组,映射产线实际传感器安装位置
操作员看到「上组」报警,直觉知道是型材顶面问题
代价:牺牲约 15% 屏幕利用率,总览性弱于 B
我的倾向
方案B:16路独立平铺加3D截面布局
Plan B — 16 路独立平铺 + 3D 截面
所有相机同时可见,信息完整度最高
中间放铝型材 3D 截面标注缺陷空间方位
未被选择:开发成本更高,客户优先控成本
PAGE 04 / 06 Trade-off 2 & 3 — 权限分层 + 容错机制
Trade-off · 系统架构决策
权限分层:菜单级,不做按钮级
通用版产品,不同客户权限需求不同。按钮级粒度的开发成本和维护成本对初创公司来说 ROI 不够。四类角色各看各的模块,已经比原来「所有人看同一个界面」好太多了。
模块 工程师 操作员 维护 质检
实时监控
算法调参
统计信息 只读
缺陷分析
工控急停
相机配置
用户权限
通讯日志 只读
三级容错:只落地了急停层
AI 不是万能的。挤压是连续生产,一旦漏报 / 误报来不及干预,整批几吨铝材将报废。我提出了分级容错方案:
轻度
在线调参修正 AI 判定 工程师在系统内微调 2D/3D 算法的置信度和 IoU 已落地
中度
缺陷开关手动接管 操作员手动禁用某路 AI 检测,降级为人工目视 未落地
极端
软硬联动急停 物理按钮触发,软件切断检测流程,伺服电机归位 已落地
中度容错没推动落地,是我妥协让得太快的地方。急停是最后一道防线,但中间缺一层缓冲,系统鲁棒性在实际运行中可能暴露问题。
PAGE 05 / 06 算法调参界面 — 工程师角色深度设计
Deep Dive · 算法参数设置
让工程师在线调 AI,但没做防呆——这是真实情况
算法调参界面
01
检测条件表
每个缺陷类型(bump / scratch / seam)独立设置判定值、置信度、IoU。工程师可针对不同铝材型号微调参数,实现 AI 检测行为的精细控制。
02
全局参数区
全局置信度阈值 / IoU 阈值 / 前最优个数 / 数据维度作为兜底,局部参数覆盖全局。两层参数结构平衡了通用性和精细度。
坦诚说
03
只有「应用」和「取消」
没有参数范围提示,没有二次确认,没有历史回溯,没有模拟预览。客户没提这个需求,我当时也没主动做。

如果重来,至少会加参数范围校验和修改确认弹层。
PAGE 06 / 06 Evidence + Reflection — 结果和反思
Evidence · 交付结果
11
核心模块
从 0 到 1 完整设计交付
4
角色权限方案
工程师 / 操作员 / 维护 / 质检
16
路工业相机
2D + 3D 双模态并发监控
Reflection
如果重来,我会做两件事不同
第一,去工厂。 无论如何争取至少去一次,看操作员实际怎么用,而不是全程依赖开发转述需求。很多争论的根源就是信息不对称,我和开发都在猜工厂的真实场景。

第二,推动中度容错落地。 急停是最后一道防线,但中间缺一层缓冲。当时没推是考虑了初创公司的现实处境,但现在回头看,这个妥协让得太快了。

产品设计不只是用户体验的事,成本和现实约束也是设计决策的一部分。信息架构的优化可以迭代,但如果第一版因为方案分歧迟迟上不了线,什么都是零。
外部顾问角色的现实:你能影响方案,但控制不了最后一公里。
开发最终在颜色和部分信息排布上按自己的判断做了删减。
✓  确认通过
开发团队 + 项目负责人审核确认交付通过。
Delivery Status
落地还原度:开发未完全按设计实现,在颜色和部分信息排布上按其自身判断做了删减。这是外部顾问角色的常态约束。