青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE Rational Bezier Curves

Posted on 2014-09-19 19:30 eryar 閱讀(2839) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE
OpenCASCADE Rational Bezier Curves

eryar@163.com

Abstract. Although polynomials offer many advantages, there exist a number of important curve and surface types which cannot be represented precisely using polynomials, e.g., circles, ellipses, hyperbolas, cylinders, cones, spheres, etc. So we introduce the concepts of rational curves and homogeneous coordinates to solve the problem. To understand rational curves in a homogenous coordinate system is more straightforward. If you define irrational Bezier curves in 4D space and then project them back into 3D space, you obtain rational curves.

Key Words. OpenCASCADE, Rational Curves, Homogenous Coordinate, Geom_BezierCurve

1. Introduction

由于采用了Berstein基函數(shù),Bezier曲線具有許多良好的性質(zhì)。但是作為多項式曲線,在表示一些“基本”曲線時還是有所不足。例如半徑為1的圓弧曲線,其參數(shù)方程可表示為:

wps_clip_image-13132

圓弧曲線并不是多項式曲線,所以Bezier曲線不可能精確表示像圓弧這樣的簡單曲線。經(jīng)過參數(shù)變換t=tan(u/2),可以把上面的圓弧表示為:

wps_clip_image-3401

這說明可以用有理多項式來精確表示圓弧曲線。事實上,有很多重要的曲線、曲面類型,如圓、橢圓、雙曲線、圓柱面、圓錐面、球面等,都無法用Bezier來精確表示。由經(jīng)典數(shù)學(xué)可知,包括圓在內(nèi)的所有二次曲線都可以用有理函數(shù)(即兩個多項式相除)來表示,即如下形式的有理函數(shù)來表示:、

wps_clip_image-9943

本文主要從齊次坐標(biāo)的表示法上來理解有理Bezier曲線的概念,及結(jié)合OpenCASCADE中的Bezier曲線來理解權(quán)因子的幾何意義。


2. Homogeneous Coordinates

在《計算幾何》、《計算機(jī)圖形學(xué)》或《計算機(jī)輔助幾何造型技術(shù)》等書中,都會給出有理曲線的齊次坐標(biāo)(Homogeneous Coordinates)表示法,藉此來從幾何上直觀理解有理曲線的意義。剛開始接觸齊次坐標(biāo)的概念時,很不能理解,原來這是射影幾何中的一些概念。對此概念陌生的讀者可以參考丘維聲的《解析幾何》,其中對齊次坐標(biāo)、交比等概念作了詳細(xì)解釋。

現(xiàn)在我們來說明齊次坐標(biāo)與仿射坐標(biāo)的關(guān)系。設(shè)點M是平面wps_clip_image-30986上的通常點,(x,y)是它對于標(biāo)架[O1:e1,e2]的仿射坐標(biāo),則wps_clip_image-9613對于標(biāo)架[O2:e1,e2,e3]的坐標(biāo)就是(x,y,1),于是點M的齊次坐標(biāo)(x1,x2,x3)與(x,y,1)成比例:

wps_clip_image-30625

其中λ≠0.從而得:

wps_clip_image-30653

因此,通常點的齊次坐標(biāo)和仿射坐標(biāo)可以互相確定。有時我們把通常點M的仿射坐標(biāo)(x,y)稱為它的非齊次坐標(biāo)。

從四維Euclidean空間的齊次坐標(biāo)到三維Euclidean空間的中心投影變換

wps_clip_image-23761

這里三維空間的點[X,Y,Z]稱為四維空間點[X,Y,Z,ω]的透視像,就是四維空間點[X,Y,Z,ω]在ω=1超平面上的中心投影,其投影中心就是四維空間的坐標(biāo)原點。因此四維空間點[X,Y,Z,ω]與三維空間點[X,Y,Z]被認(rèn)為是同一點。事實上,對任意X,Y,Z,ω1,ω2,其中ω1≠ω2,有:

wps_clip_image-25607

由上可知:一個點的齊次坐標(biāo)不是唯一的。

在CAGD中描述形狀的空間曲線與曲面都要用到三維空間。但是人類思維能力的限制,我們無法用圖形或模型來表達(dá)從四維空間到三維空間的投影變換關(guān)系。為了理解這種投影變換的幾何關(guān)系,我們可以降低一維,考察從三維到二維空間的投影變換,如下圖所示為三維空間的齊次坐標(biāo)到二維空間的投影。

wps_clip_image-14079

Figure 2.1 A representation of Euclidean points to homogeneous form

關(guān)于中心投影、射影平面、齊次坐標(biāo)、變比等概念,可參考丘維聲的《解析幾何》一書。


3. Bezier Curve Perspective Map

在理解射影變換(Perspective Map)及齊次坐標(biāo)的概念后,可以構(gòu)造有理Bezier曲線的幾何模型。現(xiàn)假設(shè)給定控制點{Pi},權(quán)因子{ωi},我們構(gòu)造帶權(quán)控制點:

wps_clip_image-8316

然后在四維空間中定義非有理(即多項式)Bezier曲線:

wps_clip_image-10313

將帶權(quán)控制點代入上式詳細(xì)寫出每一項得:

wps_clip_image-16840

以原點為中心,將四維的Bezier曲線投影到ω=1的三維超平面上,所得到的投影曲線為:

wps_clip_image-10635

消去λ即得到有理Beizer曲線:

wps_clip_image-16557 

4. The Effects of Weighting Factors

有理Bezier曲線除了具有類似于Bezier曲線的性質(zhì)外,還增加了關(guān)于“權(quán)因子”(Weights)的調(diào)整性質(zhì)。

4.1 可退化性

當(dāng)權(quán)因子ωi=ω≠0時(i=0,1,...,n),有理Bezier曲線退化成Bezier曲線。因為ω相同,所以有理Bezier曲線公式中的ω可以消去,又根據(jù)Bernstein基函數(shù)的規(guī)范性即得。使用OpenCASCADE的Tcl腳本測試效果如下圖所示:

wps_clip_image-3697

Figure 4.1 Degeneracy of Rational Bezier Curve

相應(yīng)的Tcl腳本如下所示:

 

#
#    Copyright (c) 2014 eryar All Rights Reserved.
#
#        File    : degenerate.tcl
#        Author  : eryar@163.com
#        Date    : 2014-09-19 18:10
#        Version : 1.0v
#
#    Description : Demonstrate the degeneracy of Rational Bezier Curve.
#


pload ALL

# Bezier Curve with Weighted Poles: 
# {P(1,0), w(1)}, {P(1,1), w(1)}, {P{0,1}, w(1)}

2dbeziercurve bc1 3 1 0 1 1 1 1 0 1 1

v2d
2dfit

# Bezier Curve without weights:
2dbeziercurve bc2 3 1 0 1 1 0 1
mkedge e1 bc2 
0 1

vdisplay e1
vtop
vfit

上述Tcl腳本中先把權(quán)值相同的有理Bezier曲線顯示在二維窗口中,再將不帶權(quán)的Bezier曲線(控制節(jié)點與帶權(quán)值相同),先生成Edge,再在三維窗口中顯示出來。由圖可知,當(dāng)有理Bezier曲線的權(quán)值相同時,即退化為非有理的Bezier曲線。

4.2 當(dāng)ω0≠0,ωn≠0時,對任意u∈[0,1],

wps_clip_image-12378

只需證明u∈[0,1]的情況,

wps_clip_image-6898

這說明只要ω0≠0,ωn≠0,有理Bezier曲線R(u)一定通過首末控制頂點P0和Pn。對u∈[0,1],當(dāng)ωi越大,R(u)越趨向于Pi;反之,當(dāng)ωi越小,R(u)越遠(yuǎn)離Pi。

可以看出ωi→∞的極限狀態(tài)時,R(u)即過通過Pi。使用OpenCASCADE的Tcl腳本來驗證得到如下圖所示結(jié)果:

wps_clip_image-21596

Figure 4.2 Rational Bezier Curve with different Weights

相應(yīng)的Tcl腳本如下所示:

 

#
#    Copyright (c) 2014 eryar All Rights Reserved.
#
#        File    : degenerate.tcl
#        Author  : eryar@163.com
#        Date    : 2014-09-19 18:10
#        Version : 1.0v
#
#    Description : Demonstrate the Rational Bezier Curve with different weights.
#


pload ALL

set w1 
0.1
set w2 
0.5
set w3 
1.0
set w4 
2.0
set w5 
5.0

set u 
0.5

# 4 Bezier Curve with defferent Weighted Poles: 
# {P(1,0), w(1)}, {P(1,1), w($w)}, {P{0,1}, w(1)}

2dbeziercurve bc1 3 1 0 1 1 1 $w1 0 1 1
2dbeziercurve bc2 
3 1 0 1 1 1 $w2 0 1 1
2dbeziercurve bc3 
3 1 0 1 1 1 $w3 0 1 1
2dbeziercurve bc4 
3 1 0 1 1 1 $w4 0 1 1
2dbeziercurve bc5 
3 1 0 1 1 1 $w5 0 1 1

# mark weight factor.
2dcvalue bc1 $u x1 y1
2dcvalue bc2 
$u x2 y2
2dcvalue bc3 
$u x3 y3
2dcvalue bc4 
$u x4 y4
2dcvalue bc5 
$u x5 y5

dtext x1 y1 w1
=$w1
dtext x2 y2 w2
=$w2
dtext x3 y3 w3
=$w3
dtext x4 y4 w4
=$w4
dtext x5 y5 w5
=$w5

v2d
2dfit

上述代碼顯示了一條三個控制頂點2次的有理Bezier曲線當(dāng)控制頂點P(1,1)對應(yīng)的權(quán)因子ω變化時的不同的情況。當(dāng)ω增大時,導(dǎo)致曲線被拉向控制頂點;當(dāng)ω減小時,導(dǎo)致曲線被推離控制頂點。當(dāng)ω趨于無窮大時,此時曲線將退化為與控制頂點重合的一個點。

5. Bezier Geometry Curve

OpenCASCADE中的Bezier曲線Geom_BezierCurve本身就是有理Bezier曲線,且都是基于BSplCLib包實現(xiàn)的。即有理Beizer曲線也是NURBS曲線的特例。如下圖所示:

wps_clip_image-15867

當(dāng)構(gòu)造函數(shù)只有控制頂點時,將會構(gòu)造一個非有理的Beizer曲線。當(dāng)構(gòu)造函數(shù)將控制頂點對應(yīng)的權(quán)因子也設(shè)置進(jìn)來時,將會構(gòu)造一個有理Bezier曲線。當(dāng)構(gòu)造有理Beizer曲線時,若控制頂點的所有權(quán)值都相同,則認(rèn)為是非有理Bezier曲線,即退化性質(zhì)的體現(xiàn)。

6. Conclusion

綜上所述,由齊次坐標(biāo)表示法來理解有理Bezier曲線的概念還是比較直觀的,進(jìn)而可以去理解NURBS曲線曲面的概念。

有理Beizer曲線與非有理Bezier曲線的區(qū)別就是權(quán)因子。若控制點對應(yīng)的權(quán)因子都相同時,有理Beizer曲線退化為非有理Bezier曲線。且權(quán)因子的值越大,則曲線越接近對應(yīng)的控制頂點。權(quán)因子對曲線還有很多重要性質(zhì),讀者可以參考其他相關(guān)書籍。

OpenCASCADE中的Beizer曲線是基于BSplCLib包實現(xiàn)的,即是NURBS曲線的特例。所以可以表示有理有非有理的Bezier曲線。

7. References

1. 數(shù)學(xué)手冊編寫組. 數(shù)學(xué)手冊. 高等教育出版社. 1979

2. 丘維聲. 解析幾何. 北京大學(xué)出版社. 1996

3. 蘇步青,劉鼎元. 計算幾何. 上海科學(xué)技術(shù)出版社. 1981

4. 蘇步青,華宣積. 應(yīng)用幾何教程. 復(fù)旦大學(xué)出版社. 2012

5. 莫蓉,常智勇. 計算機(jī)輔助幾何造型技術(shù). 科學(xué)出版社. 2009

6. 王仁宏,李崇君,朱春鋼. 計算幾何教程. 科學(xué)出版社. 2008

7. 趙罡,穆國旺,王拉柱譯. 非均勻有理B樣條. 清華大學(xué)出版社. 2010

8. 朱心雄等. 自由曲線曲面造型技術(shù). 科學(xué)出版社. 2000

9. 孫家廣. 計算機(jī)圖形學(xué). 清華大學(xué)出版社. 2000

10. 孫家廣. 計算機(jī)輔助幾何造型技術(shù). 清華大學(xué)出版社. 2000

11. 王國瑾,汪國昭,鄭建民. 計算機(jī)輔助幾何設(shè)計. CHEP & Springer-Verlag. 2001

12. Les Piegl, Wayne Tiller. The NURBS Book. Springer-Verlag. 1997

13. Kelly Dempski. Focus on Curves and Surfaces. Premier Press. 2003

14. OpenCASCADE. Test Harness User’s Guide 6.7.1. 2014

15. OpenCASCADE. ModelingData User’s Guide 6.7.1. 2014

 

PDF Version and Tcl Scripts: OpenCASCADE Rational Bezier Curves

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩精品在线观看| 99在线精品免费视频九九视| 亚洲一区二区欧美日韩| 亚洲乱码久久| 亚洲精品影视| 亚洲天堂av在线免费观看| 亚洲午夜在线观看| 性色av一区二区三区在线观看| 亚洲图片欧美日产| 亚洲综合欧美| 亚洲男女毛片无遮挡| 亚洲精品在线电影| 亚洲欧美另类在线观看| 在线午夜精品| 亚洲一区精品视频| 欧美成人免费大片| 国产日韩在线一区二区三区| 伊人久久亚洲热| 午夜精品久久久久久| 一区二区久久| 久久综合色影院| 性欧美精品高清| 国产噜噜噜噜噜久久久久久久久| 欧美aa国产视频| 亚洲人成高清| 久久激情一区| 免费在线观看日韩欧美| 亚洲一区免费看| 亚洲欧美成aⅴ人在线观看| 精品成人在线观看| 久久久国产精品一区二区三区| 欧美一区激情| 亚洲欧洲美洲综合色网| 亚洲影院色无极综合| 一区二区三区无毛| 一区二区在线免费观看| 国产日韩欧美精品| 欧美性片在线观看| 欧美日韩中文字幕精品| 亚洲影音先锋| 欧美国产成人精品| 午夜在线不卡| 欧美精品久久久久久| 99视频精品全国免费| 欧美成人资源网| 国产欧美日韩亚洲一区二区三区| 欧美日韩国产欧美日美国产精品| 老司机午夜精品视频在线观看| 欧美精品 日韩| 欧美日韩在线亚洲一区蜜芽 | 国际精品欧美精品| 免费一级欧美片在线播放| 在线视频欧美一区| 性色一区二区三区| 久久久久这里只有精品| 久久国产直播| 亚洲婷婷免费| 欧美成人免费观看| 欧美日韩国产精品一卡| 亚洲综合色丁香婷婷六月图片| 免费成人在线视频网站| 亚洲日本va午夜在线电影| 欧美欧美天天天天操| 国产精品久久波多野结衣| 免费日韩成人| 麻豆精品传媒视频| 国产精品久久久久久久久久久久久 | 亚洲免费在线播放| 久久久久久999| 日韩亚洲欧美综合| 一区二区三区亚洲| 欧美一区二区在线免费播放| 一区二区三区视频在线 | 午夜在线a亚洲v天堂网2018| 葵司免费一区二区三区四区五区| 午夜在线精品偷拍| 国产精品视频九色porn| 这里只有精品电影| 性感少妇一区| 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久aaaa樱花| 亚洲精品一区在线观看| 亚洲午夜一区二区三区| 国内成人在线| 日韩视频一区二区| 国产一区在线看| 久久伊人免费视频| 久久成人资源| 1024精品一区二区三区| 91久久精品日日躁夜夜躁国产| 亚洲国产99| 午夜在线电影亚洲一区| 极品尤物av久久免费看| 欧美电影在线免费观看网站| 欧美精品一区二区三区蜜臀 | 欧美激情综合在线| 免费日韩视频| 久久综合久久综合久久综合| 国产午夜精品全部视频播放| 亚洲视频高清| 国产精品嫩草99a| 亚洲影视在线播放| 久久成人精品视频| av不卡免费看| 国产免费一区二区三区香蕉精| 久久精品一区四区| 欧美黄网免费在线观看| 欧美国产精品劲爆| 中文一区字幕| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲欧洲日本国产| 影音先锋在线一区| 欧美国产日韩一区二区| 亚洲一级片在线看| 妖精视频成人观看www| 91久久精品美女| 亚洲丁香婷深爱综合| 鲁大师影院一区二区三区| 久久午夜影视| 老司机免费视频久久| 欧美成人一区二区| 欧美福利影院| 亚洲最新色图| 一区二区三区欧美在线| 亚洲日韩欧美视频一区| 亚洲精品五月天| 午夜免费在线观看精品视频| 亚洲一区二区精品在线| 亚洲一区二区动漫| 久久久噜噜噜久久狠狠50岁| 久久久亚洲国产美女国产盗摄| 久久综合中文字幕| 欧美日在线观看| 伊人久久久大香线蕉综合直播 | 国产精品扒开腿做爽爽爽软件| 欧美国产先锋| 国产精品日韩欧美大师| 亚洲国产精品一区在线观看不卡| 亚洲国产高潮在线观看| 亚洲欧美日本国产有色| 美日韩精品免费观看视频| 亚洲狼人综合| 99国产精品国产精品久久| 亚洲视频网站在线观看| 欧美成年网站| 久久国产精品一区二区| 欧美四级剧情无删版影片| 亚洲国产va精品久久久不卡综合| 亚洲综合色网站| 亚洲人成小说网站色在线| 久久久久久欧美| 国内精品久久久久影院 日本资源| 亚洲精品一区二区三区福利| 麻豆国产va免费精品高清在线| 亚洲一级电影| 国产美女高潮久久白浆| 欧美一级在线亚洲天堂| 在线综合亚洲| 国产视频精品网| 狂野欧美激情性xxxx| 久久免费视频在线| 欲香欲色天天天综合和网| 欧美国产国产综合| 欧美精品一区在线播放| 一本久久知道综合久久| 夜夜嗨av一区二区三区| 国产欧美精品va在线观看| 欧美在线观看视频在线| 久久成人18免费观看| 亚洲二区三区四区| 亚洲精品一区二区在线观看| 国产精品三级久久久久久电影| 欧美一区二区三区四区在线| 亚洲欧美日韩国产一区二区| 国内精品久久久久影院 日本资源| 卡通动漫国产精品| 欧美日韩视频不卡| 久久先锋影音| 国产精品色午夜在线观看| 美女视频黄a大片欧美| 欧美色欧美亚洲高清在线视频| 久久精品国产亚洲一区二区| 美女主播精品视频一二三四| 亚洲欧美日本日韩| 欧美高清在线一区| 久久人人超碰| 国产农村妇女精品一二区| 亚洲人成网站777色婷婷| 亚洲欧美日韩国产另类专区| 一区二区成人精品| 欧美日韩国产麻豆| 欧美激情第4页| 今天的高清视频免费播放成人| 亚洲一区免费网站| 亚洲摸下面视频| 国产精品私拍pans大尺度在线| 夜夜嗨av一区二区三区| 午夜精品福利电影| 国产精品自拍一区| 欧美在线视频网站|