WISS - SERVIÇO WEB PARA SEGMENTAÇÃO DE IMAGENS: ESPECIFICAÇÃO E IMPLEMENTAÇÃO Luigi Carli Marroni Aulicino Orientador: Dr. Antônio Miguel Vieira Monteiro Introdução Motivação Crescimento explosivo de bancos de imagens Arquivo Nacional Americano de Dados de SR – 1.400 Tb INPE + de 130 Tb (30 anos) Satélites Terra e Aqua (NASA) – 3 Tb/dia Suporte a grandes projeto de apoio a gestão ambiental Demanda por serviços adequados para facilitar o acesso as imagens de SR e aos processos de PDI 03/04/2006 2 Introdução Proposta de Tese Especificar e Implementar um Serviço Web para segmentação de Imagens – WISS Desafios Encontrar plataforma tecnológica adequada Utilizar protocolos padrões e abertos Integrar com facilidade a sistemas e processos que demandam ou geram dados e informações geográficas 03/04/2006 3 Introdução – Evolução do SIG Workstation/ Desktop Cliente/Servidor Sistemas Web Services Networks Integrando Compartilhando Servindo 03/04/2006 4 Introdução Objetivos Especificar e Implementar um serviço Web que permita a uma variedade de usuários o acesso remoto a dados geo-espaciais e a ferramentas de processamento de imagens alojadas em servidores Avaliar as limitações dessa tecnologia para o tratamento digital de imagens de SR em grandes repositórios distribuídos 03/04/2006 5 Web Service - W3C World Wide Web Consortium é um consórcio de empresas de tecnologia que desenvolve tecnologias, denominadas padrões da Web para a criação e a interpretação dos conteúdos para Web Web Service é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet. 03/04/2006 6 Web Service - W3C Especificações e Tecnologias XML - eXtensible Markup Language SOAP - Simple Object Access Protocol WSDL -Web Services Description Language UDDI - Universal Description, Discovery, and Integration 03/04/2006 7 Web Service - W3C Fonte adaptada de [W3C, 2004] 03/04/2006 8 Web Service - OGC Open Geospatial Consortium é um consórcio de empresas e instituições, criado para promover o desenvolvimento de tecnologias que facilitem a interoperabilidade entre sistemas de informação espacial e localização Especificações OGC framework arquitetural, onde estão especificados o escopo, objetivos e comportamento de uma série de componentes 03/04/2006 9 Web Service - OGC OpenGIS Services Framework Serviços de Dados Serviço de Processamento GML, WMS, WFC, WCS WCTS, WPS, WICS Serviço de Registro ou Catálogos 03/04/2006 WRS, CS 10 W3C vs OGC Os serviços originalmente especificados pelo OGC não seguem as recomendações do W3C para definição de serviços Web XML vs XML WSDL vs GetCapabilities UDDI vs WRS ou CS SOAP vs ???? 03/04/2006 11 WISS: Especificação Baseada nos serviços proposto pelo OGC 4 operações GetCapabilities GetDescribe GetSegmentation GetFeature 03/04/2006 12 WISS: Especificação GetCapabilities Implementação obrigatório Request Service, Request e Version Response 03/04/2006 ServiceIdentification – metadados do servidor ServiceProvider – metadados o detentor OperationsMetadata – metadado das operações Contents – metadado do serviço 13 WISS: Especificação GetDescribe Implementação obrigatório Request Service, Request e Version Response 03/04/2006 ParameterSchemaURL SourceImageFormat SegCoverageFormat KVPParameter SpecificDocumentURL 14 WISS: Especificação GetSegmentation Implementação obrigatório Request Service, Request e Version SegParameters FormatInput FormatExclude SegCoverageFormat Response 03/04/2006 XML com o URL do arquivo de saída – Shapefile ou GML 15 WISS: Especificação GetFeature Implementação opcional Utilizar implementação do WFS Request Service, Request e Version TypeName Response 03/04/2006 GML - instâncias dos objetos resultantes do processo de segmentação 16 WISS: Implementação Usuário Arquitetura Interface Web – WISS Software Cliente (aplicação web construída com paginas HTML) Serviço Web para Segmentação de Imagens HTTP GET e POST (CGI) SOAP (Web Service baseado em Apache AXIS e classes JAVA) Segmentador de Imagens (mapserv.exe, linguagem C) Segmentador de Imagens (terralib.lib, linguagem C++) 03/04/2006 MySQL PostGre Oracle SQL Server (driver) (driver) (driver) (driver) Arquivos SGBD 17 WISS: Implementação Diagrama de Seqüência Operação GetSegmentation 03/04/2006 18 WISS: Implementação Diagrama de Classes 03/04/2006 19 WISS: Implementação Diagrama de Componentes 03/04/2006 20 WISS: Implementação 2 1 3 03/04/2006 21 WISS: Implementação 03/04/2006 22 Conclusões Conformidade com os objetivos propostos Permite aos usuários utilizarem imagens de SR armazenadas em grandes repositórios Permite aos usuários executarem o processo de segmentação sobre essas imagens Permite aos usuários executarem o processo de segmentação sobre as imagens fornecidas pelo próprio usuário 03/04/2006 23 Conclusões Limitações e Demanda Os serviços de registro não suportam nenhum tipo de consulta/restrição espacial nos seus catálogos de serviços publicado Algoritmo de Segmentação da TerraLib Limitação da Tecnologia Protocolo HTTP por ser stateless SOAP é a solução 03/04/2006 24 Conclusões Trabalhos Futuros Acoplar o prototipo desenvolvido ao banco de imagens dos projeto PRODES e DETER implementação de um Web Image Classification Service (WICS) para recuperar/ler a imagem rotulada resultante do serviço WISS e executar um processo de classificação de imagens por regiões 03/04/2006 25