当前位置: 首页 > 科技观察

《微软飞行模拟》用AI修复15亿建筑,王公边写字楼出现BUG

时间:2023-03-12 06:39:35 科技观察

本文经AI新媒体量子比特(公众号ID:QbitAI)授权转载,转载请联系出处。全球最大的模拟经营游戏《微软模拟飞行2020》本周正式上线。这款游戏还原了全球200万个城镇、15亿座建筑和37000个机场,让玩家在现实世界中感受驾驶飞机的感觉。知名游戏评测媒体IGN给了满分10分。《微软模拟飞行2020》体积巨大,安装文件90GB,只有飞行器数据和基础世界数据。此外,其他城市的3D图像和机场数据都需要从微软服务器上下载,共使用了2000TB的Bing地图数据。那么微软是如何使用2000TB的数据对现实世界进行建模的呢?显然依靠人工是不可能的,所以他们选择了与AI公司合作。其中之一是来自奥地利的初创公司Blackshark.ai。该团队只有约50人,但借助人工智能和云计算资源,已经从二维图像中重建了全球15亿座建筑物。微软为何与这家AI公司合作微软选择这家公司合作的原因有两个:一是Blackshark所在的城市格拉茨曾经有一个微软地图团队,他们开发了第一批街景和3D版本必应地图。虽然谷歌在地图方面赢得了市场,但Bing的3D地图比谷歌强。之后,微软在这里建立了研究中心,留下了大量的人才。其次,Blackshark脱胎于开发了《坦克世界:前线》、《Stoked单板滑雪》等知名游戏的游戏工作室Bongfish。Stoked首款360度造型高山运动游戏。后来他们在开发《坦克世界》的时候,才发现像开发Stoked之前那样搭建一个巨大的3D地图,然后手动去阻止每一块石头,不太现实。此后,Bongfish开始组建内部AI团队,利用机器学习技术构建一个系统,让其和设计师一起学习如何构建地图。一个偶然的机会,BlacksharkCEOMichaelPutz遇到了微软的一个人,后者正在寻找工作室帮助微软开发一款新的飞行模拟游戏。两人一拍即合。在3D中重建建筑物并不容易但Putz表示,很难从2D地图重建3D建筑物,即使弄清楚建筑物的轮廓也是如此。“我们在飞行模拟器中所做的基本上是观察一个二维区域并计算出建筑物的占地面积,这实际上是一项计算机视觉任务。Putz举了一个简单的例子:“一座建筑物可能被一棵树遮住了,然后就不再清楚建筑物的组件是什么,所以我们需要机器学习来完成建筑物的其余部分。”“虽然Blackshark还可以依赖一些其他数据,包括照片、传感器数据和现有地图数据,但它必须根据非常少的信息来确定建筑物的高度和某些其他特征。弄清楚建筑物的轮廓后,next问题是计算建筑物的高度。如果有现有的GIS(地理信息系统)数据,这个问题很容易解决。对于世界上大部分地区,这个数据不存在或不容易获得。团队将看看对于基于2D图像中的阴影等信息的线索。但是,要根据阴影确定建筑物的高度,您需要拍摄照片的时间点,而BingMaps的图像没有时间戳。Putz指出:“机器学习方法略有不同。例如,摩天大楼和购物中心,都是平屋顶,但摩天大楼的屋顶布置与购物中心的屋顶不同。当我们以正确的方式标记它时,它将帮助人工智能学习。“那么,如果系统知道该地区购物中心的平均高度通常为三层楼,就可以根据该高度推断其他建筑物的高度。”还原3D建筑数据,难免有bug。而且,地标和桥梁无法由AI生成,需要人工搭建。自8月18日上线以来,不到一周的时间,不少玩家都发现了一些奇奇怪怪的建筑。比如墨尔本出现了一座212层的摩天大楼。事实上,当地并没有这样的高楼。有人指出,系统可能错误计算了当地尤里卡大楼的高度。就是把一般的建筑风格应用到一些地标建筑上,女王居住的白金汉宫被改造成了90年代风格的办公楼:△BBC美国华盛顿纪念碑图片也变成了狭长的摩天大楼:一个足球佛罗里达州的球场变成了屋顶覆盖着草皮的办公大楼:微软表示将修复这些错误并逐步改进游戏。即便如此,《微软模拟飞行2020》仍然是世界上最真实的模拟器。未来可能会像《刺客信条》或《GTA》那样用于自动驾驶,一款拥有巨大世界的游戏大作,往往需要几千人才能开发,未来可能很难继续扩张。Putz认为需要更多的自动化来做到这一点。而Blackshark有着更大的眼光。和其他公司合作,围绕自动驾驶模拟重建城市场景。Blackshark目前关注的另一个领域是飞行模拟器中未使用的点云,该公司计划使用人工智能系统对其进行分析,以计算出建筑物的楼层数。Poots以虚幻引擎为例,说明游戏出圈了。该引擎最初仅用于游戏,现在无处不在。微软的飞行模拟游戏具有很大的参考价值,游戏技术未来可能在其他行业发挥重要作用。