Dear Weber,<br><br>1. I&#39;ve implemented the Gaussian Filter <br>    itkGPURecursiveGaussianImageFilter and itkGPUSmoothingRecursiveGaussianImageFilter <br>    in my paper <a href="http://hdl.handle.net/10380/3393">http://hdl.handle.net/10380/3393</a> have a look to the article.<br>
2. Yes, the memory could be copied only once from CPU-&gt;GPU and used by the multiple kernels via pointers, use itkGPUDataManager for that.<br><br>Regards,<br>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black" lang="EN-US"><br></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black" lang="EN-US">-Denis Shamonin, MSc</span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black" lang="EN-US">Division of Image Processing (LKEB)</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black" lang="EN-US">Department of Radiology</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black" lang="EN-US">Leiden University Medical Center</span></p><br><div class="gmail_quote">On Wed, Feb 20, 2013 at 12:02 AM, Joachim Weber <span dir="ltr">&lt;<a href="mailto:joachim.weber@stud.hs-regensburg.de" target="_blank">joachim.weber@stud.hs-regensburg.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
i want to write a Gaussian Filter with ITK-GPU. I have a 3D image, which has to be filtered in all 3 directions(first Z, then X and then Y).<br>
Because ITK encapsulates the whole OpenCL functionality inside its on methods and classes, I find it very hard to define memory objects for multiple kernels.<br>
It don&#39;t want to copy the image between Host and Device the whole time, which would result in a heavy performance drawback.<br>
Is there a simple way to define OpenCL memory objects, which can be used by multiple kernels?<br>
I am not to much into ITK GPU, but it looks like, defining memory buffers for multiple kernels(which stay on Device) is not possible right now.<br>
Or do all kernels run in the same context?<br>
<br>
<br>
Many thanks in advance,<br>
Weber Joachim<br>
_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</blockquote></div><br>