Umbralizacion simple
Explicación del diagrama:
A. Inicializar y mostrar ventana .xib
-(long) filterImage: (NSString*) menuName
Se crea un ciclo deinteraccion donde se estan controlando los eventos de la aplicacion:
NMRegionGrowingController* controller = [NMSegmentationFilter getControllerForMainViewer:viewerControllerregisteredViewer:[viewerController blendedWindow]];
Donde el metodo getControllerForMainViewer recibe como parámetro los eventos registrados registeredViewer y los puntos de referencia de la ventana cuando es arrastrada paravolver a pintarla [viewerController blendedWindow].
Si controller es nulo, es porque la ventana no a sido creada, lo primero que se hace es reservar la memoria para la ventana .xib
controller =[[NMRegionGrowingController alloc] initWithMainViewer:viewerController registeredViewer:[viewerController blendingController]]; (Método en el proceso B)
si es diferente de nulo la ventana ya estacreada solo se hace un refrescamiento [controller showWindow:self];
Se despliega la ventana y se devuelve cero como muesta de ejecución con éxito.
B.Carga de la ventana con los valorespredeterminados y verifica los evemtos
- (id) initWithMainViewer:(ViewerController*) mViewer registeredViewer:(ViewerController*) rViewer
Inicializa los valores de la ventana
[[NSUserDefaultsControllersharedUserDefaultsController] setInitialValues:[self getDefaults]];
Carga y visualiza la ventana, personalizacion del titulo, almacena el marco de la ventana(tamaño y ubicacion).
self = [superinitWithWindowNibName:@"NMRegionGrowingWindow"];
Si la carga y visualizacion de la ventana tuvo exito se empieza a evaluar los eventos de la ventana y a aplicar el algoritmo de umbralizacion simple con laslibrerias de itk.
Si existe un evento, se aplica el algoritmo a la region seleccionada [[ITKRegionGrowing3D alloc] initWithMainViewer:mainViewer regViewer:registeredViewer];
initWithMainViewer...
Regístrate para leer el documento completo.