Domanda

Ho bisogno di una funzione per ottenere il valore di un voxel (pixel 3d) da una X. volume in oggetto, dato x,y,z coords come input.Questo è quello di utilizzare un lablemap come riferimento per un atlante funzione.C'è un modo per fare questo?

Molte grazie,

Edward

È stato utile?

Soluzione

Attualmente no, anche se gli sviluppatori XTK stanno creando qualcosa di simile come spiegato in Trovare le coordinate del mondo Dalle coordinate dello schermo , anche se ciò in cui credo cosa è fatto è una funzione non protetto e un test di intersezione ray / triangolo. Un test intersezione Ray / Triangle Justs lancia un raggio dal tuo schermo nel mondo 3D e restituisce le prime coordinate triangolari intersecate, ma ovviamente è necessario trovare i voxel. Puoi provare a creare una funzione UNPROJECT e qualcosa di simile all'intersezione ray / triangolo ma trova invece il voxel più vicino intersecato invece del triangolo. Aiuto con una funzione Unproject è qui http://myweb.lmu.edu /dondi/share/cg/unproject-explained.pdf , ma ricorda che il collegamento spiega Gluunproject da OpenGL, ma spiega ancora ciò che dobbiamo fare, stiamo solo facendo una versione alternativa di Gluunproject per WebGL. Qualsiasi soluzione che potresti trovare sarebbe molto apprezzata se ha contribuito a XTK. Oppure potresti attendere la funzione UNPROJECT che potrebbe provenire dal problema correlato nel trovare le coordinate 3D.

Altri suggerimenti

Quali sono i tuoi (x,y,z) ?Sono le coordinate nel mondo o in volume di base ?In entrambi i casi, una soluzione potrebbe essere calcolata (sarà un po ' più complicato nel 1 ° caso) ma penso che sarebbe richiedere alcune modifiche nelle fonti.

Vuoi un codice un po ' nelle fonti e partecipare ?Sarebbe bello per xtk utenti come noi !Devi solo passare attraverso il volume hiearchy e per fare un paio di operazioni :

  • Se (x,y,z) sono le coordinate del mondo di base :complicate.Dobbiamo fare alcune prove :-)
  • Scegliere una direzione di lavoro ( 1 volume può avere le fette in 3 direzioni), per l'ex slicesX per il 1 ° direzione
  • Con il volume al centro della coordinata X, il volume spaziatura X e la coordinata X del punto inserito trovare una buona fetta in slicesX
  • Con il volume del centro (y,z), il volume, Y e Z, la spaziatura e la Y e Z le coordinate del punto inserito get (x',y') coordinare la scelta della porzione di mappa texture
  • Con la scelta della porzione dimensioni delle texture get (x",y") le coordinate della sezione texture dell'immagine
  • Leggi l' (x",y") il punto di texture

Mi dispiace non ho tempo di guardare al di là di questa settimana, ma forse più tardi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top