[Insight-users] How do I validate a 3D segmentation process ?
Luis Ibanez
luis.ibanez@kitware.com
Tue, 11 Mar 2003 14:49:23 -0500
Hi Mathieu,
Validation is an ill-defined problem.
You can probably rephrase it in terms
closer to Popper's view of scientific
research, and just say that you plan
to contrast your methods against reality
in order to increase your level of
confidence on them.
In this context, the two traditional
mechanisms for validation (read as
"Increase level of confidence") are:
1) Create syntetic images with know
size shapes. Segment them with
method X and contrast the values
to those used when generating the
image.
2) Recreuit human operators with some
background in anatomy. Train them
in manual segmentation techniques
and convince them (via persuasion,
pizzas or even salary) to pass hours
in front of the screen segmenting
a set of defined volumes. Ask them
to repeat the segmentation several
times in order to evaluate their
variability.
Then you compare the segmentations
done with your method X against their
manual segmentations.
Visualization alone is unfortunately
not a good mechanism for validation.
Registration between meshes an images
are possible. At this point the best
mechanism for doing so is the Model
based registration implemented in
StatialObjectToImageRegistrationMethod.
This topic is discussed in the
SoftwareGuide.
Luis
---------------------------
Mathieu Malaterre wrote:
> Hi all,
> I have a general question about validation in segmentation, and I
> would like you, people, to comment on this.
> I have done filters that segmented my images. I am then using a
> software to see (at the same time) the model and image. And everything
> 'looks' ok. But now if I play little with parameters I can find other
> results that 'looks' good.
>
> So my question is what is the method to validate a 'good'
> segmentation (just looking at images is too biased).
>
> - As I am doing 3D segmentation I don't want to do any 2D related
> stuff.
> - Has anyone tried registration between Mesh and Image ?
> - I have thought about using Mesh (mesh.epfl.ch) but I can't mesure
> error to an isovalue image (I am using a dynamic isovalue to find my
> model).
>
> Thanks,
> mathieu
>
>