<div dir="ltr"><div><div>vesKiwiImageWidgetRepresentation and vesKiwiImagePlaneDataRepresentation both have a method called setImage(vtkImageData*).  It's up to the application to load vtkImageData from a file and construct a representation class.  For an example, look in vesKiwiViewerApp and search for setImageData.<br>

<br>The vesKiwiImageWidgetRepresentation takes a 3d image and renders it as three slices on the x,y,z axes.  It has a rather complex implementation because of the touch gesture support, but the meat of it can be found in vesKiwiImageWidgetRepresentation::setSliceIndex().<br>

<br></div>Volume rendering isn't supported in VES currently, only vesKiwiImageWidgetRepresentation is provided for volumes.<br><br></div>Pat<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 3, 2014 at 7:07 PM, Wright James (NHS Greater Glasgow & Clyde) <span dir="ltr"><<a href="mailto:jamie.wright@nhs.net" target="_blank">jamie.wright@nhs.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Pat,<br>
<br>
Yes I had seen those files, but what I can't see is where the head.vti file would be used as a parameter to access the methods of vesKiwiImagePlaneRepresentation.<br>
<br>
Re. not being able to use vtk 's rendering classes, does that mean that volume rendering using for example a VolumeRaycastMapper is not possible?<br>
<br>
thanks for your help<br>
<br>
<br>
Jamie Wright | Clinical Scientist | Nuclear Medicine | NHSGGC (Southern General and Glasgow Royal Infirmary)<br>
<a href="mailto:jamie.wright@nhs.net">jamie.wright@nhs.net</a><br>
________________________________________<br>
From: Pat Marion [<a href="mailto:james.patrick.marion@gmail.com">james.patrick.marion@gmail.com</a>]<br>
Sent: 03 June 2014 23:11<br>
To: Wright James (NHS Greater Glasgow & Clyde)<br>
Cc: <a href="mailto:ves@public.kitware.com">ves@public.kitware.com</a><br>
Subject: Re: [Ves] ves kiwi visualisation pipelines<br>
<div class=""><br>
Hi Jamie,<br>
<br>
Have you looked at vesKiwiImagePlaneDataRepresentation and vesKiwiImageWidgetRepresentation?<br>
<br>
For contouring, you can use the vtkContourFilter on a vtkImageData and get a vtkPolyData result.  The vtkPolyData is rendered using vesKiwiPolyDataRepresentation.  Tthe vesKiwiImagePlaneDataRepresentation is a subclass of vesKiwiPolyDataRepresentation, it takes a 2d vtkImageData and renders it as a textured quad.  For coloring, see line 120 in vesKiwiImagePlaneDataRepresentation.  It uses a vesKiwiColorMapCollection class, which is basically just a container of preferred color maps.  If no preferred color map is set, then you see on line 122 it defaults to a grayscale map.  The color map can be any subclass of vtkScalarsToColors, so that includes a vtkColorTransferFunction is that's what you want to use.<br>


<br>
In general, you can use any vtk data filters in ves/kiwi, but you can't use vtk's rendering classes and widgets, because of the OpenGL ES 2.0 requirement.  Your processing pipeline should eventually generate vtkPolyData to be rendered.<br>


<br>
Pat<br>
<br>
<br>
<br>
<br>
</div><div><div class="h5">On Tue, Jun 3, 2014 at 5:51 PM, Wright James (NHS Greater Glasgow & Clyde) <<a href="mailto:jamie.wright@nhs.net">jamie.wright@nhs.net</a><mailto:<a href="mailto:jamie.wright@nhs.net">jamie.wright@nhs.net</a>>> wrote:<br>


Dear All,<br>
<br>
I am looking through the vesKiwi*.cpp source code in an attempt to figure out the various visualisation pipelines used on the inbuilt datasets on KiwiViewer. I cannot find where the visualisation pipelines take place on each of the inbuilt datasets.<br>


<br>
For Example, in VTK desktop for the headCT dataset I would use something like vtkImagePlaneWidget() to slice the data into the three orthogonal planes, a vtkColorTransferFunction() to set the color table to greyscale, and a vtkContourFilter() to extract the isosurface. But I don't seem to be able to find this pipeline in the kiwi source files.<br>


<br>
Any help on understanding how each of the datasets are processed would be appreciated<br>
<br>
<br>
<br>
Jamie Wright | Clinical Scientist | Nuclear Medicine | NHSGGC<br>
<br>
********************************************************************************************************************<br>
<br>
This message may contain confidential information. If you are not the intended recipient please inform the<br>
sender that you have received the message in error before deleting it.<br>
Please do not disclose, copy or distribute information in this e-mail or take any action in reliance on its contents:<br>
to do so is strictly prohibited and may be unlawful.<br>
<br>
Thank you for your co-operation.<br>
<br>
NHSmail is the secure email and directory service available for all NHS staff in England and Scotland<br>
NHSmail is approved for exchanging patient data and other sensitive information with NHSmail and GSi recipients<br>
NHSmail provides an email address for your career in the NHS and can be accessed anywhere<br>
<br>
********************************************************************************************************************<br>
_______________________________________________<br>
Ves mailing list<br>
</div></div><a href="mailto:Ves@public.kitware.com">Ves@public.kitware.com</a><mailto:<a href="mailto:Ves@public.kitware.com">Ves@public.kitware.com</a>><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/ves" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/ves</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
********************************************************************************************************************<br>
<br>
This message may contain confidential information. If you are not the intended recipient please inform the<br>
sender that you have received the message in error before deleting it.<br>
Please do not disclose, copy or distribute information in this e-mail or take any action in reliance on its contents:<br>
to do so is strictly prohibited and may be unlawful.<br>
<br>
Thank you for your co-operation.<br>
<br>
NHSmail is the secure email and directory service available for all NHS staff in England and Scotland<br>
NHSmail is approved for exchanging patient data and other sensitive information with NHSmail and GSi recipients<br>
NHSmail provides an email address for your career in the NHS and can be accessed anywhere<br>
<br>
********************************************************************************************************************<br>
</div></div></blockquote></div><br></div>