linha central de um blob poligonal (imagem binária)

Eu tenho uma imagem binária de um worm (extração de blob que funciona bem). Estou interessado em colocar uma linha central na zarabatana (verme).

Até agora, vim com isso: a partir de um polígono (após a extração do blob na imagem), apliquei um cálculo de voronoi e descartei todos os vértices que estão fora do polígono (azul), que me deram a linha central preta que posso uso adicional para ajustar uma linha central suave.

No entanto, esse cálculo não é de todo robusto (devido à remoção dos vértices voronoi que não estão dentro do polígono?) Alguém conhece um fluxo de trabalho algorítmico para obter a linha central de um polígono ou a linha central de um objeto de blob (imagem binária). (esqueletização ?, triangulação de polígono e usando pontos médios das arestas internas)

Aqui está uma demonstração:

questionAnswers(1)

yourAnswerToTheQuestion