Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何连接两条拟合的B样条曲线?

如何连接两条拟合的B样条曲线?
EN

Stack Overflow用户
提问于 2014-10-26 18:56:13
回答 1查看 1.1K关注 0票数 0

用B样条曲线拟合得到一条光滑曲线.如果我得到两个光滑的B样条,我怎样才能顺利地连接.例如,我有59个点((x0,y0,z0),.,(x58,y58,z58))和两个拟合的B样条。一个B样条为前30个点,另一个为后30个点,两点集共享一个公共点((x29,y29,z29))。由于曲线拟合,点(x29,y29,z29)将被修改两次,并将有两个新的位置。如果我只是连接这两个新的位置,最后的曲线将不会光滑的点(x29,y29,z29)。目前,我执行曲线拟合所有的数据在一起,但这将修改前30个点的平滑曲线。我只希望修改第一条平滑曲线的连接部分。我知道我需要强制要求衍生品在联合市场上是平等的。我不知道该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 15:43:33

看起来你是在用B样条曲线或类似的东西进行LS拟合,通常,这样得到的B样条将不会通过任何数据点。这就是为什么两个B样条不相交的原因.

要解决这个问题,您可以增强您的LS拟合功能,将约束作为输入的一部分。在您的情况下,这些约束是线性的,因此您的问题仍然是线性的。一旦完成这一步,您可以预先计算在公共点的斜率,并约束B样条拟合到公共点和共同斜率。这样,得到的两个B样条至少在公共点上是G1连续的.

尽管如此,实现有限的LS拟合并不是一项琐碎的任务,在这里也不容易阐述。因此,你将不得不做一些“谷歌”自己。另一种解决方案是“调整”两个B样条,使它们以G1方式连接。但这样做肯定会增加拟合误差,因为最小二乘误差的意义被破坏。通过“调整”,我的意思是在本地改变B样条的控制点。在下面我将给出更多的细节。

假设有两个B样条,C1(t)和C2(t),C1(t)的后两个控制点是P(n-2)和P(n-1),C2(t)的前两个控制点是Q(0)和Q(1)。P(n-1)和Q(0)应接近两个数据集的公共点(x29,y29,z29)。调整B样条曲线只需改变P(n-2)、P(n-1)、Q(0)和Q(1)的位置,使这两条B样条曲线以G1方式相交。为了做到这一点,

( 1)我们首先将P(n-1)和Q(0)移动到相同的位置(x29,y29,z29),或者只是P(n-1)和Q(0)之间的中点。让我们把这个新的位置表示为R。

2)现在,检验P(n-2)、R和Q(1)是否是共线的。如果它们碰巧是共线的,那么两个B样条曲线也将是G1,你就完成了。如果它们不是共线,则从P(n-2)和Q(1)中求出通过R的最佳逼近线,然后投影P(n-2)和Q(1),并将投影点作为P(n-2)和Q(1)的新位置。

在这两个步骤之后,这两条B样条曲线应以G1方式连接.但对共同节点周围原始数据点的误差会变大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26580543

复制
相关文章
发送电子邮件
在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。
用户8442333
2021/05/20
2.5K0
Python+flask+flask-email发送带附件的电子邮件
运行下面的程序之前,需要使用pip install flask-mail安装电子邮件扩展包。 import os.path from flask import Flask from flask.ext.mail import Mail, Message app = Flask(__name__) #以126免费邮箱为例 app.config['MAIL_SERVER'] = 'smtp.126.com' app.config['MAIL_PORT'] = 25 app.config['MAIL_USE_TL
Python小屋屋主
2018/04/17
2.7K0
Spring发送电子邮件
Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。
布禾
2020/10/29
1.9K0
Spring发送电子邮件
Spring Boot发送电子邮件
通过使用Spring Boot RESTful Web服务,可以发送包含Gmail传输层安全性的电子邮件。在本章中,详细了解如何使用此功能。
黑洞代码
2021/10/14
1.5K0
使用 PHP发送电子邮件
PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等)。所用的程序通过在 php.ini 文件中的配置设置进行定义。
小颖club
2022/04/11
2.8K0
PHP发送电子邮件代码
注意:PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。所用的程序通过在 php.ini 文件中的配置设置进行定义。
用户1503405
2021/09/27
1.9K0
QQ授权,接收代码发送的电子邮件
1.代码(两处修改自己的QQ+授权码),授权码开启权限后获取 package com.itqf.Utils; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.net.Inet4Address; import java.util.Properties;
2020/10/23
1.7K0
QQ授权,接收代码发送的电子邮件
利用Python自动发送电子邮件
收发邮件几乎是每个人每天都需要做的一件事情,对于一些固定每天需要发送的邮件或者是同时需要发送好几十好几百份的时候,我们可以考虑借助Python来自动发送邮件。
张俊红
2019/03/06
1.5K0
利用Python自动发送电子邮件
python3 发送电子邮件
使用python3发送电子邮件,我之前在网上找了好几篇文章不论是都不行,最后在网上找到这篇文章了!
py3study
2020/01/03
9430
PHP 使用 phpmailer 发送电子邮件 以及封装方法
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
Inkedus
2020/04/16
3.6K0
PHP 使用 phpmailer 发送电子邮件 以及封装方法
PHP 使用 phpmailer 发送电子邮件
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
OwenZhang
2021/12/08
2.3K0
PHP 使用 phpmailer 发送电子邮件
(四十七) python email电子邮件发送普通文本、附件、html格式邮件
各位读者大大们大家好,今天学习使用smtplib发送电子邮件,并记录学习过程欢迎大家一起交流分享。
XXXX-user
2019/07/23
2K0
(四十七) python email电子邮件发送普通文本、附件、html格式邮件
使用Python发送自定义电子邮件
电子邮件仍然是事实。 尽管存在各种弊端,但它仍然是向大多数人发送信息的最佳方法,特别是允许邮件排队等待收件人的自动方式。
用户7886150
2021/01/28
3.1K0
Python: 通过QQ邮箱发送电子邮件
文章背景:自学Python编程快速上手中关于发送电子邮件的章节。本文讲述如何通过Python,使用QQ邮箱发送电子邮件。
Exploring
2022/09/20
3.4K0
Python: 通过QQ邮箱发送电子邮件
.NET Core 使用MailKit发送电子邮件
发送邮件通知的功能在各种系统里都很常见。我的博客也能在有新评论、新回复,或者文章被其他网站引用时向管理员发送邮件。那么在.NET Core里,如何实现发送电子邮件呢?
Edi Wang
2019/07/08
6.2K0
.NET Core 使用MailKit发送电子邮件
Spring Boot – 通过 SMTP 发送电子邮件
Spring Boot提供了使用JavaMail库通过 SMTP 发送电子邮件的功能。在这里,我们将说明开发可用于发送带或不带附件的电子邮件的 Restful Web 服务的分步指南。为了开始执行这些步骤,我们首先使用 Spring Initializer 创建一个 Spring Boot 项目。
用户1418987
2023/10/26
7070
Spring Boot – 通过 SMTP 发送电子邮件
电子邮件验证绕过
当您创建一个帐户然后它(帐户)想要您 6 位代码或 4 位代码时,有些人会这样想。然后您输入此代码,您的电子邮件验证已成功完成,您现在在您的帐户中。
Khan安全团队
2022/01/23
2.7K0
收发电子邮件
本主题描述如何使用InterSystems IRIS发送和接收MIME电子邮件消息。
用户7741497
2022/06/09
3.3K0
点击加载更多

相似问题

将电子邮件作为附件发送

12

发送截图作为电子邮件附件

10

作为附件发送的Python电子邮件图像

17

SMTP电子邮件附件发送方法?

10

在电子邮件中将HTML作为附件发送

37
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档