¿Cómo representar el volumen de vóxeles en formato de archivo VTK?

Tengo una matriz binaria 3D que representa un volumen, donde a[x,y,z] = 0 no indica ningún objeto y a[x,y,z] = 1 indica la región del objeto.

Quiero guardar esto como un archivo VTK y verlo en ParaView. ¿Cuál es la forma más sencilla de lograrlo? Se agradecen las sugerencias sobre otros enfoques.

Miré a través del Formato de archivo VTK, pero no he encontrado una forma directa de lograr lo que necesito, solo a través de otras estructuras.

preguntado el 10 de marzo de 12 a las 05:03

1 Respuestas

Parece que Paraview acepta datos sin procesar http://paraview.org/Wiki/Data_formats#Raw_files.
Entonces, ¿por qué no escribir sus datos en un ciclo for triple a datos binarios sin procesar?

Cómo abrir un archivo de datos sin procesar en Paraview (editar):

Ejemplo: Combustible desde Universidad de Tubinga

  1. abiertas .raw presentar

  2. propiedades: Tipo escalar de datos: unsigned char
    propiedades: Extensión de datos: 1<tab>64<tab>1<tab>64<tab>1<tab>64
    propiedades: Aplicar

  3. hacer clic en Contour (junto al símbolo de la calculadora) propiedades: Aplicar

Ahora deberías ver algo. Desde aquí puedes jugar un poco.

En VTK en sí (es decir, llamando desde C ++), recuerdo que había algunos buenos algoritmos de renderizado de volumen disponibles (fundición de rayos, texturas 2D, etc.) pero no pude encontrarlos en paraview en este momento. Editar: Pero Robert podría (ver comentario).

respondido 27 mar '12, 01:03

¡Buena idea! Gracias. Traté de cargar el primer ejemplo en ParaView desde gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/… (Aneurismo), pero no pude obtener la misma imagen que en el icono gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/images/…. ¿Cómo lograr tal imagen? Soy nuevo en ParaView. - sergtk

Amplié mi respuesta para explicar cómo cargar los datos de volumen desde la página web y crear un contorno. Es posible que las bonitas imágenes de la página web se hayan hecho directamente con vtk, por lo que no hay garantía de que se puedan obtener con Paraview. kyss tao

public.kitware.com/pipermail/paraview/2003-January/000078.html: un poco desactualizado (desde 2003) pero no es una buena señal - kyss tao

Tao, ¡muchas gracias por la respuesta y los comentarios tan claros! ¡Puedo ver mi objeto! funciona tanto para .raw como para .vtk también. parece que debería aprender ParaView, porque no es obvio cómo usarlo desde el principio - sergtk

ParaView admite la reproducción de volumen. Debajo de la pestaña de visualización, cambie la representación a Volumen. A continuación, puede ajustar el algoritmo de representación de volumen en pantalla-> Mapeador de volumen. - robertjmaynard

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.