摘要:導語非均勻有理樣條,通常簡稱為實際上已經成為利用計算機處理集合信息時用于形狀的表示設計和數據交換的工業標準。
導語
非均勻有理B樣條,通常簡稱為NURBS(Non-Uniform Rational B-Splines),實際上已經成為利用計算機處理集合信息時用于形狀的表示、設計和數據交換的工業標準。許多國內和國際標準,如IGES,STEP和PHIGS都把NURBS作為集合設計的一個強有力的工具。NURBS取得的巨大成功主要由于以下事實:
NURBS為解析曲線曲面(如圓錐截線和二次曲面)和自由型曲線曲面(如汽車車身和船體外形)的表示提供一種統一的數學方法;
利用NURBS進行設計非常直觀,幾乎每個工具和算法都有一個易于理解的幾何解釋;
NURBS的算法執行速度很快,并且數值穩定;
NURBS曲線曲面在通常的幾何變換(如平移、旋轉、平行和透視投影)下是不變的;
NURBS是非有理B樣條、有理以及非有理Bezier曲線曲面的推廣;
對于大部分人來說,B樣條、有理B樣條和NURBS有點神秘,有人成NURBS為無人能理解的有理B樣條曲線(NoBody Understand Relation B-Splines);研究NURBS的當前首要目的在于呈現三維數據場的可視化,可參考書籍《三維數據場可視化》;
先睹為快實驗天地技術無極限,技術是研究不完的,將現有的技術應用的實際的場景中,也驗證了技術的能力,又促進了技術推進的動力;那么如上效果,在實際應用中,哪里可能會使用到呢?
mono.NurbsCurve使用上述效果圖是基于twaver的3D引擎開發的,自然不能暴露太多的代碼;對底層實現比較感興趣的可以研究three.js的NURB曲線;
/** * {[TGL.Line]} line * {[Array of vector(3|4)]]} ctrlPoints 曲線的控制點 * {[Number]} degree 曲線的最高指數 * {[Number]} count 曲線每段需要插入點的個數 * {[Object]} ctrlCond 線條控制條件 */ TGL.Line.createNurbs = function(line, ctrlPoints, degree, count, ctrlCond){}
var ctrlPoints = []; var a = 300; var n = 10; var offset = 2 * Math.PI / 100 /n ; var b = 100; for(var t= 0;t<= 2*Math.PI;t+= offset){ var x = -b * b /a * Math.cos(n * t); var y = - 1 * b * b / a * Math.sin(n * t); var z = b * t; ctrlPoints.push(new TGL.Vec3(x,z,y)); } var line = mono.Line.createNurbs(ctrlPoints, 1, 1,{ skyY : 500, skyColor : new mono.Color("orange"), horizonY: 0, horizonColor: new mono.Color("orange"), earthY : -100, earthColor: new mono.Color("orange"), }); line.s({ "m.type": "phong", }); box.add(line);mono.NurbsSurface的使用
/** * NurbsSurface 非均勻有理樣條B樣條曲面 * NURBS是非有理B樣條、有理以及非有理Bezier曲線曲面的推廣 * @class mono.NurbsSurface * @constructor * @extends mono.Curve * @param {Number} [degreeU] U方向階數 <= U點數 - 1 * @param {Number} [degreeV] V方向階數 <= V點數 - 1 * @param {Number} [ctrlPoints] 曲面的控制點 * @return {mono.NurbsSurface} NurbsSurface對象 * @example * */
Mono Test
Mono Test
Mono Test
[1]. 權威書籍:《非均勻有理B樣條(第2版)》
[2]. 《三維數據場可視化》
[3]. http://mathworld.wolfram.com/...
[4].B 樣條曲線、樣條曲面 NURBS
[5].http://www.mathcurve.com/
[6].http://verbnurbs.com/
[7].https://threejs.org/examples/...
[8].BURBS Book 書籍 http://vdisk.weibo.com/s/yYC8...
http://blog.csdn.net/hunter_w...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82084.html
摘要:導言立體視覺技術前幾年研究極為廣泛,研究生期間也以此為課題,主要學習并研究特征提取和圖像匹配方向目前火遍全球的虛擬現實技術,也屬于立體視覺領域的研究范疇。 導言 立體視覺技術前幾年研究極為廣泛,研究生期間也以此為課題,主要學習并研究特征提取和圖像匹配方向;目前火遍全球的虛擬現實技術,也屬于立體視覺領域的研究范疇。 立體視覺技術可研究內容很多,實現一整套立體視覺呈現步驟如下: 攝像機標...
摘要:老顧受邀在一些大學和科研機構做了題為深度學習的幾何觀點的報告,匯報了這方面的進展情況。特別是深度學習網絡的學習能力取決于網絡的超參數,如何設計超參數,目前主要依賴于經驗。 (最近,哈佛大學丘成桐先生領導的團隊,大連理工大學羅鐘鉉教授、雷娜教授領導的團隊應用幾何方法研究深度學習。老顧受邀在一些大學和科研機構做了題為深度學習的幾何觀點的報告,匯報了這方面的進展情況。這里是報告的簡要記錄,具體內容...
摘要:測度是高維空間中長度面積體積概念的拓廣,可以理解為超體積。前作其實已經針對第二點提出了一個解決方案,就是對生成樣本和真實樣本加噪聲,直觀上說,使得原本的兩個低維流形彌散到整個高維空間,強行讓它們產生不可忽略的重疊。 在GAN的相關研究如火如荼甚至可以說是泛濫的今天,一篇新鮮出爐的arXiv論文《Wasserstein GAN》卻在Reddit的Machine Learning頻道火了,連Go...
閱讀 2283·2021-10-09 09:41
閱讀 1746·2019-08-30 15:53
閱讀 989·2019-08-30 15:52
閱讀 3444·2019-08-30 11:26
閱讀 768·2019-08-29 16:09
閱讀 3422·2019-08-29 13:25
閱讀 2260·2019-08-26 16:45
閱讀 1932·2019-08-26 11:51