Я пытаюсь зарегистрировать два изображения с помощью библиотеки ITK и DemonsRegistrationFilter. У меня проблемы с настройкой двух изображений, которые я хочу зарегистрировать. Когда я компилирую, я получаю эту ошибку:
ImageType
не был объявлен в этой области.
Сначала я хотел использовать оболочку Python, но я не понял, как это сделать, поэтому мне пришлось писать код на c ++, который мне не очень знаком. Это использует шаблон. Если кто-нибудь может помочь или прислать мне простой рабочий пример, это было бы здорово.
С Уважением,
Arnaud
Так как вас интересуют привязки Python, вы можете быть заинтересованы в версии 0.9 SimpleITK, в которую добавлены фильтры регистрации демонов. Вы можете построй сам на текущий мастер git или скачать упакованный ночная версия .
Это избавит вас от некоторых неприятных проблем с шаблоном C ++.
Вы уверены, что правильно скомпилировали и ITK, и свой проект с помощью cmake? Вот пример регистрации http://www.itk.org/Wiki/ITK/Examples/Registration/LandmarkBasedTransformInitializer , но на данный момент вам следует сначала посмотреть файл cmake.
Или, может быть, вы определили Imagetype внутри функции и используете его в другой функции. Это даже не проблема шаблонов, это из области видимости c ++.
Если вы правильно собрали ITK и проверили сборку с помощью Hello-World-ITK (см. Раздел 2.2.1 руководства по программному обеспечению itk), тогда все, что вам нужно сделать, это определить ImageType, прежде чем использовать его в своем файле-изображении. читатель / демоны-фильтра.
Таким образом, вам нужна такая строка в начале вашей программы
typedef itk::Image<unsigned char, 3> ImageType; //Pixel type and dimension of your image