PhotoPixJ: Plataforma em Java para Implementação de Algoritmos de Processamento Digital de Imagens

  • Adriana Cássia Rossi de Almeida UFMG
  • Alisson Augusto Souza Sol UFMG
  • Arnaldo de Albuquerque Araújo UFMG

Resumo


Este trabalho apresenta o PhotoPixJ, urna plataforma para facilitar a implementação de algoritmos de processamento de imagens, com suporte para vários formatos de imagens digitais. De uma versão anteriormente desenvolvida foi reutilizada completamente a fase de análise, com pequenas modificações no projeto orientado para objetos, principalmente com o intuito de ampliar seu escopo para lidar com tipos de dados multimídia. O novo projeto é expresso na notação UML. O sistema foi implementado em Java™, com versões para distribuição como aplicativo ou applet. O sistema é multiplataforma, dependendo apenas da amplamente disponível máquina virtual Java 1.0.2. O uso do PhotoPixJ possibilita grande ganho de produtividade para desenvolvedores que trabalham com processamento digital de imagens, devido ao alto nível de abstração das classes que precisam ser implementadas ou modificadas para adicionar funcionalidade nova à plataforma básica. Além disto, a evolução do sistema PhotoPixJ ilustra o reuso nas várias fases de um ciclo de desenvolvimento de aplicação, da análise a segmentos de código-fonte.

Palavras-chave: Processamento Digital de Imagens, Algoritmos, Java, Plataforma, Engenharia de Software

Referências

Arnold, K. & Gosling, J., The Java Programming Language, Addison-Wesley Publishing Co., 1996

Booch, G., Object-Oriented Analysis and Design - with Applications, 2nd. Ed., The Benjamin Cummings Publishing Co., Inc., 1994

Coad, P., North, D. & Mayfield, M., Object Models: Strategies, Patterns, and Applications, Prentice-Hall, Inc., 1995

Collins, D., Designing Object-Oriented User Interfaces, The Benjamin Cummings Publishing Co., Inc., 1995

Daconta, M.C., Java(tm) for C/C++ programmers, John Wiley & Sons, Inc., 1996

Espeset, T., Kick Ass Java Programming, The Coriolis Group, Inc., 1996

Flanagan, D., Java in a Nutshell, O'Reilly & Associates, Inc., 1996

Fowler, M. & Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley Publishing Co., 1997

Gamma, E., Helm, R., Johnson, R. & Vlissides, J., Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, 1995

Geary, D. M. & McClellan, A. L., Graphic Java - Mastering the AWT, Prentice Hall, Inc., 1997

Gibbs, S. J. & Tsichritzis, D.C., Multimedia Programming - Objects, Environments and Frameworks, Addison-Wesley Publishing Co., 1994

Gonzalez, R. C. & Woods, R. E., Digital Image Processing, Addison-Wesley Publishing Co., 1993

HTML 4.0 Specification, W3C Recommendation, http://www.w3.org/TR/REC-html40, 18-Dec-1997

Jacobson, I, Christerson, M., Jonsson, P. & Overgaard, G., Object-Oriented Software Engineering - a Use Case Driven Approach, Addison-Wesley Publishing Co., 1992

Jain, A. K., Fundamentals of Digital Image Processing, Prentice-Hall, Inc., 1989

JavaSoft, http://java.sun.com

Khoral Research, Inc., http://www.khoral.com

Mangione, C., Just In Time for Java vs. C++, [link]

Murray, J. & van Ryper, W., Encyclopedia of Graphics File Formats, O'Reilly & Associates, 1994

Pree, W., Design Patterns for Object-Oriented Software Development, Addison-Wesley Publishing Co., 1994

Riehle, D. "Composite Design Patterns", In: OOPSLA '97 Conference Proceedings; ACM SIGPLAN, Vol. 32, No. 10, pp. 218-228, 1997

Sol, AAS., PhotoPix: uma plataforma para processamento digital de imagens orientada para objetos, Dissertação de mestrado, DCC/UFMG, Belo Horizonte, MG, Brasil, 1993

Sol, AAS. & Araüjo, A. A., "PhotoPix: an Object-Oriented Framework for Digital Image Processing Systems", In: Lecture Notes in Computer Science; Vol. 974 - Image Analysis and Processing, pp. 109-115, 1995

The JIT Compiler Interface Specification, http://java.sun.com/docs/jit_interface.html
Publicado
13/10/1998
ALMEIDA, Adriana Cássia Rossi de; SOL, Alisson Augusto Souza; ARAÚJO, Arnaldo de Albuquerque. PhotoPixJ: Plataforma em Java para Implementação de Algoritmos de Processamento Digital de Imagens. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 12. , 1998, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1998 . p. 251-264. DOI: https://doi.org/10.5753/sbes.1998.24031.