📖 RTI 完整实战教程
从拍摄到网页展示 · 反射变换成像全流程
一、什么是 RTI?
RTI(Reflectance Transformation Imaging,反射变换成像)是一种计算摄影技术。它通过从多个不同角度拍摄同一物体,再经算法合成,生成一张可以交互式移动光源的图像。你可以用鼠标拖拽改变光线方向,观察物体表面最细微的刻痕、纹理和起伏。
🖱️ 鼠标滑过光点,查看 RTI 穹顶打光原理
💡 在铭文/考古研究中的价值:肉眼难以辨认的铭文、工具痕迹、风化轮廓,在 RTI 的掠射光下能清晰"跳"出来。
二、设备与环境准备
拍摄设备
- 相机/手机:可以用手机代替相机,前提是手机有专业模式。把所有参数的 auto 都关掉,保证参数在拍摄过程中不会变动。用手机拍摄其实效果可能更好——可以打开声控快门功能,每变换一个光源位置就喊一声,用快门线反而有振动风险。
- 三脚架:全程固定机位,拍完第一张后不能再移动。用手机也需要固定。
- 黑色反光球:直径 2-3 厘米,表面光滑高光。放在板子旁边即可,位置没有严格要求,但不要离字太远(因为成品画幅可以裁剪)。买不到可用黑色圣诞树装饰球或黑色玻璃弹珠代替。定位时:选择三个点出现轮廓后,最好再加一个点,因为镜头拍出来的球实际是椭圆形的。
- 可移动光源:手电筒或外接闪光灯。如果光源不是手持而是机器能固定角度平均变化,可以不用反光球,软件里可以手动输入光源方向。
- 无色鱼线:用来连接手持光源,保证每张照片里点光源到板子中心的距离一致。把线绕板子一圈,在中间打结,然后用板子压住圈。
- 电脑:用于后期合成(RelightLab)。
拍摄环境
- 暗室环境:拍摄时除了手持光源外全暗。手机里一开始照不出东西是正常的,导到电脑里后小球上的反光会很清楚。
- 放置面:如果地板是暗色,把样板放在地上更好。没有的话放在黑色凳子上,不要用反光材质。
三、拍摄步骤
3.1 相机/手机设置(设好后全程不能改)
| 参数 | 设置 |
| 曝光模式 | 全手动(M 档或专业模式),所有 auto 关掉 |
| ISO | 100 或最低 |
| 光圈 | f/8 到 f/11(手机通常固定光圈,忽略) |
| 快门 | 根据现场光调整,让照片不亮不暗 |
| 白平衡 | 手动锁定,绝不能开自动白平衡 |
| 对焦 | 手动对焦,锁定后不再触动 |
| 文件格式 | JPEG(最高画质) |
3.2 拍摄流程
- 架设设备:相机/手机上三脚架,对准你的板子。板子放在暗色地面或黑色凳子上。黑色反光球放在板子旁边,不要离字太远。无色鱼线绕板子一圈打结,用板子压住,手持光源绑在鱼线上。
- 锁定参数:按上面的表格设置好所有参数,不要再改动。
- 移动光源拍摄:每拍一张,就把手电筒移到不同的位置。光线不需要均匀分布——最低角度的一圈可以少拍一点,较低角度多拍,中高角度正常拍,不用均匀变换光源角度,呈现出来的效果反而更好。拍摄工具的仰角在四十度左右,最好不要高于四十五度;刻痕很浅的话可以稍微低一点。
- 拍摄数量:通常 36-48 张。每张照片的反光球上都必须有一个清晰的小高光点。
- 声控快门:如果使用手机,打开声控快门,每变换一个光源位置就喊一声,避免触碰设备造成振动。
3.3 常见错误
- 动了相机或板子:拍完第一张后,除了光源,其他任何东西都不能动。否则软件无法对齐照片,全部白费。
- 开了自动白平衡:每张照片颜色不一致,合成后颜色怪异。
- 反光球上没有光点:软件算不出光源方向,这张照片就废了。
- 小球定位不准:在软件里定位小球时,选择三个点出现轮廓后还需要再加一个点。
📹 参考视频 - 拍摄过程
录制你的拍摄过程,展示相机/手机固定、移动光源逐张拍摄的操作。
四、软件处理(使用 RelightLab)
4.1 安装
4.2 处理流程
- 打开 RelightLab,新建项目。
- 导入你的照片(全部选中)。
- Alignment 的 verify 过程非常重要,否则会出现残影。检查软件自动识别的反光球高光点,有偏位的手动微调。小球定位:选三个点出现轮廓后,最好再加一个点。
- 如果拍摄时用了固定角度的机器光源(无反光球),可以在软件里手动输入光源方向。
- 选择输出格式:建议导出 HSH(.rti),效果更好。
- 点击处理,等待合成完成。
- 完成后,用软件内置的 Viewer 预览效果(鼠标拖拽改变光源方向)。
4.3 关于黑屏问题
⚠️ 导出后黑屏,不用担心是拍的照片过黑。照片本来就应该在暗室里拍,只要照片里有能看清刻痕的,都不应该出现黑屏结果。如果遇到黑屏,通常是软件版本或 Alignment 的问题,按上面的步骤重新检查即可。
📹 参考视频 - 软件使用过程
录制你的 RelightLab / RTIViewer 操作过程,展示合成、Alignment、拖拽光源等步骤。
五、用 RTIViewer 查看
如果导出的是 .rti 或 .ptm 文件,需要用 RTIViewer 打开。
六、导出 Web 查看器与本地服务器
RelightLab 可以导出 Web 查看器格式(勾选"Add openlime viewer code"),生成一个包含 index.html 和若干 plane_xxx.jpg 的文件夹。
这个文件夹不能直接双击 index.html 打开(浏览器安全策略会禁止加载本地资源),需要通过本地服务器访问。
使用 sswws.exe(推荐,最轻量)
- 下载 sswws.exe:https://github.com/faustinoaq/sswws/releases
- 把
sswws.exe 放到你的 RTI 导出文件夹里(和 index.html 同层)。
- 双击
sswws.exe,会弹出一个黑色命令行窗口(不要关)。
- 打开浏览器,访问
http://localhost:8080
- 如果看到文件列表,点击
index.html 就能查看 RTI 结果。
- 如果文件夹里直接有
index.html,访问 http://localhost:8080/index.html 即可。
七、痕迹学扩展:SfM 三维建模
RTI 解决的是"看见"的问题,而 SfM(运动恢复结构)摄影测量解决的是"测量"的问题。两者结合,可以完成从定性观察到定量分析的全部流程。
第一步:拍照
SfM 的拍摄逻辑和 RTI 相反——相机围着板子转,光线固定均匀。
- 照片数量:50-80 张
- 重叠度:相邻照片重叠 60%-80%
- 相机设置:手动锁定,不要变焦,不要动白平衡
- 光线:均匀散射光,避免硬阴影
第二步:软件重建
3DF Zephyr Free(推荐,对硬件友好)
操作流程:打开软件 → Workflow → New Project → 导入照片 → 勾选 Compute 3D Model + Compute Texture → 点击 Run → 等待完成 → 导出为 .obj 格式
Agisoft Metashape(行业标准,30 天试用)
第三步:导出模型
导出时选择 .obj 格式(带纹理),这是三维软件通用的格式。
📹 参考视频 - SfM 三维建模操作
🎬 视频待补充
演示 3DF Zephyr / Agisoft Metashape 的建模流程。
八、进阶:虚拟 RTI
把 SfM 生成的 3D 模型导入 Blender,在电脑里模拟出 RTI 拍摄时的"穹顶光"环境——在模型周围布置一圈虚拟灯光,让电脑从各个角度给模型拍照,生成几十张不同光照角度的渲染图,再用 RTI Builder 合成,就得到虚拟 RTI 了。
这个技术的优势在于:不需要重新拍摄实物,在模型精度足够的情况下,可以反复调整打光方案,合成出质量不低于实物拍摄的 RTI 结果。特别适合那些无法再次接触实物的研究场景。
📹 参考视频 - 虚拟 RTI 操作
🎬 视频待补充
演示 Blender 虚拟打光 + RTI Builder 合成虚拟 RTI 的流程。
九、常见问题排查
- Q:拍完照片导入 RelightLab 后,反光球识别不准怎么办?
A:手动微调高光点的位置。注意球体在镜头里是椭圆形的,三个点出现轮廓后最好再加一个点。
- Q:导出后打开是黑屏,但鼠标拖拽能看到光线在移动?
A:RelightLab 2026.01 版本的 Bug。卸载后安装 2025.12 版本重新处理。
- Q:导出后直接双击 index.html 黑屏?
A:浏览器安全策略禁止加载本地资源。需要用 sswws.exe 启动本地服务器,通过 http://localhost:8080 访问。
- Q:照片看起来都太暗了,是不是拍坏了?
A:不是。RTI 需要在暗室环境下拍摄,只要反光球上的高光点清晰、板子上的刻痕能看清,照片就是合格的。
📋 附录:快速检查清单
0 / 13 已完成
- 相机/手机手动锁定参数,所有 auto 关掉
- 三脚架固定,设备完全不移动
- 暗室环境,除手持光源外全暗
- 板子放在暗色地面或黑色凳子上
- 黑色反光球放在板子旁边,不要离字太远
- 无色鱼线绕板子打结,用板子压住
- 仰角 40° 左右,刻痕浅可略低
- 最低角度少拍,较低角度多拍,中高角度正常拍
- 每张照片反光球上都有小高光点
- 使用声控快门,避免振动
- RelightLab 使用 2025.12 版本(不是 2026.01)
- Alignment 的 verify 过程认真完成
- 小球定位时在三个点之外再加一个点
重置全部
📁 上传 result 文件夹
(功能开发中,目前仅为占位)
📂 预期的文件夹结构:
result/
├── index.html
├── info.json
├── openlime.min.js
├── plane_0.jpg
├── plane_1.jpg
├── ...
├── skin.css
└── skin.svg
💡 这是 RelightLab 导出 Web 查看器时生成的文件夹结构。
← 返回主页