Idea: convertir las lineas de pixel en lineas de Grease pencil

Me gustaría que la línea que dibujo en papel se convierta en una línea de Blender, pero se convierte en una superficie de y no se puede corregir fácilmente.

Tengo una idea de como se podría convertir en una línea en una línea de Blender, usando autotrace y Potrace.
En Potrace hacer una superficie con dos líneas por línea dibujada y autotrace que crea una línea central entra ambas.

Según lo que pude analizar con el complento “GP clipboard” las líneas de Grease Pencil se guardan como puntos con en una array y los tamaños como otra array complementaria, así que pensé en lo siguiente:

Solo necesito una línea simple como la que genera “autotrace -centerline” y obtener el tamaño similar a lo que se usa ahora en blender, según entiendo el vectorizado de imágenes se hace con potrace.

Convierto una imagen multicolor en blanco y negro (1bit):

convert capi.png -background white -transparent none -alpha remove -threshold 10% -colorspace rgb capiBN.ppm

Genera la línea central:

autotrace capiBN.ppm -centerline -output-format svg -despeckle-tightness 1 -corner-surround 0 -despeckle-level 1 -output-file a.svg

Genera el ancho de la línea (superficie):

potrace capiBN.ppm -b svg -o capiBN.svg

La idea es generar una línea de blender usando la línea de autotrace y darle el ancho de cada punto el grosor de cada punto obtenido de potrace.

Para cada punto de autotrace se tiene que buscar puntos cercanos generados por potrace de modo que calcular el ancho de la línea en ese punto.

Alguno de los problemas que veo es que potrace es bastante eficiente así que hace pocos puntos por línea, capaz hay que buscar un modo visual de detectar los bordes.

Todavía no puede ponerme a escribir un programa, pero seguramente hace el intento.

Publicado en Experimento y etiquetado , , , .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code