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 | 族 A(00,01,02,03,08,09,10,11):旋转 ≡ 0 (mod 90),匹配度 0.997 |
也就是 8 种不同外观 = 2 组光照 × 4 个相差 90° 的机位,16 次曝光里每种出现 两次。表面是周期性的圆形浮雕阵列(4 重对称),所以 90° 的机位差在几何上等价, 变的只是光相对表面的方位。
已排除:全部 16 张的均值/中位数/标准差/极差/交替和/两族差/族内和、LSB 的 XOR 与多数投票、以及 12 种组合的拼图,均无文字。无标定光度立体(SVD 取前 3 个奇异向量)恢复出的 albedo 是模糊团块,且奇异值谱显示有效秩约 8 而非 3, 说明表面非朗伯或有镜面分量。以下是下一步的切入点。