<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7638.1">
<TITLE>converting from vtkPoints to itkPointSet</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hello,<BR>
<BR>
Ive been trying to converting from vtkPoint to itkPointSet i order to use a pointset registration algorithm.<BR>
<BR>
im using VC2003 and i get the 0xc000005 error code, besides i know that the problem is when i called itkPS-&gt;SetPoints(itkPContainer);<BR>
<BR>
im aware of the vtkFloatingPointType be defined as double. I had read the vtk2itkDouble.cxx and vtk2itk.cxx and using that type of coding still gets me error.<BR>
<BR>
Here is my code (i know its not the same as vtk2itkDouble.cxx or vtk2itk.cxx)i think it should work. if i missed something i would appreciate that you can tell me.<BR>
<BR>
itk::PointSet&lt; double, 3 &gt;::Pointer vtkPoints2itkPointSet(vtkPoints* vtkPS)<BR>
{<BR>
&nbsp;&nbsp;&nbsp; typedef itk::PointSet&lt; double, 3 &gt; PointSetType;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PointSetType::Pointer itkPS;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef PointSetType::PointType PointType;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PointType itkP;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef PointSetType::PointsContainer PointsContainer;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PointsContainer::Pointer itkPContainer = PointsContainer::New();<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkPContainer-&gt;Reserve(vtkPS-&gt;GetNumberOfPoints());<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned int i;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double* tmp;<BR>
<BR>
&nbsp;&nbsp;&nbsp; for(i=0;i&lt;vtkPS-&gt;GetNumberOfPoints();i++)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp=vtkPS-&gt;GetPoint(i);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkP[0]=tmp[0];<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkP[1]=tmp[1];<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkP[2]=tmp[2];<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkPContainer-&gt;InsertElement( i, itkP );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkPS-&gt;SetPoints(itkPContainer);<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return itkPS;<BR>
}</FONT>
</P>

</BODY>
</HTML>