使用envi图像处理和分类工具,您可以从具有一定光谱值的图像中获取屋顶,然后可以将其转换为应用程序的一些矢量数据。

在python中,使用OpenCV的英特尔(许多对象检测算法),您可以从图像中检测人脸。

OpenCV示例:



我的问题是,我们可以使用开放源代码工具从协调或不协调的卫星图像中检测屋顶或任何物体吗? python?

卫星图像示例:



#1 楼

我过去曾经使用过OpenCV来训练地理对象检测。 Vascobnunes指出,Orfeo Toolbox是一个很好的开源选择。对于封闭版本,您可以查看Feature Analyst(它也具有ArcGIS扩展)。

最后,它归结为训练支持向量机。几乎所有的语言都可以使用几种库。

这是我几年前编写的使用libsvm进行树对象检测的工具的示例。找到后,我将一个真实的3D树对象放到了它所在的位置。



这是一个运行中的视频,当时我发布到了YouTube。

这些库中的任何一个都允许您使用python进行处理。

评论


谢谢你的建议..有没有很好的应用程序。这个文档。在我看来,这有点复杂...

–阿拉贡
2012年3月14日下午14:36

orfeo和功能分析师(如上所述)是具有大量文档的应用程序。 Envi也可以这样做exelisvis.com/portals/0/tutorials/envi/…顺便说一句,orfeo(开放源代码选项)有一个qgis插件

–拉吉·亚瑟(Ragi Yaser Burhum)
2012年3月14日15:31

当然,现在,八年后的今天,我们提供了诸如RasterVision,TensorFlow,PyTorch,Keras之类的选项,清单还在继续……

–拉吉·亚瑟(Ragi Yaser Burhum)
20年3月2日在20:09

#2 楼

恐怕仅凭一个卫星图像就无法实现令人满意的屋顶探测。您应该尝试使用其他信息来源。

下面的文章介绍了一种使用DEM +航空影像对+地籍数据的方法:

M。邓瑟(F. Taillandier)。通过数字高程模型和地籍数据自动重建建筑物:一种操作方法。摄影测量,遥感与空间信息科学国际档案馆。卷36(第3部分),德国波恩,2006年9月。

另请参见参考书目部分的其他论文(类似的那篇论文)。

我怀疑这种方法没有实现在python开源软件中。

评论


感谢你。我正在搜索开源软件以用于我的目的...

–阿拉贡
2012年3月13日15:24

#3 楼




您是否尝试过orfeo工具箱?

评论


我还没有在该工具中看到任何python绑定。您能对此工具箱进行一些解释吗?

–阿拉贡
2012年3月13日在8:47

他们在自己的网站上说:“ OTB包装用于低级Python / Java绑定。” orfeo-toolbox.org/otb/download.html

–柚木
2012年3月13日11:08



#4 楼

好吧,仅从一张图像开始,您就可以进行有监督或无监督的分类。尝试几次,看看效果是否良好。

更好的方法是从图像中制作正射像。然后,我有了建筑物的占地面积,因此从图像中过滤了地形。然后,我对像素进行了分类并创建了矢量对象。

如果您有DEM或立体声对,则可以创建一个。然后,您可以检测屋顶。

此外,在您的图像中,图像充满阴影。祝他们好运。因此,在python中,我什么都没看到。我使用ArcGis进行分类。但是,由于您提到了开源,因此可以尝试使用QGIS。

最后一点,您要问的是一个主要的研究主题,您必须增强数据库以获得良好的结果。在这种情况下,单个图像很难处理。

#5 楼

点云库是一个新的开源库,它可以用于基于DEM或Orthophoto的对象识别,我希望它可以提供帮助,但是我从未使用过它。