Previous chapter
Interpolation
๋ชจ์
์บก์ณ๋ Keyframe ์ฌ์ด์ ์์์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ๊ธฐ์
Problems
ํคํ๋ ์์ด ๋๋ ํฌ์ธํธ๋ฅผ ๋ช๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์ฃผ์ด์ง keyframe์ ์ง๋๋ smoothํ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค!
๋ฐ๋ผ์ ๋ชฉ์ ์ ์ค๋ธ์ ํธ์ ํฌ์ง์
์ ํคํ๋ ์์ ํฌ์ง์
์ ๋ง๊ฒ ์ค๊ฐ ๊ฒฝ๋ก๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค์ด์ค์ผ ํ๋ค.
Constraints
๋นํ๊ธฐ๊ฐ ์ ํํ๋ค๊ณ ๊ฐ์ ํ์.
์์๊ณผ ๋ ์๋๊ฐ 0์ผ ๊ฒฝ์ฐ, ํน์ ์์ ๊น์ง๋ ๊ฐ์, ์ดํ์๋ ๊ฐ์์ด ๋ค์ด๊ฐ ๊ฒ์ด๋ค.
๋ถ๋๋ฝ๊ฒ ๊ฐ๋ ๊ฒ๋ง ์ค์ํ ๊ฒ์ด ์๋ ์๋ ฅ๊น์ง ์ผ์นํด์ผํ๋ค.
New Problem : Curve by Distance
p = P(u)์ผ๋, u๋ ์ ๋๋ฉ์ด์
์ ์
์ฅ์์๋ ํฐ ์๋ฏธ๊ฐ ์๋ค. NURBS๋ก ๊ตฌํํ๋ค๊ณ ์๊ฐํด๋ณด์. u๊ฐ 0.5์ผ๋ ๋ฐ๋์ ๊ณก์ ์ ์ค๊ฐ์ง์ ์ ์๋ฏธํ์ง ์๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๊ฑฐ๋ฆฌ์ ๋ํ u๊ฐ์ ๊ณ์ฐํ ์ ์์ด์ผ ํ๋ค.
๋ํ ์๋ ๋ํ ์ ์ดํด์ผํ๊ธฐ ๋๋ฌธ์ ํน์ ์๊ฐ t์ ๋ํ ์์น s๋ฅผ ํตํด ๊ตฌํ ์ ์๋ค.
์ฆ, ์ ๋๋ฉ์ด์
์ Interpolation์ ์๊ณต๊ฐ์ ๋ํ ์์ผ๋ก ํํํ ์ ์์ด์ผ ํ๋ค.
์ด๋ ํ์ด๋ฐ(t)์ โ ์ด๋ ๊ฑฐ๋ฆฌ(s)์ ์์ด์ผ ํ๋ฉฐ โ ์ด๋ ๋ณด๊ฐ์ ํ๋ผ๋ฏธํฐ u๋ก ๋ํ๋ผ ์ ์์ด์ผ ํ๋ค.
Interpolation vs Approximation
๊ทธ๋ ๋ค๋ฉด ์ปดํจํฐ ์ ๋๋ฉ์ด์
์ผ๋ก๋ ์์ ๋ฐฐ์ด ๋๊ฐ์ง ๋ฐฉ์ ์ค ์ด๋ ๊ฒ์ด ๋ ํธํ ๊น?
โข
ํค ํ๋ ์์ ๋ด๊ฐ ์ด ์ฅ๋ฉด์์ ์บ๋ฆญํฐ๋ ์ค๋ธ์ ํธ๊ฐ ์ด๋ป๊ฒ ์์ด์ผ ํ๋์ง๋ฅผ ์๋ ค์ฃผ๋ ๋ฐฉ์์ด๋ค. โ ํด๋น ํฌ์ธํธ๋ ๋ฐ๋์ ์ง๋์ผ ํจ!
๋ฐ๋ผ์ Interpolation์ด ๋ ์ฌ์ฉํ๊ธฐ ํธํ ๊ฒ์ด๋ค.
Interpolation
Generation :: ์์ฑ ๋ฐฉ๋ฒ
โข
Linear Interpolation
โฆ
์ง์ ์ผ๋ก ๋ณด๊ฐ ํ๋ฏ๋ก ์์ด ๋งค์ฐ ์ฝ์ง๋ง, ์ ๊ณผ ์ ์ฌ์ด์ ์๋๊ฐ ๋ถ์ฐ์์ ์ด๋ผ ๊ฐ์ง ์ ๋๋ฉ์ด์
์ด ์๊ธด๋ค.
โข
Non-Linaer Interpolation
โฆ
์ ๋๋ฉ์ด์
์ด ๋ถ๋๋ฝ์ง๋ง ์์ด ์ด๋ ค์์ง๋ค.
โฆ
์ผ๋ถ ๊ณก์ ์ ์ฐ๊ฒฐํ๋ ํฌ์ธํธ์์๋
โข
Spline Interplation
Continuity :: ์ฐ์ ๊ฐ๋ฅ์ฑ
Control :: ํธ์ง ๊ฐ๋ฅ์ฑ
โข
Local Control
โฆ
ํน์ ํฌ์ธํธ๋ฅผ ๋ณ๊ฒฝํ์ ๋ ํด๋น ์ฃผ๋ณ๋ง ๋ณ๊ฒฝ
โข
Global Control
โฆ
ํน์ ํฌ์ธํธ๋ฅผ ๋ณ๊ฒฝํ์ ๋ ์ ์ฒด์ ์ผ๋ก ๋ณ๊ฒฝ๋จ. ์ ์ฒด ๊ณก์ ์ด ๋ณํํ๋ฏ๋ก ์์ฐ์ค๋ฌ์ด ์์ง์์ ์ ์งํ ์ ์๋ค.
์ ์กฐํฉ์ ๊ณ ๋ คํด ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก Interpolation์ ๊ตฌํํ ์ ์๋ค.
What to give
Just the points
Tangents
Interior Control Points
Just Beginning and Ending tangents
์ด์ธ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์๋ค.
Lagrange Polynomial :: Representitive
k๊ฐ์ ์ ์ด ์๋ค๊ณ ์น ๋
ADVANTAGE
์ ์ด ๋ง์ด ์์ ๋์๋ ๋ณด๊ฐ์ ์์ฃผ ์ฝ๊ฒ ํ ์ ์๋ค.
DISADVANTAGE
์์ชฝ ์ ์ ๋นํด ๋ฐ๊นฅ์ ์ ๋ํด์๋ ๋ณํ๊ฐ์ด ์ฌํ๊ฒ ํ ์ ์๋ค.
Universial Polynomial Curve
Matrices
Motion Control
Reparameterizing by Arc Length
๋น๊ต์ ๊ฐ๋จํ ๊ณก์ ์ ๋ํด์๋ ๊ธธ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
ํ์ง๋ง ๋ณต์กํ ์์ผ ์๋ก ๊ณ์ฐ์ด ๋ณต์กํด์ง๊ณ ์ ๋ถ๊ฐ๋ฅ์ฑ๋ ์ ์ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์์ ๋ํด analyticํ๊ฒ Arc Length๋ฅผ ๊ณ์ฐํ ์๋ ์๋ค.
SuperSampling
์ ๊ณผ ์ ์ฌ์ด์ ์์ ํฌ์ธํธ๋ก ๊ท ์ผํ๊ฒ ๋๋ ํ, ํด๋น ํฌ์ธํธ๊ฐ์ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ํ๋งํ๋ฉด Arc Length์ ๊ทผ์ฌํ ๊ฐ์ ์ ์ ์๋ค!
๋ค๋ง ์ํ๋ง ๊ฐ๊ฒฉ์ ์ ์ค์ ํด์ผํ๋ค. ๋๋ฌด ์ ๊ฒ ๋๋ฉด ์๋ ๋ชจ์์ ํํํ ์ ์์ผ๋ฉฐ, ๋๋ฌด ๋ง์ด ์ํ๋งํ๋ฉด
์ฆ, ํ
์คํธ๋ฅผ ๊ฑฐ์ณ์ subdivide๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ฏ๋ก ๊ท์ฐฎ์์ง๊ฒ๋๋ค.
Quadrature
Next chapter