如何在线性插值中找到坏点?

时间:2014-08-19 12:34:24

标签: c++ algorithm opencv boost

我有一套要点,我知道:

  1. 所有这些都是0-255
  2. 它们的格式正在增加(因此Point [0]< = Point [1])
  3. 他们正在压制一条线(有一些噪音)。
  4. 但是有些观点表现得很糟糕。我需要检测那些点。最快的方法是什么?

    一般情况下,我可以得到第一个和最后一个并找到线公式然后计算每个点的误差,如果误差太高,我将该点标记为坏点。

    有没有更好的方法(更快更准确)?

    是否有任何可以提供帮助的库(我正在使用OpenCV和Boost)。

2 个答案:

答案 0 :(得分:1)

您应该计算linear regression并测量距该趋势线的点距离,而不是取第一个和最后一个点。可能是你的第一个/最后一个点表现不好。

答案 1 :(得分:0)

如果p [i]

,则通过它们运行循环。 p [i-1],然后它表现得很糟糕。

我不知道为什么你提到lerp,这听起来无关紧要。 lerp函数不能返回错误的结果。