Home

Cool Imaging # Manual de Ayuda

image

Contents

1. En el ndice existir n tantas entradas operaci n como extensiones hayamos definido en el plug in Con estas explicaciones deber a poder generar sus propios ndices personalizados sin embargo debe tener en cuenta que las categor as no pueden ser vac as es decir estas deben contener alguna operaci n o el resultado puede ser inesperado y los archivos de las categor as deben ser xml En caso que cometa alg n error la aplicaci n le avisar con un mensaje de error 4 2 Clases P blicas Esta aplicaci n proporciona una serie de clases que el usuario puede utilizar para crear nuevas operaciones en la aplicaci n Los paquetes que contienen estas clases se caracterizan por terminar el nombre del paquete con la palabra publico Puede encontrar m s informaci n de estas clases en el Javadoc que se encuentra en la secci n Reference e Package com coolimagingproject coolimagimg controlador operador publico Este paquete contiene principalmente las clases necesarias para poder extender la aplicaci n mediante plug ins Si desea m s informaci n acceda a la secci n como act a una operaci n en la aplicaci n e Package com coolimagineproject coolimagmg librerialimagenes magen publico Este paquete contiene la clase Imagen que utilizan todas las operaciones de tratamiento y caracterizaci n de im genes Esta clase es crucial en el desarrollo de operadores e Package com coolimagineproject coolimagmg libreriaimagenes op
2. Ayuda Debo 23 Search gt Search expression gt Search scope Default Esta vista provee un buscador de ayuda al usuario En ella el usuario puede introducir un t rmino de b squeda para buscar todas las entradas que coincidan con este t rmino en los manuales de ayuda que se encuentren instalados sta vista puede ser lanzada desde el men de ayuda gt buscar ayuda Go To Al Topics Related Topics q Bookmarks A Index 3 3 Acciones Esta secci n esta dedicada a enumerar las acciones principales que pueden llevarse a cabo dentro de la aplicaci n Abrir imagen s Abrir imagen Esta acci n se encarga de abrir las im genes con las que se podr trabajar en el editor Cuando se ejecuta esta acci n se muestra un di logo emergente donde se da la posibilidad de abrir los formatos de im genes soportados Seleccionar im genes Buscar en C ejemplo 1 1G_1183 JPG O E mG _1471 JPG 1 1MG_1722 JPG EJ mG 2014 JPG IMG_2310 JPG 1 ma _2338 IPG E IMG_3693 JPG IMG 4564 JPG 1 1MG_5327 JPG E 1MG_5333 JPG E 1MG_9653 JPG 1 IMG_9718 JPG Miz sitios de red Mombre Tipo Archivo de tipo imagen todos los formatos que son recor Lancelar Una vez que se elige una o varias im genes para abrir todas estas se muestran en el editor para poder comenzar a trabajar con ellas Abrir imagen con ROI gp Abrir imagen con ROT Esta acci n
3. definir una Regi n de Inter s ROD En esta secci n se explica como definir un pol gono que delimitar una regi n de inter s ROI Tres son las acciones de la aplicaci n que permiten el uso de esta acci n con intenci n de extraer una ROI definir una ROI y o substraer una ROI Cuando una de estas acciones se ecuentra activa la aplicaci n permite definir un pol gono sobre el editor con los botones derecho e izquierdo del rat n Mientras se quiera definir el pol gono el usuario debe hacer uso del bot n derecho del rat n Haciendo clicks derechos o manteniendo pulsado el bot n derecho se a adir n nuevos puntos al pol gono La imagen inferior muestra una captura donde se define el pol gono que determinar la regi n de inter s Eo IMGs 9718 JPG 5 O Sa E ca a ph Bijeg e al Para confirmar el pol gono definido y crear o substraer el pol gono de la ROI asociada a la imagen el usuario debe hacer click con el bot n izquierdo de esta manera se termina el proceso de definici n y se generan los cambios en la ROI asociada a la imagen al IM6G _9718 JPG sg Si en el proceso de definici n el usuario quisiera rectificar alguno o todos los puntos a adidos al pol gono lo podr hacer mediante las acciones eliminar punto Pol gono o limpiar Pol gono E incluso si una vez definida la ROI desease eliminarla lo podr hacer a trav s de la acci n eliminar ROI Todas estas acci
4. Q Caracterizaci n de Im genes 3 Generadores Nombre gt Elementos del generador Descripcion Crear gen YC COFIA Generadores de YC Im genes Transferencia de im genes Im genes a transferir Paquetes de destino O Selecci n O Selecci n Creaci n de paquete de im genes Im genes del paquete Eliminaci n de paquetes de im genes Paquetes a eliminar Todos O Selecci n Eliminar gen YC vacio crear O Transferir gen YC 2 Completo O Selecci n Paquetes Im genes del paquete Eliminar generadores Eliminar im genes Esta perspectiva pretende facilitar al usuario las actividades de caracterizaci n de im genes Las vistas se organizan con este cometido Procesamiento Im genes Cool bnapins Arhem Operaciones bretamiento im genes Operaciones caracterizaci n im genes Herramientas Wer Enuida ai s de T dl Pami tendido E Droo A O O iE Paquetes de Im genes 0 AS ir cemaci n de imagen a 8 Color EE MA a a H E Filtros i E Operaci n ainiti E Hj Operaci n l gra HB Tracia a peum lrica dh Composio n de m genes all Extraer barda dl Pusioniar dos im genes a RG dl Limitaci n de catre dh Aamke dh Supeposo n Transferencia de m genes im genes 6 transferir H quetes de destro Transferir a Tala Cal Tods me z i Seletti ade dl Caderas de Operacion ii a U EREI i ERN Cabanas Desiertos de la Cadena Grama de paguete de mijas
5. Ctrl imagen REUE Ctrl Ctrl imagen Reestablecer tama o de Ctrl 0 Ctrl 0 imagen AA Ctrl Y Ctrl Y imagen al Ctri T Ctrl T imagen Mostrar rea detalles A Ctrl Ctrl decimales ISAAC Ctrl Ctrl decimales Mostrar vista Other Ctrl Alt V Ctrli Alt V Cambiar perspectiva Other Ctrl Alt P Ctrl Alt P Ayuda Y H Mostrar Fl Fl ayuda Buscar ayuda Al Fl Alt F1 ON Ctrl Shift F1 Ctrl Shift F1 Cool Imaging 4 1 C mo crear un plug in de Operaciones Este manual esta enfocado para ayudar a aquellos desarrolladores que deseen crear plug in s de operaciones para esta aplicaci n En los siguientes apartados se explicar a trav s de un ejemplo todos los pasos necesarios para desarrollar un plug in de operaciones de cambio de espacios de color que se podr integrar en la aplicaci n con posterioridad Los pasos seguidos para este ejemplo ser n los mismos que se deber n seguir para desarrollar otros plug in s de operaciones Mencionar que parte del procedimiento aqu explicado es compartido con el sistema de extensibilidad utilizado por Eclipse El desarrollador debe tener en cuenta que la creaci n de un plug in para la aplicaci n conlleva dos pasos e la creaci n del plug in en s e y la creaci n de un ndice Cuando estos pasos hayan sido realizados podr instalar el plug in en la aplicaci n Para comenzar a desarrollar su plug in dir jase a la secci n Antes de comenzar 4 1 1 Antes de comenzar Para poder de
6. Required Plug ins Imported Packages Specify the list of plug ins required for the operation of this Specify packages on which this plug in depends without explicitly plug in identifying their originating plug in 5 com coolimagingproject coolimaging 1 0 1 j Total 1 Total O gt Automated Management of Dependencies 13 gt D d Analysi ependency Analysis Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build properties Error Log 4 Tasks 2 Problems 3 D errors 1 warning O others Description Resource Path Locat Type 3 Pasaremos a la pesta a Extensions donde haremos click en Add y seleccionaremos com coolimagingproject coolimaging operationApplication E Wew Extension Extension Point Selection Create a new Operation Application extension Extension Points Extension Wizards ss com coolimaginaproject coolimaging operation pplication org eclipse core contenttype contentTypes org eclipse core runtime adapters j org eclipse core runtime applications org eclipse core runtime content Types org eclipse core runtime preferences org eclipse core runtime products j org eclipse equinox preferences preferences org eclipse ui acceleratorConfigurations org eclipse ui accelerator5copes Show only extension points From the required plug ins Extension Point Description Operation Applica
7. caracterizaci n Editor de imagen El editor de imagen se encarga de dar soporte al usuario para poder trabajar con im genes Por ello cualquier imagen que se abra dentro de la aplicaci n se abrir en este rea de trabajo La apariencia de este editor es similar a la de la figura que se adjunta El editor puede trabajar con varias im genes o informes de caracterizaci n simult neamente si este fuera nuestro caso conforme se fuesen abriendo m s im genes o informes se ir an organizando en pesta as como se muestra en la imagen siguiente gt IMG_1471 JPG El editor tambi n permite abrir im genes simplemente arrastr ndolas a este rea Se abrir n si tienen un formato de imagen soportado por la aplicaci n Otras de las tareas que se pueden llevar a cabo sobre el editor es la selecci n de una regi n de inter s ROI Puede encontrar m s informaci n de c mo definir una regi n de Inter s ROD Editor de Informe de Caracterizaci n El editor de informe de caracterizaci n se encarga de dar soporte al usuario para trabajar con informes de caracterizaci n dentro de la aplicaci n cd 1MG_1183 JP6 C InformeDeCaracterizaciona 2 Elemento Descripci n E 14G_1183 JPG Imagen caracterizada E Ail Vector Vector de caracterizaci n El lt Media sobre histograma Medias de cada banda 1122 89 126 35 132 3 Media banda 0 122 89 Media banda 1 126 35 y Media banda 2 132 3 E hi Desviaci n tipi
8. medias de las tres bandas de la imagen 32 4 234 1 109 47 Esta medida de caracterizaci n no puede reprentarse como una MCNumerica ya que consta de tres valores num ricos en vez de uno s lo Es aqu donde interviene la clase MCArray La clase MCArray representa una Mc capaz de albergar uno o varios objetos de tipo mc De este modo la medida de caracterizaci n anterior podr a modelarse f cilmente como una MCArray que contuviera tres objetos MCNumerica cada uno con las respectivas medias de la imagen La potencia de la clase MCArray va m s all Obs rvese que un objeto de la clase MCArray representa un conjunto con uno o varios objetos de tipo mc Dado que la clase MCArray hereda de mc tenemos que una MCArray puede albergar a su vez otras MCArray De este modo la estructura de una mc no tiene por qu quedarse al nivel de un simple array de n meros Una mc puede representar una estructura de valores num ricos anidados tan compleja como se quiera Por ejemplo la siguiente estructura de valores num ricos podr a ser representada 3 5 7 4 5 6 6 7 8 9 10 13 y su estructura ser a la siguiente MCArray k MCNumerica 3 he MCNumerica 5 S MCNumerica 7 3 MCArray a MCNumerica 4 a MCNumerica 5 q MCNumerica 6 3 MCNumerica 6 2 MCArray a MCNumerica 7 S MCArray y MCNumerica 8 E MCNumerica 9 l MCNumerica 10 MCNumerica 3 La
9. n e Preferencias Ver Ayuda Mostrar vista j Cambiar perspectiva F Ayuda E Mostrar imagen en ventana Mostrar histograma de Ampliar imagen Reducir imagen 1 1 Reestablecer tama o original O Ajustar imagen Arrastrar imagen Mostrar vista Cambiar perspectiva Ayuda E Mostrar rea detalles del Aumentar decimales Ctri Disminuir decimales Ctrl Dog Mostrar vista Cambiar perspectiva e preferencias Aly Alt H Ctrl ChrH Ctra Ctrl Ctrl T Este men se configura dependiendo del elemento activo en el editor Si no tenemos ning n elemento activo la barra de men nos permitir a adir nuevas vistas o cambiar la perspectiva con la que se muestra la aplicaci n Las acciones de a adir nuevas vistas o cambiar la perspectiva se podr n llevar a cabo a trav s de los siguientes men s type filter text a CIP a Cadenas de Operaciones e Caracterizaci n de Im genes 3 Directorio de Trabajo Ki Informaci n de Imagen Men de Caracterizaci n de Im genes 4 Men de Tratamiento de Im genes 8 Panel de Operaci n de Caracterizaci n dh Panel de Operaci n de Tratamiento PEA Paquetes de Im genes 27 Progreso de Operaciones B E Help Ko Help A Open Perspective s BR e Caracterizaci n Im genes E Por defecto default dh Procesamiento Im genes lt a Cancel Use F2 to display the description For a selected view Cancel En caso que se
10. 3 7 Ordenar alfab ticamente 3 3 8 Mostrar s lo medias y desviaciones t picas 3 3 9 Calcula las medias y desviaciones t picas 3 4 Editor 3 4 1 Editor de imagen 3 4 2 Editor de informe de caracterizaci n 3 5 Barra de Men 3 5 1 Archivo 3 5 2 ROI 3 5 3 Operaciones tratamiento im genes 3 5 4 Operaciones caracterizaci n im genes 3 5 5 Herramientas 3 5 6 Ver 3 5 7 Ayuda 3 6 Barra de Estado 3 6 1 Barra de Progreso 3 6 2 Informaci n de Imagen 3 7 Perspectivas 3 7 1 Por defecto 3 7 2 Caracterizaci n Im genes 3 7 3 Procesamiento Im genes 3 8 Men R pido 3 9 Errores y Excepciones 3 9 1 java lang RuntimeException No application id has been found 3 9 2 java lang Exception No se ha encontrado la librer a JAI 3 9 3 java lang InstantiationException La operaci n no es del tipo operaci n 3 9 4 java lang Exception java lang ClassSNotFoundException 3 9 5 java 10 FileNotFoundException 3 9 6 java util zip DataFormatException 3 10 Preferencias 3 10 1 Atajos de Tecla 3 10 2 Perspectivas 3 10 3 Ayuda 3 11 C mo 3 11 1 definir una regi n de inter s ROI 3 11 2 crear un paquete de im genes 3 11 3 definir y ejecutar una cadena de operaciones 3 11 4 crear y ejecutar vectores de caracterizaci n 3 11 5 comparar dos o m s im genes simult neamente en el editor 3 11 6 trabajar con dos o m s im genes simult neamente en el editor 3 11 7 instalar un pl
11. As fast view Available perspectives h Caracterizaci n Im genes E For defecto default ls Procesamiento Im genes Note Reset takes effect the next time the perspective is opened Restore Defaults Apply 3 10 3 Ayuda En la p gina de preferencias de la Ayuda puede elegir c mo mostrar la informaci n de ayuda Descripci n Por defecto Si su sistema soporta un navegador web embebido el sistema de ventanas de ayuda usar el navegador embebido para mostrar la ayuda siempre que fuera posible y esta opci n estuviera Off disponible M rquela para mostrar la ayuda en un navegador externo Use external browsers Open window Esta opci n permite determinar donde quiere abrir la ventana de ayuda en una ventana de in a dynamic context help ayuda din mica o en una burbuja de informaci n help view Open dialog Esta opci n permite elegir donde abrir el di logo de ayuda en una secci n de la ayuda context help din mica de la vista Ayuda o en una burbuja de informaci n in dialog tray Aqu se muestra como se ve la p gina de preferencias de ayuda Preferences type fiter text Help E General Atajos de tecla Perspectiva Specify how help information is displayed Use external browser Open Modes Open window context help in a dynamic help view Cin an infopop Open dialog context help in a dialog tray Din an infopop Restore Defaults Apply 3 11 1 C mo
12. CENTRAR this botonCentrarlmagen getsSelection En el objeto parametros se insertan todos los par metros que se pueden extraer del panel de rotaci n Como puede apreciarse cada par metro insertado mediante la funci n insertarParametro es un objeto de tipo ParametroO0perador Cada par metro tiene asociado dos elementos un identificador del par metro valor int y un Object que representa el valor del par metro Por ejemplo el primer par metro que se inserta se corresponde con el ngulo de rotaci n de la imagen El valor num rico del ngulo de rotaci n es extra do del campo textual del panel que permite al usuario introducir el ngulo de rotaci n Dicho valor num rico se corresponde con el valor del par metro El par metro aparte de un valor tiene asociado un identificador en forma de entero As por ejemplo el primer par metro insertado en el ejemplo de arriba tiene un identificador cuyo valor es la constante OperadorRotacion PARAMETRO_ANGULO_ROTACION El identificador del par metro no es m s que un valor entero que el usuario de forma arbitraria asigna a cada uno de los par metros que requiere su operaci n para ejecutarse Por ejemplo el usuario podr a asignar el identificador 100 al ngulo de rotaci n o el identificador 101 al centro de rotaci n Es importante que sin embargo no haya par metros con identificadores REPETIDOS As pues el usuario no podr a asignar tanto al ngulo de rotaci n como a
13. Elmas de paguetes de megane Crear radia Cadenas proces dir s Paquetes procesar Nombre Desonipci n F megana del paquele Eliminar codenas 2 Wario do 7 crear O Completo Elevar E Todos Transi mir cadenas l m geoin C Selecci n Paquetes a imir Trarshek paquetes Pagrim im genes del paquete Im genes del paquete Elimia cadenas Erina papaia Esta perspectiva pretende facilitar al usuario las actividades de procesamiento de im genes Las vistas se organizan con este cometido 3 8 Men R pido Jah POOO A MEERN A E Este es un men r pido que ofrece parte de las acciones de la barra de men junto con otras adicionales que variar n dependiendo del elemento activo del editor Esto quiere decir que cuando se est trabajando con im genes se mostrar n acciones diferentes a cuando se est trabajando con informes de caracterizaci n 3 9 Errores y Excepciones java lang RuntimeException No application id has been found java lang RuntimeException No application id has been found Este mensaje de error se muestra en la consola antes de arrancar el sistema de ventanas Una de las causas que produce este error es tener una m quina virtual de Java JVM anterior a la m quina virtual requerida por la aplicaci n java lang Exception No se ha encontrado la librer a JAI Error de configuraci n Se produjeron errores durante la configuraci n inicial de la aplicaci n ja
14. Horas de da 12 Worki hal Panel de Oporaci 3 Paquita de Imi k F ri i de T Hribi A kal ai gil ma dE Ai B ristograma de fregadis ii El Matriz de co oc srencia sl Aris odo La imagen Tiwa de migra Im n nd s a br mebirio Paquetes de destino Transi ma 24 Todas ss Todos af O selecci n lecci n Sa a U coser gen va mec de We Dapurt dde inner Cresci n de praprobo do impera Elimina de papeles de nayari im genes del parte i z pa 5 AQUA 5 tina Elming gen WC vado 7 Eram Ceo 5 Elkin La Todos l fransia gen WE ai fiee let a Jaata Li Sadeco n Transferir paquetes Ima del parla im genes del paqu be Elira garar aci n Eirian piapia A continuaci n abriremos la imagen sobre la que queremos aplicar la operaci n de caracterizaci n con la acci n Abrir A s Abrir imagen a S j A imagen a que se encuentra en el men R pido o tambi n en el men Archivo de la barra de men La imagen seleccionada se abrir en el editor El siguiente paso ser aplicar la medida a la imagen En este ejemplo aplicaremos la Media sobre el histograma Para ello nos desplazaremos a la vista de men de Caracterizaci n de Im genes y buscaremos en la categor a Histograma la operaci n de Media sobre el histograma Haremos click o doble click sobre la entrada para mostrar el panel de la operaci n en el panel de Operaciones de Caracterizaci n o en una ventana emergente como se prese
15. Rubel e Developing Eclipse RCP applications with Eclipse Ganymede 3 4 Tutorial http www vogella de articles RichClientPlatform article html e Professional Eclipse 3 for Java Developers by Berthold Daum Internacionalizaci n e How to Internationalize your Eclipse Plug in http www eclipse org articles Article Internationalization how211 8n html e Professional Eclipse 3 for Java Developers by Berthold Daum Internationalizing Products p gina 401 405 e Listado de los c digos de pa ses ISO 3166 http userpage chemie fu berlin de diverse doc ISO_3166 html e Listado de los c digos de idioma ISO 639 1988 http ftp 1cs uc1 edu pub ietf http related 1s0639 txt 5 Formatos de imagen soportados Formatos de Lectura e Bit Mapped Picture BMP extensiones bmp e FlashPiX FPX extensiones fpx e Joint Photographic Experts Group JPEG extensiones jpg jpeg Graphics Interchange Format GIF extensiones g1f e Portable Network Graphics PNG extensiones png e Tagged Image File Format TIFF extensiones tiff t1f e Portable BitMap PBM extensiones pbm e Portable GrayMap PGM extensiones pgm e Portable PixMap PPM extensiones ppm Formatos de escritura e Bit Mapped Picture BMP extensiones bmp e Joint Photographic Experts Group JPEG extensiones jpg jpeg e Portable Network Graphics PNG extensiones png e Tagged Image File Format TIFF extensiones tiff t1f
16. a representar la media de los p xeles de cada banda de una imagen Esta medida de caracterizaci n estar a formada por tantos valores num ricos como bandas tuviera la imagen cada valor num rico representando la media de los p xeles de cada banda Otra medida de caracterizaci n podr a representar la desviaci n t pica calculada sobre todos los p xeles de todas las bandas de la imagen En este caso la medida de caracterizaci n consistir a en un nico valor num rico a saber la desviaci n t pica Una medida de caracterizaci n est representada por la clase abstracta mc Todas las clases que representan medidas de caracterizaci n heredan de la clase mc Como hemos visto la complejidad de una medida de caracterizaci n puede variar Volvamos al ejemplo de la medida de caracterizaci n que calculaba la media de los p xeles de cada una de las bandas de la imagen Supongamos que la imagen sobre la que se calcula dicha medida consta de tres bandas En ese caso la medida estar a compuesta por tres valores num ricos las medias de los valores de los p xeles de cada banda Dicha medida de caracterizaci n podr a representarse como X Y Z donde X Y y Z ser an los valores de las medias Un ejemplo concreto podr a ser 32 4 234 1 109 47 Por otro lado la medida de caracterizaci n que calcula la desviaci n t pica de los p xeles de todas las bandas de la imagen constar a de simplemente un valor num rico Un ejemplo de dicha medi
17. cada barda Media barda Wiadin handa ll Media barda 2 l Erai gai YE Elimine gn WE Transfer gen YE Trans enr paquetes Garat adorna ie E 102 52 107 52 63 52 I 107 52 B192 mga a u Panyabag de iruki Eleirisr penetracion O hal Final de Carai 8 Paquetes de Im Ei Trarilerencia da mip m e aar Tracntoni 2 Todas z Disecci n Crackin de papito de im genes im genes del paguela ia Vai crear O completa O salecci n EA A raters 1 ur bioman die Y Sa MA e a Paquetes de destino E Todos O salecci n Elenaci n de pruebo de gon Padisbbes d dkna C Todas GiS imnseres del n Si quiere seguir profundizando en el uso de esta aplicaci n puede dirijirse a las secciones C mo crear y ejecutar vectores de caracterizaci n para aprender a aplicar vectores de caracterizaci n a la secci n Procesar una imagen para empezar a aprender a procesar im genes o a la secci n C mo definir una regi n de inter s para definir regiones de inter s ROI sobre una imagen 3 1 Componentes de la aplicaci n Cool Imaging Vista Editor Barra de Men Men R pido Perspectivas Barra de Estado Esta secci n pretende dar una visi n detallada de cada uno de los componentes que conforman la aplicaci n La ventana principal de la aplicaci n puede ser dividida en varias secciones diferenciadas que pasaremos a describir a continuaci n 3 2 Co
18. clase mc a parte de definir valores num ricos tiene asociados tanto un nombre como una descripci n Cuando el usuario crea un objeto de tipo mc tiene la posibilidad de especificar tanto un nombre como una descripci n para dicha medida de caracterizaci n Mediante dichos atributos se le puede asociar una cierta sem ntica a cada uno de los valores num ricos de los que consta la medida de caracterizaci n Volviendo al ejemplo de la medida de caracterizaci n que contiene las medias de las tres bandas de la imagen se le podr an asociar nombres y descripciones como los que siguen MCArray nombre Media descripci n Medias de cada una de las bandas de la imagen MCNumerica nombre Media 1 descripci n Media de la banda 1 de la imagen MCNumerica nombre Media 2 descripci n Media de la banda 2 de la imagen MCNumerica nombre Media 3 descripci n Media de la banda 3 de la imagen De este modo la mc no tiene solamente valores num ricos sino que a cada valor num rico se le asocia un significado Obs rvese de todos modos que no es obligatorio asignar un nombre o una descripci n a cada mc creada aunque as se recomienda Toda operaci n de caracterizaci n devuelve un objeto de tipo mc Dicho objeto representa una serie de datos calculados a partir de la imagen de entrada La complejidad del objeto mc devuelto depende de la sem tica de la operaci n Unas operaciones podr n devolver mc
19. de inter s ROI sobre una imagen 2 2 Caracterizar una imagen En esta secci n se explicar de forma breve como aplicar una operaci n de caracterizaci n a una imagen activando previamente la perspectiva de Caracterizaci n de Im genes Si desea ayuda m s detallada de la aplicaci n dir jase al Manual de Usuario de este mismo manual Cuando se arranca la aplicaci n por primera vez se mostrar la perspectiva por defecto similar a la que se adjunta en la imagen Se puede observar como aparece un bot n arriba a la derecha de la ventana con el texto Por defecto indicando que esta es la perspectiva activa Cool imaging E e x dio Oparacones h Mamienbo im genes Opersconas oractericaci n im genes Herramientas Yer Poguda mi ma Wi T E Por daeta aa Fiia dde Trotarenmbo ss a Men da Corabrribndi mm de Foral da Cperad i RF ndormaci n dde f E Color G a Piros Operaci n arter tica Operaci n hara El trareformaci n peomtrica dl Composici n de im genes di Extraer hanja di Pusionar des im genes A RG dl Liniar da el rm db Arte db Subisporci n Lo primero que haremos ser cambiar la perspectiva Para esto accederemos al men Ver gt Cambiar perspectivas gt Other Donde en la ventana que se nos muestra elegiremos Caracterizaci n de Im genes Cool imaning E 1 fade Oparadones bratamiento im genes Operdconas Caracbercaci n im genes MHerrimiertas Ye Ayuda mi ma dea TI Caracter ul
20. dentro de la estructura de ndices sino que se puede situar en otras posiciones Las posiciones v lidas dentro del ndice son e Tras la ltima etiqueta lt name gt que defina a una categor a e Tras la etiqueta lt image_processing_index gt O lt image_characterizing_index gt dependiendo del ndice e Tras una etiqueta lt category gt A diferencia de las categor as las operaciones tienen una estructura r gida que siempre se debe cumplir y es la siguiente lt operation gt lt class_location gt com coolimagingproject coloroperations OperadorRGB2IHSAplicacion lt class_location gt lt operation gt Tras la etiqueta lt operation gt debe aparecer la etiqueta lt class_location gt Entre estas etiquetas escribiremos la ubicaci n de la clase dentro de nuestro plug in que coincide con la extensi n de la clase OperadorRGB2IHSAplicacion que se implement y se encuentra definida en el archivo Plugin xml tal y como se muestra en la imagen Ja com coolimagingproject colorOperations 3 E OperadorRGB2IHSAplicacion java E Extensions OS 20 All Extensions 12 E Extension Element Details Define extensions for this plug in in the Following section Set the properties of operation Required Fields are denoted by LLE LL type Filter text class roperations OperadorRaBzIHSAplicacion E com coolimagingproject coolimaging operati X com coolimagingproject coloroperations OperadorRGB2IHSAplicacion operation RSU UAAT
21. el identificador 100 al ngulo de rotaci n o el identificador 101 al centro de rotaci n Es importante que sin embargo no haya par metros con identificadores repetidos As pues el usuario no podr a asignar tanto al ngulo de rotaci n como al centro de rotaci n identificadores ambos de 100 Es tambi n importante notar que el usuario no puede hacer uso de los identificadores que van del 0 al 99 Dichos identificadores est n reservados por la aplicaci n y si el usuario hace uso de ellos el resultado de la operaci n puede ser inesperado Como habr pensado el m todo getParametros de la clase PanelInfo0perador realmente no recupera todos los par metros necesarios para hacer la operaci n Por ejemplo habr visto en el c digo fuente de arriba que el m todo getParametros de la clase PanelInfo0peradorRotacion no inserta en el objeto par metros de entrada el par metro correspondiente a la imagen a rotar Para que el OperadorRotacionAplicacion que implementa la interfaz TOperadorAplicacion pudiera operar de forma correcta ser a necesario que ste recibiera adem s de los par metros indicados ah arriba otro par metro que contuviera la imagen a rotar y que ser a el siguiente new ParametroOperador OperadorRotacion PARAMETRO_IMAGEN_ FUENTE objeto Imagen Se puede entender que como parece ser la clase PanelInfo0perador no es capaz de proporcionar al operador subyacente todos los par metros que necesita para su funci
22. es similar a la acci n Abrir imagen con la diferencia que en esta acci n adem s de abrir la imagen o im genes seleccionadas por el usuario se intenta abrir la ROI asociada a cada una de las im genes En caso que la imagen no tenga ROI asociada se abrir la imagen como si se hubiera ejecutado la acci n Abrir imagen Abrir informe caracterizaci n c Abrir informe caracterizaci n Esta acci n se encarga de abrir uno o varios informes de caracterizaci n Los pasos a seguir para abrir un informe son los mismos que los realizados para Abrir una imagen salvo que ahora no abrimos im genes sino informes Guardar ld Guardar Esta acci n se encarga de guardar la imagen o el informe de caracterizaci n que se encuentre activo en el editor Cuando esta acci n se ejecuta se le presenta al usuario una ventana emergente similar a la siguiente Guardar imagen Guardar en Y ejemplo E Pan 15 MG_1183 JPG cd 5 1MG_1471 JPG Recent E IMa_irz2 JPG E IMG 2014 JPG orumi 4 15 1G_2310 JPG S 1MG_2338 JPG 1MG_3693 JPG E IMG _4564 JPG Esceritario 15 1MG_5327 JPG 15 1MG_5333 JPG B MG_9653 JPG 1 IMG_9718 JPG ed Tipo Imagen JPG pa jpeg w El usuario debe eligir un nombre con el que guardar el archivo adem s de poder elegir la extensi n con la que guardarlo Cuando desee guardar la imagen deber hacer click en el bot n Guardar Si no ocurre ning n error la imagen o el informe quedar guardado en el
23. genes La clase Info0peradorAplicacion adem s proporciona un nombre para el operador y una breve descripci n Ambos podr n ser usados por la aplicaci n cu ndo sta estime oportuno La parte m s importante del Info0peradorAplicacion es la relativa a la informaci n de las im genes requeridas por la operaci n El m todo getInfoImagenes de esta clase devuelve un objeto de tipo ConjuntoInformacionImagenesOperador Dicho objeto informa de cu ntas im genes se requieren para llevar a cabo la operaci n as como de cu l es su funci n y cu l es el identificador del par metro asociado a cada una de esas im genes As la aplicaci n es capaz de extraer los ltimos par metros que faltan para la ejecuci n de una determinada operaci n a saber las im genes sobre las que se aplica As pues una visi n general de c mo funciona un operador dentro de la aplicaci n es la siguiente usaremos el ejemplo del OperadorRotacionAplicacion e El m todo getPanelInfo0perador de la clase OperadorRotacionAplicacion devuelve un objeto de la clase PanelInfo0peradorRotacion Dicho panel que extiende a la clase PanelInfo0perador es el que se muestra dentro de la aplicaci n cuando el usuario quiere hacer uso de la operaci n y el cual le permite al usuario introducir todos los par metros de la rotaci n ngulo de rotaci n centro de rotaci n etc e Cuando la aplicaci n hace uso de la operaci n sta extrae del PanelInfo0peradorRotac
24. la imagen resultado Cool hiriagimi rchiro R I Operadores aamen en genes Operaciones caracterizaci n im genes Herramientas Wer Ayuda ai m del i56 MBA T a Mera el Er L Directo r wa PATIR PA A i hadal w dam PEA Pipile de gaa T y aF E a de Imagen a H Color ZA w dl E E J E Piros k L J j f l 2 in A Zn 0 i A a El opra timia 3 E Operaci n l gica 1 El Transformaci n geometria di Escalada db Incirisci n dl Rotaci n dll Transformaci n sir dl Trareposic n dh Triin dl Composici n de im genes dl Exbrser burla db Fustenar dos im genes a AD d Lientaci n de extremos d karota dl Suparpoic n 4 E i y pa E i p HE ie gt Tranter ncia de im genes 3 ii r 3 Im genes a tanieri Paguetes de destino rraren 5 Todas 21 Todos f haein selecci n Cipok de probe de b Eliminaci n de panel de ri lineares del parqueba dh Cadenas de Operaciones El L U Vacio ad z Sies Cadenas Elementos de la codena O Completo Erina 424 Todos Ci Saketi Hamisi Diaipior CI selecci n Trangia pupp a ISA e ya d een i Evo 15 3a LA Si quiere seguir profundizando en el uso de esta aplicaci n puede dirijirse a las secciones C mo crear y ejecutar cadenas de Operaciones para aprender a aplicar cadenas de operaciones a la secci n Caracterizar una imagen para empezar a aprender a caracterizar im genes o a la secci n C mo definir una regi n de inter s para definir regiones
25. muy complejas mientras que la mayor a devolver n mc muy simples 4 1 5 Crear un Plug in Esta secci n la dedicaremos a explicar los pasos que hay que seguir para poder crear un plug in de operaciones que ser el siguiente paso que se ha de realizar una vez que se desarrolle todo el conjunto de operaciones que se quieren englobar en un paquete jar Para ello lo primero que debemos hacer es abrir el archivo plugin xml del proyecto Y en cualquiera de las pesta as se mostrar un icono en la parte superior derecha similar al de la figura sobre el que haremos click Para m s detalle si situa el rat n sobre l se podr leer Export deployable plug ins and fragments como se muestra en la imagen que se adjunta E Package Explorer EX Plugins a A t aons oi perai RH iranin Jer ne i ML per F gimir r rE E Bl RE Sytem Library H1601 3 El Plug in Dependencias a m ae Al Extensions 1 Exbensio n Elemen Details Export deplorable plugans ard fragante r AA A com coclimaingprajest coloreperalione Define esdereons For this plugin ln ths Polen section Set the properties of operation Required Helds are denobed Ery Operador GB2IH5 Aplicaci n Java mE El com coclrnsingprajer coloroperabiona operado typa ihar text Ds META a i com coclinagingpe eject coofimaging operatl Md a baid properties X com Ceai soja kaar alma m Era EAL T Extensions y rme b A t gt menim Dependenci s Auntima Exbersio
26. n a nivel de JAI protected ParameterBlock parametrosJAl new ParameterBlock kk x Constructor Ef public OperadorRGB2IHS ConjuntoParametroOperador parametros super parametros Cogemos la imagen de los par metros this imagenFuente Imagen parametros getParametro PARAMETRO_IMAGEN_FUENTE getValorParametro Comprobamos que la imagen tenga tres bandas de color 1f this imagenFuente getColorModel getNumColorComponents lt 3 throw new IllegalArgumentException El espacio de color tiene menos de 3 componentes Creamos el espacio de color this CS_1IHS IHSColorSpace getlIinstance Extraemos el tama o de los componentes int numBits this imagenFuente getColorModel getComponentSize Creamos el sistema de color this sistemaColorlHs new ComponentColorModel this CS_IHS new int numBits 0 numBits 1 numB1ts 2 this imagenFuente getColorModel hasA Alpha this imagenFuente qetColorModel isAlphaPremultiplied this imagenFuente getColorModel getTransparency this imagenFuente getColorModel getTransferType x non Javadoc x isee operador Operador operar E public Object operar Esta l nea se debe a un bug que tiene JAI Para m s informaci n en https jai core dev java net issues show_bug cgi id 30 JAT setDefaultTileSize new Dimension this imagenFuente getTileWidth this imagenFuente getTileHeight this pa
27. pa s Espa a son las consideradas como v lidas lt name gt lt name lang es gt lt name lang es country ES gt lt name lang es country ES variant linux gt En caso de existir varias etiquetas lt name gt con distintos atributos la etiqueta que se utilizar para el ndice ser la m s apropiada a las preferencias de la aplicaci n es decir fij ndonos en la lista de arriba se empezar a buscando de abajo a arriba Los valores que utilizan los atributos lang y country est n definidos en dos est ndares El est ndar ISO 639 1988 define los c digos de idioma mientras que el est ndar ISO 3166 define los c digos de pa s Puede encontrar referencias a estos est ndares en la secci n bibliograf a gt Internacionalizaci n Otra posibilidad que ofrece la etiqueta lt category gt es la de anidar tantas categor as como queramos En el ndice de ejemplo anidamos la categor a IHS HSTI dentro de la categor a Color La nica restricci n que debemos considerar es que esta nueva etiqueta lt category gt debe de aparecer tras terminar de definir todas las etiquetas lt name gt para una categor a La siguiente etiqueta en la estructura de ndices es la etiqueta lt operation gt encargada de albergar toda la informaci n relativa a una operaci n En nuestro caso de ejemplo esta etiqueta aparece tras la etiqueta lt name gt de la categor a IHS HST Pero sta no es la nica posici n v lida de esta etiqueta
28. paquetes de im genes Im genes del paquete dl Paquetes a eliminar vacio AN Todos Sane O Selecci n selecci n Se le da la opci n de crear un paquete vac o Vac o con todas las im genes que se encuentren cargadas en la parte superior de la vista Completo o aquellas que est n seleccionadas Selecci n El men de eliminaci n es similar al explicado de creaci n Los paquetes creados aparecer n en la parte inferior de la vista Mostrando los paquetes en la parte izquierda y el contenido de los paquetes en la parte derecha Esta vista permite otras acciones que facilitan su utilizaci n Como la selecci n 2 o deselecci n x de todas las im genes de la parte superior mostrar s lo la parte superior de la vista o s lo la 8 p p p p parte inferior 2 eliminar las im genes cargadas en la parte superior de la vista d o s lo las seleccionadas 4 Si el usuario deseara cargar de disco un paquete de im genes este podr a hacerlo a trav s del icono que se muestra en la parte superior derecha de la vista Esta vista no s lo ofrece la funcionalidad a trav s de los botones sino que tambi n se puede acceder a estas acciones a trav s del bot n derecho del rat n Si desea saber m s dirijase a la secci n c mo crear un paquete de im genes Progreso de Operaciones A A ap Ab operators E bgn d enie Esta vista muestra qu operaciones se est n ejecutando de forma simult nea
29. por supuesto otros par metros ParametroOperador La clase ParametroOperador representa un par metro gen rico de una operaci n Overview Package Class Use Tree Deprecated Index Help PREV PACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes 4 2 4 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging modelo caracterizacion publico 2 Summary La clase MC de Medida de Caracterizaci n representa un elemento constitutivo de un VC Vector de e A A ANACRE MCArray La clase La clase MCArray representa una MC que internamente almacena un array de MC es decir un MC representa una MC que internamente almacena un array de MC es decir un MC MCByte La clase MCByte representa una MC cuyo valor interno almacenado es un byte MCDouble La clase MCDouble representa una MC cuyo valor interno almacenado es un double MCFloat La clase MCFloat representa una MC cuyo valor interno almacenado es un float MCInteger La clase MCInteger representa una MC cuyo valor interno almacenado es un int MCLong La clase MCL ong representa una MC cuyo valor interno almacenado es un long MCNumerica La clase MCNumerica representa una MC cuyo valor es un n mero MCShort La clase MCShort representa una MC cuyo valor interno almacenado es un short Overview Package Class Use Tree Deprecated Index Help PREV PACKAGE NEXT PACKAGE FRAMES NO FRAMES All Cl
30. sistema de archivos En caso que sea una imagen y tenga asociada una ROI esta tambi n ser guardada con el mismo nombre que la imagen y con la extensi n roi Guardar como ka Guardar como Esta acci n permite guardar una imagen o informe de caracterizaci n al igual que la acci n Guardar con la salvedad que esta acci n se encuentra activa cuando la imagen o el informe ya se encuentra guardado De esta forma se le da al usuario la opci n de guardar el archivo en otra ubicaci n y o con otro nombre Salir Salir Esta acci n tiene la misi n de cerrar la aplicaci n Cuando se ejecuta esta acci n se presenta una ventana emergente similar a la que se adjunta Cerrar aplicaci n Y Est seguro que desea cerrar Cool Imaging Si se hace click sobre S Yes la aplicaci n se cerrar En caso que haya elementos sin guardar se le dar al usuario la posibilidad de guardarlos El di logo mostrado para guardar antes de cerrar ser similar a uno de los siguientes Save Resources Select the resources to save de 11G_3693 JPG CuejemployIMG_3693 JPG de 1MG_5327 JPG Ci jejemploIMG_5327 JPG m Save Resource TMG 3693 JPG has been modified Sawe changes v Select All Deselect All En caso de hacer click sobre No la aplicaci n no se cerrar y se volver a la situaci n anterior antes de ejecutar la acci n Salir Extraer ROI Extraer ROT Esta acci n que s lo se encuentra activa cuando
31. tenemos seleccionada una imagen en el editor se encarga de extraer una ROI a una nueva imagen La imagen resultado ser una imagen rectangular y de igual tama o a la ROI seleccionada Los p xeles que formar n esta nueva imagen ser n los p xeles internos a la ROI mientras que los p xeles externos a la ROI se asignar n de color negro Un ejemplo de una posible extracci n de una ROI se muestra en la imagen que se adjunta a continuaci n Puede encontrar m s informaci n de esta acci n en c mo definir una regi n de Inter s ROD Definir ROI eefin ro Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de definir una ROI sobre una imagen La imagen se ver modificada al a adir la ROL Puede encontrar m s informaci n de esta acci n en c mo definir una regi n de Inter s ROD I iSubstraer ROI Substraer ROI Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor provee al usuario la posibilidad de substraer parte de una ROI en una imagen El proceso de substracci n es an logo al m todo de definici n de una ROI La imagen se ver modificada al substraer parte de la ROL Eliminar ROI Emina oz Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor ons permite eliminar la ROI asociada a una imagen Si se ejecuta esta acci n se muestra un mensaje de confirmaci n E
32. una cadena de operaciones este podr a hacerlo a trav s del icono que se muestra en la parte superior derecha de la vista Esta vista no s lo ofrece la funcionalidad a trav s de los botones sino que tambi n se puede acceder a estas acciones a trav s del bot n derecho del rat n Si desea saber m s dirijase a la secci n c mo crear y ejecutar una cadena de operaciones Caracterizaci n de Im genes 2 Caracterizaci n de Im genes 23 Ao o Generadores Elementos del generador p Crear gen YC Generadores de YC Paquetes de im genes Nombre Descripcion Eliminar gen YC Transferir gen YC Transferir paquetes lt Paquetes Im genes del paquete Eliminar generadores Eliminar paquetes Esta vista permite al usuario definir generadores de vectores de caracterizaci n generadores VC que podr aplicar tanto im genes como a paquetes de im genes que se definan en la vista paquetes de im genes Para aplicar los generadores VC a un paquete de im genes deber tener activa la opci n 2 En caso que deseara aplicarlos sobre una imagen la opci n que deber tener activa ser Ambas acciones se encuentran en la parte superior derecha de la vista Esta vista se puede dividir en dos partes la parte izquierda que permite gestionar crear editar y eliminar paquetes de im genes y generadores VC y la parte derecha que permite manipular los paquetes de im genes y generador
33. Cool Imaging Manual de Ayuda Contents 1 C mo instalar Cool Imaging 2 Inicio R pido 2 1 Procesar una imagen 2 2 Caracterizar una imagen 3 Manual de Usuario 3 1 Componentes de la aplicaci n Cool Imaging 3 2 Vista 3 2 1 Cadenas de Operaciones 3 2 2 Caracterizaci n de Im genes 3 2 3 Directorio de Trabajo 3 2 4 Informaci n de Imagen 3 2 5 Men de Caracterizaci n de Im genes 3 2 6 Men de Tratamiento de Im genes 3 2 7 Panel de Operaciones de Caracterizaci n 3 2 8 Panel de Operaciones de Tratamiento 3 2 9 Paquete de Im genes 3 2 10 Progreso de Operaciones 3 2 11 Ayuda 3 3 Acciones 3 3 1 Archivo 3 3 1 1 Abrir imagen 3 3 1 2 Abrir imagen con ROI 3 3 1 3 Abrir informe caracterizaci n 3 3 1 4 Guardar 3 3 1 5 Guardar como 3 3 1 6 Salir 3 3 2 ROI 3 3 2 1 Extraer ROI 3 3 2 2 Definir ROI 3 3 2 3 Substraer ROI 3 3 2 4 Eliminar ROI 3 3 2 5 Eliminar punto Pol gono 3 3 2 6 Limpiar Pol gono 3 3 3 Herramientas 3 3 3 1 Preferencias 3 3 4 Ver 3 3 4 1 Mostrar imagen en ventana 3 3 4 2 Mostrar histograma 3 3 4 3 Ampliar imagen 3 3 4 4 Reducir imagen 3 3 4 5 Reestablecer tama o original 3 3 4 6 Ajustar imagen 3 3 4 7 Arrastrar imagen 3 3 4 8 Mostrar rea detalles 3 3 4 9 Aumentar decimales 3 3 4 10 Disminuir decimales 3 3 5 Ayuda 3 3 5 1 Mostrar ayuda 3 3 5 2 Buscar ayuda 3 3 5 3 Acerca de Cool Imaging 3 3 6 Exportar informe de caracterizaci n 3
34. E 8 Color E B Gris SE IHS HSI IHS 2 RGB A RGB 2 IHS E E RG ii 2 Este men contiene las operaciones que se encargan del tratamiento digital de im genes Este men Elia variar dependiendo de los plugins de operaciones que tengamos instalados dh Divisi n por constante dls plis dh Inversi n dls Logartmo natural Para poder acceder a las operaciones ks y operar con ellas se puede hacer un s lo click sobre la dh Multiplicaci n de im genes dls Mukipiaci n por constante operaci n y se mostrar el panel de operaci n en la vista Panel de Operaciones de Tratamiento o dh M ximo de im genes dG iio de inire hacer doble click sobre la operaci n y se mostrar una ventana emergente con el Panel de db Resta de constante e Operaciones de Tratamiento B Operaci n l gica w AND de constante 2 2 ao Para poder desplegar las categor as E y mostrar m s operaciones se tiene que hacer click en el dls OR 2 j gt dle OR de constante s mbolo que se muestra a la izquierda del icono de la categor a A continuaci n se mostrar n todas las dh XOR i P Ml E idas operaciones y o categor as que contenga la misma dh Composici n de im genes dh Filtrado de mediana dh Filtrado linal dh Recorte dhb Superposici n Panel de Operaciones de Caracterizaci n hue sion A Hirai de bra Esta vista es una de las encargadas de mostrar el panel de los par metros requeridos por una operaci n de ca
35. ETRO_IMAGEN_FUENTE this info0perador new InfoO0peradorAplicacion l RGB 2 IHS Par metros del operador RGB 2 IHS info Una vez implementada esta clase ya se da por finalizada la implementaci n de este operador A partir de este punto puede volver a repetir el proceso de extender el punto de extensi n e implementar nuevas operaciones tantas veces como desee Cuando haya terminado de implementar todas las operaciones querr poder incluirlas dentro de la aplicaci n Para ello tendr que pasar a crear el plug in que se podr incrustar en la aplicaci n principal De manera adicional podr a resultarle de inter s que las cadenas de caracteres que aparecen inmersas en el c digo fuente estuviesen parametrizadas en ficheros externos de tal forma que se pudiesen traducir a otros idiomas sin tener que modificar el c digo Si usted quiere llevar a cabo esta tarea conocida como internacionalizaci n en la bibliograf a le adjuntamos varios manuales que le pueden servir de ayuda 4 1 4 3 Medidas de Caracterizaci n Las operaciones de caracterizaci n de im genes computan datos a partir de una imagen de entrada la imagen caracterizada Dentro de Cool Imaging todo dato de caracterizaci n computado a partir de una imagen es conocido como Medida de caracterizaci n Conceptualmente una medida de caracterizaci n no es m s que una estructura que almacena valores num ricos As por ejemplo una medida de caracterizaci n podr
36. Eliminar punto poligono Ctrl I Contexto Editor Imagen Cool Imaging ROI Extraer ROI Ckrl R Contexto Editor Imagen Cool Imaging ROI Limpiar poligono ChrikE Contexto Editor Imagen Cool Imaging OI Substraer ROI Ctrl U Contexto Editor Imagen Cool Imaging Vistas visualizar histograma lt H Contexto Editor Imagen Cool Imaging Vistas visualizar imagen en di logo Alt 4 Contexto Editor Imagen Cool Imaging Zoom Ajustar imagen Ctrl vr Contexto Editor Imagen Cool Imaging Zoom Ampliar imagen Ctrl Contexto Editor Imagen Cool Imaging Zoom Arrastrar imagen Chri4 T Contexto Editor Imagen Cool Imaging Zoom Reducir imagen Ctrl Contexto Editor Imagen Cool Imaging Zoom Reestablecer tama o de imagen Cer 0 Contexto Editor Imagen File Exit Cito In Windows File Save Ctro In Windows Help About Ckr Shit F1 In Windows Help Help Contents Fi In Windows Help Help Search Alt F1 In Windows Perspectives Show Perspective Ctrl alt P In Windows views Shor Yie Ckrl Alk In Windows window Preferences Cir alt T In Windows Esta p gina nos ofrece dos pesta as una llamada View donde podremos ver los distintos atajos de teclado asignados a los distintos comandos y una pesta a Modify donde podremos modificar los atajos de teclado definidos adem s de permitirnos cambiar el scheme que utilicemos Mi Modify Scheme Zool Imaging Default g Command Categor Acciones Informe Caracterizacion tt Mame Abrir informe caracterizaci n syt Assignhments ke
37. FRAMES Al Classes 4 2 7 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging vista utilidades publico Class Summary ComCoolimagingprojectCoolimagingVistaUtilidadesPublicoNLS La clase DialogoDetalles representa un di logo DialogoDetalles emergente que muestra un icono un mensaje y un rea de detalles donde se puede mostrar texto plano La clase DialogosPredefinidos define una serie de DialogosPredefinidos m todos est ticos que permiten al usuario abrir di logos de diversos tipos dentro de la aplicaci n Overview Package Class Use Tree Deprecated Index Help PREV PACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes 4 3 1 Nombre de Proyecto y Plug in ID La comunidad de Eclipse utiliza una convenci n para los identificadores de los plug in s as como para los espacios de nombres de los proyectos Esto se debe a que muchos plug ins terminan siendo las fuentes de otros plug ins y es necesario que estos sean identificados nivocamente mediante un identificador nico global dentro de la comunidad Como cada plug in se desarrolla como un proyecto esta convenci n se adopta tanto para identificar el plug in como para el nombre del proyecto es decir utilizaremos el mismo nombre como identificador y nombre de proyecto Otra utilidad que presenta este convenio es que podemos saber el dominio al que pertenece el plug in es d
38. Java b Jawa EE H E Javascript H E JPA B Plug in Development m U Feature Patch Las Feature Project Cancel 3 Escribiremos el nombre del proyecto y volveremos a hacer click sobre Next gt Para realizar el ejemplo propuesto completaremos los datos requeridos con los valores que se muestran en la imagen siguiente y cuando finalicemos haremos click en Finish Nosotros utilizaremos la convenci n de nombres de proyecto e identificadores propuesto por Eclipse New Plug in Project Plug in Content Enter the data required to generate the plug in Plug in Properties Plug in IC com coolimagingproject color perations Plug in Yersion 1 0 0 Plug in Mare Color perations Plug in Plug in Provider Cool Imaging Project Execution Environment JawaS5E 1 6 Environments Plug in Options Generate an activator a Java class that controls the plug in s life cycle _ This plug in will make contributions to the UI _ Enable AFI Analysis Rich Client Application would yau like to create a rich client application Tras realizar estos pasos es posible que Eclipse le pida confirmaci n para mostrar la perspectiva Plug in Development perspective Esta perspectiva est optimizada para desarrollar plug in s a partir de este punto las im genes que se adjunten utilizar n esta perspectiva E Plugin Developmen gt com cosbimapimaproject Fla Edt Hirigats Sesech Project Hum edo Help ri 0 Q it
39. Para el caso de ejemplo estos ser n los par metros utilizados e N mero de intervalos 64 Factor de muestreo X 1 Factor de muestreo Y 1 Valor m nimo sin especificar Valor m ximo sin especificar Suavizar histograma sin suavizar S lo nos falta elegir las im genes implicadas en la operaci n que en este caso ser una imagen La a adiremos en el apartado Selecci n de im genes donde se muestra una tabla con tantas entradas como im genes requiera la operaci n Elegiremos la imagen abierta o dejaremos este campo en blanco de manera que la operaci n utilizar la imagen activa del editor Hacemos click en el bot n Aplicar para mostrar el informe resultado Cool hmapina tado Oparaciones b ftami nto im genes Operdconas caracterizaci n im genes Herramientas Wer Ayud mi SE bd a Hon de H 12 Dirt bear E Hiba ii a Segmentaci n pa Desviaci n Epica pobre histogr tz R 7 Elementa gt l ex ha Eriniin obre hito ama M bastograma 6 ptes cobre histograma N omenia sobra hetocramra 7 Recuento de cubetas sobre Pi h Lindormicad soles Pibogrsma E E Histograma de Feos E Hiabriz de Co 004rTencia po Herida oler la anger E i Car abair de aa Elri del goren akor Hombre Destrpc n Gonormkao 0 4 00718 150 dl IMG 9718 Lor x s E laformdiaCo A Ai Disinn Imagen toraclentads Wocbor de carncbrrlcaci n hal Media sobre heboorama Medias de
40. _ROTAR Y CENTRAR this botonCentrarlimagen getsSselection Este m todo es el m s importante de la clase Panel Info0perador ya que l es el que se encarga de recuperar los par metros necesarios para la realizaci n de la operaci n Analicemos con mayor detalle el c digo fuente de arriba En el objeto parametros se insertan todos los par metros que se pueden extraer del panel de la rotaci n Como puede apreciarse cada par metro insertado mediante la funci n insertarParametro es un objeto de tipo ParametroO0perador Cada par metro tiene asociado dos elementos un identificador del par metro valor int y un Object que representa el valor del par metro Por ejemplo el primer par metro que se inserta se corresponde con el ngulo de rotaci n de la imagen El valor num rico del ngulo de rotaci n es extra do del campo textual del panel que permite al usuario introducir el ngulo de rotaci n Dicho valor num rico se corresponde con el valor del par metro El par metro aparte de un valor tiene asociado un identificador en forma de entero As por ejemplo el primer par metro insertado en el ejemplo de arriba tiene un identificador cuyo valor es la constante OperadorRotacion PARAMETRO_ANGULO_ROTACION El identificador del par metro no es m s que un valor entero que el usuario de forma arbitraria asigna a cada uno de los par metros que requiere su operaci n para ejecutarse Por ejemplo el usuario podr a asignar
41. a Tae O g e cool r l H E PE Eto Library lat En 2 Pehap Explorer B bki papar okip aT NAAI STAF gt ipte SDK So gt par E Or a Cercr l Informal ios Tha inan dabb ars dd iA boot e pg A e e i aiiu m AE i aad viri LOD Colorlpaabiora Figi Pipi Cd a Pral PEN T A d CA DJ Arivates ths plaga ten ore al br des e loaded t s plaga hs mgleton laeri n Derek a a e A A NENAS A d ie a hs phi Ella c ai e Mupi Drel qe o Crepes D Depends Phry in Donber Tie coniare ol Us pipri b ae 16 a be aaa E Cordero k ha pipra required ar de pl ns desspath ho comple and n F Ent bos he bras Ebo arab up bhir pila P N Enbensien Ebernsi n Frari Corberd Pa plugin may des ersra aiel horik polis F puieron dedres contributiore this plagein mabes to E pim ui opio gt decias r hunchion ponte thi plsg tr adn Do He patina Train Teg thi plan be rc a pra Dolga apor 0 uun aniio acobcatin T bunch an dioss soplcaticn in Deba mode Espartinas vereme Dependencias Munt Exterior Etere Pets Ball MAMARIA bol prepares O Eror Lag El Tarda E Frobisma Dior Ahora nos encontramos en disposici n de extender un punto de extensi n TE 4 1 3 C mo extender un punto de Extensi n OperationApplication Ya creado el proyecto estamos en disposici n de empezar a crear el plug in de operaciones para la aplicaci n 1 Para ello abrimos el archivo Plugin xml que ense ar una ventana similar a l
42. a de la imagen adjunta E Plugin Developar com corbmapingpraject co Fis Edt Migas Sesch Projet Run Wia Help di g Al h 0 Q Er A y com colo a n a D OE PE Siea bray rat E 2 Pacs Explorer E di piapa hadlperationa HTA PAANI ESTAF clipes SDK o E iruli Carral Inform Tha inan depok ganan PEOR boe a pla paea e e e n antn mn a aad Wer L amp D ColrDparabiora Piin Prode Col ora riL hiato Arrate h plaga aan ore o br der e kaedad l tes pihegni i a amgen Tarn on Der en a Speo y e mine tion ai e ed E a Sh plan Era Peg in Corbera Me conter ol e pipi b radio 116 dl bo seco Cope bs al the plug Po regured ar e pla ns desspath ho comple and nun F Ent ls he lbs Chad arab up bhit pair Prii Enbensien Exbenion Pari Conberd Pa plugin Ary deba lorca dl code pone F tiero dedat contribubora thir pagin makes Lo E ple om Fu E dera ra hunchion pon s th plug adn Do De iaa Trt irag Tet thi pigen be etang a paras Dos pco 0 uuha Edis acobcaticn such an Erice application in Deta mode Empariing ridad di dla Criar Deperderda Munt Enteros Exterior Ports Bull PAMFEST AF bull proper OE bop El Tarda E Probieos Dilo Description 2 Accederemos a la pesta a Dependencies y en Required Plug ins hacemos click en Add donde a adiremos el proyecto om coolimagingproject coolimaging tomo se ve en la imagen inferior O i A coloroperations 2 2 Dependencies
43. a regi n del editor Si la aplicaci n PG 2 puede abrirlos los abrir en el mismo editor Si dentro del directorio de trabajo existen otros directorios estos se podr n explorar haciendo click en el s mbolo que aparece a la izquierda Si el usuario desea cambiar el directorio de trabajo este puede realizarlo de dos maneras e Explorando su sistema de archivos haciendo click en el bot n E e A trav s del campo de texto e ia leal donde el usuario puede escribir el directorio que quiere establecer como directorio de trabajo Para confirmar el directorio introducido el usuario debe pulsar Enter Informaci n de Imagen dh Panel de Operaci n t Informaci n de Imagen 3 Alto Ancho Coordenada x origen Coordenada Y origen N mero de bandas Tama o de la imagen Tipo de dato del DataBuffer Tipo de espacio de color Modelo de color Tipo de transparencia N mero de componentes de color Bits por p xel La vista de informaci n de imagen muestra informaci n que puede serle til al usuario relacionada con la imagen activa en el editor Se muestra informaci n como el sistema de color ancho y alto de la imagen n mero de bandas de color entre otros datos de inter s Men de Caracterizaci n de Im genes gt El Hopia El arei A Mr urbe dela ninan g Hada vibre helo ana i esst sobre hitap banati de obeti sobre aoga h
44. a una imagen lo que tengamos activo las acciones que se a aden son las relacionadas con el zoom mostrar el histograma o la imagen en una nueva ventana e mostrar imagen en ventana e mostrar histograma ampliar imagen reducir imagen reestablecer tama o de la imagen ajustar imagen arrastrar imagen Si no es una imagen y es un informe de caracterizaci n el elemento activo del editor entonces las acciones que se a aden son las relacionadas con la representaci n de los decimales o los detalles del informe e mostrar rea detalles e aumentar decimales e disminuir decimales Ayuda Este men contiene las acciones relacionadas con mostrar este manual de ayuda e informaci n relacionada con la aplicaci n Acerca de Cool Imaging 7 Mostrar ayuda Fl pu Buscar ayuda Alt F1 e Mostrar ayuda Q Acerca de Cool Imaging Ctri Shift F1 e Buscar ayuda e Acerca de Cool Imaging 3 6 Barra de Estado La misi n de la barra de estado es mostrar informaci n al usuario sobre la imagen activa en el editor o informaci n sobre las operaciones en ejecuci n RGB 2 IHS 522 y 372 y 305 Red 160 Green 184 Blue 184 4180 0 184 0 184 0 Barra de Progreso en la Barra de Estado RGE 2 IHS G E En la parte izquierda de la barra de estado se muestra informaci n referente a las operaciones actualmente en ejecuci n Se me puede ver el nombre de la operaci n y el s mbolo que indica que existen operaciones en ejecuci n Infor
45. act methods Do you want to add comments Configure templates and default value here C Generate comments Una vez se hayan rellenado los datos necesarios para la creaci n de la clase se aceptar la operaci n haciendo click en Finish El c digo que genere la clase ser similar al que se adjunta OperadorRGB2IHSAplicacion java package com coolimagingproject colorOperations operadorAplicacion color import org eclipse swt widgets Composite import com coolimagingproject coolimaging controlador operador publico lOperadorAplicacion import com coolimagingproject coolimaging controlador operador publico Info0peradorAplicacion import com coolimagingproject coolimaging libreriaimagenes operador publico ConjuntoParametroOperador import com coolimagingproject coolimaging vista operador panelesOperadores publico PanellinfoO0perador public class OperadorRGB2IHSAplicacion implements lIOperadorAplicacion public OperadorRGB2IHSAplicacion TODO Auto generated constructor stub RhOverride public Info0peradorAplicacion getInfoO0perador TODO Auto generated method stub return null ROverride public PanelInfo0perador getPanelInfo0perador Composite arg0 TODO Auto generated method stub return null QOverride public TipoIOperadorAplicacion getTipoOperacion TODO Auto generated method stub return null QOverride public void insertarParametros ConjuntoParametroOperador arg0 TODO Auto
46. ando con im genes dentro del A Operaciones tratamiento im genes editor nos permite llevar a cabo acciones relacionadas con la ROI de una imagen Pl Extraer ROI Ctrl R EE Definir ROI Ctrl D E ROT Alsubstraer ROI Cerl L1 e definir ROI l Eliminar ROI Ctrl L e substraer ROI Eliminar punto del poligono Ctrl I e eliminar ROI DkLimpiar poligono Ckrl K e eliminar punto Pol gono e limpiar Pol gono Operaciones tratamiento im genes e im genes Color Filtros Operaci n artim tica j Operaci n l gica d Transformaci n geom trica j Composici n de im genes Extraer banda Este men se encarga de mostrar todas las operaciones de tratamiento de im genes que se encuentren instaladas en la aplicaci n Estas operaciones se corresponder n con las operaciones que se muestran en la vista Men de Fusionar dos im genes a RGB Tratamiento de Im genes Limitaci n de extremos Recorte superposici n Operaciones caracterizaci n im genes ERE Este men se encarga de mostrar todas las operaciones de caraceterizaci n de im genes que se Histograma encuentren instaladas en la aplicaci n Histograma de Frecuencias F Matriz de co ocurrencia P Estas operaciones se corresponder n con las operaciones que se muestran en la vista Men de Media sobre la imagen Caracterizaci n de Im genes Herramientas ver Ay Este men muestra las herramientas de las que dispone la aplicaci n para modificar su configuraci
47. aplicaci n Show View type Filter text a i CIP dh Cadenas de Operaciones e Caracterizaci n de Im genes Cadenas de Operaciones 32 Directorio de Trabajo Caracterizaci n de Im genes 4 Informaci n de Imagen Directorio de Trabajo ia Men de Caracterizaci n de Im genes Informaci n de Imagen ia Men de Tratamiento de Im genes Men de Caracterizaci n de Im genes k Panel de Operaci n de Caracterizaci n Men de Tratamiento de Im genes Menu de lratamiento de Imagenes i Panel de Operaciones de Caracterizaci n iZ Paquetes de Im genes A A Panel de Operaciones de Tratamiento 1r Progreso de Operaciones P D E Help Paquete de Im genes AD Help Progreso de Operaciones Ayuda als Panel de Operaci n de Tratamiento Use F2 to display the description for a selected view Cancel Cadenas de Operaciones dh Cadenas de Operaciones 3 o 7 O Cadenas Elementos de la cadena OT Cadenas procesadoras Paquetes a procesar Nombre Descripcion Eliminar cadenas Transferir cadenas Transferir paquetes L amp Paquetes Im genes del paquete Eliminar cadenas Eliminar paquetes Esta vista permite al usuario definir cadenas de operaciones que se ejecutar n de forma autom tica a paquetes de im genes que se definen en la vista paquetes de im genes Esta vista se puede dividir en dos partes la parte izquierda que permite gestionar crear editar y eliminar paquete
48. ar cuando tengamos preguntas por parte de los usuarios 8 Cr ditos Dise adores y Desarrolladores Luis A Gonz lez Jaime Ricardo J Palma Dur n Agradecimientos Alba Mar a Carretero Garc a Traductora de Ingl s Mar a Civantos Hueso Realizaci n de algunos iconos de la aplicaci n Everaldo Coelho Por poder hacer uso de gran parte de los iconos utilizados en la aplicaci n Crystal Project Icons con licencia LGPL Joaqu n Fern ndez Valdivia Director del proyecto Ra l Jim nez Ortega Webmaster de Cool Imaging Jos Francisco Mantas Serrano Realizaci n del logo de la aplicaci n Reconocimientos a este proyecto Finalistas en la 1 edici n del Concurso Universitario de Software Libre Granadino 2009 Finalistas Innovaci n en la 3 edici n del Concurso Universitario de Software Libre Nacional 2009 Premio Emilio Herrera de la Universidad de Granada 2009
49. ar metros necesarios para llevar a cabo la operaci n Para realizar una convoluci n por ejemplo se necesita saber tanto cu l es el kernel de convoluci n como qu m todo es usado a la hora de tratar los bordes de la imagen En el caso de una operaci n de rotaci n hay que especificar tanto el ngulo de rotaci n como el m todo de interpolaci n usado para corregir los errores que surgen cuando la imagen no se rota un m ltiplo de 90 grados Como se ve cada operaci n contiene una serie de par metros necesarios que especifican c mo dicha operaci n ha de operar sobre la imagen o im genes de entrada Por supuesto tambi n existen Operaciones que no necesitan par metros Una operaci n NOT por ejemplo no requiere especificar un ngulo de rotaci n ni nada parecido La clase PanelInfo0perador es una clase abstracta que define la sem ntica del panel de datos de una operaci n concreta Por ejemplo el Pane1Info0peradorRotacion panel perteneciente a la operaci n Rotaci n es un panel Composite que define una serie de campos que especifican c mo la operaci n de rotaci n debe funcionar dichos campos son el ngulo de rotaci n el centro de rotaci n el m todo de interpolaci n usado para corregir los errores que surgen a consecuencia de realizar la rotaci n el m todo de extensi n del borde para tratar los p xeles que caen fuera de la imagen y un campo que indica si se quiere que la imagen sea centrada tras la rotaci n C
50. asses 4 2 5 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging utilidades publico Class Summary Pair lt T S gt Clase Pair Ni La clase UtilidadesGlobales contiene una serie de m todos y constantes que por ausencia de otro UtilidadesGlobales w lugar mejor donde colocarlos se han decidido colocar en una clase global que los agrupe a todos Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes 4 2 6 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging vista operador panelesOperadores publico Interface Summary La interfaz IValidadorDatos representa una interfaz que implementan aquellas clases gr ficas que IValidadorDatos E disponen de una serie de campos editables por el usuario y cuya validez debe ser evaluada Class Summary La clase PanelInfoOperador representa la base de la jerarqu a de paneles heredando de PanelInfoOperador Composite gr ficos de los cuales se extraen los datos necesarios para la construcci n del Operador asociado a dicho panel PanelInfoOperadorVacio Clase que representa un PanellnfoOperador vac o que no devuelve par metros Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO
51. ausas es cuando no se encuentra el archivo dtd que debe cumplir el ndice Si usted recibe un mensaje similar a este compruebe uno de los ltimos archivos xml instalados o compruebe que el archivo existe en la ubicaci n indicada Si el error persiste pongase en contacto con el desarrollador del plug in En cualquier caso la aplicaci n se ejecuta con normalidad excepto que no carga ninguna de las operaciones que contenga el archivo de ndices que produce el error java util zip DataFormatException Error de configuraci n 6 5e produjeron errores durante la configuraci n inicial de la aplicaci n java util zip DataPormatException index imageProcessingicom coolimagingproject basicimageProcessing Operati ons xml The element type name must be terminated by the matching end tag lt iname Este error se produce cuando alguno de los archivos de ndice xml no cumple el formato especificado en el dtd Para solventarlo se debe comprobar la correcci n del archivo de ndice que produce el error En caso de no saber como realizar dicha tarea pongase en contacto con el desarrollador del plug in de operaciones que produce el error En cualquier caso la aplicaci n se ejecuta con normalidad excepto que no carga ninguna de las operaciones que contenga el archivo de ndices que produce el error 3 10 Preferencias Preferences type filter text General O General Key Perspective Help Content Restore Defa
52. ca sobre h Desviaci n T pica de cada banda 448 34 53 11 55 154 y Desviaci n T pica banda 0 40 34 Desviaci n Tipica banda 1 53 11 Desviaci n T pica banda 2 55 15 Este editor permite visualizar los resultados de caracterizaci n as como realizar algunas acciones sobre l Para m s informaci n de las acciones que se puede realizar dirijase a la secci n Acciones 3 5 Barra de Men La barra de men organiza todas las acciones que se pueden realizar en esta aplicaci n por men s que se pueden categorizar por el tipo de acciones que contienen Archivo Operaciones tratamiento im genes Operaciones caracterizaci n im genes Herramientas Wer Ayuda Adem s esta barra de men se personaliza dependiendo del elemento activo que se encuentre en el editor de forma que se muestran las acciones generales junto con aquellas acciones espec ficas de este tipo de elemento Archivo Este men contiene acciones relacionadas con la gesti n de archivos Mais Operaciones tratamiento im genes Operac s Abrir imagen Cbr e abrir imagen sp Abrir imagen con ROT CtrleShift O e abrir imagen con ROI co Abrir informe caracterizaci n e abrir informe caracterizaci n e guardar hal Guardar Ctrles e guardar como hal Guardar como e salir Salir bd Algunas de las acciones de este men se activan o desactivan dependiendo del elemento activo del editor ROI Este men que s lo estar visible cuando estemos trabaj
53. cbericaci n megans ui pg i as Hiu de Trotareonbo dead E Coku G B Piros E E Operaci n abnei el Operaci n ligas B Traraformaci n geomitrica dl Composici n de im genes di Extraer honda di Pusionar des im genes A RG dl Limibaci n de sulrrnos db Mesqete Herrimiertas Yer Aguda Eai d Pi a Cari 5 15113 T LL Por defecto ME biorac de 1 Lo primero que haremos ser cambiar la perspectiva Para esto accederemos al men Ver gt Cambiar perspectivas gt Other Donde en la ventana que se nos muestra elegiremos Procesamiento de Im genes Cool limar rchivo Operscones bretsmeento andere perki caacterizaci n im genes Herriesiertas Wer Ayuda UN y Mirad I mm Bl calor ti H Fiir i a El operaci n artim tica Cperaci n l gica a E Trarsfemaci n geom trica dl Composici n de im genes dh Exbraer barala d Puhos des anger a AGE d batadi de rened d Motoris ds Suparposici n dla Cadenas de Cperaciones El Dadana Elsmerndcs de Ls cadera Botra Desonpcion in qenes del paquete l Dras cina Eliminar cadenas Iranef nr cadenas Trami pacuietes e a i M M 111 Paquetes de migras Trafetearerda de m peres in genes a bronsherk transfera i A rnm A Saleoci n Cadera procesadora Creaci n de paruebe de im gerer ligetes Gel pitti Ea Erea Completo O salacc n Eliminar L 1 ES dh Procenamiert ME informaci n
54. da podr a ser 10 45 Se puede apreciar que en efecto la estructura de una medida de caracterizaci n puede variar en complejidad La clase mc da soporte para construir medidas de caracterizaci n tan complejas como se quiera siempre siguiendo una filosof a vectorial La clase mc tiene dos clases hijas principales a saber la clase MCNumerica y la clase MCArray La clase MCNumerica representa toda medida de caracterizaci n que puede ser representada como un nico valor num rico Por ejemplo la medida de caracterizaci n que calcula la desviaci n t pica de todas las bandas de la imagen ser a una MCNumerica ya que sta puede ser representada mediante un nico valor num rico La clase MCNumerica es una clase representa una medida de caracterizaci n num rica cuyo valor num rico consta de un tipo concreto Por ejemplo el valor num rico de la clase MCDouble es de tipo Double mientras que el valor num rico de la clase MCLong es de tipo Long La clase MCNumerica es la clase m s b sica de las que representan medidas de caracterizaci n pues representa un simple n mero un valor num rico Es la clase MCArray la que a ade complejidad a la estructura de una medida de caracterizaci n Por ejemplo la medida de caracterizaci n que contiene las medias de cada una de las bandas de la imagen no puede representarse como una MCNumerica en caso de que la imagen tenga m s de una banda Volviendo al ejemplo anterior supongamos que tenemos las
55. de images BE MA de a Paquetes de destino Cs Todos O ceeco n irmnaci n de papeles de mier Paquetes a eimir 15 Todos Li Seedin im genes dH poguera A continuaci n abriremos la imagen sobre la que queremos aplicar la operaci n de tratamiento con la acci n Abrir imagen a Abrir imagen que se encuentra en el men R pido o tambi n en el men Archivo de la barra de men La imagen seleccionada se abrir en el editor El siguiente paso ser aplicar una operaci n a la imagen En este ejemplo aplicaremos la operaci n de rotaci n Para ello nos desplazaremos a la vista de men de Tratamiento de Im genes y buscaremos en la categor a Transformaci n geom trica la operaci n de rotaci n Haremos click o doble click sobre la entrada para mostrar el panel de la operaci n en el panel de Operaciones de Tratamiento o en una ventana emergente como se presenta en la imagen adjunta F al K O sd maarama e mal dl E Cobo ma 3 Operaci n de tratamiento de Im genes k a Pikros olas LA operaci n de relamente de m genes de fomnia directa E Operaci n artir tica gt i px T oben sida a una cadena de operaciones del HE Operaci n la J a TrersPormaci n geomitria z s Bio Aara dde la noiai did Escalado ip fegulo de rotaci n de Inclinaci n T 1 C niro de robada dl Rotaci n G Conbra X dl Trani ohm alin i 5 dl Transposci n dll traslaci n i J M todo de reerpolaci n dl Compenici n de im go
56. de la ejecuci n uno se aplicar sobre im genes y el otro sobre paquetes respectivamente Nosotros vamos a trabajar con paquetes de im genes por lo que usaremos el que hemos creado previamente en el apartado C mo crear un paquete de im genes llamado paquete ejemplo Lo que tendremos que hacer es transferir los paquetes de im genes y los generadores VC a la parte derecha de la vista con los botones Transferir paquetes y Transferir gen VC respectivamente o bien arrastrando los elementos con el rat n El a 07 o Generadores de YC Paquetes de im genes ll vector ejemplo 215 paquete ejemplo Para ejecutar los generadores VC y los paquetes o im genes que se encuentren en la parte derecha de la vista haremos click sobre el icono 14 que se encuentra en la parte superior derecha Caracterizar im genes Configurar caracterizaci n Configure las opciones de ejecuci n de la caracterizaci n Regi n de inter s 8 Usar ROI por defecto O Po usar ROI Otras opciones _ Resumir informe Caracterizar En el di logo podremos establecer si se quiere utilizar alguna ROI o resumir el informe Cuando se termine el proceso de caracterizaci n se crear un informe en el editor de caracterizaci n COMparar dos o m s im genes simult neamente en el editor Resulta interesante poder comparar dos o m s im genes con las que se est trabajando simult neamente en el editor Esta aplicaci n permite realizar e
57. dor operador publico Info0peradorAplicacion import com coolimagingproject coolimaging controlador operador publico InformacionlmagenOperador import com coolimagingproject coolimaging vista operador panelesOperadores publico PanelInfoOperador import com coolimagingproject coolimaging vista operador panelesOperadores publico PanelInfoOperadorVacio Operador que realiza el cambio del espacio de color de RGB a IHS de una imagen en la aplicaci n author L A Gonz lez Jaime Qauthor R J Palma Dur n ay public class OperadorRGB2IHSAplicacion implements IOperadorAplicacion protected PanelInfoOperador panelInfoOperador protected OperadorRGB2IHS operador protected ConjuntoParametroOperador parametros protected Info0peradorAplicacion info0perador Constructor por defecto sin argumentos 5h public OperadorRGB2IHSAplicacion crearinfo0perador x non Javadoc see com coolimagingproject controlador operador IOperadorAplicacion getPanelInfoOperador org eclipse swt widgets Composite aF public PanelInfoOperador getPanelInfoOperador Composite parent this panelInfoOperador new PanelInfoOperadorVacio Realiza la conversi n de RGB a IHS Operaci n que realiza el cambio de espacio de color n de una imagen RGB a IHS n n Esta operaci n realmente no comprueba si el sistema de n color es RGB solo comprueba si es una imagen con tres bandas n de color Esto quiere decir que s
58. e Portable BitMap PBM extensiones pbm e Portable GrayMap PGM extensiones pgm e Portable PixMap PPM extensiones ppm 6 Conceptos Regi n de Inter s ROI La regi n de inter s ROI Region of Interest en ingl s es la regi n asociada a una imagen que consideramos como su nombre indica de inter s Esta ser la regi n sobre la que se podr elegir operar cuando se realicen operaciones de tratamiento caracterizaci n u otro tipo de operaciones Para m s informaci n puede ir a la secci n C mo definir una regi n de Inter s ROD Internacionalizaci n La internacionalizaci n es el proceso de dise ar software de manera tal que pueda adaptarse a diferentes idiomas y regiones sin necesidad de cambios de ingenier a ni de c digo Varios puntos que cubre la internacionalizaci n son los siguientes e Varios idiomas disponibles Diferentes convenciones culturales Zonas horarias Formatos de horarios Formatos de fechas Monedas internacionales Sistema de pesos y medidas pulgadas cent metros libras gramos etc C digos de caracteres Unicode resuelve f cilmente este problema Formato de n meros puntos decimales separadores de miles etc Definici n extraida de la Wikipedia en espa ol http es wikipedia org wik1 Internacionalizaci n Si desea internacionalizar un plug in puede encontrar algunos manuales en la bibliograf a 7 Preguntas Frecuentes FAQ Esta secci n se comenz
59. e en la carpeta index imageCharacterizing Una vez realicemos estos pasos el plug in quedar instalado En caso que la aplicaci n estuviese abierta se deber reiniciar para que se apliquen los cambios Si el plug in no se instala correctamente pueden aparecer errores al iniciar la aplicaci n Si este es su caso dir jase a la secci n Mensajes de Error y Excepci n de la aplicaci n y sino encuentra ninguna soluci n posible contacte con el desarrollador del plug in 3 12 Atajo de Teclas Esta secci n presenta las combinaciones de teclas de acceso r pido por defecto que tiene definidas la aplicaci n Si el usuario dese ra cambiar estas combinaciones podr a hacerlo a trav s de las preferencias Las columnas llamadas Tecla Espa ol y Tecla Ingl s son las teclas que se activan al mantener pulsada la tecla Alt en los distintos idiomas Men Tecla Espa ol Tecla Ingl s A Ne E Lora EA fault Archivo A F Abrir imagen Ctrl 0O Ctri O a Ctrl Shift O Ctrl Shift O Guardar Ctrl G Ctrl S Guardar como Salir Ctrl Q Ctrl Q ROI R R Extraer ROI Ctrl R Ctrl R Definir ROI Ctrl D Ctrl D Substraer ROI Ctrl U Ctrl U Eliminar ROI Ctrl L Ctrl L Eliminar punto Ctrl I Ctrl I pol gono pue Ctrl K Ctrl K Operaciones tratamiento T P im genes Operaciones Caracterizaci n C C im genes Herramientas H T Preferencias Ctrl Alt T Ctrl Alt T Ver V V Mostrar imagen en Alt W Alt W ventana an Alt H Alt H histograma Amp da Ctrl
60. e im genes Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes 4 2 2 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging libreriaimagenes imagen publico Class Summary ComCoolimagingprojectCoolimagingl ibreriaimagenesImagenPublicoNLS La clase Imagen representa una imagen bidimensional que puede ser accedida Imagen tanto en modo lectura como en modo escritura Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes 4 2 3 Overview Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES Al Classes Package com coolimagingproject coolimaging libreriaimagenes operador publico Class Summary A La clase ConjuntoParametroOperador representa un almacen de objetos tipo ConjuntoParametroOperador ParametroOperador Oui La clase Operador representa la clase abstracta de la cual cuelga toda la jerarqu a de IMA clases de tipo operador A imiia La clase OperadorBinario representa la base de la jerarqu a de aquellos operadores que necesitan dos im genes para ser operados a parte de por supuesto otros par metros Ondara La clase OperadorUnario representa la base de la jerarqu a de aquellos operadores que Uperadorunarlo p 2 necesitan una sola imagen para ser operados a parte de
61. e im genes Eliminaci n de paquetes de im genes Im genes del paquete N Paquetes a eliminar a vacio zan Todos O Selecci n O Selecci n Cuando se ejecute la acci n Crear se a adir una nueva entrada con el nombre del paquete a la parte inferior izquierda de la vista en la secci n Paquetes Tambi n se ofrece la posibilidad de crear un paquete Vac o o con las im genes seleccionadas Selecci n al igual que a adir nuevas im genes con posterioridad a la creaci n del paquete a trav s del men Transferencia de im genes te vacio o A d mre odos O selecci n O selecci n Paquetes Im genes del paquete paquete ejemplo 25 paquete ejemplo e Culejemplolejermplo 1 jpg A Ci ejemplolejemplo 2 JPG e 2 ejemplolejemplo 34 jpg definir y ejecutar una cadena de operaciones Una de las posibilidades que ofrece la aplicaci n es la de definir y ejecutar cadenas de operaciones a paquetes de im genes a trav s de la vista Cadenas de Operaciones Para poder aplicar una cadena de operaciones primeramente tendremos que tener definido al menos un paquete de im genes al que aplic rselas Los paquetes de im genes se pueden definir en la vista Paquetes de Im genes o si lo desea puede acceder a la secci n C mo crear un paquete im genes que se explica con un ejemplo c mo crear un paquete de im genes En la vista Cadenas de Operaciones crearemos una cadena de operaciones siempre vac a a trav s del bot n C
62. e le pasan mediante la funci n insertarParametros Cuando se llame al m todo operar del OperadorRotacionAplicacion dicho operador se encargar de usando los par metros que se le han pasado mediante el m todo insertarParametros realizar la operaci n de rotaci n y devolver el resultado Cada operaci n puede necesitar de una o varias im genes de entrada para obtener el resultado Por ejemplo una operaci n de inversi n de imagen la NOT requiere una nica imagen para operar Hay operaciones sin embargo que requieren de varias im genes una suma de im genes por ejemplo requiere de dos im genes para obtener la imagen resultado El operador debe indicar a la aplicaci n de alg n modo cu ntas im genes necesita para obtener su resultado Ha de tenerse en cuenta que dentro del paradigma del I0peradorAplicacion las im genes de entrada son otros par metros de la operaci n La diferencia es que dichas im genes no se extraen del Panel Info0perador Como par metros que son el usuario adem s deber informar a la aplicaci n de cu les son los identificadores de par metro asociados a las im genes de entrada La clase Info0peradorAplicacion se encarga de ello El m todo I0peradorAplicacion getInfo0perador debe devolver un objeto de la clase Info0peradorAplicacion el cual indique tanto cu ntas im genes requiere el operador para obtener el resultado como cu les son los identificadores de par metro asociados a dichas im
63. e s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de reducir la imagen Cada vez que se realiza un click sobre esta acci n la imagen se reduce Reestablecer tama o original eestablecer tama o original Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de reestabler el tama o de la imagen a su tama o original Arrastrar imagen b Arrastrar imagen Esta acci n nos permite desplazarnos por la imagen Para poder desplazarnos se debe hacer click y mantener pulsado mientras que se desplaza el rat n La imagen se desplazar con el movimiento del cursor Cuando se quiera dejar de mover la imagen se debe de dejar de hacer click Ajustar imagen star imagen Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor permite realizar un zoom sobre la imagen con las dimensiones deseadas por el usuario Para llevar a cabo esta acci n el usuario debe hacer click sobre una regi n del editor y mantener pulsado mientras desplaza el rat n Aparecer una regi n rectangular como la que se muestra en la imagen inferior a A IMG_1183 JPG F3 Una vez que ajuste el rect ngulo a la regi n deseada puede dejar de hacer click y la acci n se llevar a cabo realizando un zoom que se ajustar en la ventana del editor Mostrar rea de d
64. e utilizar lt xml version 1 0 encoding I150 3859 1 72 gt La segunda linea que aparece en el documento hace referencia al document types declaration que debe verificar el archivo de ndice antes de ser cargado en la aplicaci n Este archivo se encuentra en la carpeta dtd de la estructura de directorios de ndices Esta linea depender del tipo de ndice que se quiera generar En caso de ser un ndice de tratamiento de im genes deber insertar esta linea lt DOCTYPE image_processing_index SYSTEM index dtd definitionImageProcessing dtd gt Y en caso de querer generar un ndice de caracterizaci n de im genes la l nea que deber insertar ser esta otra lt DOCTYPE image_characterizing_index SYSTEM index dtd definitionIlmageCharacterizing dtd gt Estas dos lineas forman parte de la cabecera del documento mientras que las etiquetas que vamos a pasar a describir a continuaci n forman parte de las etiquetas propias de la estructura de rbol de un documento xml La siguiente etiqueta que aparece es lt image_processing_index gt etiqueta que se utiliza dentro de los ndices de tratamiento de im genes S el ndice que estamos creando es de caracterizaci n la etiqueta que debe aparecer es lt image_characterizing_index gt en vez de lt image_processing_index gt Es importante que solamente exista una etiqueta de este tipo dentro de cada archivo de ndice as como considerar que la etiqueta de cierre se debe corresp
65. ecir si tenemos un plug in que se llama dom coolimagingproject coolimaging sabremos que el propietario de este plug in es www coolimagingproject com Por lo que deber a asegurarse que tiene los derechos del dominio al que hace referencia Ambas pr cticas son convenciones y no reglas Por ello podr amos tener un proyecto llamado colorOperations y establecer el identificador del plug in como dom coolimagingproject colorOperations pero se hace m s dif cil recordar que proyecto se empareja con que plug in Buenas pr cticas de programaci n Como buena pr ctica de programaci n se recomienda a los desarrolladores realizar clases bien definidas Por eso para los plug ins de operaciones de la aplicaci n se recomienda realizar una clase Operador la cu l podr a utilizarse en otras aplicaciones al no ser dependiente de la aplicaci n Y un OperadorAplicacion que haga uso del Operador y que si ser dependiente de la aplicaci n Los ejemplos mostrados a lo largo de este manual hacen uso de esta filosof a de programaci n Identificadores de Par metros Algunas operaciones requieren de una serie de par metros para poder ser ejecutadas este es el caso del operador rotaci n que necesita conocer el ngulo de rotaci n el centro de rotaci n el m todo de interpolaci n usado para corregir los errores que surgen a consecuencia de realizar la rotaci n el m todo de extensi n del borde para tratar los p xeles que caen fuera de la imagen y u
66. equiera de par metros adicionales estos se pueden definir tal y c mo se expone en la secci n Identificadores de Par metros O si desease informaci n m s detallada puede encontrarla en la secci n C mo actua una operaci n en la aplicaci n de este manual Operador Aplicaci n Habiendo definido el operador OperadorRGB21HS podemos pasar a implementar el operador del que har uso la aplicaci n es decir el que tiene que implementar la interfaz I0peradorAplicacion Tal y como se ha explicado anteriormente esta operaci n no requiere de par metros adicionales es decir no har uso de ning n otro par metro a parte de la imagen fuente Por eso utilizaremos la clase Panel1Info0peradorVacio que nos proporciona la aplicaci n para crear el panel de operaciones OperadorRGB2IHSAplicacion java package com coolimagingproject coloroperations import com coolimagingproject coolimaging libreriaimagenes operador publico ConjuntoParametroOperador import com coolimagingproject coolimaging libreriaimagenes operador publico OperadorUnario import org eclipse swt SWTI import org eclipse swt widgets Composite import com coolimagingproject colorOperations operador color OperadorRGB21HS import com coolimagingproject coolimaging controlador operador publico ConjuntoInformacionImagenOperador import com coolimagingproject coolimaging controlador operador publico IOperadorAplicacion import com coolimagingproject coolimaging controla
67. er n reflejados en la otra rea de trabajo Mostrar histograma a Mostrar histograma Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor permite al usuario ver el histograma de una imagen o de la ROI asociada a la imagen Es decir si la imagen tiene una ROI asociada solamente se mostrar el histograma asociado a esa regi n mientras que si la imagen no tiene asociada ninguna ROI el histograma que se mostrar ser de toda la imagen Ejecutada sta acci n al usuario se le mostrar un di logo similar al que se ofrece en la imagen inferior Crear histograma Par metros del histograma M mero intervalos Walor minimo Walor m ximo Crear histograma El usuario en este di logo podr elegir el n mero de intervalos que desea que posea el histograma as como el valor m nimo y valor m ximo Normalmente los valores de los p xeles se establecen entre 0 y 255 aunque este intervalo puede variar La imagen inferior muestra un ejemplo de un histograma calculado en la aplicaci n sobre una imagen con tres bandas de color Histograma de IMG _1183 1PG Bawiri Barca 3 Ramila A Ampliar imagen de Ampliar imagen Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de ampliar la imagen Cada vez que se realiza un click sobre esta acci n la imagen se amplia Reducir imagen Reducir imagen Esta acci n qu
68. eraciones bratamiento im geres Operaciones caracterizaci n im genes Herramientss Wer Ayuda ai agi mi a Meni de Trabant 0 al Wend de Carncterizadi A O B Color E Filtros a El operaci n timetis a El Operaci n kigen a E Trartumaci n geom trica di Composici n de im genes dh Exi haria dh Pus on r des agarres a Ral dl Lietaci n de mereme d Recorba d Supenposio n O del Panel de perad E Esta perspectiva es una perspectiva por defecto Los componentes no se organizan de niguna manera en particular Caracterizaci n Im genes Cool Imaging Archivo Operaciones tratamiento im genes Operaciones caracterizaci n im genes Herramientas Wer Ayuda mi me ka Ej dh Procesamient Directori Ol SEO Panel de Operaci 1 Paquetes de Im 3 Informaci n del DE vA dAl a y Men de 23 e E Histograma 8 Histograma de frecuencias J E E Segmentaci n Desviaci n t pica sobre histogr Entrop a sobre histograma de fi e Media sobre histograma de frec re Momento sobre histograma de a Recuento de cubetas sobre hisl e Uniformidad sobre histograma c E Matriz de co ocurrencia re Contraste sobre la matriz de col Correlaci n sobre la matriz de c Desviaci n t pica sobre la matriz re Entrop a sobre la matriz de co c re Homogeneidad sobre la matriz Media sobre la matriz de co ocu Uniformidad sobre la matriz de a Media sobre la imagen lt
69. erador publico Este paquete contiene abstracciones de operadores que el usuario puede utilizar para el desarrollo de sus propios operadores e Package com coolimagingproject coolimaging modelo caracterizacion publico Este paquete contiene las clases necesarias para la gesti n de las medidas de caracterizaci n MC Estructura que manipulan las operaciones de caracterizaci n e Package com coolimagingproject coolimagimg utilidades publico Este paquete contiene clases que pueden resultar tiles a nivel general e Package com coolimagingproject coolimagimg vista operador panelesOperadores publico Este paquete proporciona Paneles que puede utilizar en operadores para la aplicaci n e Package com coolimagingproject coolimagmg vista utilidades publico Este paquete proporciona soporte para mostrar di logos emergentes en la aplicaci n 4 2 1 Package Class Use Tree Deprecated Index Help PREVPACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com coolimagingproject coolimaging controlador operador publico Interface Summary La interfaz I0peradorAplicacion TipolO0peradorAplicacion representa la interfaz que deben lOperadorAplicacion i BUTT seguir todos los operadores que la aplicaci n contempla Enum Summary El enumerado TipolOperadorAplicaci n define dos constantes que IOperadorAplicacion TipolOperadorAplicacion indican si un IOperadorAplicacion es un operador de tratamiento de im genes o bien uno de caracterizaci n d
70. erior el usuario puede elegir si desea rear una Drrake de la mogen restado Crear rasa imagen O Sobesescrble imagen acbual aptas nueva imagen o Sobreescribir la imagen actual Para finalmente pulsar el bot n Aplicar L Aplicar h y ejecutar la operaci n Paquete de Im genes AA AO E ipg MA d a Esta vista permite al usuario crear y editar paquetes de im genes que se podr n utilizar con posterioridad en la ejecuci n de cadenas de operaciones y caracterizaci n de im genes Para definir paquetes de im genes primero necesitaremos poder elegir las im genes que formar n parte del paquete Se pueden cargar im genes en la parte superior de la vista a trav s de los botones De izquierda a derecha son las acciones cargar las im genes del directorio de trabajo cargar las im genes que se encuentran abiertas en el editor o cargar una nueva imagen del sistema de archivos Esta ltima acci n es similar a la acci n abrir imagen con la diferencia que no se cargan en el editor Las im genes cargadas se podr n ver a trav s de los identificadores o en miniaturas Estos botones est n situados a la izquierda de los botones de carga de im genes Con las im genes cargadas en la parte superior de la vista se estar en disposici n de crear un paquete de im genes Puede crear o eliminar un paquete de im genes a trav s del siguiente men Creaci n de paquete de im genes Eliminaci n de
71. es VC para su ejecuci n El panel de gesti n de paquetes que se ofrece en esta vista es un men reducido del men completo que se ofrece en la vista paquetes de im genes Mientras que el panel de gesti n de generadores VC ofrece toda la funcionalidad necesaria para poder trabajar con generadores VC aunque para poder a adir nuevas operaciones a un generador debe hacerse a trav s del Panel de Caracterizaci n de Im genes 2 Caracterizaci n de Im genes 2 Generadores Elementos del generador Crear gen YE Mombre Descripcion Eliminar gen we Transferir gen WE Transferir paquetes Crear o eliminar un generador se hace a trav s de los botones Crear gen VC y Eliminar gen VC respectivamente La parte derecha de la vista se utiliza para la ejecuci n de los paquetes y generadores definidos Estas tareas se pueden llevar a cabo con los botones Transferir gen VC o Transferir paquetes o bien arrastrando con el rat n Cuando el usuario defina los paquetes y generadores que desea ejecutar deber hacer click sobre el icono u para que se le muestre una ventana emergente donde podr elegir si desea hacer uso de alguna ROI entre otras opciones Estos generadores se ejecutar n en segundo plano mostrando la progresi n en la parte derecha de la barra de estado Si el usuario deseara cargar de disco un generador VC este podr a hacerlo a trav s del icono i que se muestra en la parte superior derecha de la vista Si el
72. etalles P Mostrar rea detalles Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor nos permite visualizar detalles relacionados con el informe de caracterizaci n Aumentar decimales dee Aumentar decimales Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor nos permite incrementar en una unidad el n mero de decimales que se muestran en las medidas num ricas que componen el informe de caracterizaci n Disminuir decimales Sol Disminuir decimales Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor nos permite disminuir en una unidad el n mero de decimales que se muestran en las medidas num ricas que componen el informe de caracterizaci n Mostrar ayuda 7 Mostrar ayuda Esta acci n se encarga de ejecutar este manual de ayuda La ventana que se ofrece es similar a la imagen adjunta Help Cool Imaging Search u Scarch scope Al topics Contents G Z O0 2 U kido R pido F 17 Marssal de Usuario LU Marsal del Desarrollador Este es el manual de ayuda para la aplicaci n Cool Imaging dentro del proyecto Cool imaging Project Este L Furmatos de mayen suportados manual espera ser un referente para un usuario que desee hacer uso de la aplicaci n asi como un referente 3 Conceptos para un desarrollador mieresado en a
73. g Project Este manual espera ser un referente para un usuario que desee hacer uso de la aplicaci n as como un referente para cualquier desarrollador interesado en ampliar la potencialidad y funcionalidad de la aplicaci n Qu es Cool Imaging Cool Imaging es una aplicaci n RCP desarrollada para la caracterizaci n y tratamiento de im genes digitales mediante rasgos basados en contenido Los campos de acci n de esta aplicaci n son diversos puesto que cualquier imagen digital que sea suceptible de ser tratada o caracterizada puede procesarse a trav s de Cool Imaging Asimismo puede utilizarse tanto con fines profesionales como acad micos Adem s gracias al sistema de ampliabilidad desarrollado permite ser una aplicaci n que se adapta al usario de manera que si la aplicaci n no satisface las necesidades de ste l mismo puede desarrollar nuevos algoritmos que se integren en la aplicaci n Licencia c Copyright 2008 2009 Luis A Gonz lez Jaime y Ricardo J Palma Dur n Todos los derechos reservados Se otorga permiso para copiar distribuir y o modificar este documento bajo los t rminos de la licencia GPL v3 o cualquier otra versi n posterior publicada por la Free Software Foundation Una copia de la licencia puede ser obtenida desde la web de la GNU Free Documentation License 1 C mo instalar Cool Imaging Requisitos m nimos La aplicaci n requiere e Java Runtime Environment JRE versi n 1 6 o super
74. gen tras ser rotada x deber a ser trasladada para quedar centrada su origen de coordenadas x ser a 0 0 y no aqu l impuesto por la rotaci n El objeto asociado es de tipo boolean a public static final int PARAMETRO _ ROTAR Y CENTRAR 15 Los valores de estas constantes son las que se extraen del Panel1Info0perador a trav s del m todo void getParametros ConjuntoParametroO0perador parametros que posteriormente el operador usar para operar PanelInfo0peradorRotacion java public void getParametros ConjuntoParametroOperador parametros parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_ ANGULO _ ROTACION new Float this textoAnguloRotacion getText x new Float Math PI 180 0 parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO CENTRO_ROTACION_X new Float this textoCentroRotacionX getText parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_ CENTRO_ROTACION_ Y new Float this textoCentroRotacionY getText parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_METODO_INTERPOLACION this listaMetodosInterpolacion getinterpolacion parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_ METODO BORDE this listaMetodosBorde qetTratadorBorde parametros insertarParametro new Parametro0Operador OperadorRotacion PARAMETRO_ROTAR Y
75. generated method stub QOverride public Object operar TODO Auto generated method stub return null Con la clase generada estamos en disposici n de empezar a implementar el OperadorRGB2IHSAplicacion de ejemplo Si desea m s informaci n acerca de los m todos que debe implementar puede dirigirse a la documentaci n de la interfaz IOperadorAplicacion o a la secci n C mo act a una operaci n en la aplicaci n de este mismo manual 4 1 4 1 C mo act a una operaci n en la aplicaci n Toda operaci n que quiera a adirse a los men s de operaciones de esta aplicaci n est representada mediante una clase que implementa la interfaz IOperadorAplicacion Dicha interfaz contiene una serie de m todos b sicos que representan qu necesita una operaci n para poder ser incrustada dentro de sta aplicaci n Toda operaci n tiene tres componentes principales a saber el panel de la operaci n la operaci n en s misma e informaci n adicional requerida para el funcionamiento de la operaci n Explicaremos estos tres conceptos de forma m s detallada Cuando se hace referencia al panel de la operaci n nos referimos realmente aunque no de forma exacta al panel que se muestra en la aplicaci n cuando se hace click en alguna operaci n del men de operaciones de tratamiento o del men de operaciones de caracterizaci n de im genes Toda operaci n debe contener un panel donde el usuario debe ser capaz de seleccionar los p
76. i Urrea obre TT _ iing mti dde Ce PLL bT t z Hreini ea f dl Br umba al de sear pobre historias ha Umbra entre ds pacos del hebra seran tipa sobra hraga de henendti e Caoga bibi Pest Sri e CLAP Meda tre tnig ma de hera i Hert sobre hetoqrana de haon MI rento de gdis podr eog nd de heoo Mi Unii sobr briog sma de bano gt E redes reinan M Contras abre La morro de T ETRE A Comelsg n tobre la arii de uriia MN beran tipa mire la ri de rs A Geaa sobra la mateo de aomi torogeredad sobre la meta de corra i Hedda sobre la mater de moruenn G into ste a trade cara MN Meda sobr la tragan Este men contiene las operaciones que se encargan de la caracterizaci n digital de im genes Este men variar dependiendo de los plugins de operaciones que tengamos instalados Para poder acceder a las operaciones O y Operar con ellas se puede hacer un s lo click sobre la operaci n y se mostrar el panel de operaci n en la vista Panel de Operaciones de Caracterizaci n o hacer doble click sobre la operaci n y se mostrar una ventana emergente con el Panel de Operaciones de Caracterizaci n Para poder desplegar las categor as E y mostrar m s operaciones se tiene que hacer click en el s mbolo que se muestra a la izquierda del icono de la categor a y se mostrar n todas las operaciones y o categor as que contenga la misma Men de Tratamiento de Im genes ss Men ES el Imag works Ol
77. i el sistema de color es otro n que no sea RGB el resultado puede ser inesperado parent SWT NONE return this panelInfoOperador x non Javadoc x isee com coolimagingproject controlador operador IOperadorAplicacion operar a public Object operar this operador new OperadorRGB21Hs this parametros return this operador operar x non Javadoc see com coolimagingproject controlador operador lIOperadorAplicacionfinsertarParametros operador ConjuntoParametroOperador a public void insertarParametros ConjuntoParametroOperador parametros this parametros parametros x non Javadoc see com coolimagingproject controlador operador lIOperadorAplicaciontgetTipoO0peracion Ey public TipoIOperadorAplicacion getTipoOperacion return IOperadorAplicacion TipoIOperadorAplicacion OPERADOR_TRATAMIENTO_IMAGEN x non Javadoc see com coolimagingproject controlador operador IOperadorAplicacion getInfoOperador Ef public InfoOperadorAplicacion getInfoOperador return this info0perador M todo auxuliar que inicializa la variable this info0perador creando el objeto Info0peradorAplicaicon que contiene la informaci n asociada a este IOperadorAplicacion se private void crearlnfo0perador ConjuntolnformacionlmagenOperador info new ConjuntolnformacionlmagenOperador info 1nsertarIinformacionlmagen new InformacionImagenOperador Imagen OperadorUnario PARAM
78. ican cada una de las clases que pueden resultar de inter s para el desarrollador Para empezar el desarrollador debe definir una nueva clase que implemente la interfaz I0OperadorAplicacion y que a su vez contendr la nueva operaci n que queremos desarrollar en nuestro caso OperadorRGB2IHSAplicacion A Lil ColorOperations x E t Extensions 0 20 All Extensions Extension Element Details Define extensions For this plug in in the Following section Set the properties of operation Required fields are denoted by H type Filter text PAA f glass coloroperations Operador plicacion1 El 2 com coolimagingproject coolimaging operatior X coloroperations OperadorAplicacioni ope Remowe Esta acci n la llevaremos a cabo haciendo click sobre class en la pesta a Extensions del archivo plugin xml como se observa en la imagen superior Tras ejecutar la acci n se ver una ventana similar a la de la imagen inferior New Java Class Java Class Create a new Jawa class Source Folder com coolimagingproject color perations sre Package com coolimagingproject coloroperations Mame Operador GB2THS Aplicacion Modifiers public O default _ abstract _ final Superclass java lang Object Interfaces 6 com coolimagingproject coolimaging controlador op which method stubs would ou like to create public static void main String args Constructors from superclass Inherited abstr
79. ion los par metros necesarios para la ejecuci n de la operaci n de rotaci n Para ello llama al m todo getParametros ConjuntoParametroOperador parametros Si la operaci n requiere im genes de entrada la aplicaci n construir los par metros asociados a la im genes de la operaci n Para ello har uso de la informaci n proporcionada por el Info0peradorAplicacion devuelto por el m todo get Info0perador Todos estos par metros se almacenan en un objeto ConjuntoParametro0perador e Extra dos los par metros la aplicaci n llama al m todo insertarParametros del OperadorRotacionAplicacion con el objeto ConjuntoParametro0perador anteriormente construido El OperadorRotacionAplicacion entonces almacena todos los par metros necesarios para la ejecuci n de la operaci n de rotaci n e Cuando se ejecuta la operaci n la aplicaci n llama al m todo operar del OperadorRotacionAplicacion Dicho m todo internamente hace uso de los par metros que se le registraron mediante insertarParametros y Obtiene el resultado de la rotaci n que devuelve Observe que lo bueno de la interfaz TI0peradorAplicacion es que es independiente de c mo se realiza la operaci n a bajo nivel El usuario no tiene que preocuparse m s que de definir un PanelInfo0perador concreto y un objeto Info0peradorAplicacion Del PanelInfo0perador la aplicaci n extrae los par metros fundamentales que son necesarios para la ejecuci n de la operaci n el objet
80. iones de tratamiento y caracterizaci n pr ctica no recomendada ste deber crear al menos dos ficheros de ndices Etiquetas y estructura de los ndices Tras la introducci n a la estuctura de carpetas utilizada nos encontramos en disposici n de pasar a detallar las etiquetas y estructura interna de un ndice Para facilitar la comprensi n de esta estructura explicaremos la estructura y cada una de las etiquetas a trav s de un posible ndice que utilizar a el plug in de operaciones de color generado en el apartado Crear un plug in com coolimagingproject colorOperations xml lt xml version 1 0 encoding 1S50 8859 1 gt lt DOCTYPE image _processing_index SYSTEM index dtd definitionImageProcessing dtd gt lt image_processing_index gt Categor y gt lt name gt Color lt name gt lt name lang es gt Color lt name gt lt name lang en gt Color lt name gt lt category gt lt name gt IHS HSI lt name gt lt name lang es gt IHS HSI lt name gt lt name lang en gt IHS HSI lt name gt lt operation gt lt class_location gt com coolimagingproject coloroperations OperadorRGB2IHSAplicacion lt class_location gt lt operation gt lt category gt lt category gt lt image_processing_index gt La primera linea que aparece en el documento se refiere a la versi n xml y el tipo de codificaci n utilizada Esta linea ser dependiente de la versi n y la codificaci n que el desarrollador dese
81. ior e Librer a Java Advanced Imaging JAD versi n 1 1 3 o superior Instalaci n en Linux 1 Sino dispone de la librer a JAI Descargar la versi n de la librer a JAI para el JRE de Linux Seguir los pasos de instalaci n 2 Descomprimir el archivo con la aplicaci n coollmaging en la ubicaci n que se desee 3 Ejecutar el archivo Coollmaging Nota En caso que no se pueda ejecutar comprobar que se tienen permiso de ejecuci n sino ejecutar en la l nea de comandos gt chmod u x Coollmaging Instalaci n en Windows 1 Si no dispone de la librer a JAI Descargar la versi n de la librer a JAI para el JRE de Windows Seguir los pasos de instalaci n 2 Descomprimir el archivo con la aplicaci n coollmaging en la ubicaci n que se desee 3 Ejecutar el archivo Coollmagimg exe 2 1 Procesar una imagen En esta secci n se explicar de forma breve como aplicar una operaci n de tratamiento de im genes activando previamente la perspectiva de Procesamiento de Im genes Si desea ayuda m s detallada de la aplicaci n dir jase al Manual de Usuario de este mismo manual Cuando se arranca la aplicaci n por primera vez se mostrar la perspectiva por defecto similar a la que se adjunta en la imagen Se puede observar como aparece un bot n arriba a la derecha de la ventana con el texto Por defecto indicando que sta es la perspectiva activa Cool hmagine ndo Oparaciones pratamiento im genes Opersoones ara
82. l centro de rotaci n identificadores ambos de 100 Es tambi n importante notar que EL USUARIO NO PUEDE HACER USO DE LOS IDENTIFICADORES QUE VAN DEL 0 AL 99 Dichos identificadores est n reservados por la aplicaci n y si el usuario hace uso de ellos el resultado de la operaci n puede ser inesperado 4 5 Preguntas Frecuentes FAQ Puede un mismo plug in contener operaciones de caracterizaci n y tratamiento de im genes La respuesta es SL pero el desarrollador debe de tener en cuenta que los ndices de estos dos tipos de operaciones deben situarse en diferentes ficheros de ndices M s informaci n en crear un ndice para la aplicaci n 4 6 Bibliograf a En esta secci n queremos ofrecerle a los desarrolladores algunos enlaces y manuales que le pueden ser de utilidad Java Advanced Imaging JAI Recomendaci n Si el desarrollador desea hacer uso de JAI este debe instalar la versi n de JAI para el JDK e Descargar JAI https a1 dev java net binary builds html e Manual con ejemplos de JAI https jaistuff dev java net e FAQ de JAI http ava sun com products java media ja forDevelopers jaifag html Eclipse Rich Client Platform Eclipse RCP e Eclipsepedia Rich Client Platform http wik1 eclipse ore Rich_Client_ Platform Eclipse Rich Client Platform Designing Coding and Packaging Java Applications by Jeff McAffer Jean Michel Lemieux e Eclipse Building Commercial Quality Plug ins by Eric Clayberg Dan
83. l operador independiente a la aplicaci n y que pretende hacer m s f cil su reutilizaci n en caso de ser necesario Esta pr ctica de programaci n se recomienda en Buenas pr cticas de programaci n A continuaci n adjuntamos el c digo utilizado para esta operaci n OperadorRGB2IHS java package com coolimagingproject coloroperations operador import com coolimagingproject coolimaging libreriaimagenes imagen publico Imagen import Java awt Dimension import jJava awt image ComponentColorModel import Java awt image RenderedIlmage import jJava awt image renderable ParameterBlock import Javax media jal IHSColorSpace import jJavax media jal JAl import com coolimagingproject coolimaging libreriaimagenes operador publico ConjuntoParametroOperador import com coolimagingproject coolimaging libreriaimagenes operador publico OperadorUnario El operador link OperadorRGB2IHS se encarga de cambiar una imagen del espacio de color RGB a IHS intensity hue saturation Esta operaci n est implementada con los operadores de JAl Qsee OperadorUnario author L A Gonz lez Jaime author R J Palma Dur n f public class OperadorRGB2IHS extends OperadorUnario Espacio de color IHS private IHSColorSpace CS_IHS Modelo de Color private ComponentColorModel sistemaColorlHS Imagen a la que cambiaremos el espacio de color private Imagen imagenFuente Par metros de la operaci
84. liminar punto Pol gono A Eliminar punto del poligono Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de eliminar el ltimo punto a adido al pol gono que se est definiendo sobre una imagen Si se ejecuta varias veces consecutivas esta acci n se ir n eliminando los puntos pertenencientes al pol gono en orden inverso al que se a adieron Puede encontrar m s informaci n de esta acci n en c mo definir una regi n de Inter s ROD Limpiar Pol gono Dh Limpiar poligono Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor nos permite eliminar el pol gono que se est definiendo sobre la imagen Preferencias e Preferencias Esta acci n se encarga de abrir la ventana de preferencias de la aplicaci n El usuario dentro de esta ventana podr configurar algunos aspectos de la aplicaci n Mostrar imagen en ventana Mostrar imagen en ventana Esta acci n que s lo se encuentra activa cuando tenemos seleccionada una imagen en el editor se encarga de mostrar la imagen activa del editor en una nueva ventana emergente La ventana emergente que contendr la imagen ser similar a la que se muestra en la figura adjunta IMG_1183 JPG mm Sr ERT Cerrar Esta ventana se mantendr sincronizada con la imagen que se muestra en el editor esto quiere decir que los cambios que se realicen en la ventana o en el editor se v
85. ls muestra informaci n acerca de los plug in s instalados en la aplicaci n El bot n Configuration Details muestra informaci n relacionada con los par metros de configuraci n de la aplicaci n Exportar informe de caracterizaci n Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor nos permite exportar los vectores de caracterizaci n de los informes a distintos formatos de salida tales como Hoja de c lculo ODS ods Microsoft Excel 97 2000 XP xls Microsoft Excel 2007 XML x1sx Documento de texto dat Cuando lanzamos esta acci n se nos muestra una ventana similar a la de la imagen inferior donde debemos elegir el formato de salida as como el o los vectores de caracterizaci n que queremos exportar En caso que se elija la opci n Exportar a documento de texto dat nos permitir elegir el separador en la secci n Separador del documento de texto dat Asistente de exportaci n Seleccionar vector y de formato de salida Seleccione el vector a exportar y el formato en el que almacenar el fichero de salida Selecci n de formato 6 Exportar a hoja de c lculo ODF ods O Exportar a Microsoft Excel 97 2000 P xls O Exportar a Microsoft Excel 2007 XML xlsx O Exportar a documento de texto dat Separador del documento de texto dat Selecci n del vector de caracterizaci n a exportar O dali vector Cancel Un mismo
86. m genes Configurar cadena de operaciones Configure las opciones de ejecuci n de las cadenas de operaciones Mombres Ficheros de salida Formato O Especificar Formato Mantener Formato original Directorio de salida Regi n de inter s Usar ROI por defecto O Mo usar ROT Procesar En el di logo podremos establecer el patr n de nombre de los ficheros de la imagen de salida en caso de dejarlo en blanco se usar el nombre original mantener el formato de las im genes de salida o cambiarlo a un nuevo formato elegir el directorio de salida y especificar si se quiere utilizar alguna ROI Crear y ejecutar vectores de caracterizaci n La aplicaci n ofrece la posibilidad de caracterizar im genes a trav s de vectores de caracterizaci n que se definan en la aplicaci n Estos vectores recibir n el nombre de generadores de vectores de caracterizaci n generadores VC y se gestionar n a trav s de la vista Caracterizaci n de Im genes Un generador VC se puede aplicar tanto a im genes como a paquetes de im genes Si lo que queremos es aplicarlo a un paquete de im genes entonces tendremos que tener definido al menos un paquete de im genes Los paquetes de im genes se pueden definir en la vista Paquetes de Im genes o si lo desea puede acceder a la secci n C mo crear un paquete im genes que se explica con un ejemplo c mo crear un paquete de im genes En la vista Caracterizaci n de Im genes creare
87. maci n de imagen en la Barra de Estado x 249 y 174 Red 157 Green 166 Blue 161 4157 0 166 0 161 01 En ROI Junto a la barra de progreso de la barra de estado tambi n se muestra informaci n de la imagen activa del editor Esta barra se puede dividir en varias zonas e La parte situada m s a la izquierda posee informaci n de la posici n x y del pixel apuntado por el rat n e La zona junto a la posici n del pixel muestra informaci n del sistema de color utilizado por la imagen Estos valores se obtienen a partir de los pixeles almacenados en disco y se transforman al sistema de color utilizado Cada uno de los componentes se corresponden con las bandas del sistema de color e La regi n junto al sistema de color muestra los valores de los p xeles que se almacenan en disco Estos no tienen porqu coincidir con los mostrados en el sistema de color ya que pueden producirse transformaciones intermedias e En ROI se muestra cuando la imagen tiene asociada una regi n de inter s y el p xel se alado pertenece a dicha regi n En otro caso este atributo no se muestra 3 7 Perspectivas Esta aplicaci n ofrece la posibilidad de mostrar varias perspectivas diferentes Podemos definir una perspectiva como una distribuci n de los componentes de la aplicaci n como vistas y editores de forma que cada una de ellas pretenden facilitar alguna de las tareas que puede llevar a cabo el usuario Por defecto Lool imagine mhia Op
88. mos un generador VC siempre vac o a trav s del bot n Crear gen VC e Caracterizaci n de Im genes 3 Generadores Elementos del generador ll vector ejemplo Mombre Diescripicic Para a adir nuevas medidas de caracterizaci n a un generador VC tendremos que hacerlo a trav s de los paneles de operaciones El procedimiento que se seguir ser el siguiente Abrir el panel de operaciones de la medida que queramos a adir al generador VC Establecer los par metros Hacer click en la pesta a Insertar en generador Seleccionar el generador deseado Hacer click en Insertar Uso directo Insertar en generador Generadores Elementos del generador i vector ejemplo Mombre Descripcion Generadores de YC de destino O Todos 2 selecci n Insertar Estos pasos se realizar n tantas veces como medidas se quieran a adir a los generadores VC Una vez que se tengan definidos los generadores VC podremos pasar a ejecutarlos Dependiendo si queremos aplicar estos vectores sobre im genes o paquetes de im genes deberemos tener activa la opci n correcta Para trabajar con im genes tendremos que tener activa la opci n E mientras que si queremos trabajar con paquetes de im genes la opci n activa ser El Ambas acciones se encuentran en la parte superior derecha de la vista Caracterizaci n de Im genes Trabajar con im genes o con paquetes de im genes es equivalente con la diferencia que a la hora
89. mpliar la potencia de esta aplicaci n D FAQ Contenido Qu es Cool Imaging Cool Imaging es una aplicaci n RCP desarrollada para la caracterizaci n de im genes digitales mediante rasgos basados en conterado Licencia c Copyright 2008 2009 Luis A Gonz lez Jaime y Ricardo Juan Palma Dur n Todos los derechos reservados Se otorga permiso para copiar distribuir y o modificar este documento bajo los t rminos de la Ecencia GPL v3 o cualquier otra versi n posterior publicada por la Free Software Foundation Una copia de la cencia puede ser obteada desde la web de la GNU Free Documentation License Mtp www gra org hcenses gpl 3 0 html Buscar ayuda 27 Buscar ayuda Esta acci n se encarga de ejecutar la vista Buscar Ayuda donde podr realizar b squedas por t rminos Acerca de Cool Imaging o Acerca de Cool Imaging Esta acci n muestra una ventana con informaci n relacionada acerca de la aplicaci n Aboul Cool imagine Coal imaging Coal imag es una aplicaci n RO desarolada para la caracberizaci n de im genes digitales mecarte rasgos basados en contenida Lc Gagre 20002008 Lu s 4 Gora lez Jarre y Ricardo Juan Palma Dur n Todos kos derechos rererv adoz Cridi Iconos LGPL Crrilal Project Creador Mp rre rar com CH Det ais Plug in Detak Configuration Details El bot n Festure Details muestra informaci n acerca de los features instalados en la aplicaci n El bot n Plugin Detai
90. n campo que indica si se quiere que la imagen sea centrada tras la rotaci n Estos par metros se pueden tratar como int y no utilizar ning n nombre simb lico o como CONSTANTES como en el OperadorRotacion jJava Recomendaci n haga uso de constantes para facilitar la comprensi n del c digo OperadorRotacion java Identificador del par metro que representa el ngulo de rotaci n medido en radianes y en sentido antihorario El objeto asociado es de tipo x float sy public static final int PARAMETRO ANGULO ROTACION 10 pk Identificador del par metro que representa la coordenada X del centro de rotaci n El objeto asociado es de tipo float ed public static final int PARAMETRO CENTRO_ROTACION_X 11 Identificador del par metro que representa la coordenada Y del centro de rotaci n El objeto asociado es de tipo float a public static final int PARAMETRO CENTRO_ROTACION Y 12 Identificador del par metro que representa el m todo de interpolaci n usado para tratar la imagen tras la rotaci n El objeto asociado es de tipo Interpolation e public static final int PARAMETRO METODO INTERPOLACION 13 pk Identificador del par metro que representa el m todo usado para el tratamiento del borde de la imagen en la rotaci n El objeto asociado es x de tipo BorderExtender ad public static final int PARAMETRO _ METODO BORDE 14 Identificador del par metro que indica si la ima
91. n las etiquetas y estructura que se usa en el ndice xml Estructura de directorios de los ndices Los ndices que se utilizan para generar los men s de la aplicaci n se encuentran dentro de la carpeta index del directorio de la aplicaci n Si accede a su interior podr observar que existen tres carpetas dtd imageProcessing y imageCharacterizing E i index H E dtd H imageCharacterizing EL imageProcessing e dtd Esta carpeta contiene los Document Types Declaration DTD que deben cumplir los ndices No es una carpeta relevante para el desarrollador pero se har uso de los documentos que existen en su interior para comprobar la correcci n de la estructura de los ndices e imageCharacterizing Esta carpeta contiene los ndices que se encargan de generar la estructura de men s de las operaciones de caracterizaci n de im genes e imageProcessing Esta carpeta contiene los ndices que se encargan de generar la estructura de men s de las operaciones de tratamiento de im genes La estructura de ndices de ambos men s men de caracterizaci n y men de tratamiento son similares con la salvedad que si se introduce alguna operaci n de caracterizaci n en los ndices de tratamiento o alguna operaci n de tratamiento en los ndices de caracterizaci n las operaciones no se cargar n en la aplicaci n y se mostrar un mensaje de error al arrancarla Por lo tanto en caso que el usuario implemente un mismo plug in con operac
92. nes i dh Extroer banda M todo de extensi n del beds dll Fusion des er genes a AGD J Fi 5 Tarira aigar de Lirribaci n da entremos Ei L dl Hecorte i El A Uso drecto insertar en cadera Cenimo T dl Sipp 7 44 ia A PEO de Im genes Pena gaci n Emus imsger a robar dll Caderas ija Operacion 0 Cabinas Pihirei ga de la cadera E ci ce parra de img T Der caina Mombr Dercripain Paquetes A Ear _Elmirar caderas 2 Todos transfer cadenas Eii de le imagen read ndo S f an Tr ak EE iii 2 Crear iini nagar D Sois asiri agan ahal Agcy CRTA Eliri cadenas Eirini puai Seguidamente introduciremos los datos que requiere la operaci n de rotaci n para que se pueda ejecutar Para el caso de ejemplo estos ser n los par metros utilizados ngulo de rotaci n 45 centro X 0 centro Y 0 Centro de interpolaci n Vecino m s cercano M todo de extensi n del borde Borde vac o S lo nos falta elegir las im genes implicadas en la operaci n que en este caso ser una imagen La a adiremos en el apartado Selecci n de im genes donde se muestra una tabla con tantas entradas como im genes requiera la operaci n Elegiremos la imagen abierta o dejaremos este campo en blanco de manera que la operaci n utilizar la imagen activa del editor Elegimos Crear nueva imagen en el apartado Destino de la imagen resultado y hacemos click en el bot n Aplicar para mostrar
93. nta en la imagen adjunta i al mi mi DA Mio oomi Oia aariaa E E Hogans E a Tepian ain li Decelaci n laca cobre hhi E Enropla sobre histograma E ristograma ka Hada sokra bsbograma 7 Momento sobre histograma k escueto de cubelas sobra lu ll Lidormidad cobro hiik grira z A Hitoy ansa de hrecuencias a matraz de co comrencia G Heda sobre La imagen r Contclericaci n de mi i j Erre Ferari del qenersdor Mombre Dirga Imbpenes del pamet Io 278 32 Medid Green 72 Blue 2 63 0 72 0 42 0 Media sobre his bograma Operaci n de caracterizaci n de Im genes A ada una operaci n de ciractercaci n de in g nes a Un generador de wector de ceractertcaci n Par kinla del hitia Am a Buero intervalos Factor milireo Xx Factor maellreo Y Walor mini Yak minima Ll Sumvirar hice air Suaricedo de histograma LAA Lito directo insert r en generador s lecu n de m genes esris lmay imig de peracl CE Paquetes de Im SE El aaria l F infermaca de 1 A O Jolma MA da a rietara de ireira im genes barbie te E Todas O selecci n kin iy paquata de Irene mgar del papada Evade iT orgiat DO selecci n Paquetes de destn E Todos O aagi Emisi n de ARARE iE menes Paquetes a alimini Eire E Todos selecci n Imbgerres del paquete Seguidamente introduciremos los datos que requiere la Media sobre el histograma para que se pueda ejecutar
94. o Info0peradorAplicacion por otro lado es usado para construir los par metros de tipo Imagen que el operador requiera Una vez que el I0peradorAplicacion ha recibido los par metros que necesita para la operaci n los usa como desee en su m todo operar para devolver posteriormente el resultado En el caso del OperadorRotatacionAplicacion simplemente se llevar a cabo la rotaci n de la imagen que se devolver como resultado de la operaci n Para finalizar esta secci n comentar que se proporcionan los c digos fuentes de la operaci n de rotaci n aqu explicada OperadorRotacion java PanellnfoOperadorRotacion java OperadorRotacionAplicacion java Recordar tambi n que el OperadorRotacion hace uso de la biblioteca Java Advanced Imaging JAI Si est interesado en utilizar esta biblioteca para sus Operaciones puede encontrar algunos enlaces de inter s en la secci n Bibliograf a gt Java Advanced Imaging JAD Se alar tambi n que se proporciona una clase PanelInfo0peradorVacio que representa un PanellnfoOperador vac o sin capacidad de proporcionar par metros Esta clase puede ser usada en operaciones que no requieran par metros como la NOT una suma de im genes etc 4 1 4 2 Implementando OperadorRGB2IHSAplicacion Operador Ya nos encontramos en situaci n de empezar a implementar la clase OperadorRGB21HSAplicacion Pero antes de implementar esta clase implementaremos la clase OperadorRGB2THS java que contendr e
95. ol magi i Fie Arians Cimera ianea etaan W TEITEI a El arthmesc operebion a B Or n z Gsorebi baein Local operaban dl Composici n de im genes d Tiriti de madani dl Filtrado nal d PRecorle d Superposici n La regi n de color rojo muestra las vistas La misi n de estas vistas es albergar los men s de operaciones as como dar al usuario la posibilidad de realizar otras operaciones La regi n de color verde es la zona del editor Es la zona de trabajo de la aplicaci n Esta muestra las im genes abiertas con las que se puede trabajar y a las que aplicar operaciones as como los informes de caracterizaci n La regi n de color rosa muestra la barra de men Aqu se organizan todas las acciones que se pueden llevar a cabo en la aplicaci n La regi n de color morado es la zona del men r pido Este men es m s reducido y muestra parte de las acciones que se encuentran en la barra de men La regi n de color azul muestra las perspectivas disponibles Aqu el usuario puede elegir entre varias de ellas de manera que puede cambiar la apariencia de la aplicaci n dependiendo de las acciones que quiera llevar a cabo La regi n de color amarilla muestra la barra de estado Esta barra se utiliza para mostrar informaci n que puede ser relevante para el usuario Vista La misi n principal de las vistas es otorgar funcionalidad a una aplicaci n Esta secci n describe cada una de las vistas existentes en esta
96. omo se observa el PanelInfo0peradorRotacion contiene una serie de campos que especifican c mo ser llevada a cabo la rotaci n El PanelInfo0peradorRotacion como hemos dicho extiende a la clase PanelInfo0perador lo cual le proporciona la capacidad de ser un panel de operaciones que podr ser insertado en la aplicaci n Esperamos que hasta aqu est claro c mo funcionan los paneles asociados a las operaciones En resumen toda operaci n tiene asociado un PanelInfo0perador que recoge todos aquellos par metros que especifican c mo la operaci n ha de ser llevada a cabo Pasemos ahora a explicar c mo funciona esta clase La clase PanelInfo0perador define un m todo llamado public void getParametros ConjuntoParametroO0perador parametros Este m todo es un punto clave dentro de la clase PanelInfo0perador La idea es que dicho m todo debe insertar en el objeto parametros los par metros de la operaci n que se pueden extraer del panel Debe tenerse en cuenta que la clase ConjuntoParamet ro0perador representa un conjunto de par metros asociados a una determinada operaci n El m todo getParametros ConjuntoParametro0perador parametros debe insertar en el objeto parametros los par metros que pueden extraerse del panel y que sean necesarios para la realizaci n de la operaci n Debe tenerse en cuenta que cada par metro est representado por un objeto de la clase Paramet ro0perador para m s informaci n acerca de c mo funcionan las clases C
97. onamiento M s tarde aclararemos este peque o detalle D nde aparece la clase Panel Info0perador dentro de la estructura de la aplicaci n Es aqu cuando es necesario regresar a la interfaz I0OperadorAplicacion La interfaz IOperadorAplicacion define un m todo getPanelInfo0perador que simplemente devuelve el Panel1Info0perador asociado al operador que implementa dicho TOperadorAplicacion La aplicaci n en ltima instancia har que se visualice dicho Panel1Info0perador cuando el usuario haga uso de la operaci n y a partir de l obtendr los par metros necesarios para la ejecuci n de la operaci n pero no todos recuerde que las im genes necesarias para la ejecuci n de la operaci n no son extra das mediante el PanelInfo0perador La interfaz I0OperadorAplicacion define otro m todo importante a saber public void insertarParametros ConjuntoParametro0perador parametros Este m todo es llamado desde la aplicaci n para registrar en el TOperadorAplicacion todos los par metros que ste necesita para llevar a cabo la operaci n La idea es que registrados todos los par metros que el operador necesita para su ejecuci n se pueda llamar posteriormente al m todo operar para obtener as el resultado de la operaci n As por ejemplo en el OperadorRotacionAplicacion la funci n insertarParametros ConjuntoParametro0perador parametros se debe encargar de de alg n modo guardar una copia de todos los par metros que s
98. onder con esta etiqueta lt image_processing_index gt O lt image_characterizing_index gt Seguidamente en el ejemplo nos encontramos con la etiqueta lt category gt Esta etiqueta representa una categor a dentro del men C mo se le asigna un nombre a una categor a el nombre se expresa entre etiquetas lt name gt y puede ser codificado con caracteres Unicode En nuestro ejemplo le hemos asignado el nombre Color Es muy importante que esta etiqueta aparezca siempre a continuaci n de la etiqueta lt category gt y al menos una vez Por qu debe aparecer al menos una vez Esto se debe a que la aplicaci n permite la internacionalizaci n de los ndices Si se fija en el caso de ejemplo las siguientes etiquetas lt name gt vienen acompa adas del atributo 1ang Dependiendo del idioma en el que se ejecute la aplicaci n se utilizar la etiqueta lt name gt m s adecuada en caso de aparecer varias de ellas Por ejemplo en caso que la aplicaci n se ejecute en espa ol es se utilizar el nombre que contenga la etiqueta lt name lang es gt en vez de las otras que existan pero si la aplicaci n se ejecutase en franc s fr se utilizar a la etiqueta lt name gt por ser la m s gen rica y no existir la etiqueta lt name lang r gt No s lo se puede hacer uso del atributo lang sino que tambi n se pueden utilizar los atributos country y variant junto con la etiqueta lang Las combinaciones mostradas con el idioma espa ol y
99. ones est n localizadas en el men ROI Crear un paquete de im genes La aplicaci n ofrece la posibilidad de crear un paquete de im genes a trav s de la vista Paquetes de Im genes Explicaremos c mo crear un paquete de im genes a trav s de un ejemplo Para ello lo primero que debemos hacer es seleccionar las im genes que queremos que formen parte de nuestro paquete dei im genes Nos dirijiremos a la parte superior de la vista Paquetes de Im genes y haremos click sobre el icono para seleccionar las im genes que queremos abrir En nuestro caso de ejemplo abriremos tres im genes que ser n las que formar n parte del paquete paquete ejemplo gt ES Ll Procesamient 1 Paquetes de Im genes 3 T Informaci n de Imagen m EJES als g a A dl al 7 Cuejemplolejemplo 1 jpg L Cujejemplolejemplo 2 JPG Cuejemplolejemplo 3 jpg Las im genes abiertas se ir n a adiendo a la parte superior de la vista Paquetes de Im genes en vez de al editor El siguiente paso ser crear un paquete que contenga las im genes abiertas En el men Creaci n de paquete de im genes seleccionaremos la opci n Completo para que todas las im genes existentes en la parte superior de la vista pasen a formar parte del nuevo paquete de im genes Haremos click sobre el bot n Crear para asignar el nombre al paquete Nosotros lo llamaremos paquete ejemplo como hemos dicho anteriormente Creaci n de paquete d
100. onjuntoParametroO0perador y ParametroOperador se recomienda acceder al javadoc de ambas clases Por ejemplo el PanelInfo0peradorRotacion en su m todo getParametros ConjuntoParametro0perador parametros inserta en parametros los par metros asociados al operador de rotaci n y que pueden ser extra dos del panel en s es decir el ngulo de rotaci n el centro de rotaci n etc En el siguiente extracto de c digo se puede ver la implementaci n de dicho m todo para la clase PanelInfo0peradorRotacion public void getParametros ConjuntoParametroOperador parametros parametros insertarParametro new Parametro0Operador OperadorRotacion PARAMETRO_ ANGULO _ROTACION new Float this textoAnguloRotacion getText x new Float Math PI 180 0 parametros insertarParametro new Parametro0Operador OperadorRotacion PARAMETRO_ CENTRO_ROTACION_X new Float this textoCentroRotacionX getText parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_ CENTRO_ROTACION_ Y new Float this textoCentroRotacionY getText parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_METODO_INTERPOLACION this listaMetodosInterpolacion getinterpolacion parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO_ METODO BORDE this listaMetodosBorde qetTratadorBorde parametros insertarParametro new ParametroOperador OperadorRotacion PARAMETRO
101. orrecto Para solventarlo se debe cambiar de ubicaci n el ndice de las operaciones Para m s informaci n de como instalar un plug in dir jase a la secci n C mo instalar un plugin de operaciones En caso que persista el error pongase en contacto con el desarrollador del plug in java lang Exception java lang ClassNotFoundException Error de configuraci n Se produjeron errores durante la configuraci n inicial de la aplicaci n java lang Exception jawa lang ClassMotPoundException com oolimagingproject basicimageProcessingOperations operador Aplicacion peradoresTratamientolmagenes OperadorPFiltradoAplicacion java lang Exception jawa lang ClassMotFoundExceptior com oolimagingproject basicimageProcessingOperations operador Aplicacion o peradoresTratamientolmagenes OperadorFiltrado4Aplicacion Este error surge cuando la operaci n que se referencia en el ndice de operacionces no se encuentra en alguno de los plug in s instalados La aplicaci n se ejecutar con normalidad pero sin cargar estas operaciones Para solventarlo debe consultar al desarrollador del plug in java io FileNotFoundException Error de configuraci n E Se produjeron errores durante la configuraci n inicial de la aplicaci n java io FileMdotPoundException linde dtdideFinitionima geProcessin dtd El sistema no puede hallar el archivo especificado Este error se produce cuando no se encuentra un archivo Una de las c
102. racterizaci n de im genes de las operaciones que se encuentran en el Men de Caracterizaci n de Im genes ra AL F gmi El usuario en esta vista puede introducir los par metros requeridos por una operaci n para poder aplicarla y producir un informe de caracterizaci n En cualquier caso el usuario siempre puede elegir sobre que im genes desea aplicar la operaci n 3 a trav s de la pesta a Uso Directo o a adirlas a un generador a trav s de la pesta a Insertar en generador Cuando se desee aplicar la operaci n debe pulsar el bot n Aplicar Aplicar h Panel de Operaciones de Tratamiento de Panel de paai MD nas omar minerai de les AL perani n slo par beir arc n de rodar Dampa Liar Prode a a Saada mayr Perro de la insgen bd a Ever mesa en Timante miyn TA Esta vista es una de las encargadas de mostrar el panel de los par metros requeridos por una operaci n de tratamiento de im genes de las operaciones que se encuentran en el Men de Tratamiento de Im genes El usuario en esta vista puede introducir los par metros requeridos por una operaci n en caso que la operaci n los requiera para poder aplicarla y producir una imagen resultado En cualquier caso el usuario siempre puede elegir sobre que im genes desea aplicar la operaci n a trav s de la pesta a Uso Directo o a adirlas a una cadena de operaciones a trav s de la pesta a Insertar en cadena En el men inf
103. rametrosJAl addSource this imagenFuente this parametrosJAl add this sistemaColorlHS Hacemos la conversi n Imagen ImagenResultado new Imagen Renderedlmage JAl createl colorconvert this parametrosJAl return ImagenResultado En la implementaci n de esta operaci n hemos hecho uso de clases que no se han explicado en secciones anteriores Por ejemplo la clase que extiende OperadorRGB2IHS OperadorUnario Esta clase se le ofrece al desarrollador para hacer uso de ella en caso que las operaciones que implemente requieran de una sola imagen fuente Pero sta no es la nica clase que se puede utilizar sino que se ofrecen otras que pretenden facilitar la tarea del desarrollador Si desea m s informaci n de las clases que se pueden utilizar dirijase a la secci n Clases P blicas Otra clase relevante que se ha utilizado es la clase Imagen objeto que retorna y del cu l hacen uso los operadores de tratamiento de im genes as como los operadores de caracterizaci n A diferencia de los operadores de tratamiento los operadores de caracterizaci n retornan objetos de tipo mc Por ser esta estructura propia de esta aplicaci n en la secci n Medidas de Caracterizaci n se explica en detalle su funcionamiento y utilizaci n El operador que se ha implementado no requiere el uso de constantes o par metros adicionales a parte del que proporciona la clase OperadorUnario PARAMETRO_IMAGEN FUENTE Pero en caso que un operador r
104. rear cadena y Cadenas de Operaciones 3 Cadenas Elementos de la cadena cadena ejemplo Mombre Descripcion Para a adir nuevas Operaciones a una cadena tendremos que hacerlo a trav s de los paneles de operaciones El procedimiento que se seguir ser el siguiente Abrir el panel de operaciones de la operaci n que queramos a adir a la cadena Establecer los par metros Hacer click en la pesta a Insertar en cadena Seleccionar la cadena deseada Hacer click en Insertar Uso directo Insertar en cadena Cadenas Elementos de la cadena li cadena ejemplo Mombre Descripcion Cadenas de operaciones de destino 5 Todos 8 Selecci n Insertar Estos pasos se realizar n tantas veces como operaciones se quieran a adir a las cadenas de operaciones Una vez que se tengan los paquetes y las cadenas de operaciones definidas podremos pasar a ejecutarlas Procederemos a transferir los paquetes de im genes y las cadenas de operaciones a la parte derecha de la vista Cadenas de Operaciones con los botones Transferir paquetes y Transferir cadenas respectivamente o bien arrastrando los elementos con el rat n ME Cadenas de operaciones Paquetes de im genes dl cadena ejemplo 15 paquete ejemplo Para ejecutar las cadenas de operaciones y los paquetes que se encuentren en la parte derecha de la vista haremos click sobre el icono Y que se encuentra en la parte superior derecha Procesar paquetes de i
105. rs Exbension Points Budd MANIFEST MF plugin mal buid peopertins W Eror Log El Tasks E Problems El Tras realizar la acci n se mostrar una ventana como la siguiente E Export Deployable plug ins and fragments Export the selected projects into a form suitable For deploying in an Eclipse product Available Plug ins and Fragments scom coolimagingproject colorOperations 1 0 0 Select All Deselect All working Set 1 of 1 selected H Destination Options JAR Signing a e Directors O archive File End Seleccionaremos el proyecto del cual queremos generar el plug in as como la ubicaci n donde guardarlo Tras elegir la ubicaci n haremos click en Finish para generar el plug in Con el plug in generado lo nico que nos queda para poder integarlo en la aplicaci n es crear el ndice 4 1 6 Crear un ndice para la aplicaci n Con el plug in de operaciones ya generado el ltimo paso que nos queda para integrarlo en la aplicaci n es la creaci n del ndice xml que indexar las operaciones en el men de tratamiento de im genes o en el men de caracterizaci n de im genes as como en la barra de men Para una mejor comprensi n a la hora de generar los ndices dentro de la aplicaci n dividiremos esta secci n en dos partes una primera en la que se detallar la estructura de carpetas que se utiliza dentro de la aplicaci n Y una segunda parte donde se describir
106. s de im genes y cadenas de operaciones y la parte derecha que permite manipular los paquetes de im genes y cadenas de operaciones para su ejecuci n El panel de gesti n de paquetes que se ofrece en esta vista es un men reducido del men completo que se ofrece en la vista paquetes de im genes Mientras que el panel de gesti n de cadenas de operaciones ofrece toda la funcionalidad necesaria para poder trabajar con cadenas de operaciones aunque para poder a adir nuevas operaciones a una cadena debe hacerse a trav s del Panel de Operaciones de Tratamiento dh Cadenas de Operaciones 23 Cadenas Elementos de la cadena Crear cadena Mombre Descripcion Eliminar cadenas Transferir cadenas Transferir paquetes Crear o eliminar una cadena se hace a trav s de los botones Crear cadena y Eliminar cadena respectivamente La parte derecha de la vista se utiliza para la ejecuci n de los paquetes y cadenas definidas Estas tareas se pueden llevar a cabo con los botones Transferir cadenas o Transferir paquetes o bien arrastrando con el rat n Cuando el usuario defina los paquetes y cadenas que desea ejecutar deber hacer click sobre el icono u para que se le muestre una ventana emergente donde podr elegir la ubicaci n donde guardar las im genes resultados entre otras opciones Estas cadenas se ejecutar n en segundo plano mostrando la progresi n en la parte derecha de la barra de estado Si el usuario deseara cargar de disco
107. sarrollar un plug in para Cool Imaging necesitamos el entorno de desarrollo de Eclipse Por eso tenemos que disponer del SDK de Eclipse para desarrolladores de RCP Plug in SDK Eclipse for RCP Plug in Developers Este SDK puede encontrarse en el enlace siguiente http www eclipse org downloads Una vez dispongamos del SDK de Eclipse instalado en el sistema pasaremos a copiar el archivo com coolimagingproject coolimaging_x x x jar se recomienda descargar la ltima versi n de este jar en la carpeta plugins del SDK reci n instalado Este archivo no es m s que el c digo y elementos que forman parte del n cleo de la aplicaci n Cool Imaging Podemos disponer de este jar en la secci n Descargas de la p gina coolimaginegproject com Con el SDK instalado y el jar copiado en la carpeta plugins ya podemos crear un proyecto plug in en Eclipse 4 1 2 C mo crear un proyecto Plug in en Eclipse En este apartado explicaremos los pasos que hay que seguir para crear un proyecto plug in 1 Debe dirigirse a File gt New gt Project dentro de Eclipse como se muestra en la imagen que se ofrece a continuaci n 2 Dentro de la ventana que se muestra seleccionar Plug in Project y har click en Next gt E New Project Select a wizard Create a Plug in Project Wizards type Filter text Ei Java Project BE Java Project From Existing Ant BuildFile Plug in Project gt General gt cvs H E Eclipse Modeling Framerork H E EJB H E
108. similar al segundo m todo que se ofrece para comparar dos o m s im genes simult neamente en el editor con la diferencia que una vez las tengamos abiertas podemos empezar a trabajar con ellas igual que si tuvieramos una imagen abierta solamente Mstalar un plugin de operaciones Cada plug in deber a de explicar como instalarse pero normalmente estos son los pasos que hay que seguir para instalar un plug in en esta aplicaci n Un plug in puede venir en alg n formato comprimido Si este es el caso de nuestro plug in primeramente tendremos que descomprimirlo En cualquier caso el plug in debe constar de al menos dos archivos e Uno o varios archivos jar e Uno o varios archivos xml Una vez se tengan localizados estos archivos debemos buscar la carpeta en la que se encuentra instalada la aplicaci n Cuando localicemos la ubicaci n debemos copiar los archivos jar en la carpeta plugins que exista en el directorio En el caso de los archivos xml el proceso es algo m s complejo El desarrollador del plug in debe de especificarnos si las operaciones que se han implementado son de procesamiento de im genes o caracterizaci n de im genes debido a que si las operaciones que implementa el plug in son de procesamiento de im genes estos archivos xml deben de copiarse a la carpeta index imageProcessing que existe en el directorio y en caso de ser operaciones de caracterizaci n de im genes estos archivos deben copiars
109. sta tarea de dos formas distintas e La primera de ellas es a trav s de la acci n Mostrar imagen en ventana Cuando se ejecuta esta acci n se muestra una ventana emergente similar a la de la imagen de ejemplo que se adjunta R ves ELSA A E O B E HE ii L MG_9718 JPG i MG ATIA PO X e La otra es a trav s del editor Para ello hay que tener las im genes abiertas en el editor y seguir los siguientes pasos El primer paso consiste en hacer click con el bot n izquierdo del rat n sobre la pesta a que tenga el nombre de la imagen que queremos comparar Tal y como se muestra en la imagen Una vez hayamos hecho click mantendremos pulsado mientras nos desplazamos hacia la parte derecha del editor Hasta que aparezca un recuadro similar al que se muestra en la imagen inferior Cuando aparezca este recuadro podremos dejar de hacer click Y obtendremos una comparativa de las dos im genes parecida a la de la imagen Td 1UG_9718 JPG ES Ss Igual que se ha a adido la imagen a la parte derecha del editor se podr a haber a adido a la parte inferior desplazando el rat n hacia abajo en vez de hacia la derecha O incluso realizar de nuevo esta tarea con una nueva imagen para llegar a comparar varias trabajar con dos o m s im genes simult nemente en el editor Para poder trabajar con dos o m s im genes simult neamente en el editor debemos poder ver varias im genes simult neamente Esta tarea se realiza de una manera
110. te a la p gina siguiente para elegir el nombre y la ubicaci n de los ficheros de salida MOSSOS cad Introducir ficheros de salida Seleccione los ficheros donde almacenar los vectores de caracterizaci n Fichero de salida de 1 vector Fichero salida Fichero de salida de 2 vector Fichero salida Cancel El n mero de entradas de ficheros de salida variar dependiendo del n mero vectores a exportar Ordenar alfab ticamente 2 Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor ordena las medidas de caracterizaci n de un informe por orden alfab tico Si se ejecuta dos veces se vuelve a la ordenaci n inicial del informe Mostrar s lo medias y desviaciones t picas Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor muestra s lo las medidas y desviaciones t picas calculadas sobre los vectores de caracterizaci n del informe Para que se muestren estas medidas deben haber sido calculadas previamente Calcula las medias y desviaciones t picas Esta acci n que s lo se encuentra activa cuando tenemos seleccionado un informe de caracterizaci n en el editor calcula las medidas y desviaciones t picas sobre los vectores de caracterizaci n del informe 3 4 Editor El editor es el rea de trabajo de la aplicaci n donde el usuario puede trabajar con im genes o con informes de
111. tion Este punto de extensi n se ha creado con la intenci n de poder a adir nuevas operaciones a la aplicaci n Cool Imaging Project Este punto de extensi n debe extender a la interfaz OperadorAplicacion m e r Available templates For operation application O 4 Haremos click en Finish y se mostrar una ventana como la que se observa debajo O a colorOperations 3 E Extensions 0 20 All Extensions Extension Element Details Define extensions For this plug in in the Following section Set the properties of operation Required fields are denoted type Filter text E com coolimagingproject coolimaging operatior X coloroperations OperadorAplicacioni ope Remove by LLE D p dass coloroperations Operador plicacion1 Browse Llegados a este punto ya podemos comenzar a implementar una operaci n para la aplicaci n 4 1 4 C mo implementar una nueva operaci n implementando la interfaz IOperadorAplicacion Una vez hayamos extendido el punto de extensi n podemos empezar a implementar una operaci n que implemente la interfaz I0OperadorAplicacion En nuestro caso de ejemplo implementaremos la operaci n de cambio de espacio de color RGB a IHS OperadorrRGB2IHSAplicacion Para implementar una operaci n que funcione en la aplicaci n el desarrollador debe conocer algunas partes y clases que constituyen la aplicaci n Por ello esta secci n se divide en varias secciones donde se expl
112. ugin de operaciones 3 12 Atajo de Teclas 4 Manual del Desarrollador 4 1 C mo crear un plug in de operaciones 4 1 1 Antes de comenzar 4 1 2 C mo crear un proyecto plug in en Eclipse 4 1 3 C mo extender un punto de extensi n 4 1 4 C mo implementar una nueva operaci n 4 1 4 1 C mo act a una operaci n en la aplicaci n 4 1 4 2 Implementando OperadorRGB2IHS Aplicacion 4 1 4 3 Medidas de Caracterrizaci n 4 1 5 Crear un plug in 4 1 6 Crear un ndice para la aplicaci n 4 2 Clases P blicas 4 2 1 Package com coolimagmeproject coolimagmg controlador operador publico 4 2 2 Package com coolimagmeproject coolimaging librerianmagenes imagen publico 4 2 3 Package com coolimagmeproject coolimagimg librerianmagenes operador publico 4 2 4 Package com coolimagmeproject coolimagimg modelo caracterizacion publico 4 2 5 Package com coolimagmeproject coolimagmeg utilidades publico 4 2 6 Package com coolimagmeproject coolimagme vista operador panelesOperadores publico 4 2 7 Package com coolimagmeproject coolimagme vista utilidades publico 4 3 Consejos 4 3 1 Nombre de Proyecto y Plug in ID 4 3 2 Buenas pr cticas de programaci n 4 3 3 Identificadores de Par metros 4 4 Reference 4 5 FAQ 4 6 Bibliograf a 5 Formatos de imagen soportados 6 Conceptos T 8 Cr ditos y Agradecimientos Manual de Ayuda Contenido ste es el manual de ayuda para la aplicaci n Cool Imaging dentro del proyecto Cool Imagin
113. ults Apply La ventana de preferencias nos permite cambiar aspectos de la configuraci n de la aplicaci n Se puede acceder a estos men s a trav s del men izquierdo de la ventana donde cada entrada permite realizar cambios sobre ciertos aspectos de la aplicaci n Atajos de tecla Esta p gina permite modificar las combinaciones de teclas de acceso r pido para la aplicaci n Para m s informaci n dir jase a Atajos de tecla Perspectivas Esta p gina permite configurar y establecer una perspectiva por defecto Para m s informaci n dir rijase a Perspectivas Help Esta p gina se encarga de realizar cambios que se ver n reflejados en la ayuda de la aplicaci n Para m s informaci n dir jase a Ayuda 3 10 1 Atajos de Tecla La funci n del teclado puede ser personalizada en Cool Imaging usando la p gina de preferencias General gt Atajos de tecla Con Cool Imaging las secuencias de teclas son asignadas como atajos de teclado para invocar acciones concretas Secuencias de teclas y Atajos de teclado Una secuencia de teclas es la acci n de presionar una tecla de teclado mientras que presionas una o m s de las teclas ctr1 Alt Option en Macintosh shift O Command s lo en Macintosh Por ejemplo manteniendo pulsada la tecla Ctr1 y despu s presionando A produces la secuencia de teclas Ctr1 A Un atajo de teclado es la asignaci n de una secuencia de teclas a un comando Schemes Un scheme es un conj
114. unto de atajos de tecla Cool Imagmg incluye dos schemes e Default e Cool Imaging Default El scheme Default consiste en un conjunto general de atajos de teclado Este es el m s popular y reconoce bastantes comandos tradicionales Por ejemplo ctr1 s para Guardar El scheme Cool Imaging Defaults consiste en un conjunto de atajos de tecla excluvisamente definido para Cool Imaging Elija el scheme con el que se encuentre m s c modo trabajando y cambie el esquema desde Scheme en la p gina de Atajos de tecla de las preferencias Si elige el scheme Default todos los atajos de teclado de Cool Imaging Default se 1gnorar n o si elige el scheme Cool Imaging Default los atajos de teclado de Default se ignorar n Personalizando los atajos de teclado Toda la configuraci n relacionada con los atajos de teclado y schemes se encuentra localizados en la p gina de preferencias General gt Atajos de tecla Mier Modify gt Category Command key Sequence When Acciones Informe Caracterizacion Aumentar decimales informe Ctrl Contexto Editor Caracterizaci n Acciones Informe Caracterizacion Disminuir decimales informe Chri Contexto Editor Caracterizaci n Cool Imaging General Abrir imagen con ROI desde di logo Crri SshiF 0 In Windows Cool Imaging General Abrir imagen desde di logo Ctra In Windows Cool Imaging ROI Definir ROI Ctrl O Contexto Editor Imagen Cool Imaging ROI Eliminar ROI Chrl L Contexto Editor Imagen Cool Imaging RI
115. usuario deseara aplicar uno o varios generadores VC sobre una o varias im genes en vez de sobre alg n paquete la apariencia de la vista cambia La parte de gesti n de paquetes de im genes desaparece y en la parte derecha aparece un cuadro de texto que recibe im genes en vez de paquetes de im genes Estas im genes se deber n insertar arrastrando desde las distintas vistas que utilizan im genes o a trav s de la vista paquetes de im genes Esta vista no s lo ofrece la funcionalidad a trav s de los botones sino que tambi n se puede acceder a estas acciones a trav s del bot n derecho del rat n Si desea saber m s dirijase a la secci n C mo crear y ejecutar un vector de caracterizaci n Directorio de Trabajo El usuario en esta vista puede elegir un directorio de su sistema de archivos como directorio de Men Comen per 3 7 O trabajo de forma que tenga accesible de una manera c moda los archivos y carpetas que contiene para A LJ trabajar con la aplicaci n Esta vista diferencia entre los archivos que pueden ser tratados por la A 1MG_1183 JPG pe legs aplicaci n formatos de imagen soportados por sta y los archivos que no pueden ser tratados por Pr la aplicaci n cualquier otro archivo 2 IMG_2338 JPG 2 IMG_3693 JPG E 16 527 96 Los archivos de imagen soportados se pueden abrir directamente haciendo doble click sobre las 2 1MG_5333 JPG E 106 5653 entradas que se encuentran en la vista o arrastrando los iconos a l
116. va lang Exception No se ha encontrado la libreria JAI pruebe a descargar la libreria desde https fai dev java neti binarw builds html Para m s informaci n dirijase al manual de avuda Este mensaje de error se muestra cuando no se ha instalado correctamente o encontrado la librer a Java Advanced Imaging JAI Este error puede surgir por varios motivos e Por no tener instalada la librer a JAI En este caso debe instalarla para que la aplicaci n funcione correctamente En la siguiente direcci n https ja1 dev java net binary builds html puede encontrar m s informaci n de como instalar JAI Normalmente la librer a debe instalarse para el Java Runtime Environment JRE e Si tiene la librer a JAI instalada porque no se encuentre instalado en la ubicaci n correcta Compruebe cual es la JRE que se est utilizando y si JAI se encuentra instalado en la ubicaci n correcta java lang InstantiationException La operaci n no es del tipo operaci n Error de configuraci n ES Se produjeron errores durante la configuraci n inicial de la aplicaci n java lang InstantiationException La operaci n Media no es del tipo operaci n OPERADOR CARACTERIZA CION IMAGEN Este error se muestra cuando las operaciones no se han instanciado en el men correcto La aplicaci n se ejecutar con normalidad pero sin cargar estas operaciones Una de las causas es que no se haya instalado el indice del plug in en el lugar c
117. vector de caracterizaci n puede tener estructuras distintas para dos o m s im genes esto podr a deberse por ejemplo a que se hayan caracterizado im genes con distinto n mero de bandas de color y alguna de las medidas que se generen produzca una medida por banda Si elegimos caracterizar un vector de estas caracter sticas se mostrar un mensaje en la parte superior del di logo avis ndonos de esta situaci n MESCIIAS TEA Seleccionar vector y de formato de salida de Alguno de los vectores seleccionados tiene m s de una estructura asociada Deber seleccionar las estructuras a exportar Selecci n de formato Exportar a hoja de c lculo ODF ods C Exportar a Microsoft Excel 97 2000 XP xls Si se elige exportar un vector con distintas estructuras se mostrar una nueva p gina en el di logo similar a la de la imagen inferior Donde el usuario debe elegir cu l de estos vectores quiere exportar MESAS cd Seleccionar estructura de YC a exportar Seleccione las estructuras de YC a exportar Selecci n de estructura Estructura seleccionada Estructura Elemento Descripci n O A 1 vector a Y Medias de cada banda O A t2 vector Media de la banda 0 a Media de la banda 1 a Media de la banda 2 Im genes procesadas 1 imagen ECA IMG_1183 JPG Cancel Si todos los vectores que se fueran a exportar tuvieran la misma estructura la p gina anterior no se mostrar a y se pasar a directamen
118. y Sequence key Sequence hen Command Restore Defaults Apply 3 10 2 Perspectivas Descripci n Por defecto Use esta opci n para elegir que pasar cuando abra una nueva perspectiva Quiere abrir la perspectiva con el Workbench acutal o en una nueva ventana Open a new Use esta opci n para especificar que pasar cuando abra una nueva vista Se abre en la as l ES l l 0 Within the view posici n por defecto dentro la perspectiva actual o se abre como una vista r pida y se i perspective acopla al lado de la perspectiva actual Opciones de perspectivas disponibles Opci n Descripci n zor p p defecto Make Asigna la perspectiva seleccionada como perspectiva por defecto Resource Default Reset Reinicia la configuraci n de la perspectiva seleccinada a la configuraci n por defecto Esta opci n es n a solamente posible si son perspectivas previamente configuradas las cu les han sido sobreescritas In the same Delete Elimina la pespectiva seleccinada Esta opci n es solamente posible sobre las perspectivas n a construidas por el usuario perspectivas previamente configuradas no pueden ser eliminadas Aqu se muestra como se ve la p gina de preferencias Perspectivas Preferences type Filter text Perspectivas El General Atajos de tecla Perspectiva Help Open a new perspective In the same window O In a new window Open a new view 6 within the perspective C

Download Pdf Manuals

image

Related Search

Related Contents

инструкция (Скачать в формате PDF)  Tools for Digital Circuit Design using FPGAs - ETH E    Hansgrohe 04215800 Instructions / Assembly  DSR-25  

Copyright © All rights reserved.
Failed to retrieve file