点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

本文转自机器之心

采用卷积神经网络(CNN)和卫星图像数据来预测区域收入水平的方法已经越来越广泛,部分方案正在尝试逐步商业化以推向市场。但由于 CNN 的「黑盒」特点,大多数模型并不能解释其预测的背后过程。

近期的一项研究采用热力图 Grad-CAM 对神经网络进行可视化,进一步探索了这些预测背后的逻辑,让人们对这些模型的可靠性产生了怀疑——在预测过程中是否采用了相似的特征,以及这些特征与收入水平的相关性。

近年来,无论是劳动力的迁移,还是教育和住房等资源的分配问题,背后都少不了对于城市化进程的思考,持续加速的城市化进程无疑对城市的社会经济环境产生了深远的影响,如何定量地监测和分析这一过程已经成为城市规划和城市环境研究领域的重要课题。

日益先进的遥感和卫星技术已经为观察特定地区的地理数据以及与城市化研究铺平了道路。通过人造卫星、飞机或其他飞行器上收集地物目标的电磁辐射信息,可判认该地区的地理环境和资源分布。例如城市人口密集程度和道路建设情况采集,人口的经济特征测量等。

随着多源、高精度遥感数据量的激增,传统的人工判读和半自动化软件解译的方式使其在效率和准确度打上折扣。而采用人工智能和高分辨率遥感可以说是天作之合,基于机器学习算法善于解决海量数据分析问题的特点,能够大幅缩短遥感图像解译周期、提高解译精准度。

事实上,采用卷积神经网络(CNN)和卫星图像数据来预测区域收入水平的方法已经越来越广泛,部分方案正在尝试逐步商业化以推向市场。比如在缺少经济生计可靠数据的发展中国家,基于高分辨率卫星图像来估计消费开支和财产财富无疑是一种精确、低廉和可升级的选择,将对当地政府的政策和规划决策带来重要参考。

「这类方案的基本思路是通过建模并提取与收入密切相关的特征进行预测。但我们的研究表明,事实可能并非如此,所以需要更为深入地了解 CNN 是如何将视觉特征整合到预测模型中的。」研究人员 Jacob Levy Abitbol、Ma´rton Karsai 说道。

Abitbol & Karsai 分别来自法国里昂高等师范学院 (ENS) 和匈牙利中欧大学(CEU),近日他们联合开发了一个神经网络模型,以实现从航拍图像中预测给定地点的社会经济状况,进而根据潜在的城市拓扑结构解释其激活图,从而缩小基于城市拓扑结构和高分辨率的社会经济地图之间预测的差距。该研究证实了卷积神经网络(CNN)针对卫星图像数据深入分析的潜能。

图 1:巴黎地区实际统计(左)和算法预测(右)的人均收入地图对比。每个像素代表 4000 平方米,颜色深浅代表不同地区居民的社会经济平均水平。来源:Abitbol & Karsai.

该研究的最终目标是通过分析某一地区当前的卫星 / 航空图像来收集有关该地区经济发展的数据,从而逐步替代人工收集的人口普查数据。在理想情况下,该模型需要具备可概括、可理解特点,即在区域 A 上训练出的模型应该在区域 B 上产生一致的结果,并且确保模型采用了正确的信号。

该研究采用法国城市的航拍图像进行训练,通过 MBConv 模块提取特征图,经过全局平均池化层(GAP)和密集层计算出单个 p 值。由此,从二项式分布中得出每个社会经济阶层的概率,预测该地区居民社会经济地位的能力。

研究的图像数据主要基于三类公开数据集,提取了五个法国城市在社会经济和土地利用数据方面的完整数据及航空图像:

  1. 由国家地理信息研究所 (IGN) 提供的法国市政的航拍照片;

  2. 由法国国家统计和经济研究所 (INSEE) 提供的高分辨率的社会经济地图 (2019 年);

  3. 由欧洲环境署提供的欧盟城市地图集 (2012 年),包含欧盟 28 个国家和欧洲自由贸易区 22 个国家。

数据集均可在线访问:

  • https://geoservices.ign.fr/documentation/diffusion/telechargement-donnees-libres.html#ortho-hr-sous-licence-ouverte

  • https://www.insee.fr/fr/statistiques/4176290?sommaire=4176305

  • https://land.copernicus.eu/local/urban-atlas/urban-atlas-2012

巴黎某一区域内的数据采集样本:a. 遥感 / 航拍图像;b. 收入的空间分布;c. 功能的空间分布。

该研究的代码现已开放,可免费用于非商业用途:

  • https://doi.org/10.5281/zenodo.3906063

论文地址:

  • https://arxiv.org/abs/2004.04907

在研究初期,需要寻找一个最佳的影像空间分辨率以建立可用的算法模型,Abitbol & Karsai 在 CNN 模型上取得了不错的结果。但随着算法进一步被测试,Abitbol & Karsai 发现其往往是被一些与收入或社会经济地位并非密切相关的城市特征激活。例如,由于公共及商业场所的灯光明亮,经济发达的城市地区通常在夜晚具有较强的照明强度,但是模型优先考虑的是居民区的其他功能。

于是,他们开始怀疑这些模型在预测不同地区的收入水平时是否采用了相似的特征,以及这些特征与收入水平的相关性

尽管针对卫星图像推断地区经济收入状况的深度学习模型不在少数,但大多数并不能解释其预测的背后过程。这很大程度上取决于卷积神经网络自身的技术特点——通过理论推导,以及梯度传播,去不断逼近局部最优解。但 Abitbol & Karsai 仍试图解释其模型的预测结果,以便更好地理解它是如何为每一幅图像推断出特定的收入。

为此,Abitbol & Karsai 采用热力图 Grad-CAM 对神经网络进行可视化,以研究模型的可解释性,即通过热力图的权重形式来展现,神经网络对图片的哪一部分激活值最大。

基于航拍图像(a),使用 Grad-CAM 计算出最贫困地区(b)和最富裕地区(c)的社会经济阶层的热力图;将热力图与航拍图进行叠加训练 CNN,得出城市功能区域的多边形图(d),计算出最贫穷地区(e)和最富裕地区(f)的标准化激活比率。( UA: urban area; DUF: discontinuous urban fabric)

通过将高分辨率的类判别激活图投射到原始地图上,并与土地利用数据叠加,以生成经验统计的特征,使模型更为准确地预测该地区在社会经济地位方面的土地利用类别。这一方案让社会经济地位的预测范围更加广泛,同时也精确地指出了预测城市环境的真实特征。此外,它还提供了不同的城市在城市拓扑结构和财富分配之间的关联模式。

该研究发现,在推测社会经济地位的过程中,CNN 模型忽略了土地利用和社会经济数据之间的现有相关性,而主要关注包含在居民区内的特征。这一发现为预测的实际应用引入了更多可解释性和参考,让政策的制定者和决策者不仅能够增进其模型内部运作模型的理解,同时也将为贫困地区的城市发展和城市规划带来更多启发。

尽管 CNN 已显示出收集地理社会经济数据的潜力,但该研究表明,其预测背后的过程存在不可靠可能,因此应进行进一步研究。接下来,该研究小组将会在预测模型的可解释性方面进行更多探索,使其能够更有效和可靠地执行。

Abitbol & Karsai 说道,「我们对于影响模型可预测和可解释程度的因素十分感兴趣,此外我们还将通过传统的视觉识别算法进行收入水平的预测,以验证 CNN 模型在不同地区的迁移能力以及进行高精度社会经济预测的准确性。」

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目31讲

在「小白学视觉」公众号后台回复:Python视觉实战项目31讲即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

下载4:leetcode算法开源书

在「小白学视觉」公众号后台回复:leetcode即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!


交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

遥感图像+CNN,预测区域人口收入水平相关推荐

  1. 机器学习实例--预测美国人口收入状况

    一.     问题描述 每个人都希望自己能获得更高的收入,而影响收入高低的因素有很多,能否通过大数据分析来找出对收入影响相对较大的因素? 二.     研究意义 如果我们知道对收入高低起决定性的作用, ...

  2. cnn图像进行预测_CNN方法:使用聚合物图像预测其玻璃化转变温度

    cnn图像进行预测 In this article, we will be using the image of the polymer structure to predict its glass ...

  3. 通过卫星图像预测区域内降雨范围和降雨量

    来源:DeepHub IMBA本文约3000字,建议阅读5分钟 本文介绍了如何通过模型预测区域内降雨范围和降雨量. 介绍 在农业.自动驾驶.航空或能源领域,预测和了解天气是十分重要的.例如,天气条件对 ...

  4. 基于CNN模型的遥感图像复杂场景分类

    复杂场景分类对于挖掘遥感图像中的价值信息具有重要意义.针对遥感图像中复杂场景分类,文章提出了一种基于卷积神经网络模型的分类方法,在该方法中构建了8层CNN网络结构,并对输入图像进行预处理操作以进一步增 ...

  5. 【技术推文】生态系统碳库的遥感估算:森林碳储量、草地系统、城市扩张、区域能源消耗碳排放空间格局模拟、大气温室气体浓度的卫星监测、区域碳循环的遥感模拟与预测(遥感数据同化\模型驱动使用)

    目录: 双碳目标下生态与农田系统温室气体排放模拟 双碳目标下基于遥感技术的碳库.碳平衡.温室气体.碳循环等多领域监测与模拟 以全球变暖为主要特征的气候变化已成为全球性环境问题,对全球可持续发展带来严峻 ...

  6. 基于CNN的多光谱数据遥感图像地物覆盖分类

    文章针对国内对于深度学习应用于遥感图像处理的研究尚未广泛开展.为了填补此类空白,提出了一种基于CNN的对于高分辨率高光谱遥感图像进行自动分类的方法,对传统的CNN框架进行了一定的优化并加入Incept ...

  7. 小白自总结【遥感图像目视解译】ArcGIS下 1/6北京区域 五类地物

    在这个本该写那综述的日子,毅然决定先写这个吧,及时总结,多多进步! 同时,为了避免拖延症,今晚要写完综述啊啊啊啊!嘻嘻嘻嘻嘻嘻嘻嘻嘻! 任务简介 工作内容:遥感图像目视解译,都在题目里了 持续时间:1 ...

  8. 遥感图像目标检测研究综述

    遥感图像目标检测 遥感图像特殊性 一.目标检测研究综述 1.介绍 2.传统目标检测 3.基于深度学习目标检测 R-CNN系列为代表的两阶段算法 YOLO.SSD为代表的一阶段算法 二.多尺度目标检测研 ...

  9. 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状

    参考   基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状 - 云+社区 - 腾讯云 目录 一.概述 二.通用目标检测方法 1.类不平衡问题 2.复杂背景 3.目标的尺度变化 4.特殊视角 5 ...

最新文章

  1. “破五唯”之后,竟然立这个!
  2. python使用sklearn的PrecisionRecallDisplay来可视化PR曲线
  3. Mysql自动备份脚本
  4. tesseract 提升 速度_11 代酷睿低压处理器阵容解析:新工艺带来了哪些性能提升?...
  5. Web2.0时代,RSS你会用了吗?(技术实现总结)(转载)
  6. 【渝粤教育】国家开放大学2019年春季 0134-22T劳动法学 参考试题
  7. 下载国外网站资料需java_Java开发必知道的国外10大网站
  8. 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找
  9. java jlabel里面加button_java中可不可以移除添加在JLabel上的事件?
  10. html手机陀螺仪,陀螺仪MEMS - 详解冷门但很重要的手机陀螺仪
  11. 普通糖尿病人1周食谱
  12. 【科技论文的写作程序及方法】
  13. Java日志框架 - JUL使用详解
  14. gmx-MMPBSA — error while loading shared libraries: libgfortran.so.3: cannot open shared object file
  15. Android 4高级编程(第3版)
  16. 有关图像生成的函数 .
  17. C语言预处理相关讲解
  18. Python ABC(抽象基类)
  19. 中科院博士教你如何查找外文文献
  20. android 打开系统键盘的方法

热门文章

  1. 如何将三万行代码从Flow移植到TypeScript?
  2. Scikit-learn 发布 0.20版本!新增处理缺失值、合并Pandas等亮点功能
  3. Java 11 正式发布!
  4. 资源 |“从蒙圈到入坑”,推荐新一波ML、DL、RL以及数学基础等干货资源
  5. Hbase 和 MySQL 的区别是什么?一文深度对比!
  6. 你能说出多线程中 sleep、yield、join 的用法及 sleep与wait区别吗?
  7. Kubernetes基础与架构
  8. 数据行业非完全入门指南!
  9. 深度学习调参tricks总结!
  10. 每日一问 - 关于决策树算法