InsightApplicationsのビルド
InsightApplicationsとは
簡単に言うとITKを使った医用画像アプリケーションです。
ITKのセグメンテーションやレジストレーションの実装などがアプリケーション化されています。
ITK - Segmentation & Registration Toolkit
手順
以前書いた、以下のセットアップが終わっている前提で進めていきます。yuzatakujp1013.hatenablog.com
CMake_GUI
ITKのビルド時に
ITKV3_COMPATIBILITY | Check |
ITK_LEGACY_REMOVE | UnCheck |
とする必要があります。なので、ITKのビルドをやり直しましょう。
あとは普通にITKAPPのビルド
[Where is the source code]: C:/Program Files (x86)/insight_App/ITKApps
[Where to build the binaries]: C:/bin_ITKAPP
[Advanced] Check
[Configure]ボタンを押す → visualstudio2013 64bit を選択
[各種設定]
といっても特に変更するところはありません。
しいて言えば、
USE_VolviewPlugIns | UnCheck |
としたところ。VolViewが入ってなかったので。(あとで入れようかな)
・Configure, Generateが無事終了したらITKApps.slnを開く
・[ALL_BUILD]をビルド
...なんと、エラーが発生
'InsightApplications\MRIBiasCorrection\OptionList.cxx(37): error C2664: 'std::make_pair' : cannot convert parameter 1 from 'std::string' to 'const std::string &&'' and 'You cannot bind an lvalue to an rvalue reference'
なにやら型の違いによるエラーっぽい。
自分と同じく困っている人がいないかぐぐってみると、いました。
http://comments.gmane.org/gmane.comp.lib.itk.devel/1735
C++のバージョンによるものなのかな?
make_pair()
のところを
pair()
にしたところ、解決することができました!
ここはちゃんと対処してほしいところ。。
そんなこんなでALL_BUILD、INSTALLが無事終了しました。
これでITKAppsが使えるようになったと思います。
どんなことができるか等、おいおい紹介できたらと思います。