Skip to content

Commit c241a3f

Browse files
authored
Merge pull request #502 from jadh4v/itkimage2dcmSegmentation-use-const-image-pointers
Use const pointer to input segmentations
2 parents f7f8c67 + b89e66f commit c241a3f

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

apps/seg/itkimage2segimage.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ int main(int argc, char *argv[])
2828
return EXIT_FAILURE;
2929
}
3030

31-
vector<ShortImageType::Pointer> segmentations;
31+
vector<ShortImageType::ConstPointer> segmentations;
3232

3333
for(size_t segFileNumber=0; segFileNumber<segImageFiles.size(); segFileNumber++){
3434
ShortReaderType::Pointer reader = ShortReaderType::New();
@@ -98,7 +98,7 @@ int main(int argc, char *argv[])
9898
Json::Value reorderedSegmentAttributes;
9999
vector<int> fileOrder(segImageFiles.size());
100100
fill(fileOrder.begin(), fileOrder.end(), -1);
101-
vector<ShortImageType::Pointer> segmentationsReordered(segImageFiles.size());
101+
vector<ShortImageType::ConstPointer> segmentationsReordered(segImageFiles.size());
102102
for(size_t filePosition=0;filePosition<segImageFiles.size();filePosition++){
103103
for(size_t mappingPosition=0;mappingPosition<segImageFiles.size();mappingPosition++){
104104
string mappingItem = metaRoot["segmentAttributesFileMapping"][static_cast<int>(mappingPosition)].asCString();

include/dcmqi/ConverterBase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ namespace dcmqi {
299299

300300
// AF: I could not quickly figure out how to template this function over image type - suggestions are welcomed!
301301
static vector<vector<int> > getSliceMapForSegmentation2DerivationImage(const vector<DcmDataset*> dcmDatasets,
302-
const ShortImageType::Pointer &labelImage) {
302+
const ShortImageType::ConstPointer &labelImage) {
303303
// Find mapping from the segmentation slice number to the derivation image
304304
// Assume that orientation of the segmentation is the same as the source series
305305
unsigned numLabelSlices = labelImage->GetLargestPossibleRegion().GetSize()[2];

include/dcmqi/Itk2DicomConverter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ namespace dcmqi {
6363
* @return A pointer to the resulting DICOM Segmentation object.
6464
*/
6565
static DcmDataset* itkimage2dcmSegmentation(vector<DcmDataset*> dcmDatasets,
66-
vector<ShortImageType::Pointer> segmentations,
66+
vector<ShortImageType::ConstPointer> segmentations,
6767
const string &metaData,
6868
bool skipEmptySlices=true,
6969
bool useLabelIDAsSegmentNumber=false,

libsrc/Itk2DicomConverter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace dcmqi {
2626
// -------------------------------------------------------------------------------------
2727

2828
DcmDataset* Itk2DicomConverter::itkimage2dcmSegmentation(vector<DcmDataset*> dcmDatasets,
29-
vector<ShortImageType::Pointer> segmentations,
29+
vector<ShortImageType::ConstPointer> segmentations,
3030
const string &metaData,
3131
bool skipEmptySlices,
3232
bool useLabelIDAsSegmentNumber,

0 commit comments

Comments
 (0)