NCH: cerrando las brechas

Tabla de contenidos

Introducción

A continuación de mi último artículo sobre NCH siendo invariante a roto-traslaciones, la idea de este es cubrir lo que considero las brechas más importantes que deja el breve artículo original. Mi expectativa es que hacer esto ayude a entender mejor por qué NCH funciona y, con suerte, permita obtener alguna intuición sobre cómo mejorarlo.

Equivalencia de formulaciones

La ecuación (4) del artículo dice:

Sin embargo, la definición usada en (2) es ligeramente diferente. ¿De dónde viene (2)? De expandir los productos internos en el segundo término de la suma:

Entonces, al reemplazar en la definición original:

Que es exactamente lo que queríamos.

Los ρᵢs fantásticos y dónde encontrarlos

En la ecuación (3), el autor indica cuál debería ser el valor de . Luego define como el valor más grande de tal que . Si lo escribís explícitamente:

Y por lo tanto

Si reunís las restricciones para todos los juntos, entonces tenés que

Y además necesitamos que en el caso en que el conjunto de soporte termine siendo simplemente el semiespacio lineal (como debería ocurrir al ajustar planos, por ejemplo).

Los ρs y los θs

Una cosa interesante para notar a partir de la estimación de es que (en notación no estándar, pero suficiente para entender):

Donde denota la similitud coseno  entre los dos vectores; es decir, el ángulo entre ellos. Los siguientes gráficos muestran la componente del máximo de arriba para un y un dados (notá que NO está incluido en el gráfico, por razones obvias), así como la similitud coseno. Podés ajustar los parámetros:

x
y
x
y

Los resultados son los esperados: hacia el exterior de la superficie (es decir, en la dirección inversa a la normal) obtenemos valores negativos, y hacia el interior obtenemos valores positivos. Sin embargo, la contribución de un punto al máximo decrece muy rápidamente a medida que uno se aleja del punto central, porque la similitud coseno está acotada entre y , mientras que la distancia por la que se divide puede ser arbitrariamente grande.

Esto puede ser una forma interesante de construir una heurística para acelerar NCH: procesar únicamente los puntos más cercanos al calcular el rho.