Voxel
From Wikipedia, the free encyclopedia
A voxel (a portmanteau of the words volumetric and pixel) is a volume element, representing a value on a regular grid in three dimensional space. This is analogous to a pixel, which represents 2D image data. Voxels are frequently used in the visualisation and analysis of medical and scientific data. Some true 3D displays use voxels to describe their resolution. For example, a display might be able to show 512×512×512 voxels.
As with pixels, voxels themselves typically do not contain their position in space (their coordinates) - but rather, it is inferred based on their position relative to other voxels (i.e. their position in the data structure that makes up a single volume image).
Contents |
[edit] Voxel data
A voxel represents the sub-volume box with constant scalar/vector value inside which is equal to scalar/vector value of the corresponding grid/pixel of the original discrete representation of the volumetric data. The boundaries of a voxel are exactly in the middle between neighboring grids. Thus, the notion of “Voxel” is applicable only for nearest neighbor interpolation and it is not applicable for higher order of interpolation such as tri-linear, tri-cubic... etc; these cases can be represented through Cell volume subdivision.
The value of a voxel may represent various properties. In CT scans, the values are Hounsfield units, giving the opacity of material to X-rays. Different types of value are acquired from MRI or ultrasound.
Voxels can contain multiple scalar values what essentially is a vector data; in the case of ultrasound scans with B-mode and Doppler data, density, and volumetric flow rate are captured as separate channels of data relating to the same voxel positions.
Other values may be useful for immediate 3D rendering, such as a surface normal vector and color.
There are different kind of voxels, one is to see voxel as a way to represent volumetric object as 3D bitmaps instead of vectors (by opposition, polygonal objects are made of vectors). Another popular one is Voxel terrain which is generally used in games and simulations.
[edit] Uses
[edit] Visualization
A volume containing voxels can be visualised either by direct volume rendering or by the extraction of polygon iso-surfaces which follow the contours of given threshold values. The marching cubes algorithm is often used for iso-surface extraction, however other methods exist as well.
[edit] Computer gaming
- Many NovaLogic games have used voxel-based rendering technology, including the Delta Force series.
- Westwood Studios Command & Conquer: Tiberian Sun used voxels to render its vehicles.
- Outcast, a game made by Belgian developer Appeal (now bankrupt), sports outdoor landscapes that are rendered by a voxel engine.
- The videogame A+M+O+K for the Sega Saturn makes use of voxels in the scenarios.
- The 4X strategy game Sid Meier's Alpha Centauri renders all units in 3D using voxels.
- The RTS game Perimeter and its expansion, Emperor's Testament render their terrains using voxels.
- Master Of Orion 3 used voxel graphics to render space battles and solar systems. Battles displaying 1000 ships at a time were rendered on computers without hardware graphic acceleration.
[edit] Trivia
In the minimalist webcomic Pixel, in which pixels inside a computer are the main characters, one 'race' of supporting characters are the voxels, who have the "supernatural" power of moving in three dimensions.
[edit] See also
[edit] External links
- Volex, a volumetric display using LED
- Voxel3D, voxel based modeling software
- Voxlap Open source voxel engine written by Ken Silverman and Tom Dobrowolski
- HVox, another voxel-based terrain engine
- Iehovah, a volume based surface generation library for real-time visualization
- Geek, a voxel terrain engine that uses perlin noise to create natural looking geometry
- Cavernosa, a terrain/cave sculpturing tool based on a hierarchical binary voxel grid
- A tutorial, that explains how to draw a voxel terrain with code in C++ such as Commanche/Outcastar:فوكسل
ca:Vòxel da:Voxel de:Voxel es:Vóxel fr:Voxel it:Voxel nl:Voxel pl:Voxel fi:Vokseli sv:Voxel zh:體素 ru:Воксел

