#include <marSimpleDicom.h>
Shouldn't we break the dependencies to wx ???
We use vector instead of list for efficiency: for access time futhermore the number of patient is not changing a lot, so we might add the number of patient to params.dat, to allocate the right number of vector
Definition at line 45 of file marSimpleDicom.h.
Definition at line 49 of file marSimpleDicom.h.
00050 { 00051 ID_File_Name = 0 , 00052 ID_SOP_Class_UID , 00053 ID_SOP_Instance_UID , 00054 ID_Study_Date , 00055 ID_Series_Date , 00056 ID_Acquisition_Date , 00057 ID_Image_Date , 00058 ID_Study_Time , 00059 ID_Series_Time , 00060 ID_Acquisition_Time , 00061 ID_Image_Time , 00062 ID_Modality , 00063 ID_Manufacturer , 00064 ID_Institution_Name , 00065 ID_Study_Description , 00066 ID_Series_Description , 00067 ID_Admitting_Diagnoses_Description , 00068 ID_Patient_Name , 00069 ID_Patient_ID , 00070 ID_Body_Part_Examined , 00071 ID_Scanning_Sequence , 00072 ID_Sequence_Variant , 00073 ID_Scan_Options , 00074 ID_MR_Acquisition_Type , 00075 ID_Sequence_Name , 00076 ID_Slice_Thickness , 00077 ID_Repetition_Time , 00078 ID_Echo_Time , 00079 ID_Inversion_Time , 00080 ID_Number_of_Averages , 00081 ID_Imaging_Frequency , 00082 ID_Imaged_Nucleus , 00083 ID_Echo_Number , 00084 ID_Magnetic_Field_Strength , 00085 ID_Spacing_Between_Slices , 00086 ID_Echo_Train_Length , 00087 ID_Percent_Sampling , 00088 ID_Percent_Phase_Field_of_View , 00089 ID_Receiving_Coil , 00090 ID_Patient_Position , 00091 ID_Study_Instance_UID , 00092 ID_Series_Instance_UID , 00093 ID_Study_ID , 00094 ID_Series_Number , 00095 ID_Acquisition_Number , 00096 ID_Image_Number , 00097 ID_Patient_Orientation , 00098 ID_Image_Position , 00099 ID_Image_Position_Patient , 00100 ID_Image_Orientation , 00101 ID_Image_Orientation_Patient , 00102 ID_Location , 00103 ID_Frame_of_Reference_UID , 00104 ID_Slice_Location , 00105 ID_Image_Comments , 00106 ID_Pixel_Spacing , 00107 ID_Window_Center , 00108 ID_Window_Width , 00109 ID_dicom_tags_count 00110 };
marSimpleDicom::marSimpleDicom | ( | marParameters * | p = NULL |
) |
Definition at line 136 of file marSimpleDicom.cpp.
00137 : marFilesBase( p ), m_pSlicesPixels(NULL), 00138 m_ActualStudy(0), m_ActualSerie(0) 00139 // PS -> ,helper(NULL) 00140 { 00141 // FillDicomInfo( ); 00142 }
marSimpleDicom::~marSimpleDicom | ( | ) | [virtual] |
Definition at line 145 of file marSimpleDicom.cpp.
References reset().
00145 { 00146 reset( ); 00147 }
void marFilesBase::CleanListImages | ( | ) | [inherited] |
Definition at line 45 of file marDicomBase.cpp.
References marFilesBase::_lstString.
Referenced by marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), and marRAWFiles::loadActualSerie().
00046 { 00047 int i,size; 00048 size=this->_lstString.size(); 00049 for(i=0;i<size;i++) 00050 { 00051 delete _lstString[i]; 00052 } 00053 _lstString.clear(); 00054 }
virtual void marObject::copyFrom | ( | const marObject & | from | ) | [pure virtual, inherited] |
void marSimpleDicom::copyFrom | ( | const marObject & | from | ) |
void marObject::copyParameters | ( | marParameters * | p | ) | [inherited] |
Definition at line 42 of file marObject.cpp.
References marObject::_parameters, and marObject::_parametersCopied.
00043 { 00044 if( _parametersCopied && _parameters != NULL ) delete _parameters; 00045 _parameters = new marParameters( ); 00046 *_parameters = *p; 00047 _parametersCopied = true; 00048 }
void marFilesBase::freeVolume | ( | ) | [inherited] |
Definition at line 31 of file marDicomBase.cpp.
References marFilesBase::_volume.
Referenced by InitExperiment_dll(), marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), and marFilesBase::~marFilesBase().
std::vector< std::string * > * marFilesBase::GetListImages | ( | ) | [inherited] |
Definition at line 39 of file marDicomBase.cpp.
References marFilesBase::_lstString.
00040 { 00041 return &_lstString; 00042 }
std::string marFilesBase::GetMsgLstFile | ( | ) | [inherited] |
Definition at line 65 of file marDicomBase.cpp.
References marFilesBase::_lstFileNotReaded.
Referenced by LoadRangeImage::ForceToFinisReadActiveImages().
00066 { 00067 int i,sizeLst; 00068 //EEDx44 00069 std::string msgLstFile=""; 00070 sizeLst=_lstFileNotReaded.size(); 00071 for (i=0;i<sizeLst;i++) 00072 { 00073 msgLstFile = msgLstFile + *(_lstFileNotReaded[i]) ; 00074 msgLstFile = msgLstFile + "\n"; 00075 } 00076 00077 return msgLstFile; 00078 }
marParameters* marObject::getParameters | ( | ) | [inline, inherited] |
Parameters analizers.
Definition at line 55 of file marObject.h.
Referenced by marAxisCT::adjustWall(), marAxis::calculateSignal(), marAxis::create2Dcontour(), marAxis::create2DDiameterMax(), marAxis::create2DDiameterMin(), marAxisCT::create2DDiametersMax(), marAxisCT::create2DDiametersMin(), marAxis::create3DSlice(), marAxis::createContour(), marAxisCT::createContours(), marAxis::createSlice(), marAxis::doSpline(), marAxisCT::extractLumen(), marExperiment::extractVascularTree(), marAxisCT::generatePoints(), marDynData::getActualVoxel(), marAxisCT::histogram(), marExperiment::initExperiment(), marExperiment::load(), marAxis::load(), marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), marDynData::loadData(), loadVolumeDXMM(), wxEmptyPanelWidget_2::OnBtnExtractTree_MH_JFC(), wxSurfaceWidget::OnManualAxis(), vtk3DQuantSurfaceWidget::Set3DSliceActor(), vtk3DSurfaceWidget::SetInitialPoint(), marAxisCT::setStartIndex(), marExperimentCT::updateCalcPercentage(), marAxisCT::updateCalcPercentage(), marExperimentCT::updateDiscontinuityThreshold(), marExperimentCT::updateLumenPercentage(), and marAxisCT::updateLumenPercentage().
00055 { return( _parameters ); };
virtual wxString marFilesBase::GetPatientName | ( | ) | [inline, virtual, inherited] |
Definition at line 26 of file marDicomBase.h.
kVolume * marFilesBase::getVolume | ( | ) | [inherited] |
Definition at line 19 of file marDicomBase.cpp.
References marFilesBase::_volume.
Referenced by PriorityLoadImageBar::Action_i(), CastVolume_dummy(), GetAreaValuesFromTotalVolume_dll(), GetImageIntensity_dll(), GetNumberOfImages_dll(), marInterfaceCT::initExperiment(), marInterface::initExperiment(), marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadImage(), LoadTkImages_dll(), wxMaracasFrame::OnStartExperiment(), and LoadRangeImage::Start().
00019 { 00020 return( _volume ); 00021 }
bool marObject::load | ( | std::string & | nr | ) | [inherited] |
Definition at line 67 of file marObject.cpp.
References marObject::load().
Referenced by marObject::load().
00068 { 00069 std::ifstream is( nr.c_str( ) ); 00070 00071 if( is ) { 00072 00073 load( is ); 00074 is.close( ); 00075 return( true ); 00076 00077 } // fi 00078 00079 return( false ); 00080 }
bool marSimpleDicom::load | ( | std::ifstream & | is | ) | [virtual] |
Implements marObject.
Definition at line 511 of file marSimpleDicom.cpp.
References m_DicomInfo.
00512 { 00513 /* int s; 00514 00515 reset( ); 00516 00517 is.read( ( char* )&s, sizeof( int ) ); 00518 _actualStudy.resize( s ); 00519 is.read( ( char* )_actualStudy.c_str( ), s * sizeof( char ) ); 00520 is.read( ( char* )&s, sizeof( int ) ); 00521 _actualSerie.resize( s ); 00522 is.read( ( char* )_actualSerie.c_str( ), s * sizeof( char ) );*/ 00523 00524 for(std::vector<SerieInfo>::iterator it1 = m_DicomInfo.begin(); 00525 it1 != m_DicomInfo.end(); it1++ ) 00526 { 00527 for(std::vector<wxArrayString>::iterator it2 = it1->begin(); 00528 it2 != it1->end(); it2++ ) 00529 { 00530 for(int i=0; i<it2->GetCount(); i++) 00531 { 00532 std::string temp; 00533 is >> temp ; 00534 it2->Add( temp.c_str() ); 00535 } 00536 } 00537 } 00538 00539 00540 return( true ); 00541 }
void marSimpleDicom::loadActualSerie | ( | wxGauge * | gauge | ) | [virtual] |
Conversion de C-string en wxString.
Reimplemented from marFilesBase.
Definition at line 267 of file marSimpleDicom.cpp.
References loadVolumeDXMM().
Referenced by wxMaracasFrame::OnStartExperiment().
00268 { 00269 // PS -> #ifdef DXMM 00270 loadVolumeDXMM( true , gauge); 00271 // PS -> #else 00272 // PS -> loadVolume( true , gauge); 00273 // PS -> #endif 00274 }
virtual bool marFilesBase::loadImage | ( | int | i | ) | [inline, virtual, inherited] |
Reimplemented in marRAWFiles, marRAW2Files, and marRAW2AsciiFiles.
Definition at line 33 of file marDicomBase.h.
Referenced by PriorityLoadImageBar::Action_i().
void marSimpleDicom::loadVolumeDXMM | ( | bool | force = false , |
|
wxGauge * | gauge = NULL | |||
) |
Definition at line 346 of file marSimpleDicom.cpp.
References _investSliceOrder, marParameters::e_RescaleIntercept, marParameters::e_RescaleSlope, marObject::getParameters(), m_nSlices, m_nX, m_nY, m_PixelSpacingColumn, m_PixelSpacingRow, m_PixelSpacingSlice, m_pSlicesPixels, m_RescaleIntercept, m_RescaleSlope, marParameters::setDoubleParam(), and marFilesBase::SetVolume().
Referenced by loadActualSerie().
00347 { 00348 // PS -> 00349 // PS -> FILE *stream; 00350 // PS -> char string[20]; 00351 // PS -> wxString prefix, fileParam, fileVol, rootdir; 00352 // PS -> rootdir=wxString("c:/temp"); 00353 // PS -> wxDir dir(rootdir); 00354 // PS -> int dimX, dimY, dimZ; 00355 // PS -> float spacing[3]; 00356 // PS -> vtkImageReader *volVTK = NULL; 00357 // PS -> 00358 // PS -> fileParam = rootdir + "/" + "paramDxMM.txt"; 00359 // PS -> stream = fopen(fileParam.c_str(),"r"); 00360 // PS -> 00361 // PS -> wxString errorMsg; 00362 // PS -> errorMsg= "Cannot open file "+fileParam; 00363 // PS -> wxASSERT_MSG(stream!=NULL,errorMsg); 00364 // PS -> 00365 // PS -> fscanf(stream,"%s", string); 00366 // PS -> dimX = atoi(string); 00367 // PS -> fscanf(stream,"%s", string); 00368 // PS -> dimY = atoi(string); 00369 // PS -> fscanf(stream,"%s", string); 00370 // PS -> dimZ = atoi(string); 00371 // PS -> fscanf(stream,"%s", string); 00372 // PS -> spacing[0] = atof(string); 00373 // PS -> fscanf(stream,"%s", string); 00374 // PS -> spacing[1] = atof(string); 00375 // PS -> fscanf(stream,"%s", string); 00376 // PS -> spacing[2] = atof(string); 00377 // PS -> fclose(stream); 00378 // PS -> 00379 // PS -> getParameters( )->setDoubleParam( marParameters::e_voxel_x_dimension, spacing[0] ); 00380 // PS -> getParameters( )->setDoubleParam( marParameters::e_voxel_y_dimension, spacing[1] ); 00381 // PS -> getParameters( )->setDoubleParam( marParameters::e_voxel_z_dimension, spacing[2] ); 00382 // PS -> 00383 // PS -> if( force || !_volume ) 00384 // PS -> { 00385 // PS -> freeVolume( ); 00386 // PS -> } // fi 00387 // PS -> 00388 // PS -> marProgressObserver *progressEvent = marProgressObserver::New(); 00389 // PS -> progressEvent->FrameGauge = gauge; 00390 // PS -> progressEvent->Delete(); 00391 // PS -> 00392 // PS -> prefix = rootdir + "/" + "imaDxMM"; 00393 // PS -> volVTK = vtkImageReader::New(); 00394 // PS -> volVTK->SetDataByteOrderToLittleEndian(); 00395 // PS -> volVTK->SetDataScalarTypeToUnsignedShort(); 00396 // PS -> volVTK->SetDataExtent(0, dimX-1, 0, dimY-1, 0, dimZ-1); 00397 // PS -> volVTK->SetFilePrefix( prefix.c_str() ); 00398 // PS -> volVTK->SetFilePattern( "%s%d.raw"); 00399 // PS -> volVTK->SetDataSpacing(spacing[0],spacing[1],spacing[2]); 00400 // PS -> volVTK->Update(); 00401 // PS -> vtkImageResample* ir = vtkImageResample::New( ); 00402 // PS -> ir->SetInput(volVTK->GetOutput()); 00403 // PS -> ir->SetDimensionality( 3 ); 00404 // PS -> ir->SetAxisOutputSpacing( 0, getParameters( )->getVoxelSize( ) ); 00405 // PS -> ir->SetAxisOutputSpacing( 1, getParameters( )->getVoxelSize( ) ); 00406 // PS -> ir->SetAxisOutputSpacing( 2, getParameters( )->getVoxelSize( ) ); 00407 // PS -> ir->InterpolateOn( ); 00408 // PS -> ir->Update( ); //important 00409 // PS -> 00410 // PS -> _volume = new kVolume( ir->GetOutput( ) ); 00411 // PS -> 00412 // PS -> //!\todo thanks 00413 // PS -> if (ir) ir->Delete( ); 00414 // PS -> if(volVTK) volVTK->Delete(); 00415 00416 if (m_pSlicesPixels!=NULL) 00417 { 00418 vtkUnsignedShortArray * dataArray=vtkUnsignedShortArray::New(); 00419 00420 int iRow,iColumn,iSlice,iPixel; 00421 00422 int iiSlice; 00423 for (iiSlice=0;iiSlice<m_nSlices;iiSlice++) 00424 { 00425 if (_investSliceOrder==false) { 00426 iSlice=iiSlice; 00427 } else { 00428 iSlice=(iiSlice*(-1)) + m_nSlices - 1; 00429 } 00430 00431 for (iRow=0;iRow<m_nY;iRow++) 00432 { 00433 for (iColumn=0;iColumn<m_nX;iColumn++) 00434 { 00435 iPixel=(m_nSlices-1-iSlice)*m_nX*m_nY + (m_nY-1-iRow)*m_nX + iColumn; 00436 dataArray->InsertNextValue(m_pSlicesPixels[iPixel]); 00437 } 00438 } 00439 } 00440 vtkImageData*imgData=vtkImageData::New(); 00441 imgData->SetDimensions(m_nX,m_nY,m_nSlices); 00442 imgData->SetSpacing(m_PixelSpacingRow,m_PixelSpacingColumn,m_PixelSpacingSlice); 00443 imgData->SetOrigin(0,0,0); 00444 imgData->SetScalarTypeToUnsignedShort(); 00445 imgData->GetPointData()->SetScalars(dataArray); 00446 00447 00448 // TO DO : remplir le vtkImageResample 00449 vtkImageResample* ir = vtkImageResample::New(); 00450 ir->SetInput(imgData); 00451 ir->SetDimensionality( 3 ); 00452 ir->SetAxisOutputSpacing( 0, getParameters()->getVoxelSize() ); 00453 ir->SetAxisOutputSpacing( 1, getParameters()->getVoxelSize() ); 00454 ir->SetAxisOutputSpacing( 2, getParameters()->getVoxelSize() ); 00455 ir->InterpolateOn( ); 00456 ir->Update( ); //important 00457 00458 // EED 00459 // _volume = new kVolume( ir->GetOutput( ) ); 00460 SetVolume( new kVolume( ir->GetOutput() ) ); 00461 00463 if (ir) ir->Delete(); 00464 if(imgData) imgData->Delete(); 00465 if(dataArray) dataArray->Delete(); 00466 getParameters( )->setDoubleParam( marParameters::e_RescaleSlope , m_RescaleSlope ); 00467 getParameters( )->setDoubleParam( marParameters::e_RescaleIntercept, m_RescaleIntercept ); 00468 } 00469 00470 }
void marObject::makeACopyParameters | ( | ) | [inline, inherited] |
Definition at line 48 of file marObject.h.
00049 { 00050 copyParameters( _parameters ); 00051 }
bool marObject::parametersOwned | ( | ) | [inline, inherited] |
Definition at line 56 of file marObject.h.
00056 { return( _parametersCopied ); };
void marSimpleDicom::reset | ( | ) | [virtual] |
General methods
Implements marObject.
Definition at line 566 of file marSimpleDicom.cpp.
References m_DicomInfo, m_nSlices, m_nX, m_nY, m_PixelSpacingColumn, m_PixelSpacingRow, m_PixelSpacingSlice, m_pSlicesPixels, m_RescaleIntercept, and m_RescaleSlope.
Referenced by ~marSimpleDicom().
00566 { 00567 // freeVolume( ); 00568 //_imageFileNames.Clear( ); 00569 00570 int n = m_DicomInfo.size(); 00572 for(int i=0; i<n; i++) { 00573 m_DicomInfo[i].clear(); 00574 } 00575 m_DicomInfo.clear(); 00576 00577 // PS -> if(helper) 00578 // PS -> delete helper; 00579 // PS -> helper = NULL; 00580 m_pSlicesPixels = NULL; 00581 m_nX = 0; 00582 m_nY = 0; 00583 m_nSlices = 0; 00584 m_PixelSpacingColumn= 0; 00585 m_PixelSpacingRow = 0; 00586 m_PixelSpacingSlice = 0; 00587 m_RescaleSlope = 1; 00588 m_RescaleIntercept = 0; 00589 }
void marFilesBase::ResetLstFileNotReaded | ( | ) | [inherited] |
Definition at line 58 of file marDicomBase.cpp.
References marFilesBase::_lstFileNotReaded.
Referenced by LoadRangeImage::Start().
00059 { 00060 _lstFileNotReaded.clear(); 00061 }
bool marObject::save | ( | std::string & | nw | ) | [inherited] |
Persistence methods
Definition at line 51 of file marObject.cpp.
References marObject::save().
00052 { 00053 std::ofstream os( nw.c_str( ) ); 00054 00055 if( os ) { 00056 00057 save( os ); 00058 os.close( ); 00059 return( true ); 00060 00061 } // fi 00062 00063 return( false ); 00064 }
bool marSimpleDicom::save | ( | std::ofstream & | os | ) | [virtual] |
Persistence methods
Implements marObject.
Definition at line 479 of file marSimpleDicom.cpp.
References m_DicomInfo.
00480 { 00481 /* int s = _actualStudy.length( ); 00482 00483 os.write( ( const char* )&s, sizeof( int ) ); 00484 os.write( ( char* )_actualStudy.c_str( ), s * sizeof( char ) ); 00485 00486 s = _actualSerie.length( ); 00487 00488 os.write( ( const char* )&s, sizeof( int ) ); 00489 os.write( ( char* )_actualSerie.c_str( ), s * sizeof( char ) );*/ 00490 00491 for(std::vector<SerieInfo>::iterator it1 = m_DicomInfo.begin(); 00492 it1 != m_DicomInfo.end(); it1++ ) 00493 { 00494 for(std::vector<wxArrayString>::iterator it2 = it1->begin(); 00495 it2 != it1->end(); it2++ ) 00496 { 00497 for(int i=0; i<it2->GetCount(); i++) 00498 { 00499 //wxString temp( it2->Item(i) ); 00500 os << it2->Item(i); //temp; 00501 } 00502 } 00503 } 00504 00505 00506 00507 return( true ); 00508 }
void marSimpleDicom::SetInvestSliceOrder | ( | bool | investSliceOrder | ) |
Function which return an *ordered* array string The string is ordered so that filename are in the right order
Definition at line 592 of file marSimpleDicom.cpp.
References _investSliceOrder.
Referenced by wxMaracasApp::SetVolumeData().
00592 { 00593 _investSliceOrder=investSliceOrder; 00594 }
void marObject::setParameters | ( | marParameters * | p | ) | [inherited] |
Parameters assignation methods.
You can assign a marParameters object by reference (setParameters) or by value (copyParameters). Besides, if you want to make your actual reference to be by value, call makeACopyParameters.
Definition at line 34 of file marObject.cpp.
References marObject::_parameters, and marObject::_parametersCopied.
00035 { 00036 if( _parametersCopied && _parameters != NULL ) delete _parameters; 00037 _parameters = p; 00038 _parametersCopied = false; 00039 }
void marFilesBase::SetVolume | ( | kVolume * | volume | ) | [inherited] |
Definition at line 23 of file marDicomBase.cpp.
References marFilesBase::_volume.
Referenced by marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), loadVolumeDXMM(), and wxMaracasFrame::OnStartExperiment().
00023 { 00024 _volume=volume; 00025 }
void marSimpleDicom::SetVolumeData | ( | int | dimX, | |
int | dimY, | |||
int | dimZ, | |||
float | spacingX, | |||
float | spacingY, | |||
float | spacingZ, | |||
float | rescaleSlope, | |||
float | rescaleIntercept, | |||
unsigned short * | pixels | |||
) |
Definition at line 544 of file marSimpleDicom.cpp.
References m_nSlices, m_nX, m_nY, m_PixelSpacingColumn, m_PixelSpacingRow, m_PixelSpacingSlice, m_pSlicesPixels, m_RescaleIntercept, and m_RescaleSlope.
Referenced by wxMaracasApp::SetVolumeData().
00553 { 00554 m_pSlicesPixels = pixels; 00555 m_nX = dimX; 00556 m_nY = dimY; 00557 m_nSlices = dimZ; 00558 m_PixelSpacingColumn= spacingX; 00559 m_PixelSpacingRow = spacingY; 00560 m_PixelSpacingSlice = spacingZ; 00561 m_RescaleSlope = rescaleSlope; 00562 m_RescaleIntercept = rescaleIntercept; 00563 }
bool marFilesBase::volumeLoaded | ( | ) | [inherited] |
Definition at line 27 of file marDicomBase.cpp.
References marFilesBase::_volume.
00027 { 00028 return( _volume != NULL ); 00029 }
bool marSimpleDicom::_investSliceOrder [private] |
Definition at line 205 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), and SetInvestSliceOrder().
std::vector< char*> marFilesBase::_lstFileNotReaded [protected, inherited] |
Definition at line 45 of file marDicomBase.h.
Referenced by marFilesBase::GetMsgLstFile(), marRAWFiles::loadImage(), and marFilesBase::ResetLstFileNotReaded().
std::vector< std::string*> marFilesBase::_lstString [protected, inherited] |
Definition at line 44 of file marDicomBase.h.
Referenced by marFilesBase::CleanListImages(), marFilesBase::GetListImages(), marRAW2Files::loadActualSerie(), marRAW2AsciiFiles::loadActualSerie(), marRAWFiles::loadActualSerie(), and marRAWFiles::loadImage().
unsigned int marSimpleDicom::m_ActualSerie [private] |
Definition at line 198 of file marSimpleDicom.h.
unsigned int marSimpleDicom::m_ActualStudy [private] |
Definition at line 197 of file marSimpleDicom.h.
std::vector< SerieInfo > marSimpleDicom::m_DicomInfo [private] |
Definition at line 196 of file marSimpleDicom.h.
int marSimpleDicom::m_nSlices [private] |
Definition at line 202 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
int marSimpleDicom::m_nX [private] |
Definition at line 202 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
int marSimpleDicom::m_nY [private] |
Definition at line 202 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
float marSimpleDicom::m_PixelSpacingColumn [private] |
Definition at line 203 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
float marSimpleDicom::m_PixelSpacingRow [private] |
Definition at line 203 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
float marSimpleDicom::m_PixelSpacingSlice [private] |
Definition at line 203 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
unsigned short* marSimpleDicom::m_pSlicesPixels [private] |
Definition at line 201 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
float marSimpleDicom::m_RescaleIntercept [private] |
Definition at line 204 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().
float marSimpleDicom::m_RescaleSlope [private] |
Definition at line 204 of file marSimpleDicom.h.
Referenced by loadVolumeDXMM(), reset(), and SetVolumeData().