큐빅 헤르미테 스플라인

Cubic Hermite spline

수치해석에서는 헤르미테 스플라인 또는 큐빅 헤르미테 인터폴레이터가 각 조각이 헤르미테 형식에 명시된 3도 다항식스플라인 즉, 해당 도메인 간격의 끝점에서 그것의 값과 첫 번째 파생상품에 의해 지정되는 스플라인이다.[1]

Cubic Hermite spline은 일반적으로 연속적 인수 값 x 1,x 2,x {\{2ldots ,에서 지정된 숫자 데이터의 보간 작업에 사용된다. 데이터는 각 k 에서 원하는 기능값과 파생상품으로 구성되어야 한다. (값만 제공된다면 파생상품은 이들로부터 추정되어야 한다.) Hermite 공식은 각 간격 k, x + ) 에 별도로 적용된다. 그 결과로 생긴 스플라인(spline)은 연속적이며 연속적인 첫 번째 파생상품을 가질 것이다.

큐빅 다항식 스플라인들은 다른 방법으로 지정될 수 있는데, 베지어 큐빅이 가장 흔하다. 그러나 이 두 가지 방법은 동일한 스플라인 집합을 제공하며, 데이터는 베지에와 헤르미테 양식 사이에서 쉽게 변환될 수 있기 때문에 이름들은 종종 동의어인 것처럼 사용된다.

입방 다항식 스플라인들은 평면이나 3차원 공간의 특정 지점을 통과하는 곡선이나 움직임 궤적을 얻기 위해 컴퓨터 그래픽과 기하학적 모델링에 광범위하게 사용된다. 이러한 애플리케이션에서 평면 또는 공간의 각 좌표는 별도의 매개변수 t의 입방 스플라인 함수에 의해 별도로 보간된다. 입방 다항식 스플라인도 오일러-베르누엘리이론과 같은 구조 해석 애플리케이션에서 광범위하게 사용된다.

입방 스플라인들은 여러 가지 방법으로 두 개 이상의 매개변수의 함수로 확장될 수 있다. 바이큐빅 스플라인(Bicubic splines, Bicubic interpolation)은 디지털 영상픽셀 값이나 지형의 고도 데이터와 같은 정규 직사각형 그리드의 데이터를 보간하는 데 종종 사용된다. 3개의 이큐빅 스플라인으로 정의되는 바이큐빅 표면 패치는 컴퓨터 그래픽에서 필수적인 도구다.

큐빅 스플라인(cubic splines)은 컴퓨터 그래픽에서 특히 csplines라고 불린다. 헤르미트의 가시는 찰스 헤르미트의 이름을 따서 붙여졌다.

단일 간격의 보간

단위 간격(0, 1)

네 개의 헤르미테 기본은 기능한다. 각 하위간격의 보간물은 이 네 가지 함수의 선형 결합이다.

On the unit interval , given a starting point at and an ending point at with starting tangent = 0 끝 접선 1 {{1= 에서 다항식을 정의할 수 있음

여기서 t ∈ [0, 1]

임의 간격의 보간

{\ 을(를 임의 간격 , x k+ 1 ) 으로 보간하는 작업은 아핀(도-1) 변경을 통해 [ 0, 1 ] ]에 매핑하는 방식으로 이루어진다. 공식은

여기서 =( x- )/( + 1- k) h에 정의된 기본 함수를 가리킨다. 접선 값은 단위 간격의 방정식과 하여 k+ 1- 만큼 조정되었다는 점에 유의하십시오.

유니크함

위에서 지정한 공식은 주어진 접선을 가진 두 점 사이의 고유한 3도 다항식 경로를 제공한다.

증명. , 는 주어진 경계 조건을 만족하는 2개의 3차 다항식이 되도록 한다. = - , 을(를) 정의한 후:

모두 3급 다항식이기 때문에 은 기껏해야 3급 다항식이다. R 은(는) 형식이어야

파생상품 산출

우리는 그것을 더 잘 알고 있다.

(1)

(2)

(1)과 (2)를 합치면 = 0 R= 0 P= 를 추론한다

표현

우리는 보간 다항식을 다음과 같이 쓸 수 있다.

여기서 h 은 Hermite 기본 함수다. 이것들은 각기 다른 특성을 드러내는 다른 방법으로 쓰여질 수 있다.

확장된 요소화된 번스타인.

"확장" 열은 위의 정의에서 사용된 표현을 보여준다. "사실화된" 열은 즉시 h 10과 h 이 경계에서 0임을 나타낸다. h h 은 0에 다중성 2가 0이고, h {\ 은 1에 0이므로 해당 경계에서 기울기가 0이라고 결론 내릴 수 있다. "번스타인" 열은 헤르미테 기본 함수가 번스타인 다항식 순서 3으로 분해되는 것을 보여준다.

Using this connection you can express cubic Hermite interpolation in terms of cubic Bézier curves with respect to the four values de Casteljau 알고리즘을 사용하여 Hermite 보간술을 한다. 그것은 입방형 베지에 패치에서 가운데에 있는 두 개의 제어점이 각각의 외부 지점에서 보간 곡선의 접선을 결정한다는 것을 보여준다.

데이터 세트 보간

= ,, 대한 데이터 집합은 각 간격에 위의 절차를 적용하여 보간할 수 있으며, 여기서 접선은 합리적으로 선택되며, 이는 끝점을 공유하는 간격에 대한 접선이 같다는 것을 의미한다. 보간된 곡선은 조각으로 이루어진 입방형 헤르미테 스플라인으로 구성되며(x , ) 에서 전체적으로 연속적으로 차이가 있다

접선의 선택은 고유하지 않으며, 몇 가지 옵션을 사용할 수 있다.

유한차이

유한 차이 접선의 예제

가장 간단한 선택은 일정한 간격 길이를 요구하지 않는 3점 차이:

내부 지점 = ,, - 1 displaystyle k=2,\ 및 데이터 집합의 끝점에서 단측 차이에 대해.

추기경 스플라인

2D의 추기경 스플라인 예. 선은 곡선을 나타내며, 제곱은 p 을 나타낸다 곡선이 첫 번째와 마지막 점에는 도달하지 않지만, 이 점들은 곡선의 모양에 영향을 미친다. 사용되는 장력 매개변수는 0.1이다.

표준 스플라인이라고도 하는 추기경 스플라인을 다음과 같이 얻는다[3].[2]

접선을 계산하는 데 사용된다. 매개변수 c는 [0, 1] 간격 내에 있어야 하는 장력 매개변수다. 어떤 의미에서는 이것은 접선의 "길이"로 해석할 수 있다. c = 1을 선택하면 모든 접선이 0이 되고, c = 0.5를 선택하면 Catmull-Rom 스플라인(Catmull–Rom spline)이 발생한다.

캣멀-롬 스플라인

균일하게 간격을 두고 흑점 입방 [4]보간법의 기하학적 해석

선택된 접선의 경우

캣멀-롬 스플라인 획득, 추기경 스플라인 특수한 경우 이것은 매개변수 간격이 균일하다고 가정한다.

이 곡선은 에드윈 캣멀라파엘 롬의 이름을 따서 지어졌다. 이 기법의 주된 장점은 원래 점 집합을 따라 있는 점들이 스플라인 곡선의 관리점을 구성한다는 것이다.[5] 곡선의 양쪽 끝에는 두 개의 점이 추가로 필요하다. 균일한 Catmull-Rom 구현은 루프와 자체 교차로를 생성할 수 있다. 코드와 구심 Catmull-Rom 구현은 이 문제를 해결하지만 약간 다른 계산을 사용한다.[7] 컴퓨터 그래픽에서 Catmull-Rom 스플라인들은 키 프레임들 사이에서 매끄러운 보간 동작을 얻기 위해 자주 사용된다. 예를 들어, 이산형 키 프레임에서 생성된 대부분의 카메라 경로 애니메이션은 Catmull-Rom 스플라인을 사용하여 처리된다. 이들은 주로 계산이 비교적 용이하고, 각 키 프레임 위치가 정확히 타격되도록 보장하며, 생성되는 곡선의 접선이 여러 세그먼트에 걸쳐 연속적으로 발생하도록 보장하는 것으로 인기가 높다.

코차넥-바르텔스 스플라인

A Kochanek–Bartels spline is a further generalization on how to choose the tangents given the data points , and , with three parameters possible: tension, bias and a continuity 매개 변수

모노톤 입방 보간법

단조로운 데이터 세트의 보간에서 위에 열거된 어떤 유형의 입방체 헤르미트 스플라인을 사용하는 경우, 보간된 기능이 반드시 단조로운 것은 아니지만 접선을 조정하여 단조성을 보존할 수 있다.

엔드포인트에서 일치하는 파생상품을 사용한 단위 간격에 대한 보간

Consider a single coordinate of the points and as the values that a function f(x) takes at integer ordinates x = n − 1, n, n + 1 and n + 2,

또한 엔드포인트의 접선이 인접한 점의 중심 차이로 정의된다고 가정하십시오.

실제 x에 대해 보간된 f(x)를 평가하려면 먼저 x를 정수 부분 n과 부분 부분 u로 구분하십시오.

여기서 바닥 기능을 나타내며, x보다 크지 않은 가장 큰 정수를 반환한다.

그러면 캣멀-롬 스플라인(catmull-Rom spline)은[8]

여기서 은(는) 전치 행렬을 나타낸다. 밑바닥 평등은 호너의 방법의 응용을 묘사하고 있다.

이 쓰기는 하나의 최적화가 동일한 u와 다른 p를 사용하여 16번 CINT를u 계산해야 하는 삼두부 보간술과 관련이 있다.

참고 항목

참조

  1. ^ Erwin Kreyszig (2005). Advanced Engineering Mathematics (9 ed.). Wiley. p. 816. ISBN 9780471488859.
  2. ^ Petzold, Charles (2009). "Canonical Splines in WPF and Silverlight".
  3. ^ "Cardinal Splines". Microsoft Developer Network. Retrieved 2018-05-27.
  4. ^ 입방 보간술은 독특하지 않다: Catmull-Rom 스플라인과 Lagrange 기반 다항식을 사용하는 이 모델은 4개의 점 모두를 통과한다. 참고: 왼쪽 3번째에는 흑점이 황점 왼쪽에 있으므로 노란색 수평 거리가 음수이고, 오른쪽 3번째에는 흑점이 녹색점 오른쪽에 있으므로 녹색 수평 거리가 음수다.
  5. ^ Catmull, Edwin; Rom, Raphael (1974), "A class of local interpolating splines", in Barnhill, R. E.; Riesenfeld, R. F. (eds.), Computer Aided Geometric Design, New York: Academic Press, pp. 317–326
  6. ^ N. Dyn, M. S. Floater, K. 호르만. 반복된 화음 및 구심 파라미터화에 기초한 4점 곡선 분할. 컴퓨터 보조 기하학적 설계, 26(3):279–286, 2009.
  7. ^ P. J. 배리와 R. N. 골드만. Catmull-Rom 스플라인 클래스에 대한 재귀 평가 알고리즘. SIGRAPH 컴퓨터 그래픽스, 22(4):199–204, 1988.
  8. ^ 두 개의 스플라인 보간 계층 구조 다변량 고차 스플라인에 대한 실용적인 알고리즘.

외부 링크