Tengo un conjunto de $N$ puntos en forma de su $xyz$ coordenadas. No estoy utilizando todas ellas debido al elevado tiempo de cálculo. Busco encontrar el mejor ajuste del plano a un conjunto de puntos dado.
He utilizado esto como referencia: Hugh transforme en la página 3, hay un algoritmo número 2 que me interesa
Calculo sus coordenadas del espacio de Hough utilizando esta fórmula:
$$p = x_n \cos(\theta)\sin(\phi) + y_n\sin(\phi)\sin (\theta) + z_n\cos(\phi),$$
donde $\phi \in [-90°, 90°]$ , $\theta \in [0°, 360°]$ .
Aquí es donde probablemente me equivoque:
Así que para cada punto estoy calculando $180 × 360$ posibles combinaciones de grados en sin y cos. He definido una matriz que tiene $360$ filas y $180$ columnas para cada combinación de $\phi$ y $\theta$ . Incremento las celdas de esta matriz si el umbral $p$ es menor que $0.03$ .
Si esto es incorrecto, por favor dígame qué estoy haciendo mal allí.
Así que al final tengo una matriz de votos y los números más altos en la matriz representan la combinación de $\phi$ y $\theta$ que son la mejor solución para el algoritmo.
Pero lo que necesito es la fórmula clásica del avión:
$$Ax + By + Cz + D = 0.$$
¿Cómo puedo obtener esa ecuación de $\phi$ y $\theta$ que obtengo del algoritmo?