Ich versuche, ImageToPathFilter in ITK zu verwenden, aber ich bin nicht in der Lage, es mit der normalen Routine ClassName::Pointer = ClassName::New();
zu instanziieren.Instantiierung von ImageToPathFilter in ITK
Dies ist mein Code
typedef itk::Image<unsigned int, 3> LabelImageType;
typedef itk::ChainCodePath<2> PathType;
typedef itk::ImageToPathFilter<LabelImageType, PathType> ImageToPathType;
ImageToPathType::Pointer filter = ImageToPathType::New();
Die letzte Zeile
cannot convert from 'itk::SmartPointer<itk::PathSource<TOutputPath>>' to 'itk::SmartPointer<itk::ImageToPathFilter<LabelImageType,PathType>>'
Diese Klasse umfasst die folgenden Fehler verursacht als Filter geworben wird, aber es erbt von PathSource so PathSource<PathType>
statt ImageToPathFilter
mit funktioniert aber ich kann nicht SetInput()
wie ich mit einem ITK-Filter verwenden würde.
Ich denke, die Lösung könnte einige Casting Zauberei beinhalten, aber ich bin sehr ignorant in dieser Abteilung.
Danke