2011-10-24 5 views
0

두 이미지 사이의 상호 정보를 계산하려고합니다.이 때문에 'MutualInformationImageToImageMetric'클래스를 사용하고 있습니다. 이 예를 읽은 후 'itkSingleValuedCostFunction.h': 나는 나에게 그 말 치명적인 오류가 발생 그 후'itkSingleValuedCostFunction.h': 해당 파일이나 디렉토리가 없습니다.

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

: http://www.itk.org/Wiki/ITK/Examples/Registration/MutualInformation를 나는 다음과 같은 새로운 내 코드에서 네 '#INCLUDE'라인을 사용하지하고 해당 파일 또는 디렉토리

나는 itk의 다른 많은 클래스를 사용하고 있으며, 항상 작동한다 ... 지금 무슨 일이 일어나고 있는가? 어떤 힌트를 주시겠습니까?

감사합니다.

안토니오 고메즈 Barquero이

답변

1

내가

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의 GIT 버전을 사용하고 업데이트하고있어 잘 갔다.

어떤 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로 구축했습니다. 그리고 yes, itkSingleValuedCostFunction.h는 Code \ Numerics에 존재하며 Code/SpatialObject 아래에 필요한 헤더가 더 있습니다 ... 어떻게해야합니까? cmake 건물을 다시 만들었습니까? 그건 내 프로그램이 작동하지 않게 만들거야? 감사! – Antonio

관련 문제