问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

catmull-rom样条插值算法-RK机器

发布网友 发布时间:2023-01-18 01:26

我来回答

1个回答

热心网友 时间:2023-11-20 23:00

RK VR一体机透镜畸变矫正算法为catmull-rom样条插值算法,K1到K10为其控制点系数。

传统反畸变算法为 r’=r*(1+K1*r^2+K2*r^4+K3*r^6)

故推测RK的bk1到bk10为代替1+K1r^2+K2r4+K3*r6曲线的10个控制点

Catmull-Rom Spline Interpolating

当存在一些点的时候,我们往往会根据这些点来绘制一条样条线,而这条样条线需要平滑的穿过这些点。如果你是想要这么做的,那么你可以看一下Catmull-Rom样条线。

我们可以认为,Catmull-Rom样条线,是一根比较特殊的Bezier曲线,而这条Bezier曲线能够保证它会穿过从控制点的第二个点到控制点的倒数第二点之间的所有点。所以说,Catmull-Rom样条线最少需要4个控制点来进行控制。

下面的公式给出了,如何计算某两个指定点之间的点:

Output_point = P0 * (-0.5*t*t*t + t*t – 0.5*t) +

P1 * (1.5*t*t*t – 2.5*t*t + 1.0) +

P2 * (-1.5*t*t*t + 2.0*t*t + 0.5*t) +

P3 * (0.5*t*t*t – 0.5*t*t);

这里的P0,P1,P2,P3都是曲线上的点,但是要知道,上面公式只能够计算出从点P1到点P2之间的点。

公式中的t取值范围为[0,1],当t从0到1线性变化的时候,曲线就会从点P1(此时t=0),慢慢移动到P2(此时t=1)。这个曲线另外一个特点就是,我们计算出来的点P的切向量和这个点的周围两个起点和终点的切向量是平行的。

如果你想要处理更多的点,那么只有用前面的点,当前的点和接下来的两个点来构造这条曲线就可以了。举例来说,如果你现在有5个点,分别为P1,P2,P3,P4,P5,那么我们就可以构造两条不同的曲线,他们的控制点分别为[P1,P2,P3,P4]和[P2,P3,P4,P5]。当我们使用这两条曲线去分别从t=[0,1]上去绘制,将得到P2-P3,P3-P4这两条曲线。

一、算法核心思想

1、每次插值需要四个基础点(暂假设为A、B、C、D)。

2、根据已知的四个基础点,插值算法每次只能实现在中间两个点间画出光滑的曲线(此处就是B点和C点)。

细心的读者可能发现了,我们的控制点虽然有4个,但是绘制的曲线却只能够通过中间的两个点。这就导致了,如果我想曲线同时过这四个点,该怎么处理了。其实处理的方法,十分的简单,我们只要人为的构造一个起点和终点来构成四个控制点即可。比如现在有P0,P1,P2,P3,如果用[P0,P1,P2,P3]构造曲线,曲线将只能够通过P1-P2,为了让曲线能够通过P0和P3,我们可以人为的构造出如下的控制点[2P0 - P1, P0, P1, P2],以及[P1,P2,P3,2P3 - P2]。通过这样的方法,就能够绘制一条经过所有控制点的曲线了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哥们,我是黑龙江齐齐哈尔现在高一的,想报考中国刑警学院,什么分数线啊... 没有驾驶证车辆查到有违章怎么办 广州岭南印象园景区介绍 ...从新选像我这样的人不知道读什么又懒又不想背书。 哎呀哎呀好烦阿要期末考试了,我不想背书 高考我是文科的光不想背书怎么办呢 我不想背书啊啊啊啊,考第一真难,现在的初中生涯好难熬,哪位大神教我... 现在初二了 不想背书 感觉好无聊 只想玩 但是成绩还是不错的 我该... ...时候学习还中等。现在基本一窍不通。也不想背书,身边也没人背,上课... [精选]菊花茶的副作用 你是我的荣耀床吻第几集 空腹吃什么水果不好,什么水果好 不易空腹吃的水果有哪些 来中国留学的哥斯达黎加学生怎么找到工作 世界青年说里的穆雷什么地方人 吃辛辣刺激性食物造成肝硬化症状加剧怎么办? 肝硬化和肝癌的区别是什么呢 我的猫得了肝硬化怎么办??? 韩国歌手朴正云因肝硬化去世了,生前滴酒不沾,肝硬化是一种什么病呢? 肝硬化是什么,得了肝硬化身体会有哪些变化? 肝硬化有哪些表现 C++或者C#的Socket怎么知道客户端的非正常断开呢 上海大众+故障码+P0571cep灯亮凉车不着? neko灯具是哪个国家 给宝宝吃奶粉,但是他消化不良,怎么办 婴儿湿疹涂什么药膏好?不要带激素的药, 宝宝吃奶粉消化不良有点拉肚子怎么办 润肤霜治疗湿疹 宝宝20天,喂的奶粉,消化不良怎么办 坐月子要做好哪些 生殖器疱疹早期不治疗有什么后果?求问网友回答 我是一个生殖器疱疹今天刚检测出来 ,现在真的很恐慌,不知道怎么治疗是好,医生今天就帮我开了4瓶泛昔 生殖器疱疹治疗花多少钱 生殖器疱疹能治好吗,已经有10几年了,20多岁的时候比较少发,现在基本上3个月发一次。 生殖器疱疹治疗疱疹的最佳方法是什么? 凉拌海蜇——扩张血管清肠胃 儿童感冒干咳睡不着怎么办 感冒后咳嗽、咽痛,怎么办? 咳嗽怎么办止咳? 想要伤口快愈合,就补充这6种营养素! 有利于伤口愈合的清淡食谱有哪些? 老是睡不着,怎么办 老是想睡睡不着怎么办 牛蒡茶什么功效 邱总谢总周雨萱嘎子是哪部电视剧 伊藤润二的全部作品 红枣红糖花生连子黑米红豆有什么攻效红糖 失眠多梦怎么办 食疗方法来调理 大家是如何治疗多梦啊?请问失眠多梦怎么办? 最近失眠多梦,咋办?