我的目标是在这两个电路曲线形状之间找到一条平滑的最佳拟合线。有没有比我更好的算法可以像这个例子一样在两条线之间找到一组点(或曲线)?
到目前为止,我的算法采用内部部分,并为每个点找到最接近的部分,但这不起作用,因为(查看第一个角)。
(红色是内部,绿色是外部,蓝色是我找到的优化点)
这是我的 jsfiddle:http: //jsfiddle.net/STLuG/
这是算法:
for (i = 0; i < coords[0].length; i++) {
var currentI = coords[0][i];
j = 0;
var currentJ = coords[0][j];
currentDist = dist(currentI,currentJ);
for (j=1; j < coords[1].length; j++) {
possibleJ = coords[1][j];
possibleDist = dist(currentI, possibleJ);
if (possibleDist < currentDist) {
currentJ = possibleJ;
currentDist = possibleDist;
} else {
}
}
b_context.fillRect(
(currentI.x+currentJ.x)/2+maxX,
(currentI.y+currentJ.y)/2+maxY,
1, 1);
}
谢谢