Я пытаюсь расширить существующий класс (в частности NormalizedMutualInformation) в ITK, вставив объект существующего класса (GradientImageFilter), чтобы правильно изучить регистрацию изображения обработать. Проблема в том, что я не знаю, как получить доступ к данным изображения из шаблона, чтобы вставить их в фильтр. Я сделал, чтобы объявить переменную typedef внутри класса NormalizedMutualInformation:Создание объекта класса ITK в новом классе шаблонов ITK
typedef typename itk :: GradientImageFilter FixedGradient;
который является фильтром для фиксированного изображения. Но в файле .hxx (особенно в методе Evaluate) этого класса, когда я пытался установить входные данные для объекта GradientImageFilter, я использовал аргумент шаблона класса NormalizedMutualInformation в качестве аргумента для метода SetInput(). Это не сработало, но я не знаю, какой аргумент я должен вставить. Как я могу решить эту проблему?
Эй, если нет обработки до того момента, когда вы вставляете 'Gradien tImageFilter', подумайте о создании трубопровода. –