Lindenmayer Systems (L-Systems) Adriano Machado Jan/2004 Disciplina: Teoria de Linguagens Professor: Newton Vieira.

Slides:



Advertisements
Apresentações semelhantes
FAPE - Curso de Ciência da Computação
Advertisements

Fractais L-Systems - Computação Natural - Componentes:
Profa. Sandra de Amo Mestrado em Ciência da Computação 2013 – 2
Linguagem Fabrício Dias
Linguagem de Montagem Visão geral.
Linguagens Formais e Autômatos
Teoria da Computação FIC– Ciência da Computação
TEORIA DOS AUTÓMATOS FINITOS E DAS SUAS LINGUAGENS
Nice Maria Americano da Costa
MÉTODOS MATEMÁTICOS EM BIOLOGIA
Teoria da Computação Profa. Sandra de Amo Mestrado em Ciência da Computação 2010 – 1.
Teoria da Computação Profa. Sandra de Amo Bacharelado em CC Mestrado em CC 2008 – 1.
Componentes: A Abordagem Catalysis
Ontologia para Sistemas Configurarionais Urbanos
Usando Partículas para Amostrar e Controlar Superfícies Implícitas De Andrew P. Witkin e Paul S. Heckbert Apresentador por: Edson L. Araújo.
Teoria da Computação BCC 244
Dornélio Mori Ney Bermudes
Construção de Compiladores
Linguagens Formais e Autômatos
Informática Teórica Engenharia da Computação
Customização de Formas Animais
Guilherme Mota Barros Macedo
Sistemas de Lindenmeyer
Carlos Oberdan Rolim Ciência da Computação
Gramáticas Livres de Contexto
Informática Teórica Engenharia da Computação
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Visualização 3D: Projeções
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Prof. Leandro da Silva Taddeo
Inteligência Artificial
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
13/07/2007 Saulo Andrade Pessoa Simulação de Iluminação Volumétrica Apresentação de Andamento Computação Gráfica.
Visualização Tridimensional (Câmera Sintética)
Computação gráfica aplicada à construção de maquetes virtuais Introdução A computação gráfica evolui em conjunto com a evolução da informática em geral.
1 GB-109 – Elementos de Computação Gráfica Professor Gilson A. Giraldi Coordenação de Ciência da Computação Web Page:
Disciplina : Tópicos Avançados em Inteligência Artificial Simbólica Professores: Dr. Fred Freitas / Dra. Bernadette Farias Aluno: Clovis Holanda Introdução.
Quando temos uma função
Chapter 1 - The Foundations for a New Kind of Science Wolfram, Stephen. A New Kind of Science. Wolfram Media, Inc
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
II MOSTRA DE TRABALHOS CIENTÍFICOS E TECNOLÓGICOS DAS ENGENHARIAS 18 de junho de 2014 UNIVERSIDADE REGIONAL INTEGRADA DO ALTO URUGUAI E DAS MISSÕES URI.
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
DI-UFPE1 Sistemas CASE Visão Geral do Curso Alexandre M. L. de Vasconcelos.
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
AULA 6 – CÁLCULO COM GEOMETRIA ANALÍTICA II Mudança de Coordenadas
Computabilidade e Linguagens Formais
E-Commerce, Systems Performance Evaluation, and Experimental Development Laboratory A Model Checking Methodology for E-commerce Systems Adriano Machado.
Dimensão Fractal Definição de dimensão de um corpo Fractais
Fundamento de Banco de Dados
Engenharia/Ciência da Computação
PSI 5789 Conceitos Avançados de Síntese de Imagens Marcio Lobo Netto LSI - PEE - EPUSP Universidade.
Lógica Booleana IES-2015a George Simon Boole ( )
Cálculo Diferencial e Integral I
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Plano cartesiano animado
Universidade Estadual de Campinas Faculdade de Engenharia Civil
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
FUNÇÕES Profª Adriana Massucci
IX Seminário da Pós-graduação em Engenharia Mecânica OUTUBRO / 2015FACULDADE DE ENGENHARIA DE BAURU TÍTULO DO TRABALHO, CENTRADO, COM LETRAS MAIÚSCULAS.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Sistemas de Informação em Ambiente Animação em Ambiente António Câmara 2005.
Um Método Colaborativo de Análise e Projeto
Informática Teórica Engenharia da Computação. Teoria da Computação Contexto do que vamos começar a estudar As linguagens também podem ser definidas formalmente.
UEZO - CURSO DE CIÊNCIA DA COMPUTAÇÃO Primeiro semestre de 2013_2.
INTEGRAÇÃO DE DADOS: UMA PERSPECTIVA TEÓRICA Guilherme P. K. Caminha Disciplina: IF696.
Introdução a Funções Reais
INSTRUÇÕES PARA PREPARAÇÃO DO BANNER PARA O II EMMEC 2016 (Times New Roman 48, Negrito, Caixa alta) (Linha em branco, tamanho 28) Nome do autor (Instituição)
COMO APRESENTAR UM PÔSTER: INSTRUÇÕES PARA O XI SEPECH, 2016 Ronaldo Baltar (Dep. C. Sociais, Universidade Estadual de Londrina) INTRODUÇÃO.
Transcrição da apresentação:

Lindenmayer Systems (L-Systems) Adriano Machado Jan/2004 Disciplina: Teoria de Linguagens Professor: Newton Vieira

Sumário Introdução Definição (L-Systems) Exemplo Interpretação Gráfica Aplicação Conclusão Referências Bibliográficas

Proposto por Aristid Lindenmayer em 1968; É um tipo particular de gramática; Um fundamento para a teoria do desenvolvimento ou crescimento biológico. Introdução

L-Systems  Define objetos complexos por sucessivas substituições de partes simples do objeto usando um conjunto de regras;  Regras são aplicadas em paralelo, substituindo-se simultaneamente todas as letras de uma dada palavra. Definição

Definição (0L-system) Uma 0L-system é uma tripla G=(Σ,w,P), onde Σ é o alfabeto do sistema, P é o conjunto finito de produções ou regras em Σ, sendo uma produção (a,x)  P escrita como a  x, onde a  Σ e x  Σ *, e w é uma palavra não vazia, chamada de axioma, tal que ω   +.

Definição (0L-system) Σ é um conjunto finito de símbolos formais, como a,b,c, etc.  Variáveis;  Constantes. w é uma palavra que define como o sistema começa, chamada axioma; P é um mapeamento de um símbolo para uma palavra x onde x  Σ *.

Exemplo L = ({a,b,c}, a, {a  b, b  ab}). Onde: Σ=(a,b,c) w = a P:a  b b  ab

Exemplo L = ({a,b,c}, a, {a  b, b  ab}).  Estado 0 : a 1  Estado 1 : b 1  Estado 2 : ab 2  Estado 3 : bab 3  Estado 4 : abbab 5  Estado 5 : bababbab 8  Estado 6 : abbabbababbab 13  Estado 7 : bababbababbabbababbab 21

Interpretação Gráfica Palavras contém informações sobre a geometria de uma figura; Interpretação gráfica das palavras  Estado é uma Tripla (x,y,a), onde (x,y) são coordenadas cartesianas e a, o ângulo de direcionamento;  F: move um passo de tamanho d;  +: vira à esquerda de um ângulo a;  - : vira à direita de um ângulo a.

Curva do Dragão L = ({a,b}, a, { a  ab, b  ab}).

Curva do Dragão

Geração 10

Curva do Dragão

Curva de Koch L = ({F,+,-}, F, { F  F + F - - F + F}).

Curva de Koch

Aplicação - Modelagem de Plantas Descrever formalmente a ramifica ç ão das estruturas encontradas em plantas; Estrutura modular das plantas facilita o uso; S í mbolos ‘ [ ‘ e ‘ ] ’, para determinar os desvios no gr á fico tartaruga; Predecessor gera sucessor.

Aplicação - Produções

Aplicação - Arbusto W = ++++F F=FF-[-F+F+F]+[+F-F-F]

Aplicação - Palmeira (Phoenix dactyfera)

Aplicação - Modelagem de Penas e Aves Uma estrutura ramificada composta por módulos repetitivos; Partes fundamentais: o eixo, as farpas e contorno da pena; Renderização foto-realística.

Aplicação - Modelagem de Penas

Aplicação - Modelagem de Aves

Aplicação - Modelagem de Cidades Utiliza informações de mapas rodoviários, populacionais, etc.; Utiliza padrões de construção com base no histórico e legislação da região; Renderização foto-realística.

Aplicação - Modelagem de Cidades

Conclusão O uso de L-system na Computa ç ão Gr á fica tem se mostrado uma poderosa ferramenta para a modelagem; L-systems param é tricas contribuem de modo a permitir que o usu á rio crie facilmente tipos e formas diferentes; Com o aprofundamento das pesquisas, têm sido possível modelar estruturas cada vez mais complexas.

Referências [1] Lindenmayer, A., Mathematical models for cellular interactions in development, I: filaments with one-sided inputs", Journal of Theoretical Biology 18, (1968), pv [2] Chen, Y., Xu, Y., Guo, B., and Shum, H., Modeling and rendering of realistic feathers. ACM Transactions on Graphics 21(3): , [3] Parish, Y., M ü ller, P., Procedural Modeling of Cities. ACM Transactions on Graphics 21(3): pp , [4] Rozenberg, G., Salomaa, A., Handbook of Formal Languages. Springer-Verlag, Berlin Heidelberg, [5] Prusinkiewicz, P., Hanan, J., Lindenmayer Systems, Fractals and Plants. Springer-Verlag, New York Inc., [6] Neto, J., L-Systems aplicados a computacao grafica. Monografia apresentada na disciplina Teoria de Linguagens, DCC/UFMG, [7] Prusinkiewicz, P., Hammel, M., Mech, M. and Hanan, J., The artificial life of plants. In Artificial life for graphics, animation, and virtual reality, volume 7 of SIGGRAPH '95 Course Notes, pages ACM SIGGRAPH, 1995 [8] Hearn, D.; Baker, M. P. Computer Graphics C version, 2 nd edition, Prentice Hall, [9] Rogers, D. F.; Procedural Elements for Computer Graphics, McGraw-Hill, 1985.