假设有一条抛物线Y = aX^2 + bX + c
,它可能会旋转如下:
X = x.sin(phi) + y.cos(phi)
Y = x.cos(phi) - y.sin(phi)
phi = rotation angle
我们希望将其安装在边框上(例如,眼睑的内边框,下图)。问题是我们如何在每次迭代中改变抛物线,使其最小化成本函数。我们知道抛物线可以有不同的旋转,并且它的原点在搜索区域中可能会有所不同。请注意,拟合抛物线应通过两个给定点(例如下图中的白色方块)。因此,在每次迭代中,我们可以通过两个给定点和原点(三个方程和三个变量)计算 和a
。问题是我们如何在最小迭代中达到目标(不是测试所有可能性,即搜索区域中的所有角度和所有位置)。b
c
任何想法将不胜感激。