Cuando se compute desplazamiento de las curvas (también llamado paralelo de las curvas), mediante la compensación de una distancia fija a lo largo de las normales a una curva, la curva resultante de la auto-cruza cuando la distancia de desplazamiento excede el radio de curvatura (ver más abajo).
Estoy buscando una manera práctica para detectar y eliminar el interior de los "bolsillos" que aparecen. La salida debe ser una curva continua con la auto-intersección reemplazado por un punto de esquina.
Mis curvas son en realidad cúbicos arcos, pero yo trabajo con aplanamiento y puntos discretos, por lo que uno puede ver la curva suave de la polilínea. En una variante de la pregunta, el desplazamiento es también varían a lo largo de la curva.
Actualización:
Hay una forma sencilla de detectar las cúspides: surgen en donde el radio de curvatura es igual a la distancia de desplazamiento. En el discreto configuración, el osculating círculo puede ser aproximada por la que circunscribe el círculo de los tres vértices consecutivos.
En la figura se vea compensado vértices, que son de color rojo cuando la estimación de la curvatura es menor que el desplazamiento. Este principio permite encontrar evidencia de auto-intersecciones.
Sospecho que la "escalera" que está formado por la inicial de la polilínea y el correspondiente equidistantes de los puntos puede ayudar a encontrar la intersección de manera eficiente.