Сложности использования DemonsRegistrationFilter в ITK

Я пытаюсь зарегистрировать два изображения, используя библиотеку ITK и фильтр DemonsRegistrationFilter. У меня возникли проблемы с настройкой двух изображений, которые я хочу зарегистрировать. Когда я компилирую, я получаю эту ошибку:

ImageType не был объявлен в этой области.

Сначала я хотел использовать оболочку python, но не понял, как это сделать, поэтому мне пришлось кодировать с помощью C++, с которым я не очень знаком. Он использует шаблон. Если кто-нибудь может помочь или прислать мне простой рабочий пример, это было бы здорово.

С уважением,

Арно


person ArnaudT    schedule 30.05.2014    source источник


Ответы (3)


Поскольку вас интересуют привязки Python, вас может заинтересовать версия SimpleITK версии 0.9, в которой в настоящее время добавлены фильтры регистрации демонов. Вы можете создать его самостоятельно на текущем мастере git или загрузить упакованный ночная версия .

Это избавит вас от некоторых надоедливых проблем с шаблонами C++.

person blowekamp    schedule 18.06.2014

Вы уверены, что правильно скомпилировали и ITK, и свой проект с помощью cmake? Вот пример регистрации http://www.itk.org/Wiki/ITK/Examples/Registration/LandmarkBasedTransformInitializer , но на этом этапе вы должны сначала просмотреть файл cmake. Или, может быть, вы определили Imagetype внутри функции и используете его в другой функции. Дело даже не в шаблонах, а в области видимости С++.

person lib    schedule 25.07.2014

Если вы правильно собрали ITK и проверили сборку с помощью Hello-World-ITK (см. раздел 2.2.1 руководства по программному обеспечению itk), то все, что вам нужно сделать, это определить ImageType, прежде чем использовать его в файле-образе. читатель/демоны-фильтр.

Итак, вам нужна такая строка в начале вашей программы

typedef itk::Image<unsigned char, 3> ImageType; //Pixel type and dimension of your image
person siavashk    schedule 29.05.2015