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

eryar

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

Convert BSpline Curve to Arc Spline in OpenCASCADE

Posted on 2016-11-22 23:12 eryar 閱讀(2788) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 2.OpenCASCADE
Convert BSpline Curve to Arc Spline in OpenCASCADE

eryar@163.com

Abstract. The paper based on OpenCASCADE algorithms to approximate the NURBS curve to arc spline. The method is most useful in numerical control to drive the cutter along straight line or circular paths. Or in the shipbuilding industry to manufacture section bar for cold frame bender.

Key Words. NURBS, Biarc approximation, arc spline,

1.Introduction

在數(shù)控加工CNC領(lǐng)域,通常需要用盡量少段數(shù)的圓弧和直線段來(lái)對(duì)曲線進(jìn)行擬合。有的數(shù)控繪圖機(jī)也只有直線和圓弧插補(bǔ)器,即只能繪制直線和圓弧,所以也需要將自由曲線轉(zhuǎn)換成直線和圓弧來(lái)進(jìn)行繪制。在船舶制造方面,如肋骨冷彎?rùn)C(jī)只有兩種狀態(tài):彎和不彎,也只能加工出直線和圓弧,所以也需要將曲面型材的彎曲信息轉(zhuǎn)換成肋骨冷彎?rùn)C(jī)能加工的數(shù)據(jù)。如下圖所示為型材模型及其基線:

wps366D.tmp

Figure 1. 型材模型及基線

wps367E.tmp

Figure 2. 肋骨冷彎?rùn)C(jī)

如上圖所示,型材都是直線的,通過(guò)彎曲加工出曲線效果。所以也需要將實(shí)際的自由曲線的型材數(shù)據(jù)轉(zhuǎn)換成圓弧樣條(直線和圓弧)便于加工。國(guó)內(nèi)外關(guān)于這方面的論文很多,本文基于opencascade做了一個(gè)測(cè)試,opencascade平臺(tái)相關(guān)的數(shù)據(jù)結(jié)構(gòu)完善,B樣條相關(guān)算法齊全,可以基于這個(gè)開(kāi)源平臺(tái)做些開(kāi)發(fā)。

2.Algorithm

看了國(guó)內(nèi)外的一些論文,對(duì)NURBS曲線進(jìn)行圓弧樣條擬合的大概思路都是一個(gè)先對(duì)NURBS曲線離散的過(guò)程。一個(gè)極端情況就是生成NURBS曲線的顯示數(shù)據(jù),即多段線來(lái)逼近。多段線對(duì)于有的機(jī)器設(shè)備(CNC)而言,加工不便,所以提出盡量使用少的圓弧和直線段來(lái)逼近NURBS曲線這種問(wèn)題。

總的思路是先將NURBS曲線離散成多段線,或?qū)URBS轉(zhuǎn)換成分段Bezier曲線,然后再用雙圓弧樣條曲線來(lái)進(jìn)行擬合。

3.Polygon Approximation

將曲線離散成多段線的相關(guān)算法是個(gè)相對(duì)重要的算法,因?yàn)榭梢杂糜趯?duì)NURBS曲線的顯示。生成曲線顯示數(shù)據(jù)時(shí)也有用盡量少的多段線來(lái)逼近曲線的問(wèn)題。所以可以先用生成曲線顯示數(shù)據(jù)的算法來(lái)對(duì)曲線進(jìn)行離散化。OpenCASCADE中取曲線上點(diǎn)的相關(guān)類(lèi)都在包GCPnts中:

wps367F.tmp

如類(lèi)GCPnts_TangentialDeflection可以在滿足角度偏差和曲率偏差的條件下對(duì)曲線進(jìn)行離散化。根據(jù)文檔注釋可知:

wps3680.tmp

wps3681.tmp

由上圖可知,曲線離散的算法滿足條件為向量P1P3和P3P2之間的夾角和P1P2與P1P3之間的夾角分別滿足角度和曲率偏差。

如果對(duì)經(jīng)過(guò)上述算法處理過(guò)的曲線上相鄰兩個(gè)點(diǎn),根據(jù)切線來(lái)擬合一段圓弧,這樣處理起來(lái)程序比用雙圓弧擬合要簡(jiǎn)單,對(duì)于尖點(diǎn)的處理也很方便。

過(guò)樣條曲線上相鄰兩個(gè)節(jié)點(diǎn),且在節(jié)點(diǎn)處都切于樣條曲線的圓弧一般是不存在的,但卻可以決定一圓弧使得在節(jié)點(diǎn)處兩對(duì)切線間的夾角相等,這種方法稱(chēng)為平均切線法。故結(jié)合樣條曲線離散算法和平均切線法,可以將樣條曲線轉(zhuǎn)換成直線和圓弧來(lái)逼近表示的圓弧樣條曲線。直線的情況就是相鄰兩個(gè)節(jié)點(diǎn)處的切線之間的夾角小于一定的偏差,則認(rèn)為是直線,其他情況都認(rèn)為是圓弧。

4.Arc Spline Fitting

根據(jù)上述原理使用OpenCascade編寫(xiě)程序,OpenCascade在NURBS方面的算法還是很全面的,如計(jì)算NURBS曲線曲面上的點(diǎn)或切線,或任意階導(dǎo)數(shù)等等。也有關(guān)于圓弧、線段等全面的數(shù)據(jù)結(jié)構(gòu),所以借助OpenCascade這個(gè)平臺(tái),可以快速實(shí)現(xiàn)一些想法。

wps3682.tmp

上圖所示為當(dāng)精度為0.5時(shí)B樣條曲線轉(zhuǎn)換成圓弧樣條曲線的結(jié)果。其中紅色曲線為B樣條曲線,黃色為圓弧樣條。

wps3683.tmp

當(dāng)精度為0.1時(shí)得到的圓弧樣條。

wps3684.tmp

當(dāng)精度為0.01時(shí)得到的圓弧樣條。由圖可知,圓弧樣條與B樣條基本重合。

5.Conclusion

綜上所述,當(dāng)離散精度越高時(shí),得到的圓弧樣條越逼近原始的B樣條,但是圓弧和直線段的數(shù)量也會(huì)越多。

使用上述算法實(shí)現(xiàn)程序簡(jiǎn)單,避免了雙圓弧擬合的一些復(fù)雜計(jì)算。

OpenCascade中有完善的NURBS相關(guān)算法及常見(jiàn)的幾何曲線曲面的數(shù)據(jù)結(jié)構(gòu),所以借助這個(gè)平臺(tái),可以快速驗(yàn)證一些想法。

6.References

1.Les A. Piegl, Wayne Tiller. Biarc approximation of NURBS curves.

2.盧建彪,雍俊海. 二次Bezier曲線的雙圓弧樣條插值二分算法.

3.何援軍. 計(jì)算機(jī)圖形學(xué). 機(jī)械工業(yè)出版社. 2010

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热软件| 欧美不卡在线| 亚洲一区日本| 亚洲人体偷拍| 亚洲电影成人| 国产女主播在线一区二区| 欧美日韩一区二区三区视频| 美女网站在线免费欧美精品| 亚洲精品中文字幕有码专区| 一区二区三区不卡视频在线观看| 久久天天躁夜夜躁狠狠躁2022| 一本色道久久加勒比精品| 亚洲国内在线| 欧美99在线视频观看| 欧美不卡高清| 亚洲成人资源网| 亚洲缚视频在线观看| 欧美jizz19性欧美| 久久久www成人免费精品| 久久国产精品久久久久久| 午夜精品成人在线| 久久av一区二区| 久久综合影音| 欧美激情在线狂野欧美精品| 亚洲国内高清视频| 亚洲图片欧洲图片av| 亚洲欧美在线网| 久久综合网hezyo| 欧美激情国产日韩精品一区18| 在线亚洲美日韩| 欧美夜福利tv在线| 欧美韩国日本综合| 狠狠v欧美v日韩v亚洲ⅴ| 99精品免费| 免费欧美在线视频| 亚洲一区二区三区在线视频| 两个人的视频www国产精品| 国产精品免费aⅴ片在线观看| 91久久亚洲| 美国十次了思思久久精品导航| 亚洲网站在线播放| 欧美日韩免费网站| 亚洲电影中文字幕| 久久精品五月婷婷| 亚洲视屏在线播放| 欧美精品一区二区三区蜜臀| 在线观看视频日韩| 欧美一区视频在线| 国产精品99久久99久久久二8 | 国产视频久久久久| 99精品视频免费| 欧美国产先锋| 久久综合精品一区| 国产日韩欧美一二三区| 亚洲一区二区三区免费视频| 欧美大片在线影院| 久久综合久久久久88| 精品成人乱色一区二区| 久久久九九九九| 欧美一区二区视频观看视频| 国产精品推荐精品| 欧美午夜在线视频| 亚洲无限av看| 99国内精品久久| 欧美日韩在线视频首页| 一区二区三区四区五区精品| 日韩视频精品在线| 欧美视频在线视频| 午夜久久久久| 亚洲欧美日韩国产成人精品影院| 国产精品热久久久久夜色精品三区| 中文欧美日韩| 亚洲视频欧美视频| 国产自产高清不卡| 欧美激情视频在线播放 | 欧美成ee人免费视频| 久久免费视频这里只有精品| 在线欧美电影| 亚洲国产你懂的| 欧美大片18| 亚洲少妇一区| 午夜精品偷拍| 韩国精品在线观看| 欧美成人自拍| 欧美日韩一区二区三区在线视频 | 亚洲女人天堂成人av在线| 99视频一区| 国产一区二区日韩| 欧美福利影院| 欧美午夜久久久| 欧美一区二区三区的| 欧美一区二区三区婷婷月色 | 欧美一区三区三区高中清蜜桃| 国产视频在线观看一区二区三区| 久久久噜噜噜久久狠狠50岁| 农村妇女精品| 亚洲一区二区三区视频播放| 欧美一区二区三区免费观看视频 | 久久久精品动漫| 亚洲大片av| 日韩亚洲视频在线| 国产婷婷97碰碰久久人人蜜臀| 欧美成人免费在线视频| 国产精品va在线| 久久九九热re6这里有精品| 欧美国产高清| 欧美在线综合视频| 欧美成人精品| 久久久夜精品| 国产精品男gay被猛男狂揉视频| 嫩草伊人久久精品少妇av杨幂| 欧美日精品一区视频| 免费日本视频一区| 亚洲免费影视第一页| 91久久综合| 欧美在线精品免播放器视频| 亚洲午夜精品国产| 米奇777在线欧美播放| 一区二区三区四区国产精品| 久久婷婷国产麻豆91天堂| 午夜在线视频一区二区区别| 欧美日韩不卡| 亚洲人成在线观看| 亚洲日本在线视频观看| 久久综合久色欧美综合狠狠 | 欧美三级电影大全| 亚洲高清在线精品| 亚洲高清色综合| 久久久久成人精品| 欧美一区二区三区另类| 欧美日韩国产系列| 亚洲第一综合天堂另类专| 一区免费观看视频| 久久久欧美精品| 久久亚洲色图| 激情综合在线| 久久这里只有精品视频首页| 久热这里只精品99re8久| 欧美精品123区| 亚洲日本成人在线观看| 夜夜爽99久久国产综合精品女不卡| 久久精品视频在线播放| 久久一二三区| 国内成+人亚洲+欧美+综合在线| 国产精品99久久久久久www| 中文亚洲欧美| 国产精品久久久久久亚洲调教| 亚洲午夜激情网页| 亚洲欧美成人精品| 国产精品久久一级| 亚洲性xxxx| 先锋影音国产一区| 国产日韩亚洲欧美综合| 久久国产精品亚洲va麻豆| 久久米奇亚洲| 亚洲精品视频在线| 欧美日韩日本国产亚洲在线| 亚洲免费大片| 亚洲影音一区| 国产人成一区二区三区影院 | 欧美深夜影院| 欧美一区二区三区免费大片| 欧美a级一区| 一本色道久久综合亚洲二区三区| 欧美女同在线视频| 亚洲午夜精品视频| 久久国产欧美| 亚洲精品三级| 国产精品午夜久久| 欧美一区二区三区啪啪| 欧美xx视频| 日韩视频免费观看| 国产精品久久婷婷六月丁香| 欧美专区一区二区三区| 欧美黄色aaaa| 亚洲自拍都市欧美小说| 国产在线拍揄自揄视频不卡99| 免费h精品视频在线播放| 宅男噜噜噜66一区二区66| 国产精品爱啪在线线免费观看| 午夜日韩视频| 亚洲国产日韩一区| 性xx色xx综合久久久xx| 亚洲激情第一区| 国产欧美短视频| 免费的成人av| 欧美一区二区三区久久精品| 亚洲精品一区二区三区在线观看| 久久久久九九视频| 中文高清一区| 亚洲激情在线激情| 国产一区999| 国产精品久久久久久久久久免费 | 亚洲性感激情| 亚洲韩国精品一区| 久久一区二区三区av| 午夜亚洲福利在线老司机| 日韩视频亚洲视频| 亚洲国产精品久久久久秋霞不卡| 国产精品观看|