c++ - instantiating ImageToPathFilter in ITK -


i trying use imagetopathfilter in itk not able instantiate using normal classname::pointer = classname::new(); routine.

this code

typedef itk::image<unsigned int, 3>  labelimagetype; typedef itk::chaincodepath<2> pathtype; typedef itk::imagetopathfilter<labelimagetype, pathtype> imagetopathtype; imagetopathtype::pointer filter = imagetopathtype::new(); 

that last line causing following error

cannot convert 'itk::smartpointer<itk::pathsource<toutputpath>>' 'itk::smartpointer<itk::imagetopathfilter<labelimagetype,pathtype>>'

this class advertised filter inherits pathsource using pathsource<pathtype> instead of imagetopathfilter works cannot use setinput() itk filter.

i think solution might involve casting wizardry ignorant in department.

thank you

it turns out itk::imagetopathfilter class base class not meant instantiated.

itk classes use smart pointers have itknewmacro in definition, class doesn't, calling new() on class end calling parent's new() itk::pathsource. explains error message.


Comments

Popular posts from this blog

Load Balancing in Bluemix using custom domain and DNS SRV records -

oracle - pls-00402 alias required in select list of cursor to avoid duplicate column names -

python - Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] error -