Mayavi: Muchas advertencias al dibujar varias líneas.

Creado en 14 jul. 2017  ·  7Comentarios  ·  Fuente: enthought/mayavi

Estoy usando python 3.5 y mayavi 4.5.0 + vtk 7.1 (mayavi‑4.5.0+vtk71‑cp35‑cp35m‑win_amd64.whl descargado de http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayavi ), y me encontré con un problema.

Intenté ejecutar el ejemplo de dibujo de muchas líneas proporcionado por la documentación oficial, pero recibí muchas advertencias en vtkOutputWindow. Las líneas se dibujarán eventualmente, pero es muy lento porque hay que esperar hasta que se impriman todas las advertencias.

¿Cómo arreglar esto? Gracias.

El código está aquí:
http://docs.enthought.com/mayavi/mayavi/auto/example_plotting_many_lines.html

Y las advertencias se ven así:
....
Advertencia: en D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, línea 1023
vtkPolyData (00000150D4F16FE0): Construcción de VTK_TRIANGLE 482 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Compruebe la entrada.

Advertencia: en D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, línea 1023
vtkPolyData (00000150D4F16FE0): Construcción de VTK_TRIANGLE 483 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Compruebe la entrada.

Advertencia: en D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, línea 1023
vtkPolyData (00000150D4F16FE0): Construcción de VTK_TRIANGLE 484 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Compruebe la entrada.

Advertencia: en D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, línea 1023
vtkPolyData (00000150D4F16FE0): Construcción de VTK_TRIANGLE 485 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Compruebe la entrada.

Advertencia: en D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, línea 1023
vtkPolyData (00000150D4F16FE0): Construcción de VTK_TRIANGLE 486 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Compruebe la entrada.
....

Comentario más útil

No hay ninguna advertencia cuando creo lines como tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

Todos 7 comentarios

Instalé py3-mayavi en Mac con MacPort y tuve el mismo problema: "vtkPolyData (0x7fac677c5290): construyendo VTK_TRIANGLE 99 con menos de tres puntos, pero VTK_TRIANGLE necesita al menos tres puntos. Verifique la entrada".

Gracias por el problema, puedo reproducirlo y parece que algo cambió en VTK 7.1 que rompe esto y trataré de trabajar en una solución la próxima semana.

No hay ninguna advertencia cuando creo lines como tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

@ying17zi ¡Funciona! Me salvaste el día, gracias!!

¿Alguna actualización sobre este? El tubo realmente no funciona para mí.

¿Alguna actualización sobre este? El tubo realmente no funciona para mí.

Si. Hay advertencias nuevamente en la visualización como lines , pero no hay advertencias como tubos en mi ejemplo: $ show -ft f.mat
Estos son los enlaces de show y f.mat para probar:

Investigué esto. Aparentemente, el problema es el filtro separador que solo se necesita si desea usar tubos. Para líneas no lo necesitas. Entonces puedes dejar la parte ofensiva si trazas solo líneas. Por lo tanto

# The stripper filter cleans up connected lines
#lines = mlab.pipeline.stripper(src)

# Finally, display the set of lines
mlab.pipeline.surface(src, colormap='Accent', line_width=1, opacity=.4)

y funciona sin advertencias.

Salud.

¿Fue útil esta página
0 / 5 - 0 calificaciones