CodeShell.kr - Sixteen Plates

Challenge

16 张 512×512 灰度图,题面说是同一表面在「转盘每次换一盏灯」下的多次拍摄。光度立体的结构已经测清,但重建出的高度图里没有文字,本文只写已确认的结论。

Sixteen views, one surface

十六个视角,同一个表面。

1
https://codeshell.kr/challenges/sixteen-plates/

Solution

readme.txt 三段:一次表面十六次曝光、相机在曝光间转动、表盘一次换一盏灯、 任何单张上都没写东西

16 张 512×512 灰度图。用角度剖面互相关测量每张相对 plate_00 的旋转量,结构 完全干净:

1
2
3
4
族 A(00,01,02,03,08,09,10,11):旋转 ≡ 0   (mod 90),匹配度 0.997
族 B(04,05,06,07,12,13,14,15):旋转 ≡ 34.2 (mod 90),匹配度 0.75
A0 = A3 = A11(均值差 4.2);A1 = rot180(A0);A2 = rot90(A0);A8 = rot270(A0)
B4 = B12;B5 = B13;B6 = B14;B7 = B15

也就是 8 种不同外观 = 2 组光照 × 4 个相差 90° 的机位,16 次曝光里每种出现 两次。表面是周期性的圆形浮雕阵列(4 重对称),所以 90° 的机位差在几何上等价, 变的只是光相对表面的方位。

已排除:全部 16 张的均值/中位数/标准差/极差/交替和/两族差/族内和、LSB 的 XOR 与多数投票、以及 12 种组合的拼图,均无文字。无标定光度立体(SVD 取前 3 个奇异向量)恢复出的 albedo 是模糊团块,且奇异值谱显示有效秩约 8 而非 3, 说明表面非朗伯或有镜面分量。以下是下一步的切入点。