// Create objects
typedef cpPlugins::Interface::ProcessObject TProcessObject;
+ typedef cpPlugins::Interface::DataObject TDataObject;
typedef cpPlugins::Interface::Parameters TParameters;
cpPlugins::Interface::ProcessObject::Pointer reader, writer, otsu;
reader = plugins.CreateProcessObject( "cpPlugins::ImageReader" );
otsu_params.SetValueAsUint( "NumberOfHistogramBins", 100 );
otsu_params.SetValueAsReal( "InsideValue", 255 );
otsu_params.SetValueAsReal( "OutsideValue", 0 );
- otsu_params.SetValueAsString( "OutputType", "uchar" );
otsu->SetParameters( otsu_params );
// Configure writer
writer->SetParameters( writer_params );
// Connect pipeline
- otsu->SetInput( 0, reader->GetOutput( 0 ) );
- writer->SetInput( 0, otsu->GetOutput( 0 ) );
+ otsu->SetInput( 0, reader->GetOutput< TDataObject >( 0 ) );
+ writer->SetInput( 0, otsu->GetOutput< TDataObject >( 0 ) );
// Execute pipeline
std::string err = writer->Update( );