ITK
4.8.0
Insight Segmentation and Registration Toolkit
|
#include <QuickView.h>
A convenient class to render itk images with vtk.
This class presents a convenient and efficient mechanism to display ITK images in VTK render windows.
The AddImage and AddRGBImage methods collect ITK images to be rendered in a collection of VTK RenderWindow's. Each image can be flipped about the vertical axis. An optional description will be displayed at the bottom of each render window.
If m_ShareCamera is true, a single vtkCamera will be used for each render window (default is false).
Each image is rescaled to have a range between 0 and 255. Currently, the size of each render window is fixed at 300,300 and the text size for descriptions is fixed at 10.
The Visualize method displays the render windows and starts a vtkInteractorStyleImage. The layout and background color of each render window is fixed. The optional boolean for the constructor, if false, bypasses the interactor. This is useful for running tests.
Typical usage:
Definition at line 107 of file QuickView.h.
Public Member Functions | |
template<typename TImage > | |
void | AddImage (TImage *, bool FlipVertical=true, std::string Description="") |
template<typename TImage > | |
void | AddRGBImage (TImage *, bool FlipVertical=true, std::string Description="") |
void | InterpolateOff () |
void | InterpolateOn () |
QuickView () | |
void | SetSnapshotPath (const std::string &iPath) |
void | SetSnapshotPrefix (const std::string &iPrefix) |
void | ShareCameraOff () |
void | ShareCameraOn () |
void | SnapshotOff () |
void | SnapshotOn () |
void | Visualize (bool interact=true) |
void | SetSnapshotExtension (const std::string &iExtension) |
Private Attributes | |
std::vector< ImageInfo > | Images |
itk::IdentifierType | m_Counter |
bool | m_Interpolate |
bool | m_ShareCamera |
bool | m_Snapshot |
std::string | m_SnapshotExtension |
std::string | m_SnapshotPath |
std::string | m_SnapshotPrefix |
std::vector< RGBImageInfo > | RGBImages |
|
inline |
Definition at line 110 of file QuickView.h.
void QuickView::AddImage | ( | TImage * | , |
bool | FlipVertical = true , |
||
std::string | Description = "" |
||
) |
Add an image to be rendered.
void QuickView::AddRGBImage | ( | TImage * | , |
bool | FlipVertical = true , |
||
std::string | Description = "" |
||
) |
Add an RGB image to be rendered
|
inline |
Use pixel replication in rendered image
Definition at line 151 of file QuickView.h.
|
inline |
Use pixel interpolation in rendered image
Definition at line 157 of file QuickView.h.
|
inline |
Provide the image format to be used when taking snapshot
Definition at line 185 of file QuickView.h.
|
inline |
Definition at line 174 of file QuickView.h.
|
inline |
Definition at line 179 of file QuickView.h.
|
inline |
Each render window will have its own camera
Definition at line 139 of file QuickView.h.
|
inline |
Each render window will use the same camera
Definition at line 145 of file QuickView.h.
|
inline |
Each render window will take a snaphot
Definition at line 169 of file QuickView.h.
|
inline |
Each render window will take a snaphot
Definition at line 163 of file QuickView.h.
void QuickView::Visualize | ( | bool | interact = true | ) |
Render the images. If interact is tru, start a vtk Interactor. If false, return after one render.
|
private |
Definition at line 197 of file QuickView.h.
|
private |
Definition at line 199 of file QuickView.h.
|
private |
Definition at line 205 of file QuickView.h.
|
private |
Definition at line 203 of file QuickView.h.
|
private |
Definition at line 204 of file QuickView.h.
|
private |
Definition at line 202 of file QuickView.h.
|
private |
Definition at line 200 of file QuickView.h.
|
private |
Definition at line 201 of file QuickView.h.
|
private |
Definition at line 198 of file QuickView.h.