
Nov 25, 1996, Sandy Wells

This directory contains versions of code for the
em segmenter (aka adaptive segmenter).  

My goal in this reorganization has been to collect 
in one place, a standalone directory containing 
the most useful versions of the em segmenter
code that compiles on workstations (suns).


This is "workstation" (sun) code for single-echo
and dual-echo data.

This only contains 3d versions.  


The rough genealogy is as follows:


---------------------------------------------------------------------------
I (sw) wrote the following ancestors:

/software/mergemrx/adaptive-seg/aseg	

	this was/is a single-channel, two class version
	that was used in early experiments to segment
	gray/white matter in MASKED brain data.

/software/mergemrx/adaptive-seg-np/aseg-np

	this version was two channel.

	It used the same non-parametric (parzen) tissue
	models as the MRX segmenter that was in use
	at the SPL at the time.  

	This version processed each slice separately.

/software/mergemrx/adaptive-seg-np-3d/aseg-np-3d	

	this version was two channel and intended
	for the MS and other projects.  

	It used the same non-parametric (parzen) tissue
	models as the MRX segmenter that was in use
	at the SPL at the time.  

	This version processed the whole volume
	at once, and did 3D processing (in the smoothing step).
	This was an advantage, and this version received
	heavy usage by the MS project, and others.

	Essentially, that version appears in this directory as "seg-2ch.c"
---------------------------------------------------------------------------

After the above codes were in use, Tina Kapur ported
aseg-np-3d to the IBM PVS supercomputer.  This entailed
getting the code through their limited compilation
environment, and "threading" the code for symmetric
multiprocessor parallelism.

Tina also wrote a single channel version of the PVS
segmenter that has received heavy use.  

Based on those experiences, Tina wrote a single channel "workstation
version" that was derived from aseg-np-3d.  
Essentially, that version appears in this directory as "seg-1ch.c"



---------------------------------------------------------------------------
FILES:

The makefile builds three executables, the segmenters seg-1ch and seg-2ch, 
and "xtube". 

xtube is a display program that must be running if the segmenters are
asked to display stuff while they are running.

