ITK
5.0.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 | SetNumberOfColumns (const unsigned int columns) |
void | SetSnapshotPath (const std::string &iPath) |
void | SetSnapshotPrefix (const std::string &iPrefix) |
void | SetViewPortSize (const unsigned int size) |
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 |
unsigned int | m_NumberOfColumns |
bool | m_ShareCamera |
bool | m_Snapshot |
std::string | m_SnapshotExtension |
std::string | m_SnapshotPath |
std::string | m_SnapshotPrefix |
unsigned int | m_ViewPortSize |
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 153 of file QuickView.h.
|
inline |
Use pixel interpolation in rendered image
Definition at line 159 of file QuickView.h.
|
inline |
Set the number of columns, default 4.
Definition at line 199 of file QuickView.h.
|
inline |
Provide the image format to be used when taking snapshot
Definition at line 187 of file QuickView.h.
|
inline |
Definition at line 176 of file QuickView.h.
|
inline |
Definition at line 181 of file QuickView.h.
|
inline |
Set the viewport size, default 300.
Definition at line 205 of file QuickView.h.
|
inline |
Each render window will have its own camera
Definition at line 141 of file QuickView.h.
|
inline |
Each render window will use the same camera
Definition at line 147 of file QuickView.h.
|
inline |
Each render window will take a snaphot
Definition at line 171 of file QuickView.h.
|
inline |
Each render window will take a snaphot
Definition at line 165 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 211 of file QuickView.h.
|
private |
Definition at line 213 of file QuickView.h.
|
private |
Definition at line 219 of file QuickView.h.
|
private |
Definition at line 220 of file QuickView.h.
|
private |
Definition at line 217 of file QuickView.h.
|
private |
Definition at line 218 of file QuickView.h.
|
private |
Definition at line 216 of file QuickView.h.
|
private |
Definition at line 214 of file QuickView.h.
|
private |
Definition at line 215 of file QuickView.h.
|
private |
Definition at line 221 of file QuickView.h.
|
private |
Definition at line 212 of file QuickView.h.