[Paraview] unable to RGB voxel from tiff/jpeg slice to volume

Cory Quammen cory.quammen at kitware.com
Thu Nov 30 20:29:45 EST 2017


Joe,

This is more of a question for the ITK discussion forum [1], but I'll
give you a potential solution here.

The problem is that

typedef itk::Image<unsigned char, 3>      ImageType;

declares a 3-dimensional scalar-valued image, not a 3-component (RGB)
2-dimensional image. To declare an RGB ITK image, try this:

typedef itk::RGBPixel< unsigned char > RGBPixelType;
typedef itk::Image< RGBPixelType, 3 > ImageType;

I hope that helps.

Cory

[1] https://discourse.itk.org/

On Thu, Nov 30, 2017 at 8:14 PM, joe kozak <lentilwallop at hotmail.com> wrote:
> grabbed frames from a standard youtube color video via ffmpeg
> used something like $    ./imageSeriesToVolume -sz 1.0 -o test.vtk -i
> input*.jpeg
> loaded test.vtk in paraview 5.0.1 and also paraview 5.4.1
> on information tab i see:   scalars  unsigned char [33,239]
>
> "Map Scalars"  on or off I get no RGB colored voxels, of course, because
> there is only one datum of type unsigned char.
>
> Where are the other two scalars?!?
>
> The important part you will ask me is here:
>
>  91   io->SetFileName (filenames[0].c_str());
>  92   io->ReadImageInformation();
>  93
>  94   if (io->GetNumberOfDimensions()==2) {
>  95
>  96     typedef itk::Image<unsigned char, 3>      ImageType;
>  97     typedef itk::ImageSeriesReader<ImageType> SeriesReaderType;
>  98
>  99
> 100     SeriesReaderType::Pointer reader = SeriesReaderType::New();
> 101     std::cout << "Adding:\n";
> 102     for (unsigned int i=0; i<filenames.size(); i++)
> 103     {
> 104       std::cout << filenames[i] << std::endl;
> 105       reader->AddFileName ( filenames[i].c_str() );
> 106     }
> 107
>
> Looks pretty standard, but no 3 scalar datums for an RGB voxel for
> non-false-colored volume.
> It is perported to work, and all other examples i see are none different
> from the code i used to generate a .vtk file.
>
>
> I cannot use IsoVolume If I load the jpegs directly in paraview,  but I can
> get RGB color voxels.
> The GOAL is to use IsoVolume on a volume of RGB points from frames from a
> video sequence.
> I have tried on and off for MANY YEARS to figure this out...    (its for an
> art project, metalcasting &3d Printing)
>
> _______________________________________________
> 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 ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>



-- 
Cory Quammen
Staff R&D Engineer
Kitware, Inc.


More information about the ParaView mailing list