<div dir="ltr">Thanks for the tip Simon,<div><br></div><div>I think I may have figured it out. I initially read as a CUDA Image, and then passed the CUDA image through ChangeInformationImageFilter to change the offset of the image. </div><div><br></div><div><div>template <class T, int IM_DIM></div><div>typename itk::CudaImage<T, IM_DIM>::Pointer ShiftOffset(</div><div><span class="" style="white-space:pre">   </span>const typename itk::CudaImage<T, IM_DIM>::Pointer image,</div><div><span class="" style="white-space:pre">     </span>const typename itk::Image<T,IM_DIM>::PointType origin)</div><div>{</div><div><span class="" style="white-space:pre">       </span>typedef itk::ChangeInformationImageFilter< itk::CudaImage<T,IM_DIM> > FilterType;</div><div><span class="" style="white-space:pre">      </span>FilterType::Pointer filter = FilterType::New();</div><div><span class="" style="white-space:pre">    </span>filter -> SetInput(image);</div><div><span class="" style="white-space:pre">      </span>filter -> SetOutputOrigin(origin);</div><div><span class="" style="white-space:pre">      </span>filter -> ChangeOriginOn();</div><div><span class="" style="white-space:pre">     </span>filter -> UpdateOutputInformation();</div><div><span class="" style="white-space:pre">    </span>filter -> Update();</div><div><span class="" style="white-space:pre">     </span>return filter->GetOutput();</div><div>}</div></div><div><br></div><div>If I pass the offset image pointer to ForwardProjection, it outputs a blank image.</div><div><br></div><div>However, when I write the offset image and then read it again as a CUDA image, then the ForwardProjection works as intended. Perhaps using the CUDA version of ITK would fix this.</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 30, 2016 at 12:08 AM, Simon Rit <span dir="ltr"><<a href="mailto:simon.rit@creatis.insa-lyon.fr" target="_blank">simon.rit@creatis.insa-lyon.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Hi Solomon,<br>
Hard to say without the full code. Maybe the cudaness of your output image is lost further in the code. Try accessing the CPU buffer at the end, after the update, to be sure that the GPU image is transferred to CPU, e.g.<br>
std::cout << forwardProjection->GetOutput()->GetPointer() <<std::endl;<br>
Simon</p>
</blockquote></div><br></div></div>