|
vtk-dicom
0.8.17
|
Generate DICOM data objects for Secondary Capture images. More...
#include <vtkDICOMSCGenerator.h>


Public Types | |
| typedef vtkDICOMGenerator | Superclass |
Public Types inherited from vtkDICOMGenerator | |
| typedef vtkObject | Superclass |
Public Member Functions | |
| virtual vtkTypeBool | IsA (const char *type) |
| vtkDICOMSCGenerator * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) VTK_DICOM_OVERRIDE |
| Print information about this object. | |
| bool | GenerateInstance (vtkInformation *info) VTK_DICOM_OVERRIDE |
| Generate an instance of one of the supported classes. More... | |
Public Member Functions inherited from vtkDICOMGenerator | |
| vtkDICOMGenerator * | NewInstance () const |
| vtkDICOMMetaData * | GetMetaData () |
| Get the generated meta data. More... | |
| virtual void | SetExtended (int) |
| Copy extended attributes from source (default: Off). More... | |
| virtual void | ExtendedOn () |
| virtual void | ExtendedOff () |
| virtual int | GetExtended () |
| virtual void | SetMultiFrame (int) |
| Create a multi-frame object (default: Off). More... | |
| virtual void | MultiFrameOn () |
| virtual void | MultiFrameOff () |
| virtual int | GetMultiFrame () |
| virtual void | SetTimeAsVector (int) |
| Write scalar components as the time dimension (default: Off). More... | |
| virtual void | TimeAsVectorOn () |
| virtual void | TimeAsVectorOff () |
| virtual int | GetTimeAsVector () |
| virtual void | SetTimeDimension (int) |
| Set the time dimension to use in the DICOM file (or zero if none). More... | |
| virtual int | GetTimeDimension () |
| virtual void | SetTimeSpacing (double) |
| virtual double | GetTimeSpacing () |
| virtual void | SetRescaleIntercept (double) |
| Set the rescaling parameters, for example for CT. More... | |
| virtual double | GetRescaleIntercept () |
| virtual void | SetRescaleSlope (double) |
| virtual double | GetRescaleSlope () |
| virtual void | SetNumberOfOverlays (int) |
| Set the number of overlays to generate. More... | |
| virtual int | GetNumberOfOverlays () |
| void | SetPatientMatrix (vtkMatrix4x4 *) |
| Set the matrix that places the image in DICOM patient coords. More... | |
| vtkMatrix4x4 * | GetPatientMatrix () |
| virtual void | SetOriginAtBottom (int) |
| Let the generator know how the image is arranged in memory. More... | |
| virtual int | GetOriginAtBottom () |
| virtual void | SetReverseSliceOrder (int) |
| Let the generator know how to order the slices. More... | |
| virtual int | GetReverseSliceOrder () |
| void | SetSourceMetaData (vtkDICOMMetaData *) |
| Set some meta data for the constructor to use as a source. More... | |
| vtkDICOMMetaData * | GetSourceMetaData () |
| void | SetUIDGenerator (vtkDICOMUIDGenerator *) |
| Set the UID generator, for generating unique IDs. More... | |
| vtkDICOMUIDGenerator * | GetUIDGenerator () |
| vtkIntArray * | GetSliceIndexArray () |
| Get an array that maps file and frame to slice. More... | |
| vtkIntArray * | GetComponentIndexArray () |
| Get an array that maps file and frame to component. More... | |
Public Member Functions inherited from vtkObject | |
| vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
| virtual void | DebugOn () |
| virtual void | DebugOff () |
| bool | GetDebug () |
| void | SetDebug (bool debugFlag) |
| virtual void | Modified () |
| virtual vtkMTimeType | GetMTime () |
| void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
| unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| vtkCommand * | GetCommand (unsigned long tag) |
| void | RemoveObserver (vtkCommand *) |
| void | RemoveObservers (unsigned long event, vtkCommand *) |
| void | RemoveObservers (const char *event, vtkCommand *) |
| int | HasObserver (unsigned long event, vtkCommand *) |
| int | HasObserver (const char *event, vtkCommand *) |
| void | RemoveObserver (unsigned long tag) |
| void | RemoveObservers (unsigned long event) |
| void | RemoveObservers (const char *event) |
| void | RemoveAllObservers () |
| int | HasObserver (unsigned long event) |
| int | HasObserver (const char *event) |
| template<class U , class T > | |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| template<class U , class T > | |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| template<class U , class T > | |
| unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| int | InvokeEvent (unsigned long event, void *callData) |
| int | InvokeEvent (const char *event, void *callData) |
| int | InvokeEvent (unsigned long event) |
| int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
| const char * | GetClassName () const |
| virtual void | Delete () |
| virtual void | FastDelete () |
| void | InitializeObjectBase () |
| void | Print (ostream &os) |
| virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| virtual void | Register (vtkObjectBase *o) |
| virtual void | UnRegister (vtkObjectBase *o) |
| int | GetReferenceCount () |
| void | SetReferenceCount (int) |
| void | PrintRevisions (ostream &) |
Static Public Member Functions | |
| static vtkDICOMSCGenerator * | New () |
| Static method for construction. | |
| static vtkTypeBool | IsTypeOf (const char *type) |
| static vtkDICOMSCGenerator * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkDICOMGenerator | |
| static vtkDICOMGenerator * | New () |
| Static method for construction. | |
| static vtkTypeBool | IsTypeOf (const char *type) |
| static vtkDICOMGenerator * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
| static vtkObject * | New () |
| static void | BreakOnError () |
| static void | SetGlobalWarningDisplay (int val) |
| static void | GlobalWarningDisplayOn () |
| static void | GlobalWarningDisplayOff () |
| static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
| static vtkTypeBool | IsTypeOf (const char *name) |
| static vtkObjectBase * | New () |
Protected Member Functions | |
| virtual vtkObjectBase * | NewInstanceInternal () const |
| virtual bool | GenerateSCEquipmentModule (vtkDICOMMetaData *source) |
| Generate the SC Equipment Module. | |
| virtual bool | GenerateSCImageModule (vtkDICOMMetaData *source) |
| Generate the SC Image Module. | |
| virtual bool | GenerateSCMultiFrameImageModule (vtkDICOMMetaData *source) |
| Generate the SC Multi-Frame Image Module. | |
| virtual bool | GenerateSCInstance (vtkInformation *info) |
| Instantiate a DICOM Secondary Capture Image object. | |
| virtual bool | GenerateSCMultiFrameInstance (vtkInformation *info) |
| Instantiate a DICOM Secondary Capture Image object. | |
Protected Member Functions inherited from vtkDICOMGenerator | |
| vtkDICOMGenerator () | |
| Protected constructor method. | |
| std::string | GenerateUID (vtkDICOMTag tag) |
| Generate a UID for the provided tag. | |
| void | GenerateUIDs (vtkDICOMTag tag, vtkStringArray *uids) |
| Generate a series of UIDs, sorted from low to high. More... | |
| void | SetPixelRestrictions (unsigned int pixelRepresentation, unsigned int bitsStored, int colorComponents) |
| Used by subclasses to place restrictions on the pixel type. | |
| virtual bool | GenerateSOPCommonModule (vtkDICOMMetaData *meta, const char *SOPClass) |
| Generate the DICOM SOP Common Module. | |
| virtual bool | GeneratePatientModule (vtkDICOMMetaData *source) |
| Generate the DICOM Patient Module. | |
| virtual bool | GenerateClinicalTrialSubjectModule (vtkDICOMMetaData *source) |
| Generate the DICOM Clinical Trial Subject Module. | |
| virtual bool | GenerateGeneralStudyModule (vtkDICOMMetaData *source) |
| Generate the DICOM General Study Module. | |
| virtual bool | GeneratePatientStudyModule (vtkDICOMMetaData *source) |
| Generate the DICOM Patient Study Module. | |
| virtual bool | GenerateClinicalTrialStudyModule (vtkDICOMMetaData *source) |
| Generate the DICOM Clinical Trial Study Module. | |
| virtual bool | GenerateGeneralSeriesModule (vtkDICOMMetaData *source) |
| Generate the DICOM Series Module. | |
| virtual bool | GenerateClinicalTrialSeriesModule (vtkDICOMMetaData *source) |
| Generate the DICOM Clinical Trial Series Module. | |
| virtual bool | GenerateFrameOfReferenceModule (vtkDICOMMetaData *source) |
| Generate the DICOM Frame of Reference Module. | |
| virtual bool | GenerateGeneralEquipmentModule (vtkDICOMMetaData *source) |
| Generate the DICOM Equipment Module. | |
| virtual bool | GenerateGeneralImageModule (vtkDICOMMetaData *source) |
| Generate the DICOM Image Module. | |
| virtual bool | GenerateImagePlaneModule (vtkDICOMMetaData *source) |
| Generate the DICOM Plane Module. | |
| virtual bool | GenerateImagePixelModule (vtkDICOMMetaData *source) |
| Generate the DICOM Pixel Module. | |
| virtual bool | GenerateContrastBolusModule (vtkDICOMMetaData *source) |
| Generate The DICOM Contrast/Bolus Module. | |
| virtual bool | GenerateMultiFrameModule (vtkDICOMMetaData *source) |
| Generate The DICOM Multi-frame Module. | |
| virtual bool | GenerateDeviceModule (vtkDICOMMetaData *source) |
| Generate The DICOM Device Module. | |
| virtual bool | GenerateSpecimenModule (vtkDICOMMetaData *source) |
| Generate The DICOM Specimen Module. | |
| virtual bool | GenerateOverlayPlaneModule (vtkDICOMMetaData *source) |
| Generate the DICOM Overlay Plane Module. | |
| virtual bool | GenerateVOILUTModule (vtkDICOMMetaData *source) |
| Generate the DICOM VOI LUT Module. | |
| virtual bool | CopyRequiredAttributes (const DC::EnumType *tags, vtkDICOMMetaData *source) |
| Copy required attributes into the meta data. More... | |
| virtual bool | CopyOptionalAttributes (const DC::EnumType *tags, vtkDICOMMetaData *source) |
| Copy optional attributes into the meta data. More... | |
| virtual bool | CopyAttributes (const DC::EnumType *blacklist, vtkDICOMMetaData *source) |
| Copy all attributes into the meta data, excluding blacklisted ones. More... | |
| void | ComputeAdjustedMatrix (double matrix[16], double origin[3], double spacing[3]) |
| Compute the matrix, needed for Position and Orientation. | |
| virtual void | ComputeDimensions (vtkInformation *info, int *nframes, int dims[5], double spacing[5], double origin[5]) |
| Compute the dimensions. More... | |
| virtual void | ComputePixelValueRange (vtkInformation *info, int seriesRange[2]) |
| Compute the range of the data. More... | |
| virtual void | MatchInstances (vtkDICOMMetaData *source) |
| Attempt to match each slice to a source meta data slice. | |
| virtual void | InitializeMetaData (vtkInformation *info) |
| Initialize the meta data and compute the slice index array. More... | |
Protected Member Functions inherited from vtkObject | |
| void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
| void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
| void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
| void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
| virtual void | CollectRevisions (ostream &) |
| virtual void | ReportReferences (vtkGarbageCollector *) |
| vtkObjectBase (const vtkObjectBase &) | |
| void | operator= (const vtkObjectBase &) |
Additional Inherited Members | |
Protected Types inherited from vtkDICOMGenerator | |
| enum | { RepresentationUnsigned = 1u , RepresentationSigned = 2u , BitsStored1 = 1u , BitsStored6 = (1u << 5) , BitsStored8 = (1u << 7) , BitsStored10 = (1u << 9) , BitsStored12 = (1u << 11) , BitsStored16 = (1u << 15) , BitsStored32 = (1u << 31) } |
| Enumerated values for restricting pixel values. | |
Static Protected Member Functions inherited from vtkDICOMGenerator | |
| static void | ComputeAspectRatio (const double spacing[2], int aspect[2]) |
| Compute aspect ratio from spacing. | |
| static void | ComputePositionAndOrientation (const double origin[3], const double matrix[16], double position[3], double orientation[6]) |
| Compute the position and orientation for a slice. More... | |
Protected Attributes inherited from vtkDICOMGenerator | |
| vtkDICOMMetaData * | MetaData |
| The generated meta data. | |
| vtkDICOMMetaData * | SourceMetaData |
| The source meta data. | |
| vtkDICOMUIDGenerator * | UIDGenerator |
| The UID generator. | |
| int | Extended |
| Whether to copy attributes that aren't in the base SOP class. | |
| int | MultiFrame |
| Whether to prefer multi-frame files over single-frame. | |
| int | OriginAtBottom |
| Whether VTK image data is not top-to-bottom yet. | |
| int | ReverseSliceOrder |
| Whether to reverse the slices as compared to input data. | |
| int | TimeAsVector |
| Whether time is stored in slices or in scalar components. | |
| int | TimeDimension |
| Time dimension suggested by the writer. | |
| double | TimeSpacing |
| double | RescaleIntercept |
| Data rescaling parameters. | |
| double | RescaleSlope |
| int | NumberOfOverlays |
| The number of overlays to generate. | |
| int | ScalarType |
| The VTK scalar type of the data, set by InitializeMetaData(). | |
| int | NumberOfColorComponents |
| The number of color components, for color scalars. More... | |
| unsigned int | AllowedPixelRepresentation |
| The permitted pixel representation and bits stored, as bitfields. | |
| unsigned int | AllowedBitsStored |
| int | NumberOfFrames |
| The number of frames. More... | |
| int | Dimensions [5] |
| The actual dimensions to write to the file. More... | |
| double | Spacing [5] |
| double | Origin [5] |
| int | PixelValueRange [2] |
| The smallest and largest pixel values in the image data. More... | |
| vtkMatrix4x4 * | PatientMatrix |
| The orientation matrix for the DICOM file. | |
| vtkIntArray * | SliceIndexArray |
| The file-and-frame to slice-and-component maps. | |
| vtkIntArray * | ComponentIndexArray |
| vtkIntArray * | SourceInstanceArray |
| Map from output files to input files. | |
| vtkIntArray * | RangeArray |
| Map from frame to image min/max. | |
Protected Attributes inherited from vtkObject | |
| bool | Debug |
| vtkTimeStamp | MTime |
| vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
| vtkAtomicInt32 | ReferenceCount |
| vtkWeakPointerBase ** | WeakPointers |
Generate DICOM data objects for Secondary Capture images.
Generate a DICOM data set belonging to one of the Secondary Capture classes. This is for images that were not directly captured by medical imaging equipment. For example, a screen capture or a digital film scan should be considered to be a secondary capture. The specific IOD classes supported are as follows:
|
virtual |
Generate an instance of one of the supported classes.
This is the primary interface method of this class. Given the information for a vtkImageData object, it will populate the attributes of the supplied vtkDICOMMetaData object.
Reimplemented from vtkDICOMGenerator.
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDICOMGenerator.