一种快速曲线拟合调试界面的设计方法与流程



1.本发明涉及图像效果调试领域,特别涉及一种快速曲线拟合调试界面的设计方法。


背景技术:



2.现有技术中,曲线拟合是应用于数据分析的一种常见的图形图像显示的方法,曲线拟合在图像显示以及图像效果调试中扮演着重要的角,主要的作用就是将一条曲线,分成若干等分,并利用较少的点,完美的拟合出用户想要的整条曲线。
3.在图像调试领域中,为配合硬件设计,通常将一个曲线,分为不同的段,利用不同的段,硬件自动计算对应的值,而在图像调试工具的设计中需要将几个段,通过算法,还原成一条实际应用的曲线,当曲线分的段足够多的时候,每个控制点的移动,会给整个曲线的调试,带来很大的困扰,耗时周期长,调试进度慢,因此可以利用很少的点,去拟合整条曲线,在一般情况下,可以通过5个点或者更少的点拟合出几十个点甚至上千个点的数据,达到用户的快速调试的效果。
4.但是,在目前的技术当中,曲线拟合最大的问题在于,曲线的拟合计算的复杂程度较高,对应的计算时间较长,在频繁使用曲线调试的过程中,经常容易导致卡顿以及意外死机等情况。具体地,存在的问题有:
5.1.曲线的控制点的位置,不可以自主的选择。
6.2.曲线的控制点的数量确定的情况下,曲线拟合的代码运算量大,pc计算时,容易出现卡顿的情况。
7.3.曲线拟合过程中,存在大量的计算,计算过程复杂,时间较长。
8.此外,现有技术中的常用术语如下:
9.曲线拟合:通过较少的点获取整条曲线的一种方法。


技术实现要素:



10.为了解决上述问题,本方法的目的在于:主要是通过不同的点的位置、控制点的个数、实际点的个数等条件,实际模拟出一条新的曲线,较少的运算可以流畅的绘制出,对应的曲线,达到快速调试的目的。同时,利用鼠标,可以增加和减少控制点,控制点的个数。方便使用和调试。
11.具体地,本发明提供一种快速曲线拟合调试界面的设计方法,所述方法包括以下步骤
12.s1,获取原始曲线的基本信息,通过该原始曲线获取到曲线的总的点数、曲线的控制点数、以及点的数据扩展之后的曲线的值;
13.s2,系统初始化,获取到步骤s1中相关的数据并绘制初版界面;
14.s3,系统自动检测点是否移动,点的个数是否修改;
15.s4,如果点的个数修改,会先改变系统中实际的点的个数,通过计算对应曲线上的
点,重新构建新的点,移除以前的点同步到系统之中,进行步骤s6,之后重新进行步骤s3;
16.s5,如果点的个数没修改,但是点移动,则系统会通过插值,去修改该点的范围中5个控制点的信息,该点相邻控制点中所有实际的点都将改变,给予一个新的合适的值,进行步骤s6,之后重新进行步骤s3;如果点不移动,则重新进行步骤s3;
17.s6,重新绘制新的界面。
18.所述步骤s1进一步包括:
19.s1.1,获取总的控制点的个数;
20.s1.2,获取当前控制点的个数;
21.s1.3,数据范围扩展。
22.所述步骤s2中原始数据一般通过isp接口传递过来,在没有从isp接口传递过来的数据的情况下,默认为0。
23.所述步骤s2中还包括:显示数据。
24.所述步骤s3还包括:等待移动数据,所述移动数据即为移动控制点的最终实际数据。
25.所述步骤s4进一步包括:
26.s4.1,修改控制点个数;
27.s4.2,重新计算当前曲线。
28.所述步骤s5中插值的计算进一步包括:
29.s5.1,查看当前哪个点移动;
30.s5.2,作出对应的运算,根据当前的控制点移动,获取周围5个控制点的信息,即当前控制点加当前控制点前面2个控制点和后面2个控制点,修改当前控制点的数据值,利用插值方法,同步更新该5个控制点中,相邻控制点中所有实际的点的数据。
31.所述步骤s5中的插值,进一步包括:
32.a.系统获取整个曲线的数据以及控制点的x的坐标值,当控制点的数据产生移动时候,利用移动点的x的坐标获取到当前移动的点,在控制点的那个一位置,如果为首位置,就在首位置之前加入2个数据,并复制该移动点的数据,该控制点(当前正在移动的点)变成第3个点,如果是尾位置,则将当前的点,复制2份,放在最后;
33.b.再次判断,如果该移动点肯定不会为首尾的点,则进行插值的操作,根据移动点的位置,获取到当前移动点的在控制点的位置,拿出前后的各2个点,从而产生5个控制点,通过这5个控制点,获取出对应的斜率以及待插值的点到各自的点的距离,通过步骤s5.2中的插值方法得出一条新的函数曲线,插值完成后,将控制点,映射到所有的点中,通过计算的函数,所述计算的函数是指,在界面绘制的函数,更新相邻5个控制点中所有实际的点x值对应的y坐标,重新绘制图像。
34.所述步骤b进一步包括:
35.b1.判断当前点的位置,获取点的位置信息;
36.b2.拿出该点的前2个数据以及后2个数据;
37.b3.利用这5个点,插值出当前这5个点的曲线;
38.b4.通过该曲线,获取,中间非控制点的所有个数;
39.b5.输出这5个点中全部点的数据并更新,重新绘制图像。
40.由此,本技术的优势在于:解决在曲线拟合过程中,产生了界面的卡顿、程序异常退出的问题,该申请主要是将曲线的拟合快速化,通过不同的点的位置,实现不同的计算,分层次计算,达到快速化的目的。
附图说明
41.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,并不构成对本发明的限定。
42.图1是本发明方法的流程示意图。
43.图2是本发明实施方法的具体流程图。
44.图3是本发明方法中插值的具体流程示意图。
45.图4是本发明应用中的界面显示的示意图。
具体实施方式
46.为了能够更清楚地理解本发明的技术内容及优点,现结合附图对本发明进行进一步的详细说明。
47.如图1所示,本发明涉及一种快速曲线拟合调试界面的设计方法,所述方法包括以下步骤:
48.s1,获取原始曲线的基本信息,通过该原始曲线获取到曲线的总的点数、曲线的控制点数和点的数据扩展之后的曲线的值;点的数据扩展之后的曲线的值是指修改之后的控制点的值;
49.s2,系统初始化,主要是基础变量的定义,曲线构造函数的声明,初始化数据的赋值和获取,获取相关的数据并绘制初版界面;
50.s3,系统自动检测点是否移动,点的个数是否修改;这里的点是指控制点;
51.s4,如果点的个数修改,会先改变系统中实际的点的个数,通过计算对应曲线上的点,重新构建新的点,移除以前的点同步到系统之中,进行步骤s6,之后重新进行步骤s3;
52.s5,如果点的个数没修改,但是点移动,则系统会通过插值,去修改该点的范围中5个控制点的信息,这个点中间的所有点都将改变,给予一个新的合适的值,进行步骤s6,之后重新进行步骤s3;如果点不移动,则重新进行步骤s3;其中,所述范围的确定:在一个数据链表中,已知链表中的任意一个元素,即可知道,该链接中的该点的前后各2个数据,总共5个数据,链表的头和尾,用复制的方式,得到5个点的信息。所述点中间是指,相邻控制点中所有实际的点;
53.s6,重新绘制新的界面。
54.所述方法中涉及的系统就是指快速曲线拟合调试界面系统。
55.本发明方法的具体实施例还可以描述如下:
56.如图2所示,主要是调试界面设计方法的流程。该过程主要是:首先,需要获取原始曲线的一些基本的信息,通过该原始曲线,获取到曲线的总的点数,曲线的控制点数和点的数据扩展之后的曲线的值。系统初始化,主要是获取相关的数据并绘制初版界面中;原始数据一般通过isp接口传递过来,没有的情况下,默认为0。正常情况下,系统连接开发板,可以通过开发板获取原始数据,当没有连接开发板的时候,原始数据在系统初始化的时候,赋值
为0。
57.系统会自动去检测点是否移动,点的个数是否移动,如果点的个数移动的话。会先改变系统中实际的点的个数,通过计算对应曲线上的点,重新构建新的点,移除以前的点同步到系统之中。
58.然后,重新绘制新的界面。如果点没改变,但是移动的情况下,系统会通过插值,去修改该点的范围中5个控制点的信息,这个点中间的所有点都将改变,给予一个新的合适的值,该值由差值方法给定。
59.如图3所示,为整个插值的流程图,首先,系统获取整个曲线的数据以及控制点的x的坐标值,当数据产生移动时候,利用移动点的x的坐标可以获取到当前移动的点,在控制点的那个一位置,如果为首位置,就在首位置之前加入2个数据,并复制该移动点的数据,该点变成第3个点,如果,是尾位置,则将当前的点,复制2份,放在最后。
60.再次判断是,该点肯定不会为首尾的点,可以进行插值的操作,根据移动点的位置,获取到当前移动点的在控制点的位置,拿出控制点的前后各2个点,产生5个点,通过这5个点,获取出对应的斜率以及待插值的点到各自点的距离,通过插值方法,得出一条新的函数曲线,插值完成后,将控制点,映射到所有的点中,通过计算的函数更新所有的x值对应的y坐标,所述计算的函数是指,在界面绘制的函数,更新相邻5个控制点中所有实际的点,重新绘制图像即可。
61.如图4所示为此申请的应用,该曲线,总共有32个固定点,通过点的控制可以随机选择当前总共有多少个控制点,用这些控制点去拟合整个32个点。当前的点为6个点,用户可以移动其中的任意一个控制点,去拟合该条曲线中,尚未显示的其他所有的点。
62.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:


1.一种快速曲线拟合调试界面的设计方法,其特征在于,所述方法包括以下步骤:s1,获取原始曲线的基本信息,通过该原始曲线获取到曲线的总的点数、曲线的控制点数、以及点的数据扩展之后的曲线的值;s2,系统初始化,获取到步骤s1中相关的数据并绘制初版界面;s3,系统自动检测点是否移动,点的个数是否修改;s4,如果点的个数修改,会先改变系统中实际的点的个数,通过计算对应曲线上的点,重新构建新的点,移除以前的点同步到系统之中,进行步骤s6,之后重新进行步骤s3;s5,如果点的个数没修改,但是点移动,则系统会通过插值,去修改该点的范围中5个控制点的信息,该点相邻控制点中所有实际的点都将改变,给予一个新的合适的值,进行步骤s6,之后重新进行步骤s3;如果点不移动,则重新进行步骤s3;s6,重新绘制新的界面。2.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s1进一步包括:s1.1,获取总的控制点的个数;s1.2,获取当前控制点的个数;s1.3,数据范围扩展。3.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s2中原始数据一般通过isp接口传递过来,但在没有从isp接口传递过来的数据的情况下,默认为0。4.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s2中还包括:显示数据。5.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s3还包括:等待移动数据,所述移动数据即为移动控制点的最终实际数据。6.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s4进一步包括:s4.1,修改控制点个数;s4.2,重新计算当前曲线。7.根据权利要求1所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s5中插值的计算进一步包括:s5.1,查看当前哪个点移动;s5.2,作出对应的运算,其中,所述对应的运算是指,根据当前的控制点移动,获取周围5个控制点的信息,即当前控制点加当前控制点前面2个控制点和后面2个控制点,修改当前控制点的数据值,利用插值方法,同步更新该5个控制点中,相邻控制点中所有实际的点的数据。8.根据权利要求7所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤s5中的插值,进一步包括:a.系统获取整个曲线的数据以及控制点的x的坐标值,当控制点的数据数据产生移动时候,利用移动点的x的坐标获取到当前移动的点,在控制点的那个位置,如果为首位置,就在首位置之前加入2个数据,并复制该移动点的数据,该控制点变成第3个点,如果是尾位
置,则将当前的点,复制2份,放在最后;b.再次判断,如果该移动点肯定不会为首尾的点,则进行插值的操作,根据移动点的位置,获取到当前移动点的在控制点的位置,拿出前后的各2个点,从而产生5个控制点,通过这5个控制点,获取出对应的斜率以及待插值的点到各自的点的距离,通过步骤s5.2中的插值方法得出一条新的函数曲线,插值完成后,将控制点,映射到所有的点中,通过计算的函数,所述计算的函数是指,在界面绘制的函数,更新相邻5个控制点中所有实际的点x值对应的y坐标,重新绘制图像。9.根据权利要求8所述的一种快速曲线拟合调试界面的设计方法,其特征在于,所述步骤b进一步包括:b1.判断当前点的位置,获取点的位置信息;b2.拿出该点的前2个数据以及后2个数据;b3.利用这5个点,插值出当前这5个点的曲线;b4.通过该曲线,获取,中间非控制点的所有个数;b5.输出这5个点中全部点的数据并更新,重新绘制图像。

技术总结


本发明提供一种快速曲线拟合调试界面的设计方法,包括:S1获取原始曲线的基本信息,通过该原始曲线获取到曲线的总的点数、曲线的控制点数和点的数据扩展之后的曲线的值;S2系统初始化,获取相关的数据并绘制初版界面;S3系统自动检测点是否移动,点的个数是否修改;S4若点的个数修改,先改变系统中实际的点的个数,通过计算对应曲线上的点,重新构建新的点,移除以前的点并同步到系统之中,进行S6,之后重新进行S3;S5若点的个数没修改,但是点移动,系统会通过插值,去修改该点的范围中5个控制点的信息,该点相邻控制点中所有实际的点都将改变,给予一个新的合适的值,进行S6,之后重新进行S3;若点不移动,则重新进行S3;S6重新绘制新的界面。新的界面。新的界面。


技术研发人员:

圣军

受保护的技术使用者:

合肥君正科技有限公司

技术研发日:

2021.06.22

技术公布日:

2022/12/22

本文发布于:2024-09-23 14:37:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/45884.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:曲线   所述   数据   步骤
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议