feat(Quick): 异常项快拍流程重构为静态图框选识别模式

重构异常项快拍功能,将原有的局部小框拍摄改为整幅单拍后静态框选模式。
新流程为:整幅单拍/相册选择 → 静态图手动框选 → 框内OCR+LLM提取指标 → 核对 → 存储独立Indicator。

主要变更包括:
- 移除实时预览小框拍摄模式,改为整幅拍摄后手动框选
- 新增RegionAdjustView组件用于静态图框选和识别
- 更新状态机流程:idle → adjust(静态图框选) → confirm → save
- 修改识别逻辑,对框选区域进行OCR+LLM处理
- 更新相机组件为SingleShotCameraView,支持整幅拍摄
- 调整错误处理策略,识别失败时可挪框重试而非强制手动录入
- 优化本地化字符串,更新用户界面提示文案
```
This commit is contained in:
link2026
2026-06-07 14:27:25 +08:00
parent 77a4ee1c37
commit ac11aa0f99
5 changed files with 509 additions and 313 deletions

View File

@@ -997,9 +997,6 @@
}
}
}
},
"100%% 本地推理 · 已用 %llds" : {
},
"2026 / 05 / 25 · 协和医院体检中心" : {
"extractionState" : "stale",
@@ -5244,9 +5241,6 @@
}
}
}
},
"已取消识别,手动补充或重拍" : {
},
"已处理 %.1fs · 比云端快 4.2×" : {
"extractionState" : "stale",
@@ -6170,9 +6164,6 @@
}
}
}
},
"快超时了,>%llds 会自动转手动录入" : {
},
"性别" : {
"localizations" : {
@@ -6543,9 +6534,6 @@
},
"手动记录" : {
},
"把异常项放进框里 · 对准一两行" : {
},
"抑郁/焦虑" : {
"localizations" : {
@@ -6682,6 +6670,9 @@
}
}
}
},
"拍一张含异常指标的照片 · 拍完再框选" : {
},
"拍到的局部" : {
@@ -6710,9 +6701,6 @@
}
}
}
},
"拍摄异常项" : {
},
"拍摄报告" : {
"localizations" : {
@@ -6735,6 +6723,9 @@
}
}
}
},
"拍摄照片" : {
},
"拍摄识别" : {
"localizations" : {
@@ -6804,6 +6795,9 @@
}
}
}
},
"拖动方框对准要识别的指标,可拖右下角缩放" : {
},
"持续" : {
"localizations" : {
@@ -8797,6 +8791,9 @@
}
}
}
},
"框住异常指标" : {
},
"档案 · %lld" : {
"localizations" : {
@@ -9229,10 +9226,10 @@
"没有识别到指标,点「加一项」手动补充,或返回重拍" : {
},
"没识别到文字,手动补充或重拍" : {
"没识别到文字,挪一下框再试" : {
},
"没读出指标,手动补充或重拍" : {
"没读出指标,挪一下框再试" : {
},
"测试 PROMPT" : {
@@ -10972,6 +10969,9 @@
}
}
}
},
"识别到 %lld 项,可继续挪框或进入核对" : {
},
"识别到的指标 (%lld)" : {
@@ -11045,6 +11045,9 @@
}
}
}
},
"识别超时,挪一下框再试或手动补充" : {
},
"识别超时(>%llds)" : {
"localizations" : {
@@ -11111,9 +11114,6 @@
}
}
}
},
"识别超时(>%llds),手动补充或重拍" : {
},
"该测%@了" : {
"localizations" : {
@@ -11414,6 +11414,9 @@
}
}
}
},
"跳过 · 手动录入" : {
},
"身体档案" : {
"localizations" : {
@@ -11918,6 +11921,9 @@
}
}
}
},
"进入核对(%lld)" : {
},
"进行中" : {
"localizations" : {