Michel Alves dos Santos apresentou um protótipo de uma biblioteca leve de processamento de imagens em C++, demonstrando operadores pontuais, regionais e de convolução e exemplos de filtros como negativo, suavização e Sobel.
Five Minute Speech - Building a Prototype for a Lightweight Image Processing Library in C++
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. 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. 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. 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. 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