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
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
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
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
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

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

  • 1.
    Universidade Federal doRio 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.
    Universidade Federal doRio 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.
    Universidade Federal doRio 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.
    Universidade Federal doRio 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.
    Universidade Federal doRio 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