2011-10-24 24 views
0

私は2つの画像間の相互情報を計算しようとしています。そのために、クラス 'MutualInformationImageToImageMetric'を使用しています。この例で読んだ後:http://www.itk.org/Wiki/ITK/Examples/Registration/MutualInformationを私は自分のコードに次の新しい4「の#include」行を使用しています:「itkSingleValuedCostFunction.h」:'itkSingleValuedCostFunction.h':そのようなファイルやディレクトリがありません

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

その後、私はことを私に言って、致命的なエラー受け取ったそのようなファイルをやディレクトリ

私は他の多くのクラスのitkを使用しています。これはいつも動作しています...今何が起こっていますか?何かヒントをお願いしますか?

ありがとうございます!

アントニオ・ゴメスBarquero

答えて

1

私はITKのGITのバージョンを使用して

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}) 

すべてがうまくいったし、私のCMakeList.txtを更新しています。

作成した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

+0

ありがとうございます!私はLinuxではなくWindows 7を使用しています。 CMakeList.txtについて私は何も変更しませんでした。ちょうどCmake 2.6バージョンとGUIで構築しました。そして、はい、itkSingleValuedCostFunction.hはCode \ Numericsの下に存在し、必要なヘッダーはCode/SpatialObjectの下にあります。どうすればいいですか? cmake建物をリメイク?それは私のプログラムを動作させないでしょうか?ありがとう! – Antonio

関連する問題