[vtkusers] How to create a sphere surface image mask with 26|6 connectivity?

lynx.abraxas at freenet.de lynx.abraxas at freenet.de
Mon Feb 15 02:59:25 EST 2010


Hello again!


With  Luis  answer  I  remebered seing such thing some where in the vtk books.
Having had a longer look for that again  I  came  up  with  all  these  for  a
possible realization:


sphere/ellipsoid sources:

vtkSphere:                      impicit function
vtkSphereSource:                a mesh of a sphere (theta, phi)
vtkImageEllipsoidSource:        a filled sphere/ellipsoid image


Possible ways to create an image of a sphere surface:

- by "hand": vtk book p.152
- vtkSphere -> vtkSampleFunction -> threshold at 0 ?
- vtkImageEllipsoidSource - vtkImageEllipsoidSource (r1 < r2)
- vtkSphereSource -> vtkImplicitModeller or vtkVoxelModeller ?


So  I  now wonder what would be the best way to get exact 6|26 connectivity or
an anti-aliased result that is best for masking a reagion that would  be  just
the 2D spere surface if there wouldn't be the dicretisation.

Since  I'm  using  itk  and  vtk  for my project what would be better (running
quicker) for this task an itk or a vtk implementation?


Thanks for any help or hints
Lynx

On 13/02/10 12:53:27, lynx.abraxas at freenet.de wrote:
> Hello!
> 
> 
> I  need  a  3D  mask of a sphere suface once with 26 connectivity, once with 6
> connectivity and once with aliasing (as a weighting mask).
> The mask should be a cube of size NxNxN where N is odd (corresponding to  some
> definit  physsical  size) such that the centre pixel of the cube should be the
> centre of the sphere with a physical radius of 1.
> 
> I was thinking of doing it with a for loop over all indices of the mask volume
> but  there  I don't know how to realize the none aliased cases. The aliasing I
> think could be done by assigning a grey value corresponding  to  the  distance
> from  the  actual  radius-point  to  the  nearest voxel-centre. The grey value
> should be down at zero for a distance bigger than one voxel.
> 
> Looking at the docs I found the ellipsoid spacial object but nothing about how
> to  "render"  that  into a 3D image and again no clue how to differentiate the
> three "rendering cases".
> 
> How could that be done with ITK or VTK?
> Is there a way to implement also a surface thickness bigger than 1 voxel?
> 
> Many thanks for any help or hints.
> Lynx
> _______________________________________________
> 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



More information about the vtkusers mailing list