Pregunta

Necesito una función para obtener el valor de un voxel (píxel 3D) de un objeto X.Volume, dado los alerta de X, Y, Z como una entrada.Esto es para usar un lablemap como referencia para una función ATLAS.¿Hay alguna manera de hacer esto?

Muchas gracias,

edward

¿Fue útil?

Solución

Actualmente no, aunque los desarrolladores de XTK están creando algo similar al explicado en Encontrar coordenadas del mundo Desde las coordenadas de la pantalla , aunque lo que creo que se está haciendo, hay una función de imprevisión y una prueba de intersección de rayos / triángulos. Las pruebas de intersección de rayos / triángulos Justs lanzan un rayo de su pantalla al mundo 3D y devuelve las primeras coordenadas de triángulo intersectadas, pero, por supuesto, debe encontrar los voxels. Puede intentar crear una función de UNPROJECT y algo similar a la intersección de rayos / triángulos, pero en su lugar encontrando el voxel intersectado más cercano en lugar del triángulo. Ayuda con una función de UNPROJECT está aquí http://myweb.lmu.edu /dondi/share/cg/uNproject-explainy.pdf , pero Remememer que enlace explica gluunproject de OpenGL, pero aún explica lo que debemos hacer, estamos haciendo una versión alternativa de GluunProject para WebGL. Cualquier solución que pueda encontrar sería muy apreciada si contribuyó a XTK. O puede esperar en la función de UNPROJECT que posiblemente pueda provenir del problema relacionado para encontrar las coordenadas 3D.

Otros consejos

¿Qué son tus (x, y, z)? ¿Son las coordenadas en la base del mundo o en la base del volumen? En ambos casos se podría calcular una solución (será un poco más complicado en el 1er caso), pero creo que requeriría algunos cambios en las fuentes.

¿Quieres codificar un poco en las fuentes y participar? ¡Sería genial para los usuarios de XTK como nosotros! Solo para pasar por el volumen de HIROCHY y hacer algunas operaciones:

  • si (x, y, z) son coordenadas en la base del mundo: complicado. Debe hacer algunas pruebas: -)
  • Elija una dirección para trabajar en (1 volumen puede tener rebanadas en 3 direcciones), para Ex Slizesx para la 1ª dirección
  • Con la coordenada del Centro X del volumen, el volumen X Spacing, y la coordenada X del punto seleccionado Encuentra la buena rebanada en SliceSX
  • Con el Centro de Volumen (Y, Z), el volumen y la separación de Z y Z, y las coordenadas de Y y Z del punto seleccionado obtienen la coordenada (x ', y') en el mapa de textura de slise de selección
  • con el tamaño de la textura de la rebanada elegida Obtenga (x '', y '') las coordenadas en la imagen de la textura de la rebanada
  • Lea el punto de la textura (x '', y '') de la textura

Lo siento, no he tiempo para ver más esta semana, pero tal vez más tarde.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top