当前位置: 首页 > wzjs >正文

视频网站怎么做服务器wordpress建的网站

视频网站怎么做服务器,wordpress建的网站,建设工程施工合同解释一,模板无忧问题 上一篇文章已经实现了样条曲线拟合,但是仍存在问题,Tolerance过大拟合成直线了,Tolerance过大头尾波浪形。 正确改进方案 1️⃣ 核心参数优化 通过调整以下参数控制曲线平滑度: Standard_Integer DegMin 3; // 最低阶…

问题

上一篇文章已经实现了样条曲线拟合,但是仍存在问题,Tolerance过大拟合成直线了,Tolerance过大头尾波浪形。


正确改进方案

1️⃣ 核心参数优化

通过调整以下参数控制曲线平滑度:

Standard_Integer DegMin = 3;    // 最低阶数(建议≥3)
Standard_Integer DegMax = 5;    // 最高阶数(过高易过拟合)
Standard_Real Tolerance = 1e-3;  // 容差(需根据点集坐标范围调整)
GeomAbs_Shape Continuity = GeomAbs_C2; // 连续性(C2更平滑)
2️⃣ 构造拟合器时直接指定参数
// 使用构造函数直接传递参数(正确方法)
Geom2dAPI_PointsToBSpline approximator(pointsArray,    // 点集DegMin,         // 最小阶数DegMax,         // 最大阶数Continuity,     // 连续性Tolerance       // 容差
);
3️⃣ 抑制波浪形的替代方法
  • 增大容差 (Tolerance)
    逐步增加 Tolerance 值,允许曲线偏离原始点,强制忽略高频波动(头尾噪声)。例如,若点集分布在 [0, 100] 范围内,可将 Tolerance 设为点集总范围的 2-5%(如 2.0~5.0)。

  • 提高连续性 (Continuity)
    使用 GeomAbs_C2 连续性(二阶连续),强制曲线在连接处更平滑,抑制局部抖动。

  • 限制曲线阶数 (DegMax)
    DegMax 设为较低值(如 5),避免高阶曲线过度拟合噪声。


分段控制替代方案

若需隐式控制分段数,可通过以下方法间接实现:

// 通过容差和连续性间接影响分段数
approximator.Init(pointsArray, DegMin, DegMax, Continuity, Tolerance);
// 注:Init() 方法允许重新初始化参数

数据预处理(关键步骤)

对波动较大的头尾数据进行滤波处理:

#include <algorithm>
#include <vector>// 滑动平均滤波函数(窗口大小=3)
std::vector<gp_Pnt2d> SmoothPoints(const std::vector<gp_Pnt2d>& input, int windowSize = 3) {std::vector<gp_Pnt2d> output;for (size_t i = 0; i < input.size(); ++i) {double sumX = 0.0, sumY = 0.0;int count = 0;int start = std::max(0, (int)i - windowSize/2);int end = std::min((int)input.size()-1, (int)i + windowSize/2);for (int j = start; j <= end; ++j) {sumX += input[j].X();sumY += input[j].Y();count++;}output.emplace_back(sumX/count, sumY/count);}return output;
}// 使用平滑后的点集
std::vector<gp_Pnt2d> smoothPoints = SmoothPoints(pointsVec, 3);

完整代码修正

#include <Geom2dAPI_PointsToBSpline.hxx>
#include <TColgp_Array1OfPnt2d.hxx>Handle(Geom2d_BSplineCurve) FitCurve2D(const std::vector<gp_Pnt2d>& pointsVec) {if (pointsVec.size() < 2) return nullptr;// 转换为OpenCASCADE数组(索引从1开始)TColgp_Array1OfPnt2d pointsArray(1, pointsVec.size());for (int i = 0; i < pointsVec.size(); ++i) {pointsArray.SetValue(i + 1, pointsVec[i]);}// 设置拟合参数Standard_Integer DegMin = 3;Standard_Integer DegMax = 5;Standard_Real Tolerance = 2.0;  // 根据点集范围调整GeomAbs_Shape Continuity = GeomAbs_C2;// 创建拟合器Geom2dAPI_PointsToBSpline approximator(pointsArray, DegMin, DegMax, Continuity, Tolerance);if (approximator.IsDone()) {return approximator.Curve();}return nullptr;
}

参数调整建议

现象解决方案参数调整方向
头尾波浪形严重增大容差,降低曲线自由度Tolerance ↑, DegMax ↓
曲线过于僵硬减小容差,允许更多细节Tolerance ↓, DegMax ↑
连接处不光滑提高连续性要求Continuity → GeomAbs_C2

验证方法

  1. 可视化检查:将拟合曲线与原始点绘制在同一坐标系,观察趋势是否符合。
  2. 误差分析:计算曲线到点的最大偏差:
    Standard_Real maxError = approximator.MaxError();
    std::cout << "Max fitting error: " << maxError << std::endl;
    
  3. 参数迭代:若误差远小于 Tolerance,说明容差设置过大,可适当减小。

调整前的结果:

调整后的结果:

通过以上方法,有效抑制头尾波浪形,使曲线贴合整体趋势。


文章转载自:

http://Pxeb7Wrp.mLpmf.cn
http://TPb6iCo0.mLpmf.cn
http://YxISjDTK.mLpmf.cn
http://mOTArw1M.mLpmf.cn
http://yToXXSzQ.mLpmf.cn
http://bE60YbPl.mLpmf.cn
http://0muRwCmU.mLpmf.cn
http://XmoNLsVW.mLpmf.cn
http://Y5RDV73Z.mLpmf.cn
http://aEiGjpPH.mLpmf.cn
http://gVBebctZ.mLpmf.cn
http://1LAFUaJt.mLpmf.cn
http://c5zCxqw7.mLpmf.cn
http://YA2aKELG.mLpmf.cn
http://beHVK6aK.mLpmf.cn
http://TeitQWGX.mLpmf.cn
http://dy2ZifHc.mLpmf.cn
http://cy8MN6SF.mLpmf.cn
http://wLrO6abx.mLpmf.cn
http://pdCDgEWh.mLpmf.cn
http://aHUISzaC.mLpmf.cn
http://o1vm3OWs.mLpmf.cn
http://tgHNo5b0.mLpmf.cn
http://DlKB6uuM.mLpmf.cn
http://QLXPngus.mLpmf.cn
http://Z7Eyb2s9.mLpmf.cn
http://W5GC1fHh.mLpmf.cn
http://GusINzUX.mLpmf.cn
http://Lzhm4cr3.mLpmf.cn
http://Qr61lkhh.mLpmf.cn
http://www.dtcms.com/wzjs/670952.html

相关文章:

  • 公共服务平台登录海洋seo
  • 帝国cms仿站工具我的家乡湛江网站设计
  • 手机网站制作公司怎么推广网页
  • 2017网站建设方案创意礼品做的比较好的网站
  • 上海市建设执业注册中心网站济南做seo的公司排名
  • 企业网站的意义网站建设公司要多少钱
  • 一起做网店网站哪里进货的dedecms旅游网站模板
  • 网站开发 方案安徽省在建项目查询
  • 江苏省建设工程设计施工图审核中心网站做网站闵行
  • 相亲网站上做it的骗术网站建设素材图片
  • dw制作一个手机网站模板下载地址苏州网站开发服务
  • 关于网站建设总结小型购物网站
  • 有了页游源代码如何做网站网站建站域名解析最后做
  • 百度智能云建站如何免费创建自己的网站平台
  • 网站做美工python网站开发实战
  • 最专业的手机网站制作搜狗推广和百度推广哪个好
  • 上海中小企业网站建设价格低
  • 免费建站哪个比较好开发网站的流程步骤
  • 做网站亏本免费推广的途径与原因
  • wordpress匿名评论插件怎么快速优化网站排名
  • 淮安营销型网站建设嘉定网站设计制作优化排名
  • 华为一站式服务建站济南网站建设制作公司推荐
  • 市场体系建设司在官方网站做网站语言排名2018
  • 金马国旅网站建设网站制作与建设教程下载
  • 做背景视频哪个网站好在线收录
  • 建视频网站的费用建行网址多少
  • 自己做网站做淘宝客古田网站建设
  • seo蒙牛伊利企业网站专业性诊断WordPress cosy 主题
  • 公司网站搜索不到wordpress 评论图片 代码
  • 有什么好看的网站设计合理的h5制作开发