2011-09-08 6 views
1

아이폰에서 손으로 그린 ​​선을 부드럽게하고 싶습니다. 내가 그러나, 나는 곡선 일부 베 지어 잘못된 것을 발견했다 http://webdocs.cs.ualberta.ca/~graphics/books/GraphicsGems/gems/FitCurves.c부드러운 베 지어 곡선

에 다음 코드를 사용하고, 두 번째 제어 지점과 끝 지점이 잘못되었습니다. 누구도 이전에 같은 문제가 있었습니까? 감사합니다. .

+0

더 구체적이어야합니다. 예를 든다. –

+0

[이 답변] (http://stackoverflow.com/questions/7211719/curve-fitting-a-series-of-line-segments/7211779#7211779)을 참조하십시오. –

답변

2

베 지어 곡선은 에서 제공된 정점으로 설계되지 않았습니다! 이들은 조절 점에 의해에 영향을받은 부드러운 곡선 을 형성하도록 설계되었습니다.

먼저이 누락 된 점, 보간 할 것인지가 결정해야하거나 비 원활하게 데이터를 필터링 할 경우 :

필터링을

당신은 작은으로 "평균 슬라이딩"보라

평균화 창. (5 - 10 픽셀 시도). 다음과 같이 이 작동 : 포인트 0의 평균을 계산하여
시작 - 9, 출력 결과 지점으로 결과 :

내가 여기에 평균 10 점의 창을 사용하여 (자세한 설명은 위키 확인) 0
그런 다음 1 - 10 점의 평균을 계산하고 결과 1을 출력하십시오.
등등.

보간 당신이 부드러운 곡선을 사용하여 (실종) 점 보간하려는 경우, 당신은 조각 사용할 수 있습니다 - 현명한 입방 스플라인 :

당신은 세 꼭지점을 통해 입방 다각형의 계수를 계산합니다. 큐브 폴리곤을 계산하려면 먼저
점 [0] - 점 [2]이지만 점 [0]에서 점 [1]까지만 출력을 그립니다.
그러면 한 단계 씩 이동하고
포인트 [1] - 포인트 [3]까지 계산하지만 p1에서 p2까지만 그립니다. 등등.

큐빅 폴리선 (큐빅 스플라인이라고도 함)을 계산하는 방법에 대한 자세한 설명을 보려면 큐빅 보간을 검색해야합니다.