![]() |
Computer Assited Medical Intervention Tool Kit
|
This class manage raw images, i.e., images that are directly loaded from a file containing only the binary values of the voxels. More...
#include <RawImageComponent.h>
Public Member Functions | |
virtual void | createComponent () |
void | createDialog () |
RawImageComponent (const QString &) throw (AbortException) | |
default constructor: give it the name of the file containing the data | |
~RawImageComponent () | |
Destructor. | |
![]() | |
SingleImageComponent * | getArbitrarySlices () |
Returns the arbitrary slice. | |
SingleImageComponent * | getAxialSlices () |
Returns the axial slice. | |
SingleImageComponent * | getCoronalSlices () |
Returns the coronal slice. | |
vtkSmartPointer< vtkImageData > | getImageData () |
get the image volume managed by this Component | |
QString | getImageName () const |
getter/setter for the property | |
QVector3D | getImageOrigin () const |
QVariantMap | getImageSize () const |
property getters | |
void | getLastPixelPicked (int *x, int *y, int *z) |
Get the last pixel picked using CTRL + LEFT/RIGHT CLICK. | |
virtual vtkSmartPointer < vtkWindowLevelLookupTable > | getLut () |
get the current lookup table | |
double | getMaxColor () const |
Max possible gray level of the image given its data type. | |
double | getMinColor () const |
Min possible gray level of the image given its data type. | |
int | getNumberOfColors () const |
Number of colors: number of possible gray levels in the image computed from the min and the max of the data type ; e.g. | |
int | getNumberOfSlices () const |
Number of axial slices (i.e. | |
SingleImageComponent * | getSagittalSlices () |
Returns the sagittal slice. | |
bool | getViewIn3D () const |
QVector3D | getVoxelSize () const |
ImageComponent (const QString &file) throw (AbortException) | |
constructor | |
ImageComponent (vtkSmartPointer< vtkImageData > anImageData, const QString &name, bool copy=false) throw (AbortException) | |
Creates an ImageComponent from a vtkImageData. | |
void | pixelPicked (double x, double y, double z, SingleImageComponent *whoIsAsking) |
Method called when a pixel has been picked in the 3D view. | |
virtual void | refresh () const |
Sets all the singleimagevolumeComponents (axial, sagittal and coronal) visible in 3D. | |
virtual void | replaceImageData (vtkSmartPointer< vtkImageData > anImageData, bool copy=false) |
Replaces the current image volume by the one given in parameters If copy is set to true, performs a deep copy before replacing the image If copy is set to false, only takes the smart pointer as input. | |
void | setImageName (const QString &) |
virtual void | setLut (vtkSmartPointer< vtkWindowLevelLookupTable > lookupTable) |
Update the lookup table of the image viewer (see InterfaceBitMap). | |
virtual void | setSelected (const bool b, const bool recursive=false) |
set selected will select all the Image components (axial, sagittal and coronal). | |
void | setViewIn3D (bool) |
~ImageComponent () | |
Destructor. | |
![]() | |
Component (const QString &file, const QString &name, Representation rep=NO_REPRESENTATION) | |
Component constructor for top-level component (please use the other constructor for sub-level components). | |
Component (Component *parentComponent, const QString &name, Representation rep=NO_REPRESENTATION) throw (AbortException) | |
Component constructor for a Component that is a child of another Component You should not use this constructor for a top-level component. | |
virtual | ~Component () |
default destructor | |
Representation | getRepresentation () const |
return the type of representation concretely implemented by this Component in the InteractiveViewer. | |
bool | isTopLevel () const |
return true if this component is a top-level component | |
virtual Component * | getParentComponent () |
get the parent component | |
virtual Component * | getTopLevelComponent () |
get the top-level component | |
virtual void | setModified (bool modified=true) |
set the modified flag | |
virtual bool | getModified () const |
set the modified flag | |
virtual void | setVisibility (Viewer *, bool) |
set the visibility for a viewer | |
virtual bool | getVisibility (Viewer *) const |
get the visibility of a viewer | |
virtual void | refreshInterfaceNode () |
Asks all viewers that are currently displaying this Component to rebuild the representation of the InterfaceNode for this Component. | |
virtual bool | isSelected () const |
Check if this data component is selected. | |
const QString | getFileName () const |
get the file name where the data have to be stored/were stored | |
void | setFileName (const QString &) |
set the file name where the data have to be stored | |
bool | event (QEvent *e) |
Overriden from QObject, this one is only intercepting signal for dynamic property changed (see constructor). | |
QMenu * | getActionAndPopupMenu () |
Get a QMenu that contains all the action that can be applied to this component + the popup menu (if exists). | |
QStringList | getHierarchy () |
bool | isInstanceOf (QString className) |
Assert that a Component instance really inherits from a given className. | |
virtual QWidget * | getPropertyWidget (QWidget *parent=0) |
get the property widget to display. | |
virtual QObject * | getPropertyObject () |
get the property object that could be understood by PropertyEditor. | |
void | updateProperty (QString name, QVariant value) |
update property: if you override this method, do not forget to call the superclass method for the property not managed locally in order to properly manage all inherited dynamic properties. | |
virtual void | addChild (InterfaceNode *) |
add a child Component (sub item in the hierarchy), and modify the child's parent to be equal to this instance | |
virtual void | attachChild (InterfaceNode *) |
add a child Component (but leave its parent unchanged) | |
virtual void | removeChild (InterfaceNode *) |
remove from the the sub item vector. | |
virtual void | setParent (InterfaceNode *) |
set the parent Component. This method automatically remove this Component from its previous (if already had one parent Component) | |
virtual void | deleteChildren () |
delete all sub Component, but do not delete the pointer (only the top-level component has the right to do that) | |
virtual QString | getName () const |
get the name to be displayed | |
virtual void | setName (const QString &) |
set the name to be displayed | |
virtual const ComponentList & | getChildren () |
get the list of the InterfaceNode children (sub items in the hierarchy) | |
virtual bool | doubleClicked () |
this method is called each time the InterfaceNode is double clicked by the user. | |
virtual InterfaceNode * | getParent () |
get the parent Component | |
virtual QPixmap | getIcon () |
Get the pixmap that will be displayed for this node. | |
virtual bool | inItalic () const |
A component name is not displayed in italic by default. | |
virtual QMenu * | getPopupMenu (QWidget *parent=0) |
get the popup menu to display (always return NULL, overwrite this method if you want to give here you own popup) | |
const QString | getLabel () const |
void | setLabel (QString newName) |
set the string used to display the label, do the same as setName | |
virtual vtkSmartPointer < vtkPointSet > | getPointSet () |
virtual void | setPointSet (vtkSmartPointer< vtkPointSet > param) |
set the low-level data set. | |
virtual void | setPointData (vtkSmartPointer< vtkDataArray > param) |
set the point data (may contains a lookup table). | |
virtual vtkSmartPointer < vtkAlgorithmOutput > | getDataPort () const |
get the custom algorithm pipeline input. | |
virtual void | setDataConnection (vtkSmartPointer< vtkAlgorithmOutput > param) |
Set/reset the connection for the InterfaceGeometry internal algorithm. | |
virtual vtkSmartPointer< vtkActor > | getActor (const RenderingModes param) |
Return the actor for the representation mode, NULL if the actor doesn't exist. | |
virtual vtkSmartPointer< vtkProp > | getProp (const QString ¶m) |
Return the vtkProp (actors, volumes and annotations) corresponding to the given name. | |
virtual unsigned int | getNumberOfProp () const |
return the number of additional prop | |
virtual vtkSmartPointer< vtkProp > | getProp (unsigned int index) |
return an additional prop by its index | |
virtual bool | addProp (const QString &name, vtkSmartPointer< vtkProp > prop) |
insert an additional prop, defining it by its name (default visibility = false) | |
virtual bool | removeProp (const QString &name) |
remove a given additional prop. | |
virtual void | pointPicked (vtkIdType, bool) |
an inherited class can redefine this method something specific. | |
virtual void | cellPicked (vtkIdType, bool) |
an inherited class can redefine this method something specific. | |
virtual void | getBounds (double bounds[6]) |
compute the object's bounding box [xmin,xmax, ymin,ymax, zmin,zmax], see Component.cpp | |
virtual double | getBoundingRadius () |
compute the object's bounding sphere radius, | |
virtual void | setPointPosition (const unsigned int param1, const double param2, const double param3, const double param4) |
set a given point position | |
virtual void | setRenderingModes (const RenderingModes param) |
virtual const RenderingModes | getRenderingModes () const |
see Component.cpp | |
virtual void | setEnhancedModes (const EnhancedModes param) |
set the enhanced mode | |
virtual const EnhancedModes | getEnhancedModes () const |
get the current enhanced mode | |
virtual void | setActorColor (const RenderingModes param1, double param2[4]) |
Set the color of given representation modes. | |
virtual void | setActorColor (const RenderingModes param1, const double param2, const double param3, const double param4) |
Set the color of given representation modes. | |
virtual void | getActorColor (const RenderingModes, double[4]) |
see Component.cpp | |
virtual void | setColor (const double param1, const double param2, const double param3) |
Set an (r,g,b) color to all representation modes, without changing the opacity. | |
virtual void | setColor (const double param1, const double param2, const double param3, const double param4) |
Set an (r,g,b,a) color to all representation modes. | |
virtual void | setActorOpacity (const RenderingModes param1, const double param2) |
Set the opacity of this representation modes. WARNING color field (surfaceColor, ...) are not modified! | |
virtual double | getActorOpacity (const RenderingModes param) const |
Return the opacity of a given renderng mode. | |
virtual void | setOpacity (const double param) |
Set the opacity of this object. WARNING color field (surfaceColor, ...) are not modified! | |
virtual void | setTexture (vtkSmartPointer< vtkTexture > param) |
Set a texture to this object. | |
virtual void | setGlyphType (const GlyphTypes type, const double size=0.0) |
Set the glyph type (a glyph is a geometric representation attached to every point in the input dataset). | |
virtual void | setLinesAsTubes (bool param) |
set the lines as tubes (works only for vtkDataSet representation that contains lines) | |
virtual vtkSmartPointer < vtkImageData > | getImageData () const |
Return the displayed images as a vtkImageData. | |
virtual void | setOriginalVolume (vtkSmartPointer< vtkImageData > param) |
set the original volume image data (the source vtkImageData before any reslice) and refresh the vtk pipeline | |
virtual vtkSmartPointer < vtkImageActor > | get2DImageActor () const |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. | |
virtual vtkSmartPointer < vtkImageActor > | get3DImageActor () const |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. | |
virtual vtkSmartPointer< vtkActor > | getPickPlaneActor () const |
Return the vtkActor used to pick pixels in the slices. | |
virtual vtkSmartPointer< vtkActor > | getPixelActor () |
Return the vtkActor used to pick pixels in the slices. | |
virtual void | pixelPicked (double param1, double param2, double param3) |
This method is called when the associated plane has been picked in the InteractiveViewer, the given coordinates is position where the plane was picked. | |
virtual void | updatePickPlane () |
virtual void | setSlice (int param) |
Set the current slice index. | |
virtual void | setSlice (double param1, double param2, double param3) |
Set the slice corresponding to the given world coordinates. | |
virtual void | setRotationX (double param) |
Set the current angle to the arbitrary slice. | |
virtual void | setRotationY (double param) |
virtual void | setRotationZ (double param) |
virtual void | setPixelRealPosition (double param1, double param2, double param3) |
move the pixel selection green indicator (pixelActor) to the given real position | |
virtual double | getRotationX () const |
see Component.cpp | |
virtual double | getRotationY () const |
see Component.cpp | |
virtual double | getRotationZ () const |
see Component.cpp | |
virtual int | getSlice () const |
see Component.cpp | |
![]() | |
virtual | ~InterfaceProperty () |
empty virtual destructor, to avoid memory leak | |
![]() | |
virtual | ~InterfaceNode () |
empty virtual destructor, to avoid memory leak | |
![]() | |
virtual | ~InterfaceGeometry () |
empty virtual destructor, to avoid memory leak | |
![]() | |
virtual | ~InterfaceBitMap () |
virtual destructor |
Protected Attributes | |
RawDataDialog * | myDialog |
Additional Inherited Members | |
![]() | |
enum | MedicalDataOrigin { RAI_X, RAI_Y, RAI_Z, LAI_X, LAI_Y, LAI_Z, RPI_X, RPI_Y, RPI_Z, LPI_X, LPI_Y, LPI_Z, RAS_X, RAS_Y, RAS_Z, LAS_X, LAS_Y, LAS_Z, RPS_X, RPS_Y, RPS_Z, LPS_X, LPS_Y, LPS_Z } |
![]() | |
QMap< QString, vtkSmartPointer < vtkProp > > | extraProp |
The additional map for prop (include at least "label" and "glyph". | |
![]() | |
virtual void | setImageData (vtkSmartPointer< vtkImageData > anImageData, bool copy) |
![]() | |
QString | imageName |
The name of the image in the explorer. | |
QVariantMap | imageSize |
the number of voxels in X, Y and Z direction | |
QVector3D | origin |
The 3D position of the image origin (X, Y, Z) | |
bool | viewIn3D |
Set Axial, Coronal and Sagittal Slices visible in 3D. | |
QVector3D | voxelSize |
The size of voxels in X, Y and Z direction (in mm) |
This class manage raw images, i.e., images that are directly loaded from a file containing only the binary values of the voxels.
The user has to fill a form in order to describe the parameters (volume and voxel sizes, binary type...)
RawImageComponent::RawImageComponent | ( | const QString & | fileName | ) | throw (AbortException) |
default constructor: give it the name of the file containing the data
RawImageComponent::~RawImageComponent | ( | ) |
Destructor.
References myDialog.
|
virtual |
References RawDataDialog::getDimX(), RawDataDialog::getDimY(), RawDataDialog::getDimZ(), RawDataDialog::getFilename(), RawDataDialog::getHeaderSize(), RawDataDialog::getNbScalarComponents(), RawDataDialog::getOriginX(), RawDataDialog::getOriginY(), RawDataDialog::getOriginZ(), RawDataDialog::getVoxelSizeX(), RawDataDialog::getVoxelSizeY(), RawDataDialog::getVoxelSizeZ(), RawDataDialog::getVoxelType(), RawDataDialog::isBigEndian(), RawDataDialog::isLowerLeftOrigin(), myDialog, camitk::ImageComponent::setImageData(), and camitk::Component::setName().
void RawImageComponent::createDialog | ( | ) |
|
protected |
Referenced by createComponent(), and ~RawImageComponent().