とらりもん - セグメンテーション Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
2017/01/10 Jin Katagi
書きかけです。
随時更新していく予定ですが、各ツールに詳しい方がおりましたら編集をお願いします。
{{toc}}
! セグメンテーションとは
セグメンテーションはオブジェクト分類を行う前に、オブジェクトを作成する過程のこと。
商用ソフトウェアとしてはeCognitionが有名で、オブジェクト分類の論文でも度々見かける。
! フリーで行えるセグメンテーションツール
!! Orfeo ToolBox
!! QGIS
内部で動いているのはOrfeo ToolBoxなので、アルゴリズムの詳細は Orfeo ToolBoxの項を参照。
!! Let's SAR
Windowsで走る。
アルゴリズムの実装はC++?
アルゴリズムはWatershedを使用している模様(PALSARTraining/Text/3_Intro_LUC_PALSAR_March2015.pdf を参照)。
!! GRASS GIS
i.segemnt
アルゴリズムの実装はCで書かれている。
*[[マニュアル|https://grass.osgeo.org/grass73/manuals/i.segment.html]]
*[[ソースコード|https://trac.osgeo.org/grass/browser/grass/trunk/imagery/i.segment]]
!! OpenCV
C++、あるいはPythonで走る。
アルゴリズムの実装はC++で書かれている。
*[[ソースコード|https://github.com/opencv/opencv/blob/05b15943d6a42c99e5f921b7dbaa8323f3c042c6/modules/imgproc/src/segmentation.cpp]]
*[[元になった論文|http://ieeexplore.ieee.org/document/785528/]]
!! Scikit-image
Pythonで走る。
アルゴリズムの実装はCythonで書かれている。
*[[ソースコード1|https://github.com/scikit-image/scikit-image/blob/master/skimage/morphology/watershed.py]]
*[[ソースコード2|https://github.com/scikit-image/scikit-image/blob/master/skimage/morphology/_watershed.pyx]]
*[[これも|http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_segmentations.html]]
*[[元の論文?|https://www.tu-chemnitz.de/etit/proaut/forschung/rsrc/cws_pSLIC_ICPR.pdf]]
!! RSGISLib
* Pythonで走る?。
* Linuxのシェルでも走る。
~/miniconda3/pkgs/rsgislib-3.2.0-py35_2/bin/rsgissegmentation.py --help
~/miniconda3/pkgs/rsgislib-3.2.0-py35_2/bin/rsgissegmentation.py -i N06W053_96-10_stack_lee.kea -o N06W053_96-10_segs.kea -m N06W053_96-10_meansegs.kea -t ./tmp/ -k 30 -n 50 -d 1000000
実装はC++?
*[[ソースコード|https://bitbucket.org/petebunting/rsgislib]]
*[[マニュアル|http://www.rsgislib.org/rsgislib_segmentation.html?highlight=segmentation]]
*元の論文:出版されていない!
!! [[GEOBIA|http://www.ucalgary.ca/f3gisci/GEOBIA]]
Pythonで走る。
アルゴリズムの実装はRSGISLibを使っている。
*[[元の論文|http://www.mdpi.com/2072-4292/6/7/6111/htm]]
! 実行時間の比較
! 分類アルゴリズムの比較
書きかけです。
随時更新していく予定ですが、各ツールに詳しい方がおりましたら編集をお願いします。
{{toc}}
! セグメンテーションとは
セグメンテーションはオブジェクト分類を行う前に、オブジェクトを作成する過程のこと。
商用ソフトウェアとしてはeCognitionが有名で、オブジェクト分類の論文でも度々見かける。
! フリーで行えるセグメンテーションツール
!! Orfeo ToolBox
!! QGIS
内部で動いているのはOrfeo ToolBoxなので、アルゴリズムの詳細は Orfeo ToolBoxの項を参照。
!! Let's SAR
Windowsで走る。
アルゴリズムの実装はC++?
アルゴリズムはWatershedを使用している模様(PALSARTraining/Text/3_Intro_LUC_PALSAR_March2015.pdf を参照)。
!! GRASS GIS
i.segemnt
アルゴリズムの実装はCで書かれている。
*[[マニュアル|https://grass.osgeo.org/grass73/manuals/i.segment.html]]
*[[ソースコード|https://trac.osgeo.org/grass/browser/grass/trunk/imagery/i.segment]]
!! OpenCV
C++、あるいはPythonで走る。
アルゴリズムの実装はC++で書かれている。
*[[ソースコード|https://github.com/opencv/opencv/blob/05b15943d6a42c99e5f921b7dbaa8323f3c042c6/modules/imgproc/src/segmentation.cpp]]
*[[元になった論文|http://ieeexplore.ieee.org/document/785528/]]
!! Scikit-image
Pythonで走る。
アルゴリズムの実装はCythonで書かれている。
*[[ソースコード1|https://github.com/scikit-image/scikit-image/blob/master/skimage/morphology/watershed.py]]
*[[ソースコード2|https://github.com/scikit-image/scikit-image/blob/master/skimage/morphology/_watershed.pyx]]
*[[これも|http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_segmentations.html]]
*[[元の論文?|https://www.tu-chemnitz.de/etit/proaut/forschung/rsrc/cws_pSLIC_ICPR.pdf]]
!! RSGISLib
* Pythonで走る
* Linuxのシェルでも走る。
~/miniconda3/pkgs/rsgislib-3.2.0-py35_2/bin/rsgissegmentation.py --help
~/miniconda3/pkgs/rsgislib-3.2.0-py35_2/bin/rsgissegmentation.py -i N06W053_96-10_stack_lee.kea -o N06W053_96-10_segs.kea -m N06W053_96-10_meansegs.kea -t ./tmp/ -k 30 -n 50 -d 1000000
実装はC++?
*[[ソースコード|https://bitbucket.org/petebunting/rsgislib]]
*[[マニュアル|http://www.rsgislib.org/rsgislib_segmentation.html?highlight=segmentation]]
*元の論文:出版されていない!
!! [[GEOBIA|http://www.ucalgary.ca/f3gisci/GEOBIA]]
Pythonで走る。
アルゴリズムの実装はRSGISLibを使っている。
*[[元の論文|http://www.mdpi.com/2072-4292/6/7/6111/htm]]
! 実行時間の比較
! 分類アルゴリズムの比較