• Nenhum resultado encontrado

ExpressMath: An´alise estrutural de express˜oes matem´aticas manuscritas

N/A
N/A
Protected

Academic year: 2022

Share "ExpressMath: An´alise estrutural de express˜oes matem´aticas manuscritas"

Copied!
43
0
0

Texto

(1)

ExpressMath: An´ alise estrutural de express˜ oes matem´ aticas manuscritas

Bruno Yoiti Ozahata, Ricardo Sider Nina S. T. Hirata (orientadora)

Departamento de Ciˆencia da Computa¸ao Instituto de Matem´atica e Estat´ıstica

Universidade de S˜ao Paulo 16 de novembro de 2009

Trabalho apoiado pelo CNPq

(2)

Motiva¸c˜ ao

Problema

Dada uma express˜ao matem´atica manuscrita, como convertˆe-la para um formato digital?

Solu¸c˜ao

ExpressMath: Reconhecimento de express˜oes matem´aticas manuscritas

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 2 / 25

(3)

Motiva¸c˜ ao

Problema

Dada uma express˜ao matem´atica manuscrita, como convertˆe-la para um formato digital?

Solu¸c˜ao

ExpressMath: Reconhecimento de express˜oes matem´aticas manuscritas

(4)

Motiva¸c˜ ao

Problema

Dada uma express˜ao matem´atica manuscrita, como convertˆe-la para um formato digital?

Solu¸c˜ao

ExpressMath: Reconhecimento de express˜oes matem´aticas manuscritas

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 2 / 25

(5)

Reconhecimento de express˜ oes matem´ aticas

O Reconhecimento de express˜oes matem´aticas pode ser dividido em duas etapas:

Segmenta¸c˜ao e reconhecimento dos s´ımbolos An´alise estrutural

(6)

Reconhecimento de express˜ oes matem´ aticas

O Reconhecimento de express˜oes matem´aticas pode ser dividido em duas etapas:

Segmenta¸c˜ao e reconhecimento dos s´ımbolos An´alise estrutural

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 3 / 25

(7)

Reconhecimento de express˜ oes matem´ aticas

O Reconhecimento de express˜oes matem´aticas pode ser dividido em duas etapas:

Segmenta¸c˜ao e reconhecimento dos s´ımbolos An´alise estrutural

(8)

Exemplo de entrada

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 4 / 25

(9)

Segmenta¸c˜ ao dos s´ımbolos

(10)

Reconhecimento dos s´ımbolos

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 6 / 25

(11)

An´ alise estrutural

(12)

Sa´ıda do programa

F´ormula LATEX

Z

0

x

2

+ y

3

− xy p

3

x + y − x

2

− x y dx

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 8 / 25

(13)

An´ alise estrutural

A an´alise estrutural objetiva determinar o conjunto das rela¸c˜oes espaciais que um s´ımbolo exerce em rela¸c˜ao a outro.

Utilizamos os conceitos debaseline e ´arvore geradora m´ınimapara determinar a estrutura de uma express˜ao matem´atica.

(baseado em um trabalho de Tapia e Rojas, de 2004)

(14)

Conceitos

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 10 / 25

(15)

Regi˜ oes dos s´ımbolos

Um s´ımbolo pode ter as seguintesposi¸c˜oes relativasem rela¸c˜ao ao outro:

Acima Abaixo Superscript Subscript Direita

Abaixo e `a esquerda Abaixo e `a direita Sub-express˜ao

(16)

Regi˜ oes dos s´ımbolos

Fonte: (TAPIA, 2004)

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 12 / 25

(17)

Abrangˆ encia

Defini¸c˜ao

A abrangˆencia de um s´ımbolo ´e a ´area onde esperamos encontrar os seus atributos.

(18)

Abrangˆ encia

Defini¸c˜ao

A abrangˆencia de um s´ımbolo ´e a ´area onde esperamos encontrar os seus atributos.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 13 / 25

(19)

Dominˆ ancia

Defini¸c˜ao

Um s´ımbolo adomina sobre outro s´ımbolob, sebest´a na ´area de abrangˆencia de a, e an˜ao est´a na ´area de abrangˆencia deb.

(20)

Dominˆ ancia

Defini¸c˜ao

Um s´ımbolo adomina sobre outro s´ımbolob, sebest´a na ´area de abrangˆencia de a, e an˜ao est´a na ´area de abrangˆencia deb.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 14 / 25

(21)

Exemplos

Express˜oes em que

Dominˆancia ´e determinada pela abrangˆencia.

(22)

Baseline

Defini¸c˜ao

Uma baseline´e uma lista ordenada de s´ımbolos, que representa um arranjo horizontal na express˜ao.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 16 / 25

(23)

Exemplo de baseline

Baseline: Z

, barra de divis˜ao,−, barra de divis˜ao, d e x.

(24)

Exemplo de baseline

Baseline: Z

, barra de divis˜ao,−, barra de divis˜ao, d e x.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 18 / 25

(25)

Exemplo de baseline

Z

(26)

Arvore geradora m´ınima ´

Defini¸c˜ao

Uma ´arvore geradora m´ınimade um grafo com pesos nas arestas ´e um subconjunto das mesmas, de modo que todos os v´ertices possam ser atingidos por meio dela e a soma dos pesos de suas arestas ´e m´ınimo.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 19 / 25

(27)

Algoritmo

(28)

Algoritmo

O algoritmo para an´alise estrutural segue o seguinte fluxo:

1 Determinar baseline principal

2 Calcular a ´arvore geradora m´ınima

3 Construir listas com os filhos dos s´ımbolos na baseline principal, rotuladas com a rela¸c˜ao espacial que satisfazem com ele

4 Aplicar a recurs˜ao para cada uma das listas n˜ao-vazias

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 21 / 25

(29)

Algoritmo

O algoritmo para an´alise estrutural segue o seguinte fluxo:

1 Determinar baseline principal

2 Calcular a ´arvore geradora m´ınima

3 Construir listas com os filhos dos s´ımbolos na baseline principal, rotuladas com a rela¸c˜ao espacial que satisfazem com ele

4 Aplicar a recurs˜ao para cada uma das listas n˜ao-vazias

(30)

Algoritmo

O algoritmo para an´alise estrutural segue o seguinte fluxo:

1 Determinar baseline principal

2 Calcular a ´arvore geradora m´ınima

3 Construir listas com os filhos dos s´ımbolos na baseline principal, rotuladas com a rela¸c˜ao espacial que satisfazem com ele

4 Aplicar a recurs˜ao para cada uma das listas n˜ao-vazias

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 21 / 25

(31)

Algoritmo

O algoritmo para an´alise estrutural segue o seguinte fluxo:

1 Determinar baseline principal

2 Calcular a ´arvore geradora m´ınima

3 Construir listas com os filhos dos s´ımbolos na baseline principal, rotuladas com a rela¸c˜ao espacial que satisfazem com ele

4 Aplicar a recurs˜ao para cada uma das listas n˜ao-vazias

(32)

Algoritmo

O algoritmo para an´alise estrutural segue o seguinte fluxo:

1 Determinar baseline principal

2 Calcular a ´arvore geradora m´ınima

3 Construir listas com os filhos dos s´ımbolos na baseline principal, rotuladas com a rela¸c˜ao espacial que satisfazem com ele

4 Aplicar a recurs˜ao para cada uma das listas n˜ao-vazias

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 21 / 25

(33)

An´ alise estrutural

(34)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares: Matrizes

Defini¸c˜ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 23 / 25

(35)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares:

Matrizes

Defini¸c˜ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

(36)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares:

Matrizes

Defini¸c˜ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 23 / 25

(37)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares:

Matrizes

Defini¸ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

(38)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares:

Matrizes

Defini¸ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 23 / 25

(39)

Limita¸c˜ oes e problemas

Reconhecimento de express˜oes tabulares:

Matrizes

Defini¸ao de fun¸ao

Operadores com limites em pilha

S´ımbolo pertencente a mais de uma ´area de abrangˆencia.

(40)

Futuro

Aperfei¸coamento da intera¸c˜ao com o usu´ario Reconhecimento de express˜oes mais complexas

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 24 / 25

(41)

Futuro

Aperfei¸coamento da intera¸c˜ao com o usu´ario

Reconhecimento de express˜oes mais complexas

(42)

Futuro

Aperfei¸coamento da intera¸c˜ao com o usu´ario Reconhecimento de express˜oes mais complexas

Bruno Ozahata, Ricardo Sider (IME-USP) ExpressMath 24 / 25

(43)

Referˆ encias

[1] Ana Paula Santos de Mello, Eduardo Yutaca Komatsu, F´abio Marcos Eiji Okuda, and Leonardo Ka Wah Hing,Math picasso - segmenta¸ao e reconhecimento de caracteres em express˜oes matem´aticas manuscritas, 2007,

http://www.linux.ime.usp.br/~eiji/mac499/index.php.

[2] Nina S. T Hirata,ExpressMath - reconhecimento de express˜oes matem´aticas, http://www.vision.ime.usp.br/~nina/projetos/expressmath/, 2008.

[3] Nicholas E. Matsakis,Recognition of handwritten mathematical expressions, Master’s thesis, Massachusetts Institute of Technology, 1999.

[4] E. Tapia and R. Rojas,Recognition of on-line handwritten mathematical expressions using a minimal spanning tree construction and symbol dominance, 2004.

[5] R. Zanibbi, D. Blostein, and J. R. Cordy,Recognizing mathematical expressions using tree transformation, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2002.

Referências

Documentos relacionados

A atribuição de incentivos financeiros à equipa multiprofissional depende da concretização dos critérios para atribuição das unidades contratualizadas (UC) referentes às

TABELA III - Distribuição de acordo com o sexo e presença de marcadores sorológicos e/ou genoma virais dos 32 pacientes portadores de carcinoma hepatocelular, avaliados no Hospital

Este trabalho apresenta um treinamento espec´ıfico para competic¸˜oes de matem´atica, como o Concurso Canguru de Matem´atica Brasil, Olimp´ıada de Matem´atica nas Es-

TABELA 1: Resultados e metas do IDEB – anos iniciais do Ensino Fundamental – Brasil TABELA 2: Resultados e metas do IDEB – anos finais do Ensino Fundamental – Brasil TABELA

Through this method, it is observed that the mean values obtained for reactivity were high, indicating high reactivity between polyphenols (tannins) from the bark of Pinus

Epistemologicamente falando, hoje atravessamos uma crise paradigmática que tem sido problematizada por pesquisadores de diferentes matrizes teóricas, mais recentemente, com

próteses polirnerizadas por energia de microondas e pelo método convencional. Associado a essa variável, foi utilizado Micro Liquid nas resinas. Foram feitas

Assim, através dessa análise, é possível pensar que o fato de não haver registros de exumação e de entrega da grande maioria dos sepultados no antigo cemitério público,