UIBezierPath desde UIImage eliminando píxeles transparentes

Entrada Imagen con fondo transparente

Salida: Camino de Bezier

Dado un UIImage con background transparente, ¿quiero calcular la ruta bezier para la image sin include píxeles transparentes? (como en la image de salida, la ruta de puntos puede ver)

¿Hay alguna mejor manera de lograr esto?

Tengo una solución: 1. Detectar borde utilizando GPUImage con precisión 1.0 – image1 2. Detectar borde utilizando GPUImage con precisión 2.0 – image2 3. image3 = image2 – image1. 4. itere a través de cada uno de los píxeles y, siempre que se encuentre un punto oscuro, simplemente coloque esa coorderada en la ruta de Bezier.

¿Qué podría ser una mejor solución?