Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-...
Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-...
Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-...
Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-...
Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-...
Upcoming SlideShare
Loading in …5
×

Five Minute Speech - Building a Prototype for a Lightweight Image Processing Library in C++

258 views

Published on

In this presentation, I spoke about the main idea of the library 'MyImageLibrary', displaying the central core of this proposed framework. The library is composed of a core of generic representation of images (RGB or RGBA type), a core of spatial filtering, a core for manipulating borders (used mostly by the spatial filter) and a core of similarity metrics. The cores related to spectral filters and metrics for evaluating the quality of images, still in development, should be added in an upcoming release. The implementation of 'MyImageLibrary' has, in principle, purely didactic intent.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
258
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Five Minute Speech - Building a Prototype for a Lightweight Image Processing Library in C++

  1. 1. Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-972 - COPPE/PESC/LCG Five Minute Speech :: Building a Prototype for a Lightweight Image Processing Library in C++ :: Laboratory Seminars and Meetings :: December, 2013 Five Minute Speech Building a Prototype for a Lightweight Image Processing Library in C++ Michel Alves dos Santos Pós-Graduação em Engenharia de Sistemas e Computação Universidade Federal do Rio de Janeiro - UFRJ - COPPE Cidade Universitária - Rio de Janeiro - CEP: 21941-972 Docentes Responsáveis: Prof. Dsc. Ricardo Marroquim & Prof. PhD. Cláudio Esperança {michel.mas, michel.santos.al}@gmail.com December, 2013 Michel Alves dos Santos: Laboratório de Computação Gráfica - LCG Pós-Graduação em Engenharia de Sistemas e Computação - PESC
  2. 2. Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-972 - COPPE/PESC/LCG Five Minute Speech :: Building a Prototype for a Lightweight Image Processing Library in C++ :: Laboratory Seminars and Meetings :: December, 2013 Introduction Figure: Class Diagram of “MyImageLibrary”, displaying the central core of the proposed library. This implementation has, in principle, purely didactic intent. ..::Powered by Dia::.. Spatial filters, spectral filters, similarity metrics, quality metrics, border handlers, etc... Michel Alves dos Santos: Laboratório de Computação Gráfica - LCG Pós-Graduação em Engenharia de Sistemas e Computação - PESC
  3. 3. Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-972 - COPPE/PESC/LCG Five Minute Speech :: Building a Prototype for a Lightweight Image Processing Library in C++ :: Laboratory Seminars and Meetings :: December, 2013 Structure and Examples § 1 2 3 4 1 2 3 4 5 1 2 3 4 5 Punctual, Regional and Convolutional Operators. // P i x e l O p e r a t o r M y S p a t i a l F i l t e r s msf ; M y S t a n d a r d P i x e l O p e r a t o r ∗ m y _ o p e r a t o r = new M y N e g a t i v e O p e r a t o r ( ) ; MyStandardImage TmpImg = msf . A p p l y ( MyImg , m y _ o p e r a t o r ) ; ¤ ¦ § ¥ ¤ ¦ § ¥ ¤ ¦ ¥ // R e g i o n O p e r a t o r u n s i g n e d i n t w = 7 ; /∗ ∗ window s i z e ∗ ∗/ M y S t a n d a r d R e g i o n O p e r a t o r ∗ m y _ o p e r a t o r = new M y V a r i a n c e O p e r a t o r (w) ; M y H a n d l e r I n d e x B o r d e r ∗ h i b = new Z e r o I n d e x B o r d e r ( ) ; MyStandardImage TmpImg = msf . A p p l y ( MyImg , m y _ o p e r a t o r , h i b ) ; // C o n v o l u t i o n O p e r a t o r u n s i g n e d i n t w = 7 ; /∗ ∗ window s i z e ∗ ∗/ M y S t a n d a r d C o n v o l u t i o n M a s k ∗ my_mask = new MyBinomialMask (w) ; M y H a n d l e r I n d e x B o r d e r ∗ h i b = new R e f l e c t e d I n d e x B o r d e r ( ) ; MyStandardImage TmpImg = msf . A p p l y ( MyImg , my_mask , h i b ) ; Operators can be constructed just following the protocol implementation of the base classes. Michel Alves dos Santos: Laboratório de Computação Gráfica - LCG Pós-Graduação em Engenharia de Sistemas e Computação - PESC
  4. 4. Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-972 - COPPE/PESC/LCG Five Minute Speech :: Building a Prototype for a Lightweight Image Processing Library in C++ :: Laboratory Seminars and Meetings :: December, 2013 Results Figure: Filter Examples. From top to bottom and from left to right: original, YUV Luminance, Negative, Binomial Blur, Horizontal Sobel (x-axis), Vertical Sobel (y-axis), Magnitude of Sobel, Harris Detector Output Image. Michel Alves dos Santos: Laboratório de Computação Gráfica - LCG Pós-Graduação em Engenharia de Sistemas e Computação - PESC
  5. 5. Universidade Federal do Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão, CEP: 21941-972 - COPPE/PESC/LCG Five Minute Speech :: Building a Prototype for a Lightweight Image Processing Library in C++ :: Laboratory Seminars and Meetings :: December, 2013 Thanks Thanks for your attention! Michel Alves dos Santos - michel.mas@gmail.com Michel Alves dos Santos - (Alves, M.) MSc Candidate at Federal University of Rio de Janeiro. E-mail: michel.mas@gmail.com, malves@cos.ufrj.br Lattes: http://lattes.cnpq.br/7295977425362370 Home: http://www.michelalves.com Phone: +55 21 2562 8572 (Institutional Phone Number) http://www.facebook.com/michel.alves.santos http://www.linkedin.com/profile/view?id=26542507 Michel Alves dos Santos: Laboratório de Computação Gráfica - LCG Pós-Graduação em Engenharia de Sistemas e Computação - PESC

×