Volume Properties
Volume
properties control the appearance and behavior of a
Volume
object. By changing property values, you can modify certain aspects
of the volume. Create a Volume
object using the volshow
function.
Use dot notation to query and set properties. For example, these commands show how to
create a Volume
object, query the value of the Colormap
property, and set the value of the Colormap
property,
respectively.
vol = volshow; cmap = vol.Colormap; vol.Colormap = parula;
Parent/Child
Data Display
Data
— Volumetric grayscale data
m-by-n-by-p numeric
array | m-by-n-by-p-by-3 numeric
array
Volumetric grayscale data displayed in the viewer, specified as one of these options:
An m-by-n-by-p numeric array with non-singleton dimensions.
An m-by-n-by-p-by-3 numeric array with non-singleton dimensions.
Alphamap
— Transparency map for volume content
linspace(0,1,256)'
(default) | n-element column vector
Transparency map for the volume content, specified as an n-element column vector with values in the range [0, 1]. The maximum length of the vector is 256.
For grayscale volumes, the intensity of each voxel controls the transparency of the voxel. The
property indicates how intensity values map to transparency values.Alphamap
For RGB volumes, the object uses the luminance of the voxel in the CIE 1976 L*a*b* color space to control the transparency of the voxel. The
property indicates how luminance values map to transparency values.Alphamap
When the AlphaData
property is nonempty, the
property has
no effect.Alphamap
AlphaData
— Transparency channel
[]
(default) | m-by-n-by-p array
Transparency channel for the volume, specified as an empty vector
([]
) or an
m-by-n-by-p array that
matches the size of the first three dimensions of the volume.
When
is empty, the transparency of each voxel is controlled by the intensity or luminance of the voxel according to theAlphaData
Alphamap
property.When
is nonempty, the transparency of each voxel is controlled by the corresponding element inAlphaData
.AlphaData
Colormap
— Colormap
gray(256)
(default) | n-by-3 numeric matrix
Colormap of grayscale volume content, specified as an n-by-3 numeric matrix with values in the range [0, 1]. The maximum number of colors n is 256. This property has no effect when viewing RGB volumes.
Visible
— Object is visible
"on"
(default) | on/off logical value
Object is visible in the 3-D scene, specified as "on"
or "off"
, or as a numeric or logical
1
(true
) or 0
(false
). A value of "on"
is equivalent to
true
, and "off"
is equivalent to
false
. The value is stored as an on/off logical value of type OnOffSwitchState
.
Transformation
— Transformation applied to volume
affinetform3d
object | rigidtform3d
object | simtform3d
object | transltform3d
object
Transformation applied to the volume in the 3-D scene, specified as an affinetform3d
, rigidtform3d
,
simtform3d
,
or transltform3d
object. Use the Transformation
property to increase the size of the
volume, rotate the volume, or perform other affine transformations. The default value is
an affinetform3d
object that performs an identity
transformation.
ClippingPlanes
— Clipping planes
[]
(default) | N-by-4 matrix
Clipping planes applied locally to the object, specified as an N-by-4 matrix where each row corresponds to the equation for a clipping plane. The maximum number of clipping planes, N, is six. Each clipping plane is specified as a 1-by-4 vector, in world coordinates, following the Hessian normal form where the first three values represent the plane's normal vector and the fourth value is the signed distance from the origin to the plane.
Volume Rendering
RenderingStyle
— Rendering style
"VolumeRendering"
(default) | "MaximumIntensityProjection"
| "MinimumIntensityProjection"
| "GradientOpacity"
| "Isosurface"
| "SlicePlanes"
Rendering style, specified as one of the values in the table.
Value | Description |
---|---|
"VolumeRendering" | View the volume based on the specified color and transparency for each voxel. |
"MaximumIntensityProjection" | View the voxel with the highest intensity value for each ray projected through the data. For RGB volumes, the luminance of the voxel in CIE 1976 L*a*b* color space. |
"MinimumIntensityProjection" | View the voxel with the lowest intensity value for each ray projected through the data. For RGB volumes, the luminance of the voxel in CIE 1976 L*a*b* color space. |
"GradientOpacity" | View the volume based on the specified color and transparency with an
additional transparency applied if the voxel is similar in intensity
(grayscale volumes) or luminance (RGB volumes) to the previous voxel along the
viewing ray. When a volume with uniform intensity is rendered using
|
"Isosurface" | View an isosurface of the volume specified by the value in
|
"SlicePlanes" | View three orthogonal slice planes. |
IsosurfaceValue
— Isosurface value
0.15
(default) | numeric scalar
Isosurface value, specified as a numeric scalar in the range [0, 1]. This property
affects the visualization only when the RenderingStyle
property value is
"Isosurface"
.
SlicePlaneValues
— Orthogonal or oblique slice planes
N-by-4 matrix
Orthogonal or oblique slice planes of the volume, specified as an
N-by-4 matrix where each row corresponds to the equation for a
slice plane. The maximum number of slice planes, N, in
is six. The slice planes
are visible only when the SlicePlaneValues
RenderingStyle
property is "SlicePlanes"
. The
default value is three orthogonal planes that slice through the center of the volume.
Each slice plane is specified as a 1-by-4 vector in voxel coordinates following the
Hessian normal form where the first three values represent the normal vector of the
plane and the fourth value is the signed distance from the origin to the plane.
GradientOpacityValue
— Gradient opacity value
0.3
(default) | number in range [0, 1]
Gradient opacity value, specified as a number in the range [0, 1]. When set to
0
, no gradient opacity is applied. When set to
1
, the maximum amount of gradient opacity is applied.
This property
affects the visualization when the RenderingStyle
property value is
"GradientOpacity"
or the OverlayRenderingStyle
property value is
"GradientOverlay"
.
Overlay
OverlayData
— Overlay data
numeric array
Overlay data to be blended with the object data during rendering, specified as a
numeric array. The object shows the overlay only when the RenderingStyle
property value is
"SlicePlanes"
, "VolumeRendering"
, or
"GradientOpacity"
. You can modify the appearance of the overlay by
changing the OverlayRenderingStyle
, OverlayColormap
, and OverlayAlphamap
properties.
OverlayColormap
— Overlay color
turbo(256)
(default) | n-by-3 numeric matrix
Overlay color, specified as an n-by-3 numeric matrix with
values in the range [0, 1]. The maximum number of colors n is 256.
This property affects the visualization only when the OverlayData
property is nonempty.
OverlayAlphamap
— Transparency map for volume overlay
0.2
(default) | n-by-1 column vector
Transparency map for the volume overlay, specified as an n-by-1
column vector with values in the range [0, 1]. The maximum number of elements is 256.
This property affects the visualization only when the OverlayData
property is nonempty.
OverlayRenderingStyle
— Overlay rendering style
"LabelOverlay"
(default) | "VolumeOverlay"
| "GradientOverlay"
Overlay rendering style, specified as one of the values in the table.
Value | Description |
---|---|
"LabelOverlay" | View the overlay based on the color and transparency of each labeled region. Use this rendering style to visualize ordinal data like binary or semantic segmentation results on top of your data. |
"VolumeOverlay" | View the overlay based on the specified color and transparency for each voxel. |
"GradientOverlay" | View the overlay based on the color and transparency for each voxel with an additional transparency applied based on the difference between the voxel and the previous voxel along the viewing ray. |
OverlayThreshold
— Overlay threshold
0.001
(default) | number in range [0, 1]
Overlay threshold, specified as a number in the range [0, 1]. The threshold is a
normalized value that defines the surface of the overlay data. You can use this value to
hide background voxels in the overlay data. This property affects the visualization only
when the OverlayData
property is nonempty.
Version History
Introduced in R2022b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)