Você está na página 1de 6

Lais Almeida de Oliveira

BV3008339
Computação Gráfica – Atividade 2

Curvas de Bézier

ORIGEM

As curvas de Bézier são curvas de projeto paramétrico polinomial para o desenvolvimento


de um processo de produção de partes de automóveis, em razão da necessidade de representação
de curvas na tecnologia gráfica para fins de engenharia mecânica durante os anos 50 e 60. A base
da sua origem reside nos trabalhos independentes dos engenheiros Paul de Casteljau para a
empresa automotiva Citroen, em 1959, e Pierre Etienne Bézier para a Renault, em 1962, para
auxiliar no design (CAD) e fabricação assistida por computador (CAM – Computer-Aided
Manufacturing), tecnologia de aplicação que utiliza software e máquinas para facilitar e
automatizar os processos de fabricação.

O engenheiro Paul de Casteljau criou um algoritmo para a avaliação dessas curvas


recursivamente (bissecção). que se mostrou eficiente e numericamente estável, e que é utilizado
até no dias atuais. Porém, como sua pesquisa e trabalho foi dada como segredo industrial pela
empresa automobilistic em que trabalhava, foi Pierre Bézier quem popularizou as curvas e tornou-
se o principal responsável por trazer para conhecimento público, por meio de seus trabalhos com
design.

Formas geradas utilizando Curvas de Bézier


Lais Almeida de Oliveira
BV3008339
Computação Gráfica – Atividade 2

DEFINIÇÃO

Uma curva de Bézier é uma linha curva ou "caminho" resultado de uma função paramétrica,
usado para criar gráficos vetoriais, de maneira que os computadores podem esboçá-las. Podem ser
definidas também como um conjunto de pontos encontrados a partir do Algoritmo de Casteljau e
pelas funções de mistura chamadas de polinômios de Bernstein. Consiste em curvas paramétricas
que geralmente estão dentro de um intervalo [0, 1].

As curvas de Bézier podem ser definidas como:

▪ 𝑩𝒏𝒊 são os polinômios de Bernstein de grau 𝒏; 𝑷𝒊 são os pontos de controle escolhido


antecipadamente; e o índice 𝒕 é um valor de parametrização para percorrer a curva e
pode ser qualquer valor entre o intervalo paramétrico [0, 1].

Polinômios de Bernstein
Um polinômio de Bernstein de grau 𝑛 é dado por:

Os coeficiente binomiais são:

Exemplificando, a representação de um curva de Bézier cúbica, pela definição dos


polinômios de Bernstein, pode ser como:

Uma curva de Bézier na forma os polinômios de Bernstein pode implicar em cálculos de


polinômios de grau mais elevado que requisitem um custo computacional mais alto. Por isso, entre
os tipos de curvas de Bézier, as cúbicas são as mais utilizadas.
Lais Almeida de Oliveira
BV3008339
Computação Gráfica – Atividade 2

Algoritmo de Casteljau
É um método recursivo para calcular polinômios na forma de Bernstein ou da Curva de
Bézier. Apesar de apresentar como um método um pouco mais lento, ele se mostrar mais estável
numericamente, para a grande maioria das arquiteturas. Com algumas alterações, é amplamente
usado como o mais robusto método para cálculo de polinomiais.
O algoritmo pode ser definido como:

ENTRADA Conjunto 𝑃 de 𝑛 ponto 𝑝𝑖0 , e um valor de 𝑡 ∈ ℝ


Um ponto 𝑝0𝑛 calculado através de interpolações sucessivas
SAÍDA
avaliadas em 𝑡
CASTELJAU ( 𝑝𝑖0 , 𝑡 )
1 Faça 𝑟 = 1 até 𝑛
2 Faça 𝑖 = 0 até 𝑛 − 𝑟
3 𝑝𝑖𝑟 ← (1 − 𝑡) 𝑝𝑖𝑟−1 + 𝑡 ∗ 𝑝𝑖+1
𝑟 −1

De modo geral, essa classe de curva consiste de no mínimo 3 pontos de controle, que
definem o tamanho e a forma da linha. O início e o final da linha curva são determinados pelo
primeiro e o último ponto, respectivamente, enquanto que a curvatura da linha é definida pelos
pontos intermediários. No ponto de início, a curva é tangente e na mesma direção, em uma linha
reta, do primeiro ponto de controle. No ponto final, a curva também é tangente e na mesma direção,
em uma linha reta, do segundo ponto de controle até o ponto final.

Tipos de Curvas de Bézier

As curvas podem ser lineares, quadráticas, cúbicas, etc., dependendo do número de pontos
de controle e da ordem do polinômio utilizado para a aproximação.

▪ Curva de Bézier Linear (Ordem 1): é uma linha reta definida por dois pontos. É
definida como 𝐵(𝑡) = (1 − 𝑡)𝑃0 + 𝑡𝑃1 , um segmento de reta.

Curva de Bézier Linear.


Lais Almeida de Oliveira
BV3008339
Computação Gráfica – Atividade 2

▪ Curva de Bézier Quadrática (Ordem 2): é um linha que inclui pontos


intermediários que puxam os pontos de controle e, portanto, determinam o caminho
em direções diferentes.
É definida como 𝐵(𝑡) = (1 − 𝑡) 2 𝑃0 + 2(1 − 𝑡)𝑡𝑃1 + 𝑡 2 𝑃2 .

Curva de Bézier Quadrática.

▪ Curva de Bézier Cúbica (Ordem 3): é o tipo de curva Bézier mais utilizado,
definida por 4 pontos de controle. A curva de ordem 3 é
𝐵(𝑡) = (1 − 𝑡) 3 𝑃0 + 3(1 − 𝑡)2 𝑡𝑃1 + 3(1 − 𝑡)𝑡 2 𝑃2 + 𝑡 3 𝑃3 .
Ao derivar essa curva, é possível determinar o papel dos pontos intermediários 𝑃1
e 𝑃2 , onde a tangente da curva vai ser paralela a 𝑃1 𝑃0 em 𝑡 = 0 e, vai ser paralela
a 𝑃3 𝑃2 em 𝑡 = 1. Esse tipo de curva é comumente utilizada, pois ao fazer uso de
4 pontos de controle, é possível determinar de forma independente as direções de
ínicio e fim da curva.

Curva de Bézier Cúbica.


Lais Almeida de Oliveira
BV3008339
Computação Gráfica – Atividade 2

Propriedades

1. Interpolação de pontos finais (Endpoint Interpolation): A curva passa pelos pontos de


controle 𝑃0 e 𝑃𝑛 , pois temos que 𝐵 𝑛 (0) = 𝑃0 e 𝐵 𝑛 (1) = 𝑃𝑛 . Ou seja, o primeiro e o último
ponto de controle pertencem a curva de Bézier.
2. Fecho convexo (Hull Convex): A curva de Bézier está dentro do maior polígono convexo
formado pelos seus pontos de controle. Com isso, é garantido que a curva está contida neste
fecho.
3. Design das Curvas de Bézier: Através do pontos de controle é possível a construção de
alguma forma desejada, importante para a modelagem de curvas.
4. Pseudo controle local: movendo-se apenas um dos vértices do polígono de controle, há
alterações mais acentuada no local próximo ao vértice, deformando outras regiões da curva.
5. Grau: Os pontos de controle está relacionado com o grau da curva.

APLICAÇÕES

Atualmente, como uma ferramenta que foi muito promissora, as curvas de Bézier são
utilizadas principalmente em situações em que é necessário esboçar curvas. Por isso, são
amplamente usadas na computação gráfica, na modelagem de curvas suaves, em animações, no
design de interfaces e na produção de fontes de letras. As estruturas de caracteres de fontes
baseadas em computador geralmente são definidas com curvas Bézier. A estrutura dos caracteres
em fontes TrueType são geralmente feitas usando curvas Bézier por partes compostas de curvas
de Bézier quadráticas. Essa classe de curvas tornou-se base de todo modelo gráfico do Adobe
PostScript, sendo consideravelmente uso pela maior parte dos software de computação gráfica,
familiarizando o usuário a ferramentas como programas de desenho vetorial. Sistemas mais
modernos como PostScript, Metafont e SVG usam curvas de Bézier por partes compostas de
curvas de Bézier cúbicas.

Com alta flexibilidade e capacidade de adaptação, as curvas de Bézier podem ser


transformadas em superfícies de Bézier, em que há muitas aplicações modernas, como a utilização
de software para cirurgias plásticas, permitindo ao paciente a visualização dos contornos antes de
um procedimento cirúrgico, como por exemplo cirurgia estéticas.
Lais Almeida de Oliveira
BV3008339
Computação Gráfica – Atividade 2

REFERÊNCIAS BIBLIOGRÁFICAS

ALMEIDA, Evert E. B.. Curvas de Bézier. João Pessoa, fev. 2015. Disponível em:
https://repositorio.ufpb.br/jspui/bitstream/tede/8049/2/arquivototal.pdf. Acesso em: 12 out. 2022.

SIMONI, Roberto. Teoria Local das Curvas. Florianópolis, 2005. Disponível em:
https://repositorio.ufsc.br/bitstream/handle/123456789/96536/Roberto_Simoni.pdf. Acesso em:
12 out. 2022.

MACHADO, Fabricio C.. Curvas de Bézier e Desenho de Fontes Tipográficas. UNICAMP,


2013. Disponível em: https://www.ime.usp.br/~fabcm/files/projeto_bezier.pdf. Acesso em: 12 out.
2022.

Você também pode gostar