app+csdk+docs: 按反汇编定案修复——官方安卓路径无 160→320 插值级(ImageViewer 无 FILTER_BITMAP 最近邻放大),我们的双线性 2× 自造交错细纹;实测冷区细条纹比 1.16/1.29→1.00/0.93,csdk 同加 upscale_nearest,119 单测全绿

This commit is contained in:
ZXCLI
2026-10-06 17:09:00 +08:00
parent 0be75fa8c3
commit 4a3916a2b7
10 changed files with 188 additions and 1 deletions
+23
View File
@@ -489,6 +489,29 @@
"未连接"分支显示,正常出图时用户看不到任何反馈)。
- [x] 单测 66 → **76 项全绿**;debug + release(R8) 双构建通过;APK 已更新。
## 用户反馈修复 第三十五轮(2026-10-06 夜,"低温区条纹更多":定位为我们自造的 2× 交错并修复)
用户:"你依据反汇编出来的东西进行修复"。
### 依据(官方安卓路径没有插值级)
`ImageViewer`:`Bitmap.createBitmap(fpaWidth,fpaHeight)` = **160×120** 原生尺寸,
`new Paint(1)`(仅抗锯齿、**无 FILTER_BITMAP**)+ 离屏 640×480 → **最近邻**放大。
我们的 `upscale2x`(PC SDK 移植)是双线性(偶列原值、奇列邻均值)→ 在传感器 Nyquist 上
自造"全幅/半幅"交错细竖纹,恰好在暗/低温区最显眼。
### 实测(同场景 A/B,冷区=最冷 25%)
细尺度列条纹比(我们/官方):**1.16 / 1.29(双线性)→ 1.00 / 0.93(最近邻)** ✔;
宽尺度(真实 FPN)0.87/0.90 → 0.72/0.82(我们本来更轻 ✔);列剖面相关性 0.815→0.832。
`|dx|` HF 比 1.27→1.67 是**旧交错充当了列平滑**所致(假图案被去掉后露出真实噪声),
不是变差;逐像素噪声差异的排查见 §12/§13。
### 落地
`RenderPipeline.upscaleNearest`(实时 true,默认 false 保 C 参考字节不变);
csdk 增加 `upscale_nearest`(两个 demo 默认 1);新增 `UpscaleParityTest`;**119 单测全绿**。
## 用户反馈修复 第三十四轮(2026-10-06 晚,"低温区条纹更多":冷区噪声超预算 1.65×,定位中)
用户:"不对吧,还是有差别,我换了个场景,背景的低温区域在我们的app里面明显条纹更多"。