Crear una ruta desde el borde de una imagen

Tengo una imagen binaria (por ejemplo, .png) con transparencia de fondo. Digamos que se ve como una burbuja con una forma irregular pero sólida (sin agujeros y todo en una sola pieza).

En JavaScript, me gustaría crear una ruta que represente un polígono delimitador. El polígono debe ser convexo, pero no tiene que serlo. La salida podría ser simplemente una lista de coordenadas:

[0, 0], [0, 5], [7, 0]

¿Cuáles son algunas buenas opciones? Hasta ahora he considerado escribir unQuickHull complemento enCaman, pero eso se siente un poco pesado. He etiquetado esto concanvas pero solo porque parecía un buen punto de partida.

Respuestas a la pregunta(2)

Su respuesta a la pregunta