画面识别外挂 · 俄文实时翻译演示

东风曲轴线 · OP200 二次开发界面 + FANUC 31i 现场画面 · 86 屏已建模 正在载入模板…
把原始画面拖到这里 —— 取自 甲方资料\OP200二次开发界面(1)

原图 / 译文对照 · 等待输入

原图(中文)
翻译结果(俄文)尚未翻译
点击到出结果 ms
预算 2000 ms
绿条 = 已用掉的 2 秒预算

识别判定

等待输入拖入任意一张原始画面,然后点「开始翻译」

耗时分解(实测)

等待输入

这一步做了什么

画面进来后不走模型:只算一次版面指纹(灰度 24×18 + 色块 12×9,共 756 维), 在内存里比对 86 个模板,命中就取该屏预生成的俄文成品直接呈现。

翻译发生在离线阶段,不在这一刻。86 屏的俄文画面早已逐屏产出并核对完毕, 运行时要做的只是「认出这是哪一屏」——所以耗时与画面复杂度无关, 常年在几十毫秒量级。

没见过的画面判为未知,直接保持原画面,不等待也不猜; 后台补完这一屏之后,下次进入即走热路径。
或自选:

原视频 / 实时翻译对照

原视频(操作者看到的)
实时翻译输出(俄文) 未启动
本次画面切换耗时 ms
预算 2000 ms
载入视频后点「开始实时翻译」

识别判定

未启动载入视频并点「开始实时翻译」

本帧耗时分解

未启动

为什么切画面能跟上

每 200 ms 取一帧,先做变帧检测——指纹几乎没动就直接复用上一帧结果, 匹配和呈现整段跳过。

只有画面真的切了,才走一次完整热路径。所以连续翻页时, 成本只发生在切换的那一瞬,其余时间接近零开销。

这也是与「每帧重新生成」路线的根本差别:那条路线每帧都要把版面 重画一遍,切不切画面都得付全价。
把任意多张画面一起拖进来 —— 逐张跑完整热路径,给出延时分布

延时检测结果

样本数
最快
中位
P95
最慢
其中识别 中位
其中识别 最慢
2 秒预算内
#文件尺寸判定 距离 识别 ms +上屏 = 总计 ms
拖入画面后开始检测
放大查看 |
滚轮缩放(以光标为中心)· 按住拖动平移 · 双击切换 1:1/适应窗口 · Esc 关闭 · ←→ 切换原图/译文