VisionX V4 | V3VIEW | VisionX V4 |
v3view − compute 3d light shaded visualizations of a 3D image |
v3view [if=<infile>] [of=<ofile>] [th=val] [m=mode] [s=size] [nt=x,y] [-a] [-t] [-i] [-vtk] [-vtkp] [-vtkv] [cf=<cfile>] [im=<imfile>] [vf=<vfile>] [cp=<cpfile>] [bgv=r,g,b] [z=zoom] [-nf] [-os] [-vr] [-vn] [sxy=x(,y)] [bg=color] [f=fudge] [iv=<afile>] [-n] [-c][-as] [-y] [-yo] [ang=angle] [-sa] [-ss] [-sc] [-v6] [-gif] [d=delay] [-w] [-v] |
v3view computes light shaded visualizations of three-dimensional images. By default three orthogonal visualizations are computed and are tiled in a row. A six view mode is supported through the [-v6] flag, and a single view (axial, sagittal, or coronal) may be displayed by selecting one of the [-sa | -ss | -sc] flags. The default image render size is 256x256 and the images are rendered with scale labels and a white background. By default, the output image is in VisionX format. Gif format output can be obtained with [-gif] flag. When visualizing an object from CT scans, the [-c] flag may be used to adjust for the anisotropic data and to reverse z coordinates. For all rendering engines, the input if [if] can be either a VisionX polygon file or a VisionX 3D image with a specified threshold [th]. For the -vtk rendering mode, the input file [if] can also be a map file (see below for detail). Rendering in interactive mode is supported for v3d and vtk rendering modes through the [-i] flag. VTK interactive mode is only supported for computer enviornments with an on-screen version of VTK. If an animation option is specified then the rederend output is a sequence of images. If the -gif option is specified with the animation option an animated gif is output. |
V3D Render Engine |
V3view uses v3d for the rendering engine by default. See v3d man page for more detail. |
Vrend/Vrender Render Engine |
If the -vr option is specified then the vrend rendering engine is used. The vrender engine is used for -vn option. The xy dimension of the rendering may be set using the [sxy=] option. If -n is specified then the rendering size will be the same as the image native size. See vrend/vrender man pages for more details. |
VTK Render Engine |
Using VTK engine, different colors and opacity can be defined for each class of objects An object is defined as an enclosed 3D volume. A class of objects is the set of objects that are to be rendered with the same parameters. There are three modes of rendering using vtk engine (-vtkp, -vtkv, -vtk). The -vtkp option can be used for polygon rendering of one or more VisionX polygon objects, and the -vtkv option can be used for volume rendering of a single VisionX image. The -vtk option is used when rendering multiple objects with different redering modes (polygon + volume). By default, VTK engine scales the rendered image to fit the window size [sxy=]. [z=] can be used to specify the zoom factor for scaling the objects independently from the window size. |
Polygon Surface Rendering |
The -vtkp option is used for polygon rendering of one or more VisionX polygon objects. In this mode, the object’s surface is rendered using polygonal mesh. Input should be a frame-separated VisionX polygon file. All objects will appear gray by default. The VTK color table file can be used to specify the color for each object. For the VTK color table file, "render mode" field is not need for polygon rendering. For example, for a single solid red object, the VTK color table file would have a line "1,1,0,0,1". Example of using [-vtkp] option: # Create a VTK color table file "cfile" as
following: # Run v3view |
Volume Rendering |
The -vtkv option is used for volume rendering of a single VisionX image file. Volume rendering determines the color and opacity based on the voxel intensity within a volume. VisionX 3D image file is used as an input. VTK transfer function file can be used to define a transfer function, or the default colors will be used. Example of using [-vtkv] option: # Create a VTK transfer function file "vfile"
as following: # Map intensity 255 to solid red # Run v3view |
Polygon+Volume Rendering |
The -vtk option is used for polygon+volume rendering of multiple objects. In this mode, one object is volume-rendered and superimposed onto the other objects that are rendered with polygonal surface. The input is a map file that has a unique label for each region to be rendered. The VTK color table file can be used to define color and rendering mode for each object. For a volume-rendered object, a VisionX 3D image should be passed in as [im=]. Optionally, the VTK transfer function file for volume rendering can be specified. The map file and VisionX image must be of the same type. Only one object in the VTK color table can be volume-rendered. Example of using [-vtk] option: # Create a map image "map.vx" # Create a color file "ctable.vkc" as
following: # Run v3view |
Coloring Scheme |
For map-based rendering(-vtk) mode, a color file (cfile) may be used to specify the color of each rendered object. If no color file is specified, default coloring scheme is used. Alternatively, the user can choose a pre-defined coloring scheme from the following list. For each scheme, the non-overlapping objects should be labeled as following in the map image. Some standard .vkc tables are defined, see the "Color Table" page on the web for a list, and they can be speficied with just their name (optionally omitting the extension); otherwise a path name to the table must be specified. |
Adding Captions |
For any vtk rendering mode (-vtk, -vtkp, -vtkv), the user can add captions to the rendered image using a caption file (cpfile). The format of caption file is shown below: The (x,y,z) specifies the 3D coordinate where the caption will be pointing to, the size refers to the font height (in pixels), and the color specifies RGB values (between 0 and 1). |
The output file for the gif option must be a real file. Not yet validated for windows |
if=<fname> |
The input file name of files |
of=<fname> |
This specifies the output file name. |
-a |
Assume the data originates from a DICOM file and is anisotropic. Use file header (DICOM) information if available to scale the z axis for an isotropic visualization. |
||
-w |
Show warnings and error messages |
||
-v |
Verbose mode |
||
-gif |
Generated gif or animated gif images instead of VisionX images |
th=<value> |
set the threshold for a 3D image input. The default image type is a polygon image. |
nt=<x,y> |
For a tiled image output overide the defualt setting and specify the tiling arrangement. See the n= parameter for vtile(1) for details |
-t |
do not show any text (labels or boxes surrounding each image) |
||
m=[mode] |
set the image display mode, possible values are: g, gray shading (default); c, use color labels in the input file; d, range image; r color range image h, grey scale labels; and w, wireframe. |
||
s=[size] |
set the size of the output images (see v3d(1)) for details. Permitted sizes are:tiny, small(default), medium, and large. |
-vtk |
Render using the vtk render engine |
||
-vtkp |
Render polygon file. [if] should be a frame-separated polygon image. |
||
-vtkv |
Volume rendering of a single image. [if] should be a 3D VisionX image. |
if=<fname> |
Map file (VisionX 3D image) with unique id for each object |
cf=<fname> |
A color table file that defines color and rendering option for each object or a VTK color table file (.vkc). In the custom color files, for each object, a line should
be written in the following format: |
im=<fname> |
VisionX image to be used for volume rendering. Required for volume rendering. |
vf=<fname> |
VTK transfer function text file used for volume rendering. The Opacity and color can be defined for one or more intensities, and the intermediate voxel intensities are mapped to linearly scaled opacity and color. To define an opacity for certain voxel intensity, a line
should be written in the following format: To define a color for the intensity, use |
bgv= |
Background color [R,G,B]. Default=0,0,0 (black) |
||
z= |
zoom (for scaling objects independently from the render window size) |
||
-nf |
vtk: no smoothing of polygonal surface (for visualizing thin objects) |
||
-os |
Off-screen rendering. |
sxy= |
This parameter spcifies the size of the rendered image. The default value is 256. |
||
-n |
render the image using its native size |
-vr |
render using the vrend render engine |
iv=<fname> |
specify a file containing the viewing angle to render (see vvertoang(1) for format) |
f= |
The f parameter specifies a fudge value for the zero valued border region surrounding the rendered images. It is specified by a fraction which is interpreted as the fraction of the full image size to use for the border. The default value is zero. |
-vn |
render using the vrender render engine, options as similar to vrend engine except that the bg= option is not supported |
-c |
chest CT mode (input data is anisotropic and has reversed z coordinate) |
||
-as |
animation sequence of the three views |
||
-y |
animation sequence from Y-axis |
||
-yo |
animation sequence from Y-axis oblique view |
||
ang= |
rotation angle for animation sequence (default 10 degrees) |
||
-v6 |
6 views are displayed instead of the default 3 views. |
-sa | -ss | -sc |
Only a single view is generated instead of the default 3 views. Use [-sa] for axial view, [-ss] for sagittal view, and [-sc] for coronal view. |
-gif |
give output in gif format |
||
d= |
image interframe delay for animation sequence (default 1/10 seconds) |
VisionX 3D image file |
This file is required for volume rendering. For -vtkv mode, it should be passed in as [if=], and for [-vtk] option, it should be passed in as [im=]. |
VisionX polygon file [if=] |
This file is only used with -vtkp flag. The image should be frame-separated for rendering multiple objects. |
Map file [if=] |
This file is only used with -vtk flag and passed in as [if=]. It is a VisionX 3D image file with a unique label assigned to each object’s volume. |
VTK color table file [cf=] |
This is a text file that can be used with -vtkp or -vtk flag. It defines the color, opacity, and rendering mode for each object to be rendered. |
VTK transfer function file [vf=] |
This is a text file that can be used for volume rendering. It defines the transfer function for volume rendering by mapping voxel intensity to the color and opacity. |
A. P. Reeves, J. Lee |
v3d(1), vrend(1), vxtoagif(1) |