[1] M. L. Comer and E. J. Delp, “The EM/MPM Algorithms for Segmentation of Textured Image: Analysis and Further Experimental Results,” IEEE Trans. Image Process., 9(10):1731-1744, Oct. 2000.
[mjackson@workstation] $ EmMpm_debug Required Parameters: --help Produce help message -i [ --inputfile ] arg MXA File to be used as input -r [ --inRecname ] arg Name of the Data Record to Segment -s [ --sliceStart ] arg The value of the starting slice to fix -f [ --sliceEnd ] arg The value of the ending slice to fix -t [ --numThreads ] arg Number of Threads to use. -l [ --logfile ] arg Name of the Log file to store any output into -R [ --restartfile ] arg Location of the temporary file to initialize from. -L [ --listRecords ] arg List the possible Data Model Records for the given MXA file -b [ --beta ] arg Beta Value -g [ --gamma ] arg Gamma Value -e [ --emIter ] arg Number of EM Iterations -m [ --mpmIter ] arg Number of MPM Iterations -c [ --numClasses ] arg The Number of classes or phases in the material -o [ --outputfile ] arg The New MXA Output File -u [ --outRecname ] arg Name of the Segemented Data Record -v [ --verbose ] Verbose Output
-r [--recname] You will need to know the name of the MXA Data Record that represents the image that you would like to process. Typically this is "Zeiss Image". You can invoke the PCMRegistration program with the --listRecords argument to obtain a list of the MXA Data Records in the MXA File.
-s [--sliceStart] The first slice of data to export
-e [--sliceEnd] The last slice of data to export
-t [--numThreads] The number of threads to use to process the MXA Data file. Each thread does not require more than a few hundred megabytes of memory to run so you can base that on the number of processors/cores you have available and the amount of ram that is avaiable. During testing 16 threads were usually run by the development team on a machine having 6GB of Ram available.
-l [--logfile] The path to a file to store debugging messages into.
-R [--restartfile] Path to a temporary file that holds intermediate data. This can help debug if something goes wrong during the process. The file is written in binary so computer codes would need to be written to parse the file.
-L [--listRecords] Returns a list of the MXA Data Records in the MXA File.
-b [ --beta] The Beta parameter for the EM-MPM algorithm
-g [ --gamma] The Gamma parameter for the EM-MPM algorithm
-e [ --emIter] The number of EM iterations for the EM-MPM algorithm
-m [ --mpmIter] The number of MPM iterations for the EM-MPM algorithm
-c [ --numClasses] The final number of classes that the image will be segmented into.
-o [ --outputFile] The path to the output file. This will be a mirror of the input file except that the Data Record will be the segmented image instead of the aquired grayscale image.
-u [ --outRecname] The name of the Data Record for the segmented image. Typically 'EM-MPM Image'
-v [--verbose] Determines how many debugging messages are written to the log file
The R3DEmMpm GUI Application