[vtkusers] 3D image as N cubes

Bill Lorensen bill.lorensen at gmail.com
Wed Jun 3 09:36:46 EDT 2015


This example may help:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/DataStructures/OctreeVisualize


On Wed, Jun 3, 2015 at 8:48 AM, Francisco Lopez de la Franca
<franciscolopezdelafranca at gmail.com> wrote:
> Hi.
> I've created an example (see below) but everything is OK except that the
> output image is not created. I'd be very pleased if someone can help me
> (maybe with an explanatory example or whatever).
>
>     char* filename = new char[255];
>     strcpy(filename, "nifti_image.nii");
>
>     vtkSmartPointer<vtkNIFTIImageReader> reader =
> vtkSmartPointer<vtkNIFTIImageReader>::New();
>
>     reader->SetFileName(filename);
>     reader->Update();
>
>     //Create the octree
>     vtkSmartPointer<vtkOctreePointLocator> octree =
> vtkSmartPointer<vtkOctreePointLocator>::New();
>     octree->SetDataSet((vtkDataSet*) reader->GetOutput());
>     octree->BuildLocator();
>
>     std::cout << "Number of cells in tree: " <<
> octree->GetDataSet()->GetNumberOfCells() << std::endl;
>     std::cout << "Number of points in tree: " <<
> octree->GetDataSet()->GetNumberOfPoints() << std::endl;
>
>     char* outfile = new char[255];
>     strcpy(outfile, "OcTree.vtp");
>
>     vtkSmartPointer<vtkXMLPolyDataWriter> writer =
> vtkSmartPointer<vtkXMLPolyDataWriter>::New();
>     writer->SetInputData((vtkPolyData*) octree->GetDataSet());
>     writer->SetFileName(outfile);
>     writer->Write();
>
>
> 2015-05-29 12:40 GMT+02:00 Francisco Lopez de la Franca
> <franciscolopezdelafranca at gmail.com>:
>>
>> Hi everybody,
>> I'd like to represent a 3D image as a fixed number of cubes, I mean,
>> something like a spatial occupancy matrix in 3D.
>>
>> Could you, please, recommend me a fast way to do it or does it exist  a
>> data structure in VTK to achieve this?
>>
>> I've found the OcTree structure but I donot know if it is valid for this.
>>
>> Thank you very much.
>> My best regards.
>> /Francisco
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



-- 
Unpaid intern in BillsBasement at noware dot com


More information about the vtkusers mailing list