Algunas ideas que pueden resultar útiles:
Suponiendo que todos hemos listo aplica el proceso iterativo de punto más cercano del algoritmo, como se menciona en los comentarios, me gustaría, en primer lugar ajuste (mínimos cuadrados / programación cuadrática - rápido ajuste en todos los casos) una curva b-spline) en cada conjunto de datos, decir $\mathbf{C}_1(t)$ , $\mathbf{C}_2(t)$, donde $t\in [0,1]$ algunos afín parámetro. Se entiende que cada función es un conjunto de puntos. Lo bueno de estas curvas es que usted puede tomar ventaja de sus propiedades geométricas (pendiente, curvatura, incluso propiedades topológicas etc). Claramente yo esperaría dos conjunto similar de puntos, respectivamente, las curvas, a ser similar en muchos niveles.
Usted puede encontrar el punto de partida de la información sobre b-splines y montaje de aquí:
http://en.wikipedia.org/wiki/B-spline#Curve_fitting
Existen varias implementaciones en varios lenguajes de programación para sus necesidades.
Ahora existen muchos interesantes escalar (es decir, la orientación independiente) agradable propiedades que puede utilizar para comparar su resultado. Algunos ejemplos:
Similares posiciones espaciales:
$$d_1 = \int_0^1 ||\mathbf{C}_1(t) - \mathbf{C}_2(t) || dt$$
Similares posiciones espaciales de la tangente:
$$d_2 = \int_0^1 ||\dot{\mathbf{C}}_1(t) - \dot{\mathbf{C}}_2(t) || dt$$
Minimizar el ángulo entre los vectores de tangentes:
$$d_3 = \int_0^1 ||\dot{\mathbf{C}}_1(t) \cdot \dot{\mathbf{C}}_2(t) || dt$$
Minimizar la curvatura de las diferencias:
$$d_4 = \int_0^1 ||\kappa_1(t) - \kappa_2(t) || dt,$$
$\kappa_i$ la curvatura de cada curva, etc.
Minimizar el ángulo entre los vectores de la aceleración:
$$d_3 = \int_0^1 ||\ddot{\mathbf{C}}_1(t) \cdot \ddot{\mathbf{C}}_2(t) || dt$$
Supongo que debe existir criterios topológicos (abierto / cerrado /intrusos curvas) que puede utilizar.
Yo no trate de encontrar un escalar que es alguna combinación lineal de estos, en vez de eso me iba a trabajar con un vector de similitud y la aptitud para la función:
$$\mathbf{f} = (d_1, \ldots, d_n)$$
y asignar diferentes umbrales numéricos para cada entrada. En un enfoque de la ingeniería de software, dos curvas similares a ser identificados cuando cada entrada de la función de aptitud es más pequeño que algunos de umbral (diferente para cada ranura). La idea de no combinar todo lo anterior en un escalar, viene de multi-objetivo de la optimización.
Importante: me gustaría identificar los umbrales óptimos para cada entrada del ideal teórico de los modelos (construcción de puntos de curvas similares con ruido aleatorio de un poco de orden, y establecer criterios de similitud / umbral).
Espero que ayude.