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
//////////////////////////////////////////////////// //