v0.32.0 — 径向蒙版几何根修
v0.32.0 —— 径向蒙版几何根修
素材:用户为此专门拍的 12 张受控 Lightroom 导出 + 对成片的像素级测量(XMP 级预言 8/8 命中,两个旋转主体像素级证实)。
① Lightroom 径向蒙版首次被正确读进来。 crs:Top/Left/Bottom/Right 不是外接框,是椭圆自己那个框在像素帧里的旋转后两个对角。旧的天真读法(本项目、以及可搜索范围内每一个第三方实现都在用)把轴比读错了中位 1.84 倍(p90 4.86、max 40.7),195 个分量里有 16 个根本读不出来(解出负半轴)。新解码零自由参数,符号律(Left>Right ⇒ Angle>0)图库 16/16 契合、p=2.5×10⁻⁵,两个渲染主体在像素上对上(_DSC9689 8.33:1 @ +24.35°;_DSC9685 解码倾角 −60.486° 对实测 −60.5°)。crs:Angle 不再扣留,双向映射(正角=顺时针、pixel-space、椭圆中心枢轴——三路独立定案);16 份真实 sidecar 四角字节级往返,含 LR 自己写的 Left>Right 排布。另测出蒙版活在比导出图大 1.032× 的同心帧里——中心也会动,不只是半轴(角落蒙版差 88 px,2799 px 杠杆上定到 3 px)。
② ⚠ 引擎落笔外沿变宽,旧配方的径向渲染会漂。 曝光梯子反推真实蒙版权重(五帧,长宽比 1.03…7.46)定下 d_in = 1−f、d_out = 1+f/2(零自由参数律)。本引擎的外沿一直钉在 d=1,而实测 f=0.5 时在 1.25——即过去每一个径向蒙版都小了 29%。曲线形状(三次平滑)本来就是对的,只有两端点错。修完之后,v0.32.0 之前存的配方里的径向会画得略大、略软;版本快照可回溯,蒙版若来自 LR sidecar,重新导入原 sidecar 即可拿回原意图。
③ ⚠ 每张 Sony ARW 渲染位移 (32, 20) px。 块配准实测本项目渲染整体偏 Lightroom 帧 (+31±6, +20±1) px 纯平移:渲染窗口从传感器左上角起算,而相机与 Lightroom 从 DefaultCropOrigin=(32,20) 起算。现已收编(窄射程:仅同尺寸纯平移时移动 ROI,越界拒收不钳位)。渲染窗口对齐 LR 之后,按旧窗口存下的裁剪构图会相对平移那么多。
另:crs:LocalHue 的文件尺度实测为 180(UI +50 ⇒ 文件 0.277778,×180=50.00004),双向换算与域门同步。极性真值表四行以像素证据补齐合约测试(v0.31.2 的导入语义获像素级确认)。recipe schema 零新字段,旧版 exe 不会因蒙版硬拒新 recipe。
仍未测(码内逐条登记触发条件+收口路径):Roundness/Midpoint 像素含义、Feather=100、竖幅/裁剪帧/|Angle|>45°、半轴尺度 1.0325 vs 1.0065 的 n=2 分歧(最坏 2.6%,低于落笔端点 ±5% 帧间散布)。
门:clippy 0 双配置;620(+10) lib / 8 CLI / 129 GUI / 2+2 合约双配置全绿;audit_i18n 全 9 门 0;字体门 801/801;17 项变异检查修前必红(主审抽查带符号半展 abs 变异复现红);16 份真实径向 sidecar 在 AUTOSHOP_LR_PROBE_FIXTURES 门下字节级往返。