domingo, 17 de abril de 2011

Phantom foi ACEITO no SVR


Galera, essa postagem é para prestar uma homenagem ao pessoal do Phantom Omini: Murilão (Chu), Léo, André e Adriaan (ahhh, agora acertei seu nome, né?)

Eles tiveram o artigo do TCC deles aceito no SVR  http://www.rv.eletrica.ufu.br/svr2011/pc/

Trata-se do principal simposium de Realidade Virtual do Brasil. É um IMPROVEMENT enorme no currículo. Isso mostra que a FEI não é somente sala de aula, P1, P2 e um DIPLOMA no final. Ela pode dar a vocês também uma carreira internacional, inserção nos melhores grupos do Brasil e do mundo e muito, muito conhecimento. Tem que saber buscar a aproveitar isso.

Eu, como orientador e amigo dessa galera, realmente não poderia deixar de estar orgulhoso e muito agradecido pelo meu primeiro artigo em 2011. Foi suado, mas está valendo muito a pena.

Abaixo vocês já viram neste blog o que é realmente o TCC deles, que agora está saindo pro mundo .. Parabéns!!


Paulo Sérgio

segunda-feira, 11 de abril de 2011

TCC: Visão Computacional + Computação Gráfica

Casos,

aqui está um bom exemplo da mistura de Visão Computacional com Computação Gráfica. Trata-se de um TCC que eu orientei em 2008 dos alunos Fábio Martins e Luiz Lemos.

O Título era: "Expansão Visual 3D", ou algo assim. O Objetivo é fazer um "tracking de face" rápido e robusto suficiente para controlar a visualização de um modelo gráfico na tela. O Sistema de tracking (Visão) foi feito com OpenCV, e o sistema gráfico (Visualização)  foi feito em OpenGL, como podem imaginar.

O Trabalho ganhou três prêmios na XIII EXPOCOM: Melhor Interface, Melhor Criatividade e Melhor Trabalho Geral.

O Vídeo, editado por mim mesmo, está ai pra darem uma olhada. Não estou nesse momento com o pdf do TCC para deixar pra download, mas amanhã eu posto pra vocês.








Boa noite e Grande Abraço
Paulo Sérgio

quarta-feira, 6 de abril de 2011

TCC Virtual Snooker

Prezados, esse TCC ai no vídeo fez história. Hoje é a formatura dos caras e eu quero prestar uma homenagem postando aqui o TCC deles como exemplo de excelente trabalho.

Há de se ressaltar que foi a equipe que eu mais vi brigar durante o TCC. Na verdade era tudo fingimento machista pra não admitirem que se amam :-)
Mas o importante é que o trabalho do Emerson, Felipe, Lucas Rizzi e Igor  ficou muito bem implementado. Ganhou um prêmio na EXPOCOM e foi escolhido para ser apresentado como exemplo de Projeto da FEI no  "FEI Portas Abertas", que acontecerá no próximo dia 21/05/11.
Trata-se de uma simulação de Sinuca virtual. Como podem observar no vídeo, tudo é virtual: a mesa, as bolas, as interações físicas entre as bolas. Só não o taco. Abaixo, antes de eu mostrar o vídeo, apresento uma imagem da estrutura que eles montaram. 




O sistema precisa de uma altura mínima de 3.5 metros para posicionar a câmera e um projetor verticalmente apontando pra mesa (veja Figura acima). Usa dois computadores em paralelo (Figura) para simular o jogo: um processa o sistema de visão computacional, feito com OpenCV, e o outro computador processa o realismo do jogo que foi feito com OpenGL.  O taco, como podem observar no vídeo abaixo, é apenas um pedaço de madeira com uma cortiça enrolada na ponta pra servir de marcador. Para quem quiser saber mais detalhes técnicos pra ter inspiração pro TCC,  clique aqui pra obter o PDF.

Um dos pontos fortes desse trabalho -- observem com atenção -- é a simulação física realizada entre as bolas. Eu, como orientador chato que sou, não esperava que fosse ficar tão realístico. Fiquei mesmo orgulhoso!

Parabéns a essa  moçada e espero cumprimentá-los hoje a noite na Cerimônia de Entrega dos Diplomas. Sucesso na futura carreira que começa mesmo HOJE a noite. Sou orgulhoso de ter tido a honra de participar dessa formação; muito dinheiro no bolso, saúde e mulheres bonitas!! E vamos encher a cara no Baile de Sábado!! Alguém quer trazer meu carro? :-)

E também obrigado à turma por me Homenagear ..



[[]]’s
Paulo Sérgio

terça-feira, 5 de abril de 2011

Tópicos para a Prova de CG

Caros, como eu prometi, ai vão os tópicos que pretendo abordar na prova de CG do dia 15.

1) Conceitos teóricos sobre malha, modelagem 3D, reconstrução 3D
2) Tranformações Gráficas (Translação, Rotação, Escala); Provas de Teoremas sobre Transformações, Transformadas Homogêneas
3) Sistemas de Referências
4) Curvas e Superfícies: Hermite, Bezier, Splines, Curvas Racionais, Caracteírsticas, utilidades, vantagens, desvantagens, Algoritmo de Casteljau, Descontinuidades, Convexidade, Não-Convexidade, Curvas Bi- e unidimensional, NURBS
5) Cores, Sistemas de Cores RGB e HSV, HSI, aplicabilidades, limitações, vantagens, Histogramas de intensidades, Distribuição de Cores, Cálculo de Índices de entradas;
6) Câmeras, Calibração em um Sistema ideal, Calibração em um Sistema Real, Três maneiras de encontrar o valor da coordenada Z, Matrizes de projeção Perspectiva, aplicabilidade, Ambiguidade Colinear, Estereoscopia;
7) Renderização e Rasterização: fazes do processo de realismo virtual, fazes de uma renderização, aplicabilidade, vantages do realismo por passadas, rasterização de retas, algoritmo de Bresenhan, Rasterização de Polígonos, Algoritmo DDA, Remoção de Linhas e Superfícies escondicas (vantagens e desvantagens), Algoritmos de Visibilidade (Pintor, Normal e Z-Buffer)


Bons estudos

Paulo Sérgio

Cálculo dos Índices de uma Tabela de Cores

Caríssimos, desculpem a demora em postar; melhor devagar do que nunca :-)

Nesta postagem eu preparei um vídeo mostrando uma explicação de um assunto que eu abordei em sala de aula. Nele eu mostro como calcular uma fórmula geral para o ídice de uma Tabela de Cores de Três Canais, como o Sistema HSV.

Estou experimentando fazer esse tipo de vídeo. Gostaria que me reportassem se ficou claro, se entenderam ou gostariam que eu fizesse outro. Se der certo, posso fazer vários com vários assuntos que poderão ajudá-los a estudar para a prova.

Uma coisa que eu poderia fazer, que ainda estou em dúvida, é se seria melhor eu aparecer no vídeo, como em sala de aula. Mas isso vemos mais pra frente ... quando eu tiver mais cara-de-pau :-)





Espero que seja realmente útil pra vocês ..

Abroços, Paulo Sérgio

quarta-feira, 30 de março de 2011

Tema de TCC e Orientador

Caros alunos, desculpem eu não ter postado há mais de duas semanas. Na verdade, não sei se vou conseguir ser freqüente mesmo, mas vou tentar. Tenho andado muito atarefado. Mas resolvi tocar num assunto importante para quem está no sexto ciclo e está pensando em TCC.  
Gostaria de poder informá-los de todas as potenciais áreas que vocês podem fazer TCC, mas infelizmente só posso falar com conhecimento daquelas que eu mesmo posso orientar. Mesmo assim, gostaria de lembrá-los que existem muitos professores na FEI que podem orientar vocês, são eles: Plínio (interface homem-computador, usabilidade e banco de dados), Flávio (planejamento automático e  futebol de robôs), Filev (Redes  Complexas, Redes de Computadores), Reinaldo Bianchi (Aprendizado por Reforço e Visão Computacional), Paulo Eduardo Santos (Raciocínio Lógico), Monael (Não sei, falem com ele) e Salim (Banco de Dados), Ricardo Destro (Não sei, falem com ele).

Vale ressaltar que as áreas citadas acima não são só essas. Procurei lembrar das principais. Citei as que eu lembro. Também, qualquer outro professor da FEI pode orientar, e a lista não está limitada somente a esses. Em outras palavras, qualquer professor pode orientar em qualquer tema; é só ele e os alunos quererem. Não existe regra, é uma coisa bem flexível,  embora deva ser bem pensada.

Aconselho a procurarem o quanto antes uma equipe,  tema e orientador. Quanto mais rápido, maior é a chance do trabalho ficar bom.  Sempre no início do Sétimo ciclo é aquele tumulto pra definir essas coisas.

Boa sorte e Abraços,


Paulo Sérgio

terça-feira, 8 de março de 2011

TCC Phantom Omni

Moçada,

ai está um vídeo de um TCC que eu orientei ano passado. É a rapaziada do Phantom: Murilo (Chu), André, Leo e Adrian, que ganharam o prêmio Inovação na XVII EXPOCOM (2010 II). Um exemplo de excelente trabalho que mistura OpenGL, C++ e uma boa dose de empenho e competência. Esses caras mereceram!!

O objetivo foi fazer um Bisturi Virtual pra cortar osso (feito com uma malha triangular), só que com force feedback, e que chamamos de Sistema Haptico. Mas quem gera a força de sensibilidade é o Phantom, um periférico "muito loko!" da empresa Sensible (também postei um vídeo do Phantom pra terem uma idéia). Obviamente temos um Phantom aqui na FEI; caso contrário esse TCC não seria possível.

Notem no vídeo o jogo de iluminação, feito tudo com OpelGL, ficou bem realístico. Todos os algoritmos (corte, realismo, operações geométricas e inpu/output) foram feitos pelos integrantes da equipe. Até o crânio é de uma tomografia real.

Para quem quiser detalhes mais técnicos, estou postando também aqui o TCC deles: Download PDF



Olhem ai o Video exemplo do Phantom da Sensible, igual ao nosso na FEI



Ao pessoal da Sinuca, ATRA e Chama (os outros TCCs contemporâneos do Phantom) eu peço um pouco de paciência que vou postar o de vocês também :-) 

Aos alunos do sexto ciclo que queiram fazer TCC na mesma linha ou ex-alunos que queiram fazer Mestrado na mesma linha também, é só chegar ..

espero que tenham gostado ... até a próxima

PSérgio

segunda-feira, 7 de março de 2011

Curvas de Bèzier como Arte

Moçada,

se em alguém ainda resta alguma dúvida da utilidade das Curvas de Bèzier, eis ai um vídeo que pode ajudar a gostar do assunto, e que as liga definitivamente à arte. Então, se as Curvas de Bèzier são arte, elas servem pra tudo que possamos imaginar. O vídeo fala por si e não preciso dizer mais nada...




Espero que tenham gostado ...

Abraços e até a próxima.

Paulo Sérgio

domingo, 6 de março de 2011

Relação entre Curvas de Bèzier de várias ordens

Moçada,

estou postando um vídeo legal aqui sobre Curvas de Bèzier que achei no youtube. Ele demonstra  as relações entre as Curvas de Bèzier de várias ordens. Para quem não lembra da aula passada, a ordem de uma curva de Bèzier é igual ao número de pontos da curva, que por sua vez está atrelado ao grau da curva, segundo a seguinte relação: ordem = grau da curva + 1. Assim, se a ordem da curva é 3, o seu grau é igual a 2 (uma parábola); se é 4, seu grau é um polinômio de grau 3 (cúbico), e assim por diante..  Só que no vídeo, NOTEM!! claramente quem o fez  parece estar chamando ordem de grau!! Mas isso não importa tanto; saber como construir uma curva de Bèzier é mais importante do que a sua notação (espero que nenhum matemático fique bravo comigo!!). O vídeo que estou me referindo está a seguir e permite até entender melhor o Algoritmo de Casteljau, também visto em sala ... Dêem só um olhada.


Também tem um link aqui interessantíssimo para quem quer entender uma curva de Bèzier interativamente: Aprenda curva de Bèzier interativamente


Abraços,

PSérgio

Chroma Key é um tema para TCC

Moçada,

quem sabe o que é Chroma Key?

Bom, é bem possível que a maioria de vocês esteja bem familiarizada com esse tema, mas ainda assim é uma técnica em pleno desenvolvimento, com muitas armadilhas, que precisa de muitos profissionais modernos na área. São efeitos especiais tão complicados e impossíveis de serem feitos com toda a tecnologia atual quanto simples e divertidos que podem ser realizados de forma amadora em casa para videos caseiros.

Trata-se de misturar cenas filmadas em estúdios com cenas externas. Vocês já devem ter vistos filmes em que se perguntaram: “Como será que isso foi feito?”. Exemplos no cinema e até em produções baratas da TV existem aos montes, tais como: colocar um ator na lua, em um outro pais, ou em uma situação de risco natural como avalanche, selva, etc..  Vejam o vídeo abaixo e depois eu comento algo interessante e mais técnico sobre isso.

Aqui está um vídeo muito legal de uma das melhores empresas do mundo especializadas no assunto, a Stargate Studios.




O pano verde, como já devem ter percebido, é onde são inseridas as cenas externas. Mas por que escolheram verde? Porque é mais fácil detectar e segmentar o canal verde do sistema de cores. Coisa que veremos nas próximas aulas.

São cenas interessantes. Não posso comentar todas, mas quero chamar a atenção para um aspecto em especial. Em muitas delas o negócio parece bem simples, pois temos a impressão de ser apenas uma questão de fazer um "merge" entre dois vídeos. Coisa que qualquer photoshop pode até ser capaz de fazer sozinho. Mas em algumas, a coisa complica bastante. Imagine aquela cena dos atores passeando na neve. Se for dado um zoom-out nos atores, a cena atrás (inserida posteriormente) deve sofrer a mesma deformação, caso contrário parecerá meio estranho.

Mas o efeito mais interessante e difícil, na minha opinião, está relacionado à sombra, principalmente quando ela incide sobre o rosto dos atores, como no caso daquelas moças no Metrô e depois em baixo de uma Marquise. Se um ator está em uma cena mais clara e passa repentinamente em baixo de uma sombra (que está somente na cena inserida) o editor de imagens posteriormente deve perceber esse efeito e inserir sombra artificial no rosto dos atores, caso contrário, o efeito poderá ser desmascarado.
Fazer detecção e sombreamento automático é um dos maiores desafios atuais de Visão Computacional e Computação Gráfica. Quem consegue melhorar esse efeito, “estará bem em cena”, não resisti o trocadilho!! : - )

Mas ninguém precisa entrar em pânico! eu não pretendo abordar Chroma Key na disciplina, muito menos cobrar em prova, pelo menos esse semestre.. Mas quem gostou do assunto e quiser trabalhar com isso num futuro TCC ou Dissertação de Mestrado, eu topo. Já tive experiência com uma equipe que implementou um sistema de iluminação adaptativo para ChromaKey, batizado de J-Chroma, e ganharam inclusive dois prêmios na EXPOCOM. Foi a equipe de 2009 do Werner Fukuma, que hoje é meu aluno de Mestrado na área de Análise de Vídeo. O Werner ganhou também recentemente uma bolsa de estudos graças ao seu ótimo desempenho acadêmico.

Espero que tenham gostado pelo menos do vídeo : - )
Abraço a todos e logo logo estarei por aqui

PSérgio