[發(fā)明專(zhuān)利]一種基于改進(jìn)的二階振蕩PSO算法的NURBS曲線擬合方法有效
| 申請(qǐng)?zhí)枺?/td> | 202110436477.4 | 申請(qǐng)日: | 2021-04-22 |
| 公開(kāi)(公告)號(hào): | CN113111405B | 公開(kāi)(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計(jì))人: | 蓋榮麗;高守傳 | 申請(qǐng)(專(zhuān)利權(quán))人: | 大連大學(xué) |
| 主分類(lèi)號(hào): | G06F30/10 | 分類(lèi)號(hào): | G06F30/10;G06F30/20;G06F17/12;G06N3/006 |
| 代理公司: | 大連智高專(zhuān)利事務(wù)所(特殊普通合伙) 21235 | 代理人: | 蓋小靜 |
| 地址: | 116622 遼寧省*** | 國(guó)省代碼: | 遼寧;21 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 改進(jìn) 振蕩 pso 算法 nurbs 曲線擬合 方法 | ||
1.一種基于改進(jìn)的二階振蕩PSO算法的NURBS曲線擬合方法,其特征在于,包括:
獲取待擬合離散數(shù)據(jù)點(diǎn);
對(duì)所述離散數(shù)據(jù)點(diǎn)進(jìn)行參數(shù)化處理;
以反曲點(diǎn)和曲率極值點(diǎn)為選取標(biāo)準(zhǔn),從所述離散數(shù)據(jù)點(diǎn)中篩選出最能體現(xiàn)其形狀和特征的點(diǎn),記為特征點(diǎn);
得到NURBS曲線的節(jié)點(diǎn)向量;
將所述特征點(diǎn)在最小二乘法下逼近,反算得到初始控制點(diǎn);
構(gòu)造所述初始控制點(diǎn)坐標(biāo)的初始種群并進(jìn)行種群初始化;
建立有效的適應(yīng)度函數(shù);
利用改進(jìn)的二階振蕩PSO算法對(duì)初始控制點(diǎn)的位置進(jìn)行優(yōu)化,得到優(yōu)化后的最優(yōu)控制點(diǎn),其具體步驟如下:
獲取初始種群各個(gè)粒子的適應(yīng)度值;
更新粒子的速度和位置,其對(duì)應(yīng)公式分別為:
vj(λ+1)=θ×vj(λ)+μ1(ηjd-(1+σ1)φjd(λ)+σ2φjd(λ-1))+μ2(ηgd-(1+σ3)φjd(λ)+σ4φjd(λ-1))
φjd(λ+1)=φjd(λ)+vj(λ+1)
其中,vj(λ+1)代表第j個(gè)粒子在第λ+1次迭代時(shí)的速度;θ為慣性因子;μ1,μ2為學(xué)習(xí)因子,其取值范圍μ1=μ2∈[0,4];σ1,σ2,σ3,σ4為[0,1]區(qū)間內(nèi)的隨機(jī)參數(shù);粒子在D維空間內(nèi)搜索,φjd(λ)表示第λ次迭代中第j個(gè)粒子位置向量的第d維分量;ηjd表示第j個(gè)粒子個(gè)體最優(yōu)解的第d維分量;ηgd則表示全局最優(yōu)解的第d維分量;
比較每個(gè)粒子的當(dāng)前位置與經(jīng)歷過(guò)的位置的適應(yīng)度值,若當(dāng)前位置更好,則更新個(gè)體最優(yōu)值,反之不更新;
每個(gè)粒子的個(gè)體最優(yōu)值與全局的其他粒子的個(gè)體最優(yōu)值相比較,將位置最優(yōu)的個(gè)體的位置更新為截至本次迭代的全局最優(yōu)值;
判斷是否達(dá)到最大迭代次數(shù),若是,則停止迭代;反之,再次更新粒子的速度和位置,重新獲取各粒子適應(yīng)度值;如此循環(huán),直到達(dá)到最大迭代次數(shù);
輸出優(yōu)化后的控制點(diǎn)最優(yōu)值,并將其調(diào)整為二維坐標(biāo),構(gòu)成新的優(yōu)化后的控制點(diǎn)集;
根據(jù)所述節(jié)點(diǎn)向量和優(yōu)化后的最優(yōu)控制點(diǎn),擬合生成NURBS曲線。
2.根據(jù)權(quán)利要求1所述一種基于改進(jìn)的二階振蕩PSO算法的NURBS曲線擬合方法,其特征在于,對(duì)所述離散數(shù)據(jù)點(diǎn)進(jìn)行參數(shù)化處理,具體為:采用弦長(zhǎng)參數(shù)化方法獲取離散數(shù)據(jù)點(diǎn)所對(duì)應(yīng)的NURBS曲線參數(shù),其實(shí)現(xiàn)方式為:
將所述離散數(shù)據(jù)點(diǎn)記為{Qi},i=0,1,…,m,即:共有m+1個(gè)離散數(shù)據(jù)點(diǎn);
令相鄰兩個(gè)離散點(diǎn)之間的弦長(zhǎng)之和為d,
NURBS曲線參數(shù)獲取方式為:
其中,表示第i個(gè)離散數(shù)據(jù)點(diǎn)所對(duì)應(yīng)的參數(shù)值;聯(lián)立兩式可得NURBS曲線對(duì)應(yīng)參數(shù)。
3.根據(jù)權(quán)利要求1所述一種基于改進(jìn)的二階振蕩PSO算法的NURBS曲線擬合方法,其特征在于,以反曲點(diǎn)和曲率極值點(diǎn)為選取標(biāo)準(zhǔn),從所述離散數(shù)據(jù)點(diǎn)中篩選出最能體現(xiàn)其形狀和特征的點(diǎn),記為特征點(diǎn)M,具體為:
特征點(diǎn)表示為M={Mi|i=0,1,...,s,0≤s≤m},即共有s+1個(gè)特征點(diǎn);
先將首末離散數(shù)據(jù)點(diǎn)Q0,QM劃分為特征點(diǎn),即Q0=M0,Qm=Ms;其中,M0,Ms則分別代表首末特征點(diǎn)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于大連大學(xué),未經(jīng)大連大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110436477.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種基于PSO的多細(xì)胞位置輪廓同步精確跟蹤系統(tǒng)
- 一種基于PSO優(yōu)化的PVC聚合釜溫度變結(jié)構(gòu)控制方法
- 一種基于玉米粒碰撞聲信號(hào)多域融合的PSO-SVM優(yōu)化方法
- 一種基于交流SCE-PSO算法的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)三維定位方法
- 一種基于SCE?PSO算法的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)三維定位方法
- 一種PSO-BFGS神經(jīng)網(wǎng)絡(luò)訓(xùn)練算法
- 一種聚酯纖維生產(chǎn)過(guò)程工藝參數(shù)的智能配置方法
- 基于PSO優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)電梯故障的方法
- 芯片上電控制裝置
- 一種非晶硅氧碳復(fù)合陶瓷熱障涂層的制備方法





