Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >简化采样多维曲线的实用算法有哪些?

简化采样多维曲线的实用算法有哪些?
EN

Stack Overflow用户
提问于 2022-02-09 14:30:08
回答 1查看 27关注 0票数 0

对于二维采样曲线(二维点数组),存在只保留“重要”点的Rahmer-Douglas-Peucker算法。它通过计算每个点(或样本)到连接第一个和最后一个点的直线的垂直距离来工作。如果最大距离大于一个值,则保持该点,并将该数组分成2部分。对于这两个部分,重复操作(最大垂直距离,如果大于epsilon等)。越小的感受器,就越能保持细节。

我正在尝试编写一个函数,它也可以用于高维点的更高数组。但我不知道如何定义距离。或者这真的是个好主意。我想有很多复杂和优雅的算法,适合贝齐尔和NURBS的曲线和什么的。但是否也有比较简单的呢?我不喜欢使用贝齐尔,而是简单地识别“重要的”N维点。

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 22:55:50

你可以用代数和L2范数扩展你的2D算法。假设你想要计算从点X到线段PQ的距离(其中X,P和Q被定义为N维向量)。

首先,可以将向量"proj“计算为:

然后,距离是向量V=proj的模.

对于这个计算,你只需要向量之间的点积,这对于N维空间是很好的定义。

使用这种方法,我成功地在3D中使用了算法。

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

https://stackoverflow.com/questions/71057623

复制
相关文章
ug与solidworks比较_如何比较
UG是想做什么就做什么,SW是能做什么就做什么。 SW无时不在向使用者表达这样一个信息:花这点钱,能用就行呗,要什么自行车。。
全栈程序员站长
2022/09/20
2.7K0
UNICODE与ASCII
     ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节,因此,ASCII 编码可以表示的最大字符数是255(00H—FFH)。这对于英文而言,是没有问题的,一般只什么用到前128个(00H--7FH,最高位为0)。而最高位为1 的另128 个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。
lulianqi
2018/08/30
1.9K0
UNICODE与ASCII
Python进制转换与ASCII转换
int(s,2)将字符串s当作二进制转换为10进制整型。如int('11',2)的值为3。
全栈程序员站长
2022/08/31
2.2K0
ASCII编码介绍与学习总结
描述:上个世纪60年代美国制定了一套字符编码,它就是ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。 它是现今最通用的单字节编码系统(第一个计算机领域通用的字符集),并等同于国际标准 ISO/IEC 646。
全栈工程师修炼指南
2022/09/28
1.2K0
ASCII编码介绍与学习总结
二输入比较器实现排序算法
乍一看,排序算法,这不是个算法题么,将8个数排下序,脑子里最先出来的是什么冒泡,选择,插入排序......赶紧打住,我们现在在讨论电路,不要走错片场了。实际上题目限定了二输入的比较器,所以方向很明确,现在已经有二输入排序模块,我们要用这个二输入的模块搭成8输入的。那么自然也就能想到,先搭个4输入的,看有没有什么规律。现在问题简化为4输入排序,很自然就想到,先分两组,每组之间排一下:(*表示较大的输出)
空白的贝塔
2020/08/21
1.1K0
二输入比较器实现排序算法
python3-ascii与Unicod
# Auther: Aaron Fan ''' ASCII:不支持中文,1个英文占1个字节 Unicode(万国码,支持所有国家的文字显示):支持中文,但是每个英文和中文都占2个字节 UTF-8(是一种针对Unicode的可变长度字符编码,又称万国码。):    英文依然按照ASCII的方式占1个字节,所有的中文字符统一是3个字节    Unicode里面支持各个国家的编码转换,比如当中国的gbk格式的软件在日本打开出现乱码的时候,    必须把gbk转成Unicode编码后才可以正常显示。 GBK:
py3study
2020/01/03
6750
ASCII
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。
云深无际
2020/09/30
1.5K0
ASCII
Unicode编码与ASCII码的区别
  Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。   因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte)。一个字节能表示的最大的整数就是255(2^8-1=255),而ASCII编码,占用0 - 127用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。   如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。   类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
小沐沐吖
2022/09/09
1K0
代码比较工具(代码比对软件,比较软件)收集整理
1、Beyond Compare,这个是收费的,有资金可以买一个,的确是非常不错的 需要注意的是吧时间戳拿掉, 这样就可以加快对比效果
用户4645519
2022/05/09
7560
C:01---数据类型与ASCII
这里大家需要记住几个常用的 字符'0'对应的码值是48 ,字符’A‘对应的码值是65, ’a‘对应的是97.
用户3479834
2021/02/03
7730
C:01---数据类型与ASCII
Ascii code_扩展ascii码表
ASCII码表是American Standard Code for Information Interchange 即美国标准信息交换代码 ASCII码表如下:
全栈程序员站长
2022/11/05
1.1K0
10大机器学习算法,Python与R代码比较
来源:R语言统计与绘图本文多图,建议阅读5分钟本文为你比较Python与R代码。
数据派THU
2023/04/05
2450
10大机器学习算法,Python与R代码比较
常用代码比较工具
在编程、修改Bug时,可能需要对比一段代码之间的不同,靠肉眼去看不是一个高效的方法,使用代码比较工具的话,编程效率会大大提高。SVN自带有代码比较功能,除此之外,还有哪些代码比较功能呢?本文向大家推荐几种代码比较工具。
AI 电堂
2022/04/01
7510
常用代码比较工具
ASCII码表_ASCII码对照表
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中: 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。 65~90为26个大写英文字母, 97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
张旭博客
2022/12/27
1.8K0
ASCII表
Chr(“0”) 为0的字符 Chr(“1”) Chr(“2”) Chr(“3”) Chr(“4”) Chr(“5”) Chr(“6”) Chr(“7”) 响铃 Chr(“8”) 回格 Chr(“9”) tab(水平制表符) Chr(“10”) 换行 Chr(“11”) tab(垂直制表符) Chr(“12”) 换页 Chr(“13”) 回车 chr(13)&chr(10) 回车和换行的组合 Chr(“14”) Chr(“15”) Chr(“1
用户9854323
2022/06/25
5340
Java对象输入输出流及比较器
1、采用对象输入输出流 2、自定义文件,存放某班级学生期末各科考试原始成绩 3、读取上述原始成绩文件,采用比较器按照某门课程分数高低排序
魚迹
2023/05/06
3040
分享几款比较常用的代码比较工具
俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样,即使面对无休无止的编程工作,程序员们依旧任劳任怨的埋头苦干,梦想着用自己码下的代码改变世界。工欲善其事,必先利其器,每一位程序员都有自己私藏的编程必备工具,接下来小编就给大家推荐5款程序员最佳的代码比较工具。
程序员小猿
2021/01/19
8830
分享几款比较常用的代码比较工具
ASCII码表
  ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。
小沐沐吖
2022/09/09
3.3K0
ASCII码表
ascii码表完整版_ascii码表高清
1.ASCII中的0~31为控制字符;32~126为打印字符;127为Delete(删除)命令。下表为控制字符释义。
全栈程序员站长
2022/09/20
1.3K0
托管与云托管以及两者如何比较?
简而言之,托管设施涉及将数据中心的占地面积出租或租用给第三方组织,这些组织的数据中心运营设施已超出其规模。另一方面,云托管涉及指定的服务提供商在云环境中为此类组织管理计算资源。
网络技术联盟站
2022/04/02
4.4K0
托管与云托管以及两者如何比较?

相似问题

ASCII输入值比较(C程序)

13

如何打印输入字符的ASCII代码

13

ASCII比较与字符串比较的差异

22

如何比较ASCII值

24

Python:如何将unicode与ascii文本进行比较?

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文