A low-cost, real-time volume rendering system including a three-dimensional
cursor for interactively identifying and marking positions within a
three-dimensional volume data set during display is disclosed. The cursor
appearance is configurable such that it may appear as cross hairs, cross
planes, or some combination thereof, with each cursor dimension being
selectively enabled. Each cursor dimension is configurable in terms of
color and level of opacity. The shape of the edges and the appearance of
the intersection of the dimensions is configurable, and the colors of the
individual cursor components may alternately blend or obscure the colors
of the objects behind them. The cursor is realized through use of a
comparison circuit operating in conjunction with a parallel pipeline
processor optimized for volume rendering using a ray-casting technique.
The comparison circuit checks whether the data sample is taken from a
region of the three-dimensional object which may be affected by the
presence of a three-dimensional cursor. Voxels which collectively define
the object are ordered according to a given three-dimensional coordinate
system; the desired cursor is also defined with respect to this coordinate
system.
Un volume a basso costo e in tempo reale che rende il sistema compreso un cursore tridimensionale per le posizioni con interazione identificanti e contrassegnanti all'interno di un insieme di dati tridimensionale del volume durante l'esposizione è rilevato. L'apparenza del cursore è configurabile tali che può comparire come i capelli trasversali, gli aerei trasversali, o una certa combinazione di ciò, con ogni dimensione del cursore che è permessa selettivamente. Ogni dimensione del cursore è configurabile in termini di colore e livello dell'opacità. La figura dei bordi e dell'apparenza dell'intersezione delle dimensioni è configurabile ed i colori di diversi componenti del cursore possono alternatamente mescolare o oscurare i colori degli oggetti dietro loro. Il cursore è realizzato con uso di un circuito di confronto che funziona insieme con un processor di conduttura parallelo ottimizzato per volume che rende usando una tecnica del raggio-pezzo fuso. Il circuito di confronto controlla se il campione di dati sia prelevato da una regione dell'oggetto tridimensionale che può essere influenzato dalla presenza di un cursore tridimensionale. Voxels che definiscono collettivamente l'oggetto è ordinato secondo un dato sistema coordinato tridimensionale; il cursore voluto inoltre è definito riguardo a questo sistema coordinato.