[Insight-developers] Filter Update Woes

Lorensen, William E (Research) lorensen at crd.ge.com
Sat Jun 4 10:51:50 EDT 2005


I don't see where the InteriorExteriorMeshFilter is allocating its output in GenerateDta. I think this is a requirement for non-threaded filters. Try putting a:
outputMesh->Allocate();
after the SetBufferedRegion.

Bill

-----Original Message-----
From: insight-developers-bounces+lorensen=crd.ge.com at itk.org
[mailto:insight-developers-bounces+lorensen=crd.ge.com at itk.org]On Behalf
Of Karthik Krishnan
Sent: Friday, June 03, 2005 8:14 PM
To: ITK; Insight-developers (E-mail)
Subject: [Insight-developers] Filter Update Woes


Hi,

I am having a curious problem with updates. I've posted a minimal example.
The pipeline is as follows:

Image  -> CastImageFilter -> ImageToParametricSpaceFilter -> 
InteriorExteriorMeshFilter


In the example, I create a 3x3x3 image. The cast image filter really 
does nothing. It just spits the input as the output.  The 
ImageToParametricSpaceFilter takes the three images (each of them being 
the same input image).
This InteriorExteriorMeshFilter uses a SphereSpatialFunction, whose 
radius is so large that all points are inside.

The output is fine if Update is called once.
 as in m_SpatialFunctionFilter->Update();

If Update is called twice in succession as in
 as in m_SpatialFunctionFilter->Update(); m_SpatialFunctionFilter->Update();
the mesh point data gets garbled.        

If I remove the filter, everything works fine.

Any suggestions ?

Thank you
Regards
Karthik


More information about the Insight-developers mailing list