回答:
過去にOpenCVを使用して、geoのオブジェクト検出のトレーニングを行ってきました。Vascobnunesが指摘したように、Orfeo Toolboxはオープンソースとして優れた選択肢です。クローズドソースバージョンについては、Feature Analyst(ArcGIS拡張機能もあります)をご覧ください。
最後に、サポートベクターマシンのトレーニングに要約します。ほとんどの言語でこれに使用できるライブラリがいくつかあります。
これは、libsvmを使用してツリーオブジェクトの検出を行う数年前に書いたツールの例です。見つかったら、実際の3Dツリーオブジェクトを配置します。
これらのライブラリのいずれかを使用すると、Pythonで何かを行うことができます。
orfeoツールボックスを試しましたか?
1つの画像のみから、教師ありまたは教師なし分類を行うことができます。数回試して、結果が良好かどうかを確認します。
より良い方法、私がやった方法は、画像からオルソ写真を作成することでした。その後、建物のフットプリントがあったので、画像から地形をフィルタリングしました。次に、ピクセルの分類を行い、ベクトルオブジェクトを作成しました。
DEMがある場合、またはステレオペアがある場合は、作成できます。その後、屋根を検出できます。
また、あなたの画像では、画像は影でいっぱいです。それらに対処する幸運。そのため、Pythonでは、何も見ていません。分類にはArcGisを使用しました。しかし、あなたがオープンソースについて言及したので、QGISを試すことができます。
最後に、あなたが尋ねたことは主要な研究テーマであり、良い結果を得るにはデータベースを強化する必要があります。この場合、単一の画像を扱うのは難しいです。
Point Cloud Libraryは新しいオープンソースライブラリであり、DEMまたはOrthophotoに基づいたオブジェクト認識に使用できます。役立つと思いますが、使用したことはありません。