Answers:
我过去曾使用OpenCV训练地理对象的检测。Vascobnunes指出,Orfeo Toolbox是一个很好的开源选择。对于封闭源版本,可以查看Feature Analyst(也具有ArcGIS扩展)。
最后,归结为训练支持向量机。您可以使用几种库来使用几乎所有语言。
这是我几年前编写的使用libsvm进行树对象检测的工具的示例。找到后,我将实际的3D树对象放置在其中。
这些库中的任何一个都可以让您使用python做东西。
恐怕仅凭一个卫星图像就无法实现令人满意的屋顶探测。您应该尝试使用其他信息来源。
下面的文章描述了一种使用DEM +航空影像对+地籍数据的方法:
M.邓瑟(F. Taillandier)。从数字高程模型和地籍数据自动重建建筑物:一种操作方法。摄影测量,遥感和空间信息科学国际档案馆。卷 36(Part 3),德国波恩,2006年9月。
另请参阅参考文献部分(像其他报纸的一个)。
我怀疑此类方法未在python开源软件中实现。