Commit Graph

  • 6037c0bc29 csdk: 安装 WinLibs gcc 16.2.0 完成编译验证——5 个测试套件全通过、demo3/cli/linux_demo/legacy demo 全链接通过;修正 demo3 编译命令缺 mag160c_render.c 的文档错误,撤销两处"本机无编译器"过时警告 main ZXCLI 2026-10-08 01:48:09 +08:00
  • b0807cde31 tools+csdk: 恢复脱敏后脚本的可运行性——resume_android.ps1 的 adb 改为探测已知安装位置、resume_rev.ps1 对临时分析脚本加存在性守卫、legacy demo 两个 C 程序的日志/快照路径改用 getenv("TEMP") 运行时解析(原硬编码本机路径本就不可移植) ZXCLI 2026-10-08 01:29:57 +08:00
  • ce885926fe docs+repo: 正式化发布——三份 README 重写为正式版说明、DEVELOPMENT.md 取代交接文档、历史档案统一更名 worklog、全库清理交接字样;脱敏:用户本机路径/设备序列号/内网 Git 地址全部泛化,.tools 本地缓存(13MB,pyc内嵌路径)移出追踪并忽略;123 单测全绿 ZXCLI 2026-10-08 00:37:57 +08:00
  • 0c99f6e1b5 app+docs: 第三十九轮结案——官方条纹更不明显真因是我们开着官方从不开启的 7×7 细节增强(GPU 画布/Skia 预放大/合成截屏逐环 A/B 全部排除,暗区 ROW 0.31-0.46→0.14-0.23≈官方 0.15,设置页去掉误导推荐并注明代价,设备增强已恢复 0,123 单测全绿) ZXCLI 2026-10-07 05:18:51 +08:00
  • 6b3787d365 docs: 第三十八轮追加——同帧残差分解(显示链添加 ROW+0.146/COL+0.358,空间相关 0.994)、SearchSeparateLine/DoSomething/base 指针闭环排除、剩余两子问题与标定文件 diff 方向入档 ZXCLI 2026-10-07 03:58:27 +08:00
  • 57ad4b71e9 docs: 第三十八轮追加——COL/ROW 波动性实验定案:跨 FFC 参考与跨连接均系统性稳定(NUC ROW 2.3-2.5/COL 4.7-5.7 counts,显示域 ROW 2.2×/COL 1.7×),排除设备状态随机性;下一轮主攻官方 NUC 域直接数据与标定表初始化路径 ZXCLI 2026-10-07 03:53:42 +08:00
  • 83c5774c35 app+docs: 第三十八轮追加——同帧对照收敛差距:真机显示与 NUC dump 空间相关 0.994,鲁棒同口径下 COL 0.33 vs 官方 0.28 达标、ROW 0.22 vs 0.10 差 2.2×;640 中间级竖屏 2.25× 非整数致 GPU 列交替恶化已回退(保留 nativeOut 单级 9×/16× 整数);PIL F-mode resize 失真教训与 COL 波动待验项入档 ZXCLI 2026-10-07 03:41:47 +08:00
  • 17c30ffd13 app+docs: 第三十八轮——raw 录制调试开关+逐级重放定案(参考减除消 98.4%,官方 13 函数二次核对无差异,NUC 域残差差 1.6×);显示链对齐官方两级(nativeOut 去 2× 内插 + 640×480 中间级低通),123 单测全绿 ZXCLI 2026-10-07 00:29:55 +08:00
  • f38b246b39 docs: 第三十七轮交接——官方条纹更不明显的定位:逐行固定偏移(我们独有),逆向排除全部每帧候选;测量数据与下一步清单见渲染文档 §16 ZXCLI 2026-10-06 21:30:48 +08:00
  • 595309735e app+csdk+docs: 修正上一轮最近邻2×的退化(颗粒/边沿台阶)——照片改为从160×120单级6×放大(官方ImageViewer同款),实时缓冲与csdk回退为插值2×;实测冷区|dx| 0.76×官方(更平滑),119单测全绿 ZXCLI 2026-10-06 17:57:17 +08:00
  • 4a3916a2b7 app+csdk+docs: 按反汇编定案修复——官方安卓路径无 160→320 插值级(ImageViewer 无 FILTER_BITMAP 最近邻放大),我们的双线性 2× 自造交错细纹;实测冷区细条纹比 1.16/1.29→1.00/0.93,csdk 同加 upscale_nearest,119 单测全绿 ZXCLI 2026-10-06 17:09:00 +08:00
  • 0be75fa8c3 docs: 冷区条纹量化——映射与列FPN一致、细纹理1.27×;冷区计数噪声超预算1.65×(只在大负d出现),排除阈值符号/band选择/参考/JPEG/显示链,留 fpaTempFix 图像链与 band0 gain 两条待验假设 ZXCLI 2026-10-06 16:52:23 +08:00
  • e0709f9305 app+csdk+docs: 噪声预算真机实测(0.559σn 与理论一致,链路无额外噪声源)+ 修 MDT raw/NUC 配对与 LUT 32位语义;csdk 合入 android_lut/fpa_temp_fix(C 未编译,算法由 golden 测试锁定);118 单测全绿 ZXCLI 2026-10-06 16:28:05 +08:00
  • 2290fbbafb app+docs: 真机验证——修实时全黑(ArrayStoreException)并补端到端测试;同场景 A/B 映射已对齐(平均4.5/255,逐计数差2级);复核确认 LUT 步进常数用反汇编公式即最优;剩余差异定位到计数噪声域 ZXCLI 2026-10-06 15:45:19 +08:00
  • bf03e852ca csdk: 撤回第29轮'关 pivot'的取值(依据已被真机反汇编推翻),C 参考保持 PC 语义;README 记录 Android 版 LUT 与 fpaTempFix 的待移植规格 ZXCLI 2026-10-06 07:57:01 +08:00
  • 6392bd89ee docs: 更正 7×7 细节增强结论——官方每帧虽调用但强度源 CFunctions+0x28 全库未写=0,实为空操作(与我们默认关一致) ZXCLI 2026-10-06 07:56:09 +08:00
  • a1dfb647ea app+docs: 按真机 libcxsdk 反汇编定案——灰度 LUT 改用 Android 版 HistDeRedundance(固定基值/pivot=两段均值/步进上限),曲线插值温度补 fpaTempFix;推翻上轮'参考帧累积'机制(CAccumulator 是 4 帧块平均,与我们等价) ZXCLI 2026-10-06 05:51:31 +08:00
  • 3510bdc774 app+docs: 参考帧窗口参数化(baselineFrames, 默认4)——实测延长到8会把开快门帧收进参考导致不稳定;结论:需快门感知的参考收集 ZXCLI 2026-10-06 04:47:36 +08:00
  • 1d6c5e3e55 app+docs: 追查'官方更细腻'——定位到时域累积器(CAccumulator);实测证明差异在参考帧(FFC baseline)而非显示侧平滑;累积器已实现但默认关闭 ZXCLI 2026-10-06 04:39:27 +08:00
  • d66d253f9f docs: 第二十九轮心跳(渲染差异=灰度 CDF 75% pivot,已修复并同刻实测对齐;csdk 同步状态) ZXCLI 2026-10-06 04:07:11 +08:00
  • 7e1db78676 csdk: 与官方手机 App 对齐——工具关闭灰度 CDF pivot(实测同刻分布重合);温度链移植规格入 README(待有 C 编译器时落地) ZXCLI 2026-10-06 04:06:48 +08:00
  • 3b191e6bca app: 渲染对齐官方手机 App——关闭灰度 CDF 的 75% pivot(实测同刻灰度分布 60.2->81.2,官方 82.2;偏暗/低对比根因) ZXCLI 2026-10-06 04:05:37 +08:00
  • 95ae4d46dd docs: 渲染差异定位到调色板(铁虹表):官方手机 App 用 Android SDK 运行时生成的表,我们用 PC 表;窗口/LUT-CDF 已逐行排除(附实测证据) ZXCLI 2026-10-06 03:53:03 +08:00
  • 4f3bb50e4a docs: 第二十八轮心跳(温度链进 App 并真机验证;渲染差异收敛到 LUT-CDF,附下一步) ZXCLI 2026-10-06 03:36:57 +08:00
  • 604ab0cd7e docs: 手机端渲染差异定位(官方照片无数据块/亮度差复现;三 SDK 交叉验证把差异收敛到灰度 LUT-CDF 阶段) ZXCLI 2026-10-06 03:36:36 +08:00
  • e096c96430 build: 更新 debug APK(含官方温度链) ZXCLI 2026-10-06 03:31:34 +08:00
  • 497e5100ef app: 温度改用官方放射学链(波段映射+AT修正+发射率revise),BasePara2/DDT尾部解析;单测以官方同帧数据+真机报文为准 ZXCLI 2026-10-06 03:31:17 +08:00
  • 705ad27cac docs: 补记 BasePara2 线上偏移的确认方法(dump 报文按已知值定位) ZXCLI 2026-10-06 02:54:53 +08:00
  • 8560b83816 docs: 温度链数据源全部定位(v50=fpaTempFix、0xA4/A8=BasePara2.ATZeroErrorPoint/ATErrorSlope、斜率表现算、曲线A=我们的T2E表)——落地无未知项 ZXCLI 2026-10-06 02:54:17 +08:00
  • e80d62050b docs: 温度链闭合——完整模型与官方输出平均差 13.9mC(0.014C);根因是 Hex-Rays 十进制字段(dev+0xA4)误读;附可直接落地的伪代码+DDT尾部布局+剩余数据源清单 ZXCLI 2026-10-06 02:52:25 +08:00
  • 4198f9e163 docs: 温度链第二轮收敛——确定为 revise(band_map(counts)),斜率逐位吻合,仅剩恒定 -197mC 加性项(已排除项与下一步已记录) ZXCLI 2026-10-06 02:46:41 +08:00
  • 3d4bb65247 docs: 官方温度链 IDA 反编译取证(放射学分支+波段映射+修正项;DDT 尾部即标定记录;系数待钉)+ IDA MCP 接入记录 ZXCLI 2026-10-06 02:38:56 +08:00
  • ce27a1bb82 docs: 官方 PC 端同帧逐像素对比(NUC 逐位一致、调色板一致、温度曲线系统差 +0.1/-0.7C、窗口规则差异、PC 采集链路与驱动坑) ZXCLI 2026-10-06 02:14:26 +08:00
  • 948c9d5d3d tools: 照片差异定位三件套(帧剖面 / NUC 直出 / 条纹量化)+ 忽略 .tmp-* 对比目录 ZXCLI 2026-10-06 00:46:27 +08:00
  • 4a60011ed9 tools: 新增 MdtInspect —— 对比本 App 与官方照片的差异定位工具 ZXCLI 2026-10-05 23:01:31 +08:00
  • ee6859877a android+docs: debug 日志默认关闭;操作手册升级为插图版 ZXCLI 2026-09-12 15:36:34 +08:00
  • 6ba90f2bb6 docs: 修正操作手册里的标记示意图(四臂+引线+右侧读数,与实际绘制一致) ZXCLI 2026-09-12 15:14:35 +08:00
  • e3f0729218 docs: 新增 App 操作手册 + README 里程碑/阅读顺序更新 ZXCLI 2026-09-12 15:14:05 +08:00
  • f465831d8e android: 修正横屏拍摄方向——文件旋转跟随握持角度,不再只跟显示旋转 ZXCLI 2026-09-12 15:02:03 +08:00
  • 4c940fe773 android: 照片改为竖屏方向 + 标注风格重做(去白底,准星+描边字)+ 录像 3x 编码 ZXCLI 2026-09-12 14:34:54 +08:00
  • 9e64c74ffe android: 录像标注日志给出完整判据 + 补充重启后真机验证记录 ZXCLI 2026-09-12 13:46:08 +08:00
  • e43e93025e android: 修正增强档位说明(写反了)+ 分析页测温点沿用照片数值 ZXCLI 2026-09-12 13:36:10 +08:00
  • f41668d5d1 android: 修正 7x7 细节增强的混叠系数(原实现把增益乘了两遍,画面满噪点) ZXCLI 2026-09-12 05:04:50 +08:00
  • 4ebdca109a android: 实时画面卡顿根因是软件画布(6.5→15.1fps),标注统一 + 7x7 细节增强 ZXCLI 2026-09-12 04:20:16 +08:00
  • 47037f3a23 android: unify temperature annotations (one spec, sharp 3x photos), sensor-orientation photos, video annotations, palette cache + render loop, Android 8 API guards ZXCLI 2026-09-12 03:06:27 +08:00
  • 376b8389ea android: fix launchMode (singleTask) root cause of reconnect storm; drop SET_CONFIGURATION reset; fix analysis temp units, NUC block size, viewer back keys ZXCLI 2026-09-12 02:30:05 +08:00
  • 4cb6e69ea4 android: fix analysis temperatures (store calibrated NUC data), marker sizing, bottom data panel; split album (zoom/delete) from analysis tab ZXCLI 2026-09-12 00:05:49 +08:00
  • 15a7127287 android: fix recording crash+save, gallery viewer unreachable, back key, settings persistence; photo orientation+annotations, analyzable MDT probes, trace mode ZXCLI 2026-09-11 23:26:27 +08:00
  • 3704ee797b android: settings screen scrollable + wire dead rows (language/about) + instant orientation apply ZXCLI 2026-09-11 03:59:55 +08:00
  • f7bca894ba android: revert image to locked orientation (user decision); keep official-style manual rotate/flip settings ZXCLI 2026-09-11 03:50:56 +08:00
  • 464cfcb5e8 android: fix real-device defects (temp double-conversion, FFC temp jump, image orientation per grip, remote raw+metadata stream) ZXCLI 2026-09-11 03:01:13 +08:00
  • 0919f5e186 docs+analysis: independent verification guide for phases A-F (calibrated scanners, self-tested commands) ZXCLI 2026-09-11 01:10:18 +08:00
  • 8e1312a137 android: phase Z wrap-up (docs, release build, camera feature optional, APK) ZXCLI 2026-09-11 00:57:46 +08:00
  • 512508e629 android: LAN remote preview (UDP discovery + raw-frame TCP stream, client-side rendering) ZXCLI 2026-09-11 00:54:13 +08:00
  • f8b3200464 android: visible-light PIP overlay (camera2, draggable, 3 sizes) ZXCLI 2026-09-11 00:31:00 +08:00
  • c34940e6fd android: cloud module scaffold (retrofit, opt-in, disabled by default) ZXCLI 2026-09-11 00:22:25 +08:00
  • b7a928e23d android: vendor palette extraction tooling (+exact tables if found) ZXCLI 2026-09-11 00:15:39 +08:00
  • 656d419f81 android: MDT temperature decode + analyzer probe UI ZXCLI 2026-09-10 23:43:19 +08:00
  • 06c1f30b13 android: lifetime query + cali consistency check + real-device checklist ZXCLI 2026-09-10 23:33:47 +08:00
  • 087e15cb19 docs: execution plan for remaining backlog (written for no-vision executor model) ZXCLI 2026-09-10 23:18:49 +08:00
  • e69a97436b chore: reorganize analysis/ by SDK lineage (linux/win/android) with README index, move legacy notes to history/, refresh root README, ignore .zcode/ ZXCLI 2026-09-10 03:09:13 +08:00
  • 4ba98f62cd analysis: full official-app reverse artifacts (jadx sources, ghidra libcxsdk decomp, authoritative protocol conclusions) + docs ZXCLI 2026-09-10 02:51:37 +08:00
  • 623d62b641 android: CRITICAL fix - commands were byte-reversed (ByteBuffer big-endian); official app sends little-endian, palindrome 66b masked it for 16 rounds ZXCLI 2026-09-10 02:39:19 +08:00
  • b29d7fd377 android: port official MAG-Cx UsbCommunication handshake verbatim (66b/66c/66f 800ms, cali file fetch via 670+EP0x84, BasePara parse) ZXCLI 2026-09-10 02:28:46 +08:00
  • 8ecd50228a android: match official libcoresdk handshake - 66f cali-info, 670+EP0x84 cali fetch w/ cache, drop legacy 66b/pre-start FFC ZXCLI 2026-09-10 02:01:26 +08:00
  • 1a2fc7abb8 android: clear usbfs endpoint-halt after every timed-out transfer (stream killer); drop async reader, add START re-kick ZXCLI 2026-09-10 01:38:25 +08:00
  • 0f2aa11196 android: USB hardening from device logs - async stream reader, CLEAR_HALT recovery, session mutex, detach handling, fast init ZXCLI 2026-09-10 01:21:29 +08:00
  • dbb4f24608 android: fix startup crash (MediaStore rejects text/plain in DCIM); log sink fallback DCIM->Download->app-private, logging never throws ZXCLI 2026-09-10 00:48:56 +08:00
  • ee317c7b25 android: fix black screen (missing FFC(0)x2+START pre-stream sequence) + field debug log to DCIM/MAG160C ZXCLI 2026-09-10 00:01:25 +08:00
  • fe8595f747 android: remove demo synthetic thermal image (real-device display test); rebuild toolchain+APK on this machine ZXCLI 2026-09-09 19:23:19 +08:00
  • ca7e29a647 chore: commit working tree (tools/SDK/csdk/analysis churn) for user to review & prune ZXCLI 2026-09-09 17:51:46 +08:00
  • 456285c71b docs: refresh handoff for next model - final layout conventions + next-round prompt ZXCLI 2026-09-09 17:42:41 +08:00
  • add3d06713 android: include safe-drawing top inset in uiTopPx (image top clipped on punch-hole phones) + smaller shutter row ZXCLI 2026-09-07 20:16:39 +08:00
  • 7437ce5e85 android: camera-style controls - 4-item top bar (ffc/zoom/trace/palette), shutter row (gallery/photo/record) above nav ZXCLI 2026-09-07 19:22:49 +08:00
  • fabea4c664 android: fix inverted device-orientation mapping (real accelerometer reads world-up; emulator uses gravity convention) ZXCLI 2026-09-07 19:09:57 +08:00
  • b1a3c38a69 android: rotate bar icons/text + OSD labels by physical grip angle (accelerometer), image region stays glued ZXCLI 2026-09-07 13:37:34 +08:00
  • d0b133a895 android: lock portrait - UI composition glued to phone frame (top/bottom bars + image area absolutely fixed) ZXCLI 2026-09-07 13:17:19 +08:00
  • 2c38537303 android: 顶栏/底栏位置固定+图像区域永不旋转(只转文字)+挖孔屏安全区适配+完整交接文档 ZXCLI 2026-09-07 12:59:26 +08:00
  • 798e180683 android: 顶栏控制项+图像世界固定旋转+状态栏沉浸+inset感知渲染+乱码二次修复 ZXCLI 2026-09-07 12:43:35 +08:00
  • 96b92a8d26 android: 心跳更新(第二轮UI反馈修复) ZXCLI 2026-09-07 00:30:09 +08:00
  • 8d22969f6d android: 竖屏旋转热像图填满屏宽/横屏原生方向+控制栏横屏移至右侧+大号圆圈标记与色标+fullSensor方向跟随 ZXCLI 2026-09-07 00:29:16 +08:00
  • 17fcb7b94c android: 心跳更新(用户反馈修复完成) ZXCLI 2026-09-06 23:15:57 +08:00
  • f8eab28857 android: 相册页接线+演示模式(真实管线渲染合成帧+demo温度显示映射) ZXCLI 2026-09-06 23:15:05 +08:00
  • 430bf373e4 android: 修复源码GBK编码导致的中文乱码+重绘图标+USB插入自动授权+媒体权限+多点测温/色标条/追踪开关 ZXCLI 2026-09-06 21:56:34 +08:00
  • 6d0805af90 android: 恢复脚本+APK产物 ZXCLI 2026-09-06 20:41:41 +08:00
  • 4fd2e5bf79 android: 图标+预测性返回+心跳更新 阶段7预验收 ZXCLI 2026-09-06 20:41:16 +08:00
  • a07a49b437 android: 设置页+任务巡检解析器(sqlite/xml) 阶段6a ZXCLI 2026-09-06 20:34:21 +08:00
  • 3bca426c99 android: PDF巡检报告生成(PdfDocument) 阶段5b ZXCLI 2026-09-06 20:04:06 +08:00
  • 29a9b85cbe android: 媒体库+MDT离线分析查看器(缩放/调色板/备注) 阶段4-5a ZXCLI 2026-09-06 19:55:22 +08:00
  • ed0a0882d8 android: 拍照MDT容器保存(MediaStore DCIM/MAG160C)+MP4录像(Surface编码) 阶段3b ZXCLI 2026-09-06 19:40:56 +08:00
  • 6297a06b97 android: USB层+实时画面+UI骨架(阶段3a) ZXCLI 2026-09-06 19:16:35 +08:00
  • 5b41a6aa9b android: 统一APP工程骨架 + 官方渲染管线Kotlin移植(与C参考逐字节一致) ZXCLI 2026-09-06 18:44:02 +08:00
  • dd52469377 归档分析脚本到 analysis/reverse_tools(compare_live/verify_nuc/verify_full/parse_ddt/parse_pcap),更新 session_state 引用路径 ZXCLI 2026-08-19 15:55:21 +08:00
  • 0d83c625d1 清理仓库:删除验证期中间产物(约 225MB) ZXCLI 2026-08-19 15:50:35 +08:00
  • 0dcb2830c6 修复调色板 BGR/RGB 顺序:render 输出标准 RGB24(官方 palette 为 BGR 存储) ZXCLI 2026-08-19 15:46:21 +08:00
  • 70bde0fa86 更新 session_state.md 心跳:阶段 7 完成(LiThermal 评估 + render 抽象层 + demo3 迁移) ZXCLI 2026-08-19 15:42:07 +08:00
  • 9db940a615 demo3 迁移到 mag160c_render 抽象库(v6);render 库加手动 FFC/NUC 访问器/钩子 ZXCLI 2026-08-19 15:41:34 +08:00
  • 5c22bfe78c 新增平台无关渲染模块 mag160c_render + Linux 参考程序 + 移植评估文档 ZXCLI 2026-08-14 17:08:38 +08:00
  • df6c6dd444 移植官方附加环节全部路径:帧差/隔行平滑/gray覆盖/Nx升采样(编译开关+按键测试) ZXCLI 2026-08-14 16:52:52 +08:00
  • 51c8ba9174 完整审计:0x18000ca30 调用链实现对照表 + 全链路复验 ZXCLI 2026-08-14 16:41:50 +08:00