一项操纵卫星照片的技术,如今让远古图像重见天日
文章摘要
这是 NASA Spinoff(NASA 技术转移计划的官方刊物)的一篇报道,讲述一项originally为卫星影像开发的图像增强算法,如何阴差阳错地成为全球岩画考古的标准工具。
从吴哥窟说起
柬埔寨吴哥窟中央塔顶附近的一间石室墙上,画着骑马者和一支传统乐队。每天有成千上万的游客从这些图像旁走过却毫无察觉——因为它们已经褪色到肉眼不可见的程度。这些画连同整个建筑群中另外约 200 幅画作,是在 2010 至 2012 年间由一位新加坡考古学家 Noel Hidalgo Tan 发现的,他用的方法源自 NASA 喷气推进实验室(JPL)。
去相关拉伸(decorrelation stretch)是什么
这项技术叫去相关拉伸。它的作用是增强数字图像中的对比,让细微差异变得清晰、特征更容易被识别。NASA 最初用它从卫星影像中榨取更多信息,后来它在许多领域证明有用,而其中应用最广泛的竟是研究古代岩画——部分原因是这类图像通常已褪色到无法辨认,另一部分原因则纯属偶然:一个人的业余爱好恰好撞上了他毫不相干的专业与教育背景。
报道特别澄清了它与普通调对比度的区别:它不是简单地提高颜色之间的对比,而是把原始颜色映射到一个不同的、被扩展了的颜色范围。这是一个复杂的过程,包含诸如「对角化颜色矩阵」这样的步骤。该技术的数学基础是 Karhunen–Loève 变换,一个用于统计分析的定理。
Jon Harman 与 DStretch 的诞生
1980 年代,Jon Harman 被朋友带着参加了当地一个岩画团体的几次野外考察,这些古代图像背后的谜团吸引了他。他说:「至少在很多情况下,没人真正知道人们为什么要做他们做的那些岩画,而且那些符号相当奇怪。」
转折点出现在 2005 年前后的一次岩画会议上:有人给他看了 NASA 火星探测车网页上的图片——同一片火星表面,应用去相关拉伸前后的对比。看到这项技术能揭示出多少细节,他立刻意识到它对研究古老褪色图像意味着什么。
而他恰好从事医学影像工作。「我 Google 了一下,找到了一篇解释这个算法怎么做的 NASA 论文。凭我的医学影像经验我知道我能做出来,于是我就做了。」更巧的是,论文里那个「对角化」步骤属于代数,而他在伯克利拿的数学博士学位正是研究代数的——报道还提到,Karhunen–Loève 变换的共同发明人 Michel Loève 就是 Harman 当年的数学教授之一。
由此诞生了 DStretch 插件(用于 NIH 开发的开源图像处理程序 ImageJ),后来又有了 Android 和 iOS 版的 DStretch 应用。
算法本身的来历
Harman 找到的那篇论文写于 1996 年,作者是 JPL 员工 Ronald Alley,当时他是一个国际团队的成员,正在为即将发射的 ASTER(先进星载热发射和反射辐射计)制定科学需求。那台由日本建造的成像仪于 1999 年随 Terra 卫星升空,至今仍在运行,与更著名的 MODIS 并肩工作。
Alley 早年在一个数字图像处理组工作,他的上司 Jim Soha 曾在 1978 年与另一位 JPL 员工合写论文,提出把 Karhunen–Loève 变换应用于数字图像以做颜色增强——这就是后来被称为「去相关拉伸」的技术。到 ASTER 规划阶段时,Alley 和地质学家同事已经用它来绘制夏威夷大岛的熔岩流有一段时间了。他的贡献是:原始技术需要生成多幅中间图像,每一幅都因取整而引入微小误差;Alley 用矩阵乘法取代了这个过程,使去相关拉伸既更快也更准确。 他写那篇论文的理由很朴素:「总得有人把这东西写下来,用户才知道我们在说什么。」
现任 ASTER 科学团队负责人 Michael Abrams 说,他的团队至今仍在红外影像上使用去相关拉伸,用以追踪火山喷发的羽流——其中的二氧化硫、火山灰和水汽各有独特的红外吸收带。
Harman 的验证时刻与用户群扩张
Harman 最初把插件用在自己拍摄的墨西哥下加利福尼亚岩画照片上。在一张有几个人形的图像中,算法一应用,一个新的黄色人形仿佛凭空浮现出来。「那让我确信了它的用处。然后我开始摆弄,发现通过改变我所处理的色彩空间,可以在不同图像上得到好结果。」DStretch 因此包含了一些为岩画量身定制的自定义色彩空间,但它也能被用于并且确实被用于许多其他场景。
Harman 说他每年收到全球约 200 份请求,每份收费 50 美元。2010 年前后他做了手机应用,采用一种捷径来模拟去相关拉伸——「在手机上做真正的 DStretch 会很困难而且要花很久。」应用售价 20 美元,已被下载数千次。
它揭示了什么
- 挪威西部的 Årsand 1 遗址:包含太阳、程式化人形和各种图案的岩画于 1940 年首次记录;2008 和 2012 年使用 DStretch 后,发现了约 15 个此前未被记录的图形,并在另外 28 个图形中揭示出新细节。
- 古埃及 Beni Hassan 墓地:考古学家用 DStretch 发现了蝙蝠和猪的图像——这两种动物在古埃及艺术中极少被描绘。
- 加拿大阿尔伯塔省 Writing-on-Stone 省立公园:DStretch 揭示出可以说是早期形式的涂鸦「tagging」——一幅马与骑手的岩画被认为是一位 Crow 战士留下的「名片」,用来挑衅他的 Blackfoot 敌人。
- 希腊塞萨利的 Vlochos 遗址(公元前 500 年至公元 800 年的城市聚落遗迹):把 DStretch 应用于航拍影像,揭示出被其他方法(高程模型、探地雷达、电阻率勘测等)遗漏的潜在考古兴趣区;在金属污染等因素使其他技术难以施展的区域,它还找出了建筑遗迹和被掩埋的地基。
- 2023 年,德国图宾根大学和美国田纳西州考古处的成员发表了一套协议,用 DStretch 增强木乃伊化人类遗骸上保存的纹身影像。
Harman 说,鉴于它在自己那批岩画影像上表现如此之好,他对 DStretch 在岩画圈广泛使用并不意外,「但人们找到的那些五花八门的用途让我很惊讶。这挺酷的。」
HN 评论精华
这条帖子拿到 376 分、70 条评论。值得注意的是,这是本期氛围最好的一个讨论区——没有争吵,几乎全是动手实践、工具分享和知识补充。提交者 gumby 在正文里直接附上了 1996 年那篇论文的 PDF 链接。
「我现在就要试」——社区当场造轮子
这是本帖最有价值的部分。文章刚上线,评论区就变成了一个即兴的工具市集:
- shannietron 直接用 LLM 快速做了一个网页版来玩,链接放出后还被要求开源——他的回复是「已经开源了」,并给出了 GitHub 地址。hackyhacky 的评价是「你才是真 MVP」。
- zamber 也独立做了一个纯前端、在设备上运行的网页应用,试图复刻 DStretch 的效果。
- matja 贡献了本帖最实用的一条:不用装任何东西,在 GIMP 里三步就能做出类似效果——先用「颜色 > 分量 > 分解」转成 LAB;然后对 A/B(色度)通道图层用「颜色 > 色阶 > 自动输入色阶」把对比度拉满,并把中点移到中位数;最后用「颜色 > 分量 > 合成」转回 LAB。在追问下他解释了原理:色阶工具把通道范围的一个子集映射到完整范围,等于一步同时改变亮度和对比度;中点控制的是 gamma 校正,把中点滑块移到直方图峰值附近,可以把一个有偏的分布映射成更均匀的分布;而因为只作用于 A/B 通道,增强的是色彩对比并去掉偏置,同时保留亮度信息。他还提到 Photoshop 可以直接在 LAB 色彩空间里交互式地做同样的变换,不需要先拆分再合并通道。有人验证后报告说最终颜色和 DStretch 不完全一致,但对比增强能力可比。
- 其他工具线索:ortusdux 给出了 MATLAB 的官方实现,以及一篇 2025 年的论文——该论文回顾了去相关拉伸背后的理论并提出了若干替代算法来解决标准方法的问题;EQFitzgerald 推荐了支持类似 PCA color stretch 的 MeeSoft Analyzer;mlmonkey 则在问有没有能直接塞进流水线的 ImageMagick 实现(无人作答)。
- HPsquared 补充了一个精神上相近的技术:欧拉视频放大(Eulerian Video Magnification),用来放大视频中细微的运动和颜色变化。roger_ 说他一直想在手机上实现它,「那会像超能力一样」——NegativeLatency 泼了盆冷水:可惜它被申请了专利。
关于 DStretch 定价的一段小争论
mightysashiman 抱怨手机应用卖 20 美元「贵得离谱」。tyrabound 反驳说,为什么不愿意支持做出这东西的人,「你经常在没意义的东西上浪费掉的钱比 20 块多得多」。Aboutplants 给出了实质性的反驳:正因为定价 20 美元,它对很多可能想出去探索、并有可能带来新发现的非专业人士来说成本过高,而且这个应用已经七年没更新了。ButlerianJihad 则从官网摘出了作者的原话作为背景:桌面插件需要先捐款才会发送,可能要等几天;而手机应用只是轻量版,功能远不如插件,不是插件的替代品。
「我试了,但没找到东西」——两条诚实的失败报告
这条支线在一片兴奋中显得格外可贵:
- qurren 讲了他在吴哥窟的经历:他用多个带通滤镜成像并放大跨光谱差异,试图寻找隐藏的岩画,没有成功——「也许我找错地方了。那边的保安也不喜欢我在换滤镜时用三脚架,所以过程也很仓促。」
- blincoln 回复说「如果这能让你好受点」:他也从没靠多光谱带通滤镜或去相关拉伸找到过隐藏的岩画或岩刻。他当年因为网上那些复原岩刻的照片而极度兴奋,还把 DCS 集成进了自己写的软件里,至今仍希望能用它找到像文章里那位那样有趣的东西——「它确实有效,但我从没经历过那种『天哪,没有 DCS 我绝对看不到这个』的时刻。」
- BlackRabbit1 说他有大量希腊德尔斐历史铭文墙的 4000 万像素 RAW 照片,准备试试。被追问结果后他老实汇报:他用了帖子里那个 LLM 生成的网页版和 GIMP 方法,结果并没有改善石刻文字的可读性,也没显示出周边的隐藏细节——但这并不意外,因为那些刻字的可读性取决于光照角度和阴影。然而他有个意外发现:它在「找出活体植物并把它和干草区分开」这件事上效果出奇地好。
这算不算新闻?
- freetime2 说他看到标题的第一反应是「真的吗?到现在才有人想到这个?」,但读下去发现 DStretch 插件 2005 年前后就有了,而且人们用对比增强、色彩操纵、多光谱成像来揭示隐藏图像肯定还要更早——「所以这在今天算不上『新闻』,但仍然是个很棒的成功故事。」他还开了个玩笑:这感觉像是该内置进默认相机应用的功能,比如给想自己做法医分析、看看酒店房间打扫得多彻底的人用(不过他本人「宁可不知道」)。fc417fc802 的建议很实际:那种场合还是带个紫外手电筒更有效。
- rf15 说他很惊讶这件事能得到这么多关注,因为「把一个黑白/有限色域空间铺开到完整可感知色域」这件事在医学影像等领域早已是常识。不过他后来在 matja 那条 GIMP 教程下又留言致谢:「非常聪明,我甚至没意识到 A/B 通道的对比度就是跨色谱的分布。这说明我用 LAB 用得太少了。」
由假色合成引出的最动人一段
Waterluvian 讲述了他在高中 GIS 课和本科遥感课上接触假色合成的经历,说那是他理解信号处理、传感器与数据采集的「尤里卡时刻」——「吸收这个现实:我的眼睛(或任何光学传感器)看世界的方式并非天经地义。植被是红色的,不是绿色的!」 他说交换 LANDSAT ETM+ 影像的红外波段、看着植被瞬间跳出来,是最酷的事,它把对青少年而言相当无聊的地球科学变成了一个「如何把信号从数据中提出来」的谜题。
这段话引出了一连串补充:jacobolus 说用各种滤色镜玩黑白摄影、看同一场景能变得多不同很有意思(偏振镜也是);dylan604 接着补充了一个专业领域的对应——高端天体摄影成像器大多使用黑白 CCD 传感器,这样就不用把像素数按 RGBG 排布分掉,而是用不同滤镜拍摄后再做假色合并;高端电影胶片扫描仪同样用黑白 CCD 配 RGB 滤镜,每一格胶片扫描三次。他解释说,用全部像素拍每个通道意味着每个通道信息更多,代价是要拍多张;好处还包括滤镜可以整片更换,高端望远镜可以用滤镜轮装载 Hβ、OIII 等多种滤镜并通过软件轻松切换。SoftTalker 补充说昆虫(sleepybrett 补:还有鸟类)对紫外敏感,能看到人眼看不到的花朵图案;shagie 贴出了一个记录紫外线下花朵样貌的老网站。
ambicapter 留下了本帖最机敏的一句吐槽:「有意思——先发现自己的视角不是客观现实,然后立刻把另一个同样任意的现实奉为唯一真实。」
而 Waterluvian 后来分享的一段个人经历是全帖最温暖的部分:他的公立高中因为一位不具名的退休地理老师捐了一大笔钱而成为「地理/GIS 特色学校」。他当时是个毫无抱负、只求及格的差生,是那位地理老师把他叫到一边,鼓励他第二年去报 10 年级的 GIS 课。那成了他的第一个学术热情,人生整个转向:他此后每年都学 GIS/遥感,参加 Skills Canada 竞赛并在地区和省级拿到金牌,被大学的 GIS/遥感专业录取,拿到 BES、完成硕士论文答辩、赢得一项全国性 GIS 奖项,最后进入遥感+机器人领域工作至今约 15 年。「我想我没有词能真正描述,我对沿途所有老师和教授为支持鼓励像我这样的人所做的一切有多感激。」dylan604 回应说他也有一位数学老师做过类似的事:老师发现他总躲在自己教室里逃避别的事,就认定他「显然是想学更多数学」,于是真的教了他更多数学,也把他送上了一条路——「我很庆幸有三位老师花时间给了我那点额外的东西,它管了一辈子。」
其他值得一提的
- 1shooner 补了一个很实际的用途:DStretch 在揭示老建筑上被涂掉的手绘广告招牌(ghost signs)方面效果也非常好。
- dylan604 对文中「没人真正知道人们为什么要做这些岩画」的回应:很明显他们是真的很想做——这不像用马克笔在墙上划一道,他们得费力气才能做成,光是这份投入就令人印象深刻,哪怕内容只是「Grogg 到此一游」。Terr_ 贴出了 SMBC 的一则漫画作为补充:「不管你做什么,当我们在古代历史里发现奇怪的东西时,我们都会判定它必然是某种生育仪式的一部分。」
- tyrabound 提到了美国亚利桑那州陡峭崖壁高处那些令人费解的岩画,以及欧洲那些深入狭窄洞穴数百米的洞穴壁画,并好奇这项技术能否在德国那些著名的 Erdstall(中世纪地道)里产生结果——他猜不能,「但既然没人有更好的主意,也许值得一试」。fc417fc802 的评论是:这些地道数量如此之多、建造又如此耗费人力,却没有任何文字提到过它们,这实在很奇怪。
- macmac 从文章里那句「这也归功于一个人的业余爱好与他毫不相干的专业和教育背景的偶然交汇」引申出一个问题:有多少伟大的发明可以追溯到这类机缘?我怀疑比我们意识到的要多。
- alexpotato 从小说角度切入,回忆了两部使用「照片看到人眼看不到的东西」这一情节的书:Wilbur Smith 的《The Sunbird》(考古学家用侧光和红外胶片+镜头识别出一堵石墙其实是用砖砌成后涂盖的,从而隐藏了一个入口)和 Michael Crichton 的《刚果》(主角用相机加卫星链路扫描一幅壁画,把扫描结果传回超级计算机处理;更早的情节里有角色分析丛林树冠的色谱图像来定位那座古城)。他指出两本书都写于 1970–80 年代,看到这些事如今用现代技术真的发生了很有意思,并邀请大家推荐其他以照片分析为情节的书。
- bookofjoe 留下了一条关于氛围本身的评论:他说自己虽然完全看不懂其中的技术细节,但很享受阅读这个评论区——因为这里没有敌意和攻击性,几乎所有评论者都热情而友善,这在如今的 HN 帖子里太少见了。 tomrod 回应说:HN 是少数几个似乎随着年龄和规模增长而变得更好的社区之一;尽管一直有人担心「永恒九月」,它却好像在说「进来吧,我们一起学」——「我就是觉得这挺好的。」