Pergunta sobre a implementação das Curvas de Bezier?

Eu li alguns tutoriais para a curva mais bezier como estahttp://www.codeproject.com/KB/recipes/BezirCurves.aspx.

A idéia básica para criar uma curva mais bezier é usar alguns pontos de controle e decidir quantos novos pontos precisam ser criados. E então interpole esses novos pontos.

Aqui está a pergunta:

Suponha que eu tenho 1000 pontos e gostaria de interpolar mais 2000 pontos. O número de pontos de controle que eu quero usar é 5. O parâmetro t está no intervalo de [0, 1].

Dá pontos P0, P1, P2, P3, P4, P5, P6, ... P1000. Posso usar P0-P4 para gerar novos pontos, então o que vem a seguir? use P5-P9 para gerar novos pontos ??? Eu posso ver imediatamente que há uma transformação repentina entre P4 e P5.

Como posso resolver este problema?

Obrigado

//////////////////////////////////////////////////// /// Olá Stargazer712,

Entendo seus comentários até que ele atinja o método de implementação.

Suponha que temos os seguintes pontos:

A1->A2->A3->A4->A5->A6->A7->A8 initial points

Você disse que precisamos adicionar um novo ponto no ponto médio de todos os outros pares.

Minha pergunta é qual é a ordem do novo ponto?

Vamos usar esta anotação (A1 + A3) / 2 == A12

Agora, novos pontos gerados são

A13 A24 A35 A46 A57 A68 (this is what you mean "every other pair"?

Onde devo inserir esses pontos na lista original?

O contorno no qual estou trabalhando é extraído da imagem binária. O contorno gerado é em forma de zigue-zague. Depois de aplicar esse método suave, sua forma não melhora muito. Penso que a principal razão é que os vizinhos estão próximos e tornam a interpolação não tão útil.

Obrigado

//////////////////////////////////////////////////// //

questionAnswers(1)

yourAnswerToTheQuestion