MeVisLab Toolbox Reference
ml::EnhancedMFSEGObjectInfos Struct Reference

#include <mlEnhancedMultiFrameTools.h>

Inheritance diagram for ml::EnhancedMFSEGObjectInfos:
ml::EnhancedMFObjectInfosBase

Public Member Functions

bool empty () const
 Returns true if all vectors are empty which indicates that its shall not be used at all.
Public Member Functions inherited from ml::EnhancedMFObjectInfosBase
 EnhancedMFObjectInfosBase ()=default
 Default virtual destructor.
 EnhancedMFObjectInfosBase (const EnhancedMFObjectInfosBase &)=default
 Default copy constructor.
EnhancedMFObjectInfosBaseoperator= (const EnhancedMFObjectInfosBase &)=default
 Default assignment operator.
virtual ~EnhancedMFObjectInfosBase ()=default
 Default virtual destructor.

Public Attributes

std::vector< unsigned int > referencedSegmentNumbers
std::vector< SubImageBoxframeBoxes
 A vector of SubImageBoxes for all frames.
std::vector< SegmentInfossegmentInfos
 A vector of SegmentInfos; one info for each segment.
std::vector< std::string > purposeOfReferenceCodeSequence
 Code sequence to be used in Source Image Sequence if that sequence is filled.
SourceFrameReferenceVector sourceFrameReferenceVector

Detailed Description

Structure providing SEG IOD specific information for and about composed BitImage Frame heap to be saved; also used to identify LegacyConvertedEnhancedMR export type via rtti.

Definition at line 273 of file mlEnhancedMultiFrameTools.h.

Member Function Documentation

◆ empty()

bool ml::EnhancedMFSEGObjectInfos::empty ( ) const
inline

Returns true if all vectors are empty which indicates that its shall not be used at all.

Definition at line 300 of file mlEnhancedMultiFrameTools.h.

References frameBoxes, referencedSegmentNumbers, and segmentInfos.

Member Data Documentation

◆ frameBoxes

std::vector<SubImageBox> ml::EnhancedMFSEGObjectInfos::frameBoxes

A vector of SubImageBoxes for all frames.

Definition at line 280 of file mlEnhancedMultiFrameTools.h.

Referenced by empty().

◆ purposeOfReferenceCodeSequence

std::vector<std::string> ml::EnhancedMFSEGObjectInfos::purposeOfReferenceCodeSequence

Code sequence to be used in Source Image Sequence if that sequence is filled.

Definition at line 286 of file mlEnhancedMultiFrameTools.h.

◆ referencedSegmentNumbers

std::vector<unsigned int> ml::EnhancedMFSEGObjectInfos::referencedSegmentNumbers

Vector of referenced Segment number to indicate which segment number is related to a given frame of an enhanced mf-frame heap unrolled in z-dimension; there must be one number for each frame index counting must start at 0 (while Referenced Segment Number tag later will start at 1!)

Definition at line 277 of file mlEnhancedMultiFrameTools.h.

Referenced by empty().

◆ segmentInfos

std::vector<SegmentInfos> ml::EnhancedMFSEGObjectInfos::segmentInfos

A vector of SegmentInfos; one info for each segment.

Definition at line 283 of file mlEnhancedMultiFrameTools.h.

Referenced by empty().

◆ sourceFrameReferenceVector

SourceFrameReferenceVector ml::EnhancedMFSEGObjectInfos::sourceFrameReferenceVector

A vector of vectors of (SOPClassUIDs, SOPInstanceUID, ReferencedFrameNumber, ReferencedSegmentNumber), preferably as long as the number of input image frames, such that each input frame matches with a pair. Then each created output frame can get a SourceImageSequence entry with referencing UIDs to the frame it was derived from. If such UIDs are not available then ReferencedFrameNumber or ReferencedSegmentNumber should be filled with non-empty numbers. If the vector is empty or of a non-frame-num-matching length then the entries are added in the SourceImageSequence in the DerivationImageSequence in Shared Functional Groups otherwise each Per-Frame Functional Group item gets a SourceImageSequence in the DerivationImageSequence of each frame.

Definition at line 297 of file mlEnhancedMultiFrameTools.h.


The documentation for this struct was generated from the following file: