0

2 つの画像間の相互情報を計算しようとしています。そのために、クラス「MutualInformationImageToImageMetric」を使用しています。この例を読んだ後: http://www.itk.org/Wiki/ITK/Examples/Registration/MutualInformationコードで次の新しい 4 つの「#include」行を使用しています。

 #include "itkImageRegistrationMethod.h"
 #include "itkTranslationTransform.h"
 #include "itkMutualInformationImageToImageMetric.h"
 #include "itkLinearInterpolateImageFunction.h"

その後、次のような致命的なエラーを受け取りました: 'itkSingleValuedCostFunction.h': No such file or directory

私は itk の他の多くのクラスを使用してきましたが、それは常に機能します...今何が起こっているのでしょうか? ヒントはありますか?

ありがとう !

アントニオ・ゴメス・バルケロ

4

1 に答える 1

1

ITK の GIT バージョンを使用しており、CMakeList.txt を次のように更新しました。

cmake_minimum_required(VERSION 2.8)

PROJECT(MutualInformation)

FIND_PACKAGE(ITK REQUIRED)
INCLUDE(${ITK_USE_FILE})

ADD_EXECUTABLE(MutualInformation MutualInformation.cxx)
TARGET_LINK_LIBRARIES(MutualInformation ${ITK_LIBRARIES})

すべてうまくいきました。

どの ITK を構築しましたか? 現在 ITK 3.20 をビルドしていません。itkSingleValuedCostFunction.h は Code\Numerics の下に存在しますか? makefile は TARGET_LINK_LIBRARIES(MutualInformation ITKIO ITKNumerics) に正しく設定されていますか? または、ITK git を使用している場合、 Modules\Numerics\Optimizers\include の下にファイルが表示されますか?

ITK に関する質問は、ITK メーリング リストに投稿できます。http://www.itk.org/mailman/listinfo/insight-usersで登録してください

于 2011-10-24T15:40:52.523 に答える