知行编程网知行编程网  2022-07-05 17:00 知行编程网 隐藏边栏 |   抢沙发  13 
文章评分 0 次,平均分 0.0

谷歌发布地图「时光机」:100年前,你家街道长啥样?

来自 | 量子位

10年前,乃至100年前,你长大的那条街道长什么样?
谷歌发布地图「时光机」:100年前,你家街道长啥样?
△大谷Spitzer
现在,除了用AI修复老影像资料,谷歌还发布了新的「时光旅行」方案。
就像这样,用3D视角,一览1890年到1970年曼哈顿切尔西区的建筑变化。
谷歌发布地图「时光机」:100年前,你家街道长啥样?
是不是有点历史更迭内味儿了?
这样一台「时光机器」的引擎,是谷歌推出的基于浏览器的工具集rǝ(音return),主要由3部分组成:
  • 一个众包平台。用户可以上传城市历史地图,将其与现实世界的坐标进行匹配,完成地理修正,并将其矢量化。

  • 一个时空地图服务器。能显示城市地图是如何随时间变化的。

  • 一个3D体验平台。运行在rǝ地图服务器之上,利用深度学习,根据有限的历史图片和地图数据重建3D建筑,创造3D体验。

   以众包方式打造

重现城市的过去,最大的难点就在于数据:可用的图像很少,从图像中获取的元数据比之现代地图自然也少得多。
为了应对这一挑战,谷歌的工程师们用上了基于Google Cloud和Kubernnetes运行的开源工具rǝ。
其作用在于,采用众包的方式,让用户们共同打造一个具有时间维度的地图服务器。
谷歌发布地图「时光机」:100年前,你家街道长啥样?
具体而言,用户可以通过浏览器上传各个年代纸质版地图的扫描件,对其进行地理校正,使历史地图与现实世界的坐标相匹配。
然后,通过追踪地理特征,比如标志性建筑、道路等,将历史地图转换成OSM矢量格式。
这些矢量地图经过图块服务器(tile server)的渲染之后,就会变成通常在谷歌地图上看到的,可以放大和平移的滑块地图(slippy map)。
谷歌发布地图「时光机」:100年前,你家街道长啥样?

   重建3D模型

接下来,就是利用这些图像和地图数据,重建曾经在历史上出现过的建筑们的3D结构了。
这里的难点在于,大多数情况下,一个建筑的历史图像很可能只有一张。为此,谷歌工程师们开发了一套由粗到细的识别重建算法。
谷歌发布地图「时光机」:100年前,你家街道长啥样?
如图中所示,首先,根据众包注释或自动检测算法识别地图标记和历史图像中的建筑立面,为其生成粗略的3D结构。
与此同时,算法会识别建筑立面上所有窗户、入口、楼梯这样的独立组件,并根据其类别分别重建精细的3D结构。
两者相结合,就得到了最终的3D网格。这一结果会被存储在3D资源库中,为下一步渲染做好准备。
该算法涉及的SOTA深度学习模型包括:
  • 用窗户、入口、楼梯这样的立面组件注释训练的RCNN,用于定位历史图像中的边框级实例。

  • 语义分割模型DeepLab,提供每个语义类的像素级标签。

  • 专门设计的神经网络,用以确保一个立面上生成的窗户之间间距相等、形状一致。同时也保证不同语义类,比如楼梯和窗户之间的一致性,使这些组件被放置到合理的位置上。

谷歌发布地图「时光机」:100年前,你家街道长啥样?

   还原全球城镇,还有《微软模拟飞行》

在此之前,微软也和AI初创公司Blackshark.ai合作,上线了全球最大仿真游戏《微软模拟飞行2020》,通过机器学习2D转3D的模式,还原了全球200万个城镇、15亿座建筑物和3.7万个机场。
谷歌发布地图「时光机」:100年前,你家街道长啥样?
游戏一上线,知名游戏测评媒体IGN就给它打出了满分10分。
并且,Blackshark还透露,这样的技术未来或将用于自动驾驶。
那么,谷歌这次推出的怀旧项目你又觉得可不可呢?
如果你感兴趣,也不妨加入其中,谷歌表示,历史数据集和源代码均将开源~
官方博客:
https://ai.googleblog.com/2020/10/recreating-historical-streetscapes.html
Rǝ工具集:
https://re.city/#14.25/40.74094/-73.98798
<section data-brushtype="text" style="padding-right: 0em;padding-left: 0em;white-space: normal;max-width: 100%;letter-spacing: 0.544px;color: rgb(62, 62, 62);font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;widows: 1;word-spacing: 2px;caret-color: rgb(255, 0, 0);background-color: rgb(255, 255, 255);text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;box-sizing: border-box !important;overflow-wrap: break-word !important;">—</span></strong>完<strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;box-sizing: border-box !important;overflow-wrap: break-word !important;">—</span></strong></span></strong></span></strong></section><pre style="padding-right: 0em;padding-left: 0em;max-width: 100%;letter-spacing: 0.544px;color: rgb(62, 62, 62);font-size: 16px;widows: 1;word-spacing: 2px;caret-color: rgb(255, 0, 0);background-color: rgb(255, 255, 255);text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><pre style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-bottom: 15px;padding-right: 0em;padding-left: 0em;max-width: 100%;color: rgb(127, 127, 127);font-size: 12px;font-family: sans-serif;line-height: 25.5938px;letter-spacing: 3px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;font-size: 16px;font-family: 微软雅黑;caret-color: red;box-sizing: border-box !important;overflow-wrap: break-word !important;">为您推荐</span></strong></span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;">干货 | 算法工程师超实用技术路线图</section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">13个算法工程师必须掌握的PyTorch Tricks</span><span style="letter-spacing: 0.544px;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;"></span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">吴恩达上新:生成对抗网络(GAN)专项课程</span><br  /></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;">拿到2021灰飞烟灭算法岗offer的大佬们是啥样的<span style="font-size: 14px;">?</span><br  /></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">你一定从未看过如此通俗易懂的YOLO系列解读 (下)</section></section></section></section></section></section></section></section></section>

谷歌发布地图「时光机」:100年前,你家街道长啥样?

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享