// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #include #include #include #include #include // ------------------------------------------------------------------------- const unsigned int Dim = 2; typedef fpa::DataStructures::Image::PolyLineParametricPath< Dim > TPath; // ------------------------------------------------------------------------- int main( int argc, char* argv[] ) { // Get arguments if( argc < 3 ) { std::cerr << "Usage: " << argv[ 0 ] << " input_path output_vtk" << std::endl; return( 1 ); } // fi std::string input_path_filename = argv[ 1 ]; std::string output_vtk_filename = argv[ 2 ]; // Read image typedef fpa::Common::Image::PolyLineParametricPathReader< TPath > TReader; TReader::Pointer input_path_reader = TReader::New( ); input_path_reader->SetFileName( input_path_filename ); input_path_reader->Update( ); // Execute filter typedef fpa::VTK::Image::PolyLineParametricPathToPolyDataFilter< TPath > TFilter; vtkSmartPointer< TFilter > filter = vtkSmartPointer< TFilter >::New( ); filter->SetInput( input_path_reader->GetOutput( ) ); filter->Update( ); // Save results vtkSmartPointer< vtkPolyDataWriter > output_vtk_writer = vtkSmartPointer< vtkPolyDataWriter >::New( ); output_vtk_writer->SetFileName( output_vtk_filename.c_str( ) ); output_vtk_writer->SetInputConnection( filter->GetOutputPort( ) ); output_vtk_writer->Update( ); return( 0 ); } // eof - $RCSfile$