Трудности с использованием DemonsRegistrationFilter в ITK

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

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

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

С Уважением,

Arnaud

0

Решение

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

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

1

Другие решения

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

0

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

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

typedef itk::Image<unsigned char, 3> ImageType; //Pixel type and dimension of your image
0
По вопросам рекламы [email protected]