Estoy buscando un algoritmo para encontrar el mejor ajuste entre una nube de puntos y una esfera.Mínimos cuadrados lineales Ajuste de la esfera a los puntos
Es decir, desean minimizar
formula http://img855.imageshack.us/img855/6033/codecogseqn.gif
donde C es el centro de la esfera, r su radio, y cada P un punto en mi conjunto de n puntos. Las variables son, evidentemente, Cx, Cy , Cz y r. En mi caso, puedo obtener un conocido de antemano, dejando solo los componentes de C como variables.
Realmente no quiero tener que usar ningún tipo de minimización iterativa (por ejemplo, el método de Newton, Levenberg-Marquardt, etc.) - Prefiero un conjunto de ecuaciones lineales o una solución que usa SVD explícitamente.
Probablemente desee utilizar algo como 'sum [i = 0..n] (| P_i - C |^2 - r^2)^2' en su lugar, por lo que sus derivadas se comportarán correctamente. Y, como su problema será no lineal en cualquier caso, probablemente esté atrapado con alguna forma de iteración. – comingstorm