2026.05.19征图日记17(最后调整App)

上午先把App启动界面的 zhengtuvision 改成 Foucsight
之后就在和Ai排查昨天的像素计算的问题,开始我以为是根据掩膜算像素个数的时候出现的问题,排查之后发现计算是正确的。后来Ai又觉得可能是两次拍照硬件的分辨率不一样。如果两次拍照的 image_size 差别很大(比如远拍 4032×3024,近拍 1920×1080)那获取对应的内参+深度之后也能正确计算面积啊,但是离远拍和离近拍计算出的面积差别也很大。

希望不要把token燃尽了都没搞出来,公司也不给实习生额度~

把日志加上,把启动界面改好就去找mentor测:
1、还是启动相机会黑屏,点击拍照之后报错
2、这次测出来一个缺陷的面积都差不多(但我也没改什么啊)
3、相机无法对焦

因为一个相机不能同时跑两个session,但是我们又需要LiDAR和RGB相机尽可能同时采集,这是一个比较大的矛盾

在swift层写一个session同时挂载AVCapturePhotoOutput → 拍 RGB 照片, AVCaptureDepthDataOutput → 采集 LiDAR 深度

之后再修历史记录图片在重装之后变黑的问题

经验是很重要的,如果一开始我就自定义相机组件,就可以实现LiDAR和RGB相机无缝拍摄,不用中间那么多修修改改一步到位。可是Ai给我的建议是,如果自定义相机组件,改动较大。但是Ai不知道用原生相机不能实现无缝拍照采集,所以把一个看似一步到位的修改pass掉了,让我选择了使用原声相机组件。同时这也是我没有给足Ai信息,是一个经验问题。


今日工作内容

  1. 修复 AVCapturePhotoOutput depthDataDeliveryEnabled 未启用导致拍照崩溃;
  2. 添加点击对焦 + 连续自动对焦;添加实时深度显示(中心 5x5 区域平均值);
  3. 添加最近工作深度提示;线程安全改进(captureQueue 串行保护回调);增强 startSession 日志诊断
  4. 实现历史图片持久化:新增 persistImage/resolveImageUri/migrateExistingRecords,app 启动时自动迁移旧临时路径记录到 Documents/history/,HistoryScreen/HomeScreen 使用 resolveImageUri 回退显示
  5. 排查远近拍缺陷像素数反常问题,定位为模型分割精度随尺度变化;
  6. 在 measurement.ts 和 ResultScreen 添加 LiDAR 面积计算调试日志;
  7. 创建 UnifiedCameraModule(Swift),用单个 AVCaptureSession 同时输出 RGB 照片和 LiDAR 深度,解决 vision-camera 与 LiDAR session 竞争导致 AVError -11800 的问题;
  8. 更新 CaptureScreen 使用统一相机模块;
  9. 创建 history-image-persistence 任务(历史记录图片重启后变黑)

下阶段计划

  1. 测试并优化App