Nilo Martinho Jacoby Stolte

Possui graduação em Tecnólogo em Processamento de Dados pela Universidade Federal do Rio Grande do Sul(1983), mestrado em PPGC - Programa de Pós Graduação em Computação UFRGS pela Universidade Federal do Rio Grande do Sul(1989), doutorado em Intitut de Recherche en Informatique de Toulouse pela Universite de Toulouse III (Paul Sabatier)(1996), pós-doutorado pela State University of New York at Stony Brook(1997), pós-doutorado pela Duke University(1997) e curso-tecnico-profissionalizantepela Escola Técnica Estadual Parobé(1977). Tem experiência na área de Ciência da Computação, com ênfase em Computação Gráfica. Atuando principalmente nos seguintes temas:Superfícies implícitas, Ray-Tracing, Octree, Voxelização, Point Rendering e aritmética de intervalo.

Informações coletadas do Lattes em 18/11/2022

Acadêmico

Formação acadêmica

Doutorado em Intitut de Recherche en Informatique de Toulouse

1991 - 1996

Universite de Toulouse III (Paul Sabatier)
Título: Espaces discrets de haute résolution: une nouvelle approche pour la modélisation et la synthèse d'images réalistes
Orientador: René Caubet
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico. Palavras-chave: Superfícies implícitas; Ray-Tracing; Octree; Voxelização; Point Rendering; aritmética de intervalo. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Gráfica. Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação.

Mestrado em PPGC - Programa de Pós Graduação em Computação UFRGS

1987 - 1989

Universidade Federal do Rio Grande do Sul
Orientador: Laschuk, Anatólio
Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Palavras-chave: Ray-Tracing; Octree; Link Dinâmico.Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação. Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Gráfica.

Graduação em Tecnólogo em Processamento de Dados

1980 - 1983

Universidade Federal do Rio Grande do Sul

Curso técnico/profissionalizante

1974 - 1977

Escola Técnica Estadual Parobé

Pós-doutorado

1997 - 1997

Pós-Doutorado. , Duke University. , Grande área: Ciências Exatas e da Terra / Área: Química. , Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação. , Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Gráfica.

1996 - 1997

Pós-Doutorado. , State University of New York at Stony Brook, SUNY-SB, Estados Unidos. , Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação. , Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Gráfica.

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Espanhol

Compreende Bem, Fala Bem, Lê Bem, Escreve Pouco.

Bandeira representando o idioma Português

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Francês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Gráfica.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Computação Paralela.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Arquitetura de Sistemas de Computação.

Participação em bancas

Aluno: Cao, Ping An

Stolte, Nilo; CHAN, T. K. Y.. Database architecture to support 3D virtual environments. 2001. Dissertação (Mestrado em Computer Engineering) - Nanyang Technological University.

Aluno: Guo Zheng

Stolte, Nilo; Ngan King Ngi; Lau Chiew Tong; Eric Sung; Wong Kok Cheong. Synthesis Of Human And Animal Skin Deformation. 2003. Tese (Doutorado em Computer Engineering) - Nanyang Technological University.

Aluno: Liu Yongsheng

Stolte, Nilo; Cai Wentong; Michel Pasquier. Novel Methods For Efficient Interactive Rendering And Ray-Tracing Of Scenes Using Voxels. 2003. Tese (Doutorado em Computer Engineering) - Nanyang Technological University.

Aluno: Zhao Jianhui

Stolte, Nilo; Li Ling. Model-based Human Animation from Monocular Video Images. 2001. Exame de qualificação (Doutorando em Computer Engineering) - Nanyang Technological University.

Aluno: Chua Tat Wee

Stolte, Nilo. Intelligent Agent for File Monitoring. 2002. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Teo How Jiann

Stolte, Nilo; Wong Kok Cheong. Supporting Tools for Deformation and Visual Effects. 2002. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Chua Tat Wee

Stolte, Nilo; Wong Kok Cheong. 'Internet based texture painting system for generation of animal skins. 2002. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Ng Woon Chieg

Stolte, Nilo. Real Time Voxel Visualization. 2002. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: LEONG SHEU FUNG

Stolte, Nilo; Cai Wentong. Visualization of the Execution of Distributed Objects. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Ng Woon Chieg

Stolte, Nilo; Kwoh Chee Keong. Preoperative image analysis and intraoperative registration of medical images. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Chen Dawei

STOLTE, Nilo. Hair Modeling. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Ho Tzin Mein

Stolte, Nilo. Application in XML and SOAP. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Wong Yun Tang

Stolte, Nilo. Photo-Realistic Ray-Tracing. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Go Juay Ching

STOLTE, Nilo; Alexei Sourin. Virtual Embossing. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Aluno: Tan Choon Leong

Stolte, Nilo; Angela Goh. Identifying Staff Review Assignment. 2001. Trabalho de Conclusão de Curso (Graduação em Computer Engineering) - Nanyang Technological University.

Orientou

Liu Yongsheng

Robust Voxelization Based Ray Tracing and Beam tracing of Implicit Surfaces; 2004; Tese (Doutorado em Computer Engineering) - Nanyang Technological University,; Orientador: Nilo Martinho Jacoby Stolte;

Liew Hong Kiat

Efficient display of Implicit surfaces using Voxelization, point rendering, Octree, enhanced BSP partition and Pentium iii Instructions; 2002; Trabalho de Conclusão de Curso; (Graduação em Computer Engineering) - Nanyang Technological University; Orientador: Nilo Martinho Jacoby Stolte;

Produções bibliográficas

  • Stolte, Nilo ; Arie Kaufman . Novel Techniques for Robust Voxelization and Visualization of Implicit Surfaces. Graphical Models , v. 63, p. 387-412, 2001.

  • STOLTE, Nilo ; RENE, C. . Discrete Ray-Tracing of Huge Voxel Spaces. Computer Graphics Forum (Print) , v. 14, p. 383-394, 1995.

  • STOLTE, Nilo . Arbitrary 3D Resolution Discrete Ray Tracing of Implicit Surfaces. In: Eric Andres; Gillaume Damiand; Pascal Lienhardt. (Org.). Discrete Geometry for Computer Imagery. Heidelberg: Springer, 2005, v. 3429, p. 414-426.

  • Stolte, Nilo . Visualizing Remote Sensing Depth Maps using Voxels. In: I. Kanellopoulos; G.G. Wilkinson; T. Moons. (Org.). Machine Vision and Advanced Image Processing in Remote Sensing. Heidelberg: Springer-Verlag, 1999, v. , p. 170-180.

  • STOLTE, Nilo ; RENE, C. . Comparison between Different Rasterization Methods for Implicit Surfaces. In: Rae Earnshaw; John A. Vince; How Jones. (Org.). Visualization and Modeling. 1ed.San Francisco: Morgan Kaufmann Publishers Inc., 1997, v. , p. 191-201.

  • Stolte, Nilo . Graphics using Implicit Surfaces with Interval Arithmetic based Recursive Voxelization. In: Computer Graphics and Imaging 2003, 2003, Honolulu. Proceedings of the Sixth IASTED International Conference on Computer Graphics and Imaging 2003. Calgary: Acta Press, 2003. p. 200-205.

  • Yongsheng, L. ; Stolte, Nilo . Robust Voxelization based Ray Tracing of Implicit Surfaces. In: Computer Graphics and Imaging 2003, 2003, Honolulu. Proceedings of the 6th IASTED International Conference on Computer Graphics and Imaging. Calgary: Acta Press, 2003. p. 177-180.

  • Stolte, Nilo . Infinite Implicit Replication: Case Study for Voxelizing and Representing Cyclical Parametric Surfaces Implicitly. In: International Conference on Shape Modeling and Applications, 2002, Banff. Proceedings of the Shape Modeling international 2002 (Smi'02). Los Alamitos: IEEE Computer Society, 2002. p. 105-120.

  • Stolte, Nilo ; Arie Kaufman . Robust Hierarchical Voxel Models for Representation and Interactive Visualization for Implicit Surfaces in Spherical Coordinates. In: Implicit Surfaces '98, 1998, Seattle. Proc. Workshop on Implicit Surfaces, 1998. p. 11-17.

  • Stolte, Nilo ; Arie Kaufman . Parallel Spatial Enumeration of Implicit Surfaces using Interval Arithmetic for Octree Generation and its direct Visualization. In: Implicit Surfaces '98, 1998, Seattle. Proc. Workshop on Implicit Surfaces, 1998. p. 81-87.

  • Stolte, Nilo ; Arie Kaufman . Efficient Parallel Recursive Voxelization for SGI Challenge Multi-Processor System. In: Computer Graphics Internationa, 1998, Hannover. Proceedings of the Computer Graphics International 1998. Washington, DC: IEEE Computer Society, 1998. p. 66-72.

  • STOLTE, Nilo . Visualizing Remote Sensing Depth Maps using Voxels. In: Machine Vision and Advanced Image Processing in Remotely Sensed Image Comprehension Workshop, 1998, London. Procedures of Machine Vision and Advanced Image Processing in Remotely Sensed Image Comprehension Worksho. London: Kingston University.

  • STOLTE, Nilo ; Arie Kaufman . Discrete Implicit Surface Models using Interval Arithmetics. In: 2nd CGC Workshop on Computational Geometry, 1997, Durham. Proceedings 2nd CGC Workshop on Computational Geometry. Durham: Duke University, 1997.

  • Emmanuel Sabourdy ; Veronique Gaildrat ; Stolte, Nilo ; RENE, C. . Constructive Solid Geometry using Implicit Functions. In: International Conference on Computer Aided Design (CADEX'96), 1996, Hagenberg. Proceedings of International Conference on Computer Aided Design 96. Lisboa: GRASP - Graphic Science Promotions & Publications, 1996.

  • Stolte, Nilo ; RENE, C. . Fast High Definition Discrete Ray Tracing Implicit Surfaces. In: 5th Conference on Discrete Geometry for Computer Imagery, 1995, Clermont-Ferrand. Procedures of the 5th Conference on Discrete Geometry for Computer Imagery. Clermont-Ferrand: Université d'Auvergne, 1995. p. 61-70.

  • STOLTE, Nilo ; RENE, C. . Discrete Ray-Tracing High Resolution 3D Grids. In: Third international conference in Central Europe in computer graphics and visualisation, 1995, Plzen. WSCG 95 : Winter school of computer graphics and visualisation. Plzen: University of West Bohemia, 1995. p. 300-312.

  • STOLTE, Nilo ; RENE, C. . Lancer de Rayons Discret pour des Grilles de Hautes Resolutions. In: Montpellier'95 - L'interface des Mondes Reels et Virtuels, 1995, Montpellier. Proceedings of 4th International Conference Interface to Real & Virtual Worlds. Paris: EC2 & Cie, 1995. p. 335-344.

  • STOLTE, Nilo ; RENE, C. . Comparison between different Rasterization Methods for Implicit Surfaces. In: BCS International Conference on Visualization and Modeling, 1995, Leeds. Proceedings of the BCS International Conference on Visualization and Modeling. Leeds: University of Leeds, 1995. p. 434-447.

  • STOLTE, Nilo ; RENE, C. . A fast scan-line method to convert convex polygons into voxels. In: Compugraphics'93, 1993, Alvor. Proceedings of Compugraphics'93. Lisboa: Harold P. Santo, 1993. p. 164-170.

  • STOLTE, Nilo ; RENE, C. . Some More Enhancements to Ray Tracing. In: Compugraphics'92, 1992, Lisboa. Proceedings of Compugraphics'92. Lisboa: Harold. P. Santo, 1992. p. 53-60.

  • Stolte, Nilo . Robust Voxelization of Surfaces. Stony Brook: Center for Visual Computing, State University of New York at Stony Brook, 1997 (Technical Report TR.97.06.23).

Projetos de pesquisa

  • 2004 - 2005

    Beam Tracing Robusto de Superfícies Implícitas, Descrição: Projeto desenvolvido em colaboração com a Universidade de Calgary no Canada e concebido dentro de um quadro de um projeto de doutorado que eu supervisionei na Universidade Tecnológica de Nanyang em Cingapura. Este projeto é uma implementação inovadora de um Beam Tracing, algoritmo que trata fachos como piramides com ápices no posto de vista e cujas seções são dada pelo contorno de cada pixel da imagem a ser gerada. O algoritmo é implementado para modelos representados por superfícies implícitas, já que estas superfícies oferecem propriedades matemáticas interessantes que permitem a utilização da aritmética de intervalo para garantir precisão e robusteza de cálculo. Os "fachos" são sempre corretamente representados e a aritmética de intervalo garante que nenhuma superestimação influencie a cor de um pixel, senão o pixel é subdividido até que uma dada precisão seja atingida. As implementações precedentes eram limitadas a tipos de modelos particulares como polígonos ou superfícies curvas simples. Em vários casos a precisão era comprometida devido ao uso de aproximações, particularmente nas reflexões. Neste projeto é apresentado um novo método para representar corretamente vetores intervalares normalizados e uma função de inclusão para implementar o produto escalar entre dois vetores nesta representação. A cor da área de intersecção entre o facho e a superfície é calculado utilizando esta função. O novo método tem as vantagens clássicas do beam tracing (o antialiasing automático, por exemplo) assim como reflexões precisas calculadas mesmo no caso de superfícies concavas e a garantia que pequenos objetos não possam desaparecer.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Doutorado: (2) . , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador / Brian Wyvill - Integrante / Erwin de Groot - Integrante.

  • 2003 - 2003

    Ray Tracing Discreto Robusto de Superfícies Implícitas em Resolução Arbitrária, Descrição: Este projeto implementa um ray-tracing robusto de superfícies implícitas sem nenhum cálculo de intersecção explícito. As intersecções são substituídas por um refinamento progressivo do espaço que contem a superfície nas regiões onde cada raio atravessa. A implementação é comparada com uma solução precedente que presentava problemas conhecidos de erros numéricos devido aos cálculos de intersecção explícitos. Estes erros foram totalmente eliminados empregando a solução proposta neste projeto através da aritmética de intervalo, garantindo a robusteza do cálculo através do emprego de modos de arredondamento apropriados, acelerados pela utilização de unidades de aritmética de ponto flutuante SSE2 do Pentium IV. Uma característica do método é que a intersecção pode ser calculada para uma precisão arbitrária, somente limitada pela precisão da aritmética de ponto flutuante da máquina utilizada. A função implícita de um raio determinada a partir da equação paramétrica e a ordem da travessia do raio dada por lógica BSP são exemplos de novidades introduzidas neste projeto além de outras detalhadas nas publicações associadas.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Doutorado: (1) . , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador., Número de produções C, T & A: 2

  • 1999 - 1999

    Geração, iluminação e visualização de nuvens, Descrição: As nuvens são criadas subdividindo o espaço em oito partes iguais, chamadas octantes, em cada nível de interação. Uma quantidade arbitrária de matéria é transferida de um octante ao outro. Cada octante é então subdividido novamente e esta mesmo procedimento é executado até que o último nível seja atingido, isto é, quando o octante é do tamanho de um voxel. Uma atenuação gaussiana com valor máximo no centro do volume é aplicado à quantidade de matéria no interior do voxel. Isto é feito para para dar à nuvem uma forma arredondada, mais natural que o aspecto normalmente cubico obtido. Após a criação do volume fractal contendo a nuvem como descrito acima, uma versão muti espectral da nuvem é gerada. Neste formato, cada comprimento de onda correspondera a dois volumes: um contendo a atenuação e o outro contendo a radiança para cada um dos voxels de acordo com o comprimento de onda. Se o sol ilumina a nuvem, o volume de radiança é produzido. O proceso de iluminação de uma nuvem é complexo pois depende do fenômeno cahmado difusão. Neste caso a difusão é calculada por simulações utilisando LOWTRAN que produz uma série de curvas para atenuação e radiança para cada comprimento de onda. Então um raio é lançado em direção do sol a partir do centro de cada voxel tomando em consideração a atenuação em cada voxel atravessado para determinar a radiança total de cada voxel. A visualização das nuvens é feita por um ray-casting que consulta os valores de atenuação e radiança de cada voxel atravessado.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador / Thierry Cathala - Integrante.

  • 1997 - 1997

    Subdivisão recursiva paralela do espaço, Descrição: Este projeto é a implementação paralela de um algoritmo de subdivisão recursiva numa SGI Challenge com 32 processadores. A implementação paralela deste tipo de algoritmo bastante utilizado no quadro de uma subdivisão tipo octree já tinha aparecido precedentemente mas sempre assumindo que o conteúdo de um octante é conhecido à priori. No caso deste trabalho isto só pode ser determinado quando a subdivisão chega no seu último nível. A paralelização do algoritmo devia ser feita para casos gerais de subdivisão recursiva. Isto foi obtido por intermédio de um algoritmo dinâmico de balanceamento de cargas e uma abordagem do tipo mestre-escravo. As tachas são atribuídas a diversos processos escravos que executam em paralelo. O mestre cria os processos escravos, controla o balanceamento de cargas e no fim destrói os processos escravos. Este algoritmo foi utilizado neste trabalho para a criação de octrees. Como o algoritmo para percorrer a octree não necessita começar na raiz da árvore, a versão paralela desenvolvida continua a aproveitar desta melhoração. O mestre controla a carga dos escravos através de uma pilha onde o trabalho a ser executado é armazenado. O mestre passa seu tempo a distribuir o trabalho retirado desta pilha entre os escravos que terminaram o trabalho precedente. Na subdivisão recursiva do contexto deste projeto o trabalho a ser executado é a verificação se uma superfície pode estar contida no octante e, em caso positivo, a subdivisão de cada octante em oito outros octantes de tamanho igual. O mestre então recolhe os oito octantes resultantes de cada escravo, depositando-os na pilha de trabalho e retira da pilha um octante para que o escravo continue trabalhando.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador., Número de produções C, T & A: 3

  • 1994 - 1995

    Ray Tracing Discreto em Espaços de Alta Resolução, Descrição: Este projeto foi parte de minha tese de doutorado. Se trata da implementação de um algoritmo de ray-tracing numa octree de alta resolução subdividindo o espaço em dois níveis lógicos. O primeiro nível lógico vai da raiz da octree até um nível intermediário da mesma, tipicamente a metade da resolução global da árvore. O objetivo desta subdivisão é que o cálculo de intersecção se faz única e exclusivamente na transição de um nível ao outro. No primeiro e segundo nível a travessia é puramente discreta. Este esquema se mostra apropriado para octrees de grande resolução pois a subdivisão em dois níveis permite a travessia dos dois sub-espaços de maneira a aproveitar o rendimento ótimo dos algoritmos de travessia discreta em cada um dos dois níveis lógicos.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador., Número de produções C, T & A: 1

  • 1994 - 1995

    Discretização e visualização de superfícies implícitas, Descrição: Este projeto foi parte da minha tese de doutorado. Ele deu origem a uma das minha linhas de pesquisa em visualização de superfícies implícitas. O método consiste em subdividir o espaço recursivamente e testar se a superfície pode estar contida em um destes sub-espaços, considerando-os como 3 intervalos e substituindo os intervalos na função implícita em aritmética de intervalo da superfície a discretizar. O resultado desta substituição é um intervalo que se contém zero (a solução da equação) isto indica que o sub-espaço deve ser subdividido novamente até que a resolução desejada seja atingida. Neste último nível de subdivisão pode-se armazenar o vetor normal da superfície no ponto central do sub-espaço, guardando-o numa octree. Esta superfície pode ser visualizada simplesmente mostrando estes pontos da octree sobre a tela, uma técnica que se assemelha ao "point rendering".. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Nilo Martinho Jacoby Stolte - Coordenador., Número de produções C, T & A: 7

Histórico profissional

Experiência profissional

2009 - 2009

HPC-SA

Vínculo: Pesquisador, Enquadramento Funcional: Engenheiro de pesquisa e de desenvolvimento, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
- Desenvolvimento de interfaces gráficas e demonstrações para clientes em C++/Qt - Integração de aplicações científicas mutithreading para simulação acústica e térmica - Visualização de resultados de modelos tridimensionais utilizando OpenGL/Qt - Implementação de "picking" tridimensional - Processamento e visualização de sinais utilisando FFTW e Qt - Ray-tracing Monte-Carlo - Otimização de cálculo em aritmética de ponto flutuante em transformações de coordenadas

2008 - 2008

Volume Graphics GmbH

Vínculo: Consultante, Enquadramento Funcional: Consultante Técnico, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Conselhos técnicos para clientes sobre um sistema de visualização de volumes, de medidas, e de controle de falhas utilizado na industria para a visualização de imagens geradas por um scanner CT para inspeção não destrutiva de peças.

2004 - 2007

Université du Quebec, UQuebec

Vínculo: Servidor Público, Enquadramento Funcional: Professor agregado, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
- Pesquisa: Beam tracing Robusto de Superfícies Implícitas - Ensinamento: ELE615 (Computação Gráfica), LOG750 (Computação Gráfica), GTI410 (Computação Gráfica) e LOG640 (Processamento Paralelo).

2001 - 2004

Nanyang Technological University

Vínculo: Assistant Professor, Enquadramento Funcional: Assistant Professor, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Pesquisa: Caminhamento de raios em octree sem cálculo de intersecção, Ray-tracing sem cálculo de intersecção, método eficiente de ordenamento BSP para octrees, visualização interativa de superfícies implícitas baseado em iluminação calculada por instruções SIMD do P3/P4 e eliminação de faces invisíveis por método BSP, sweeps implícitos, point rendering, replicação implícita infinita, Voxelização eficiente de modelos blobby, Otimização de cálculo em ariotmética de ponto flutuante, redução de intervalos utilizando análise de sub-expressões Ensinamento: SC208 (Computação Gráfica), SC108 (Estruturas de dados com C++) and E406 (Programação orientada a objeto)

1998 - 2000

Oktal

Vínculo: Engenheiro de estudos, Enquadramento Funcional: Engenheiro de estudos, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Pesquisa: geração automática, iluminação e visualização de nuvens atmosféricas, de poeira ou de fumaça utilizando método de repartição fractal e ray-casting de volumes, geração de sobras visíveis e térmicas, visualização multi espectral, ray-tracing multi espectral.

1998 - 1998

Kingston University

Vínculo: Servidor Público, Enquadramento Funcional: Senior Lecturer, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Pesquisa: Visualização de modelos hierárquicos robustos utilizando voxels

1997 - 1997

State University of New York at Stony Brook

Vínculo: Bolsista recém-doutor, Enquadramento Funcional: Post-doc, Carga horária: 40, Regime: Dedicação exclusiva.

1994 - 1995

Universite de Toulouse III (Paul Sabatier)

Vínculo: Estudante, Enquadramento Funcional: Estudante de doutorado, Carga horária: 50, Regime: Dedicação exclusiva.

1985 - 1986

Chronos

Vínculo: Programador Assembler, Enquadramento Funcional: Programador Assembler, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Desenvolvimento de software em Assembler 8085 e 8051: máquina de pintura de couro oscilatória (concepção e implementação do software de controle do movimento do braço oscilatório, do tapete rolante e disco de controle do braço assim como mapeamento do contorno do couro na memória e acionamento das pistolas de pintura), bomba eletrônica de combustível (concepção e implementação de um debugger para o processador 8048: desassemblagem de cada instrução a ser executada, display do conteúdo da memória, registros, etc.), queimador de EPROM, uso extensivo de contadores, interfaces parallelas e seriais, loops de sincronismo temporais, etc.

1983 - 1984

C&P Telephone Company

Vínculo: Programador de Banco de Dados, Enquadramento Funcional: Programador de Banco de Dados, Carga horária: 40, Regime: Dedicação exclusiva.

1982 - 1983

Edisa

Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20