課題追加分も含む

Download Report

Transcript 課題追加分も含む

CG特論 論文読破
04KI042 木平 大介
選択論文



タイトル
One-sided arc approximation of B-Spline
curves for interference-free offsetting
非干渉オフセッティングのためのB-Spline曲線
の弧近似
著者
S.-H. Frank Chuang, C.Z Kao
出展
Computer-Aided Design 31 (1999) 111-118
概要
B-Spline曲線を,G1接続された弧を用い
て近似を行う.
手順
1.
2.
3.
B-Spline曲線をBezier曲線に分解する.
Bezier曲線の直線近似を行う.
得られた直線を基に弧近似を行う.
手順1

B-Spline曲線をBezier曲線に分解する.

分解方法
ノット挿入方法 等
手順2

Bezier曲線の直線近似を行う.
ベジェ曲線をより小さなベジェ曲線に分解する.
手順3

弧近似
1.
2.
3.
凸領域と凹領域の判別
接続点における接線
弧近似方法
領域の判別

弧が,元の直線の左右どちら側に存在す
るか,直線がどの方向に進むかによって,
凸領域と凹領域に分類される.
領域の判別

注意すべき領域
手順3-2

以下の式により接線を求める
Pi  Pi 1
Pi 1  Pi
Ti 

|| Pi  Pi 1 || || Pi 1  Pi ||
Ti
Pi
Pi 1
Pi 1
手順3-3

弧近似方法


分割弧
単一弧
1.
2.
3.
4.
線分
2つの弧
線分と弧
2線分
手順3-3

分割弧
分割数は2で
R1 sin 1  R2 sin 2 を満たす.
手順3-3

単一弧
1.
2.
3.
4.
線分
2つの弧
線分と弧
2線分
手順3-3
1.
線分
凸領域の端辺で行う
手順3-3
2.
2つの弧
r  P1P2 , r  P2 P3
手順3-3
3.
線分と弧
r  P1P2 , r  P2 P3
手順3-3
4.
2線分
r  P1P2 , r  P2 P3
近似例
誤差1

近似を行うため元の直線との誤差が生じ
る.
誤差は直線近似と弧近似の誤差の総和
によって定められる
誤差2

直線近似誤差
誤差3

弧近似誤差
課題

以下の座標値を持つ図形について考える.
X
Y
P1
1
2
P2
2
4
P3
3
5
P4
4
5
P5
5
4
P6
7
5
P7
8
3
P8
10
2
P9
12
3
P10
13
6
課題
1.
P1P2P3P4P5を凸領域とする場合,図形
の凸領域と凹領域を判別せよ.
回答例:P1P2P3P4P5 凸領域
2.
3.
点P2,P3の接線を求めよ.
各線分の近似方法を示せ.
回答例:P1P2 線分
P2P3 分割弧
課題(齊藤追加分)
P1~P6を近似する円弧列の各々の中心座
標および半径を求めなさい.