[vtkusers] Volume Rendering of 3D CT Scan similar to 2D X Ray image
Arnaud Gelas
arnaudgelas at gmail.com
Fri Jan 24 10:50:53 EST 2014
Bill,
Thanks for the quick reply!!
I'll start playing with the ITK examples and the filters you mentioned.
Then depending on the output, I guess I'll have to dig in your code to get something better.
Let's see!
Cheers,
Arnaud
On Jan 24, 2014, at 4:33 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> I have some code we wrote years ago. It used
> typedef itk::ExpNegativeImageFilter<InputImageType,InternalImageType>
> ExpNegativeType;
> ExpNegativeType::Pointer expNegative = ExpNegativeType::New();
> expNegative->SetInput( thresh->GetOutput());
> expNegative->SetFactor( -.0011 );
>
> followed by
> // grab a row for the 'DRR'
> typedef itk::AccumulateImageFilter<InternalImageType,InternalImageType>
> AccumulateType;
> AccumulateType::Pointer APAccumulate = AccumulateType::New();
> AccumulateType::Pointer lateralAccumulate = AccumulateType::New();
>
> APAccumulate->SetAverage(false);
> lateralAccumulate->SetAverage(false);
> APAccumulate->SetAccumulateDimension(1);
> lateralAccumulate->SetAccumulateDimension(0);
>
> APAccumulate->SetInput ( expNegative->GetOutput() );
> lateralAccumulate->SetInput ( expNegative->GetOutput() );
> APAccumulate->Update();
> lateralAccumulate->Update();
>
> I'll be happy to share the code with the caveat that it has lots of
> application specific code in it.
>
> There is also the ITK Example:
> Examples/Filtering/DigitallyReconstructedRadiograph1.cxx
>
> Bill
>
> On Fri, Jan 24, 2014 at 10:23 AM, Arnaud Gelas <arnaudgelas at gmail.com> wrote:
>> Hi all,
>>
>> I would like to render as realistic as possible 1 3D CT Scan, as if it was 2D X Ray Image.
>>
>> I have tried Average Intensity Projection, but results are much smoother than what it should look like.
>>
>> Has anyone any experience on the question? Any advice appreciated?
>>
>> Do I need to generate a specific transfer function for this CT? Could I apply the same transfer function to another one?
>> Has anyone got such a transfer function that could be shared?
>>
>> Thanks in advance,
>>
>> Best regards
>> Arnaud Gelas
>> _______________________________________________
>> 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
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
More information about the vtkusers
mailing list