Projeto Marvin

1,431 views

Published on

http://incubadora.fapesp.br/sites/marvin/

MARVIN é um projeto que visa disseminar o aprendizado e o desenvolvimento de algoritmos para serem aplicados em imagens.

Desenvolvido em Java, na versão 1.6, é uma ferramenta multiplataforma, gratuita e de código aberto. O MARVIN dispõe de um aplicativo para edição de imagens e gerenciamento dos filtros. Contando com uma API simples e intuitiva, permite o desenvolvimento de algoritmos pelo usuário para serem utilizados na aplicação. Funcionalidades relacionadas com o carregamento e manuseio das imagens, gerenciamento dos filtros disponíveis e GUI (Graphics User Interface) estão implementadas e transparentes para o usuário.

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,431
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Projeto Marvin

  1. 1. PROJETO MARVIN Ferramenta para aprendizado e desenvolvimento de algoritmos para manipulação de imagens http://incubadora.fapesp.br/sites/marvin [email_address]
  2. 2. Autores <ul><li>Danilo Rosetto Muñoz </li></ul><ul><li>Fábio Andrijauskas </li></ul><ul><li>Gabriel Ambrósio Archanjo </li></ul>
  3. 3. Sumário <ul><li>Introdução </li></ul><ul><li>Recursos </li></ul><ul><li>Arquitetura </li></ul><ul><li>Criando um novo plug-in </li></ul><ul><li>Classes abstratas </li></ul><ul><li>MarvinImage </li></ul><ul><li>Plug-ins desenvolvidos </li></ul><ul><li>Colaboradores </li></ul><ul><li>Hands ON </li></ul>
  4. 4. Introdução <ul><li>O que é o Projeto Marvin </li></ul><ul><li>Como surgiu </li></ul><ul><ul><li>USF-Itatiba </li></ul></ul><ul><ul><li>Grupo de estudos em desenvolvimento de jogos eletrônicos </li></ul></ul>
  5. 5. Introdução <ul><li>Objetivo </li></ul><ul><ul><li>Facilitar desenvolvimento e análise de algoritmos para manipulação de imagens </li></ul></ul><ul><li>Como funciona </li></ul><ul><ul><li>Desenvolvedores criam plug-ins para processamento de imagens que podem ser acoplados na aplicação </li></ul></ul>
  6. 6. Recursos <ul><li>Operações com arquivos de imagens </li></ul><ul><li>Filters </li></ul><ul><li>Analyses </li></ul><ul><li>History </li></ul>
  7. 7. Tela principal
  8. 8. Filters
  9. 9. MarvinFilterWindow
  10. 10. Histórico
  11. 11. Análise de performance
  12. 12. Arquitetura
  13. 13. Criando um novo plug-in <ul><li>Implementar a interface MarvinFilter ou MarvinAnalysis </li></ul><ul><li>Métodos que devem ser implementados: </li></ul><ul><ul><li>public void load() </li></ul></ul><ul><ul><li>public void show() </li></ul></ul><ul><ul><li>public void process([parâmetros]) </li></ul></ul><ul><li>Implementar plug-in </li></ul>
  14. 14. Classes abstratas
  15. 15. MarvinImage - Construtores <ul><li>public MarvinImage() </li></ul><ul><li>public MarvinImage(BufferedImage img) </li></ul><ul><li>public MarvinImage(int width, int height) </li></ul>
  16. 16. MarvinImage - Métodos <ul><li>public int getType() </li></ul><ul><li>public int getRGB(int x, int y) </li></ul><ul><li>public int getRed(int x, int y) </li></ul><ul><li>public int getGreen(int x,int y) </li></ul><ul><li>public int getBlue(int x,int y) </li></ul><ul><li>public int getWidth() </li></ul><ul><li>public int getHeight() </li></ul><ul><li>public void setRGB(int x, int y, int rgb) </li></ul><ul><li>public void setRGB(int x, int y, int r, int g, int b) </li></ul><ul><li>public void setImage(Image imagem) </li></ul><ul><li>protected void setImage(BufferedImage imagem) </li></ul>
  17. 17. MarvinImage - Métodos <ul><li>public int limitRgb(int rgb) </li></ul><ul><li>public int[] Multi8p(int x, int y,int masc[][]) </li></ul><ul><li>public BufferedImage getImage() </li></ul><ul><li>public BufferedImage getNewImageInstance() </li></ul><ul><li>public BufferedImage getImage(int width, int height) </li></ul><ul><li>public BufferedImage getImage(int width, int height, int type) </li></ul><ul><li>public void resizeCurrentImg(int height, int width) </li></ul><ul><li>public BufferedImage getImage(float height, float width) </li></ul><ul><li>public void resizeCurrentImg(float height, float width) </li></ul><ul><li>public Object clone() </li></ul><ul><li>public double Multi8p(int x, int y,double masc) </li></ul><ul><li>public int boundRGB(int rgb) </li></ul>
  18. 18. Plug-ins desenvolvidos <ul><li>Ver website ou html local </li></ul>
  19. 19. Colaborações <ul><li>Hugo Henrique Slepicka </li></ul>
  20. 20. Hands ON <ul><li>Criando um plug-in </li></ul>
  21. 21. PROJETO MARVIN FIM http://incubadora.fapesp.br/sites/marvin [email_address]

×