Skip to content

Commit 06f10b1

Browse files
committed
Merge branch 'bug-17914-DwiDeepCopy2'
2 parents f1132a0 + 535cbc6 commit 06f10b1

File tree

3 files changed

+5
-34
lines changed

3 files changed

+5
-34
lines changed

Modules/DiffusionImaging/DiffusionCore/IODataStructures/DiffusionWeightedImages/mitkDiffusionImage.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,6 @@ class DiffusionImage : public Image
151151
void AverageRedundantGradients(double precision);
152152
void SetDisplayIndexForRendering(int displayIndex);
153153

154-
155-
/**
156-
* \brief Return deep copy of this image
157-
*/
158-
mitk::DiffusionImage< TPixelType >* GetDeepCopy();
159-
160154
protected:
161155
mitkCloneMacro(Self);
162156

Modules/DiffusionImaging/DiffusionCore/IODataStructures/DiffusionWeightedImages/mitkDiffusionImage.txx

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -150,30 +150,6 @@ void mitk::DiffusionImage<TPixelType>
150150
MITK_INFO << "Diffusion-Image successfully initialized.";
151151
}
152152

153-
154-
template<typename TPixelType>
155-
typename mitk::DiffusionImage< TPixelType >* mitk::DiffusionImage<TPixelType>::GetDeepCopy()
156-
{
157-
typename DwiDuplicatorType::Pointer duplicator = DwiDuplicatorType::New();
158-
duplicator->SetInputImage(this->GetVectorImage());
159-
duplicator->Update();
160-
161-
mitk::DiffusionImage< TPixelType >::Pointer newDwi = mitk::DiffusionImage< TPixelType >::New();
162-
newDwi->SetVectorImage( duplicator->GetOutput() );
163-
newDwi->SetReferenceBValue(this->GetReferenceBValue());
164-
165-
GradientDirectionContainerType::Pointer newDirectionContainer = GradientDirectionContainerType::New();
166-
for (unsigned int i=0; i<this->GetDirectionsWithoutMeasurementFrame()->Size(); i++)
167-
{
168-
newDirectionContainer->InsertElement(i, this->GetDirectionsWithoutMeasurementFrame()->GetElement(i));
169-
}
170-
newDwi->SetDirections(newDirectionContainer);
171-
newDwi->SetMeasurementFrame(this->GetMeasurementFrame());
172-
newDwi->InitializeFromVectorImage();
173-
174-
return newDwi;
175-
}
176-
177153
template<typename TPixelType>
178154
void mitk::DiffusionImage<TPixelType>
179155
::SetDisplayIndexForRendering(int displayIndex)

Plugins/org.mitk.gui.qt.diffusionimaging/src/internal/QmitkPreprocessingView.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,7 @@ void QmitkPreprocessingView::DoApplyDirectionMatrix()
484484
{
485485
if (m_DiffusionImage.IsNotNull())
486486
{
487-
MitkDwiType::Pointer newDwi = m_DiffusionImage->GetDeepCopy();
487+
MitkDwiType::Pointer newDwi = m_DiffusionImage->Clone();
488488
ItkDwiType::DirectionType newDirection;
489489
for (int r=0; r<3; r++)
490490
for (int c=0; c<3; c++)
@@ -1023,7 +1023,8 @@ void QmitkPreprocessingView::Deactivated()
10231023

10241024
void QmitkPreprocessingView::DoHalfSphereGradientDirections()
10251025
{
1026-
MitkDwiType::Pointer newDwi = m_DiffusionImage->GetDeepCopy();
1026+
1027+
MitkDwiType::Pointer newDwi = m_DiffusionImage->Clone();
10271028
GradientDirectionContainerType::Pointer gradientContainer = newDwi->GetDirections();
10281029

10291030
for (unsigned int j=0; j<gradientContainer->Size(); j++)
@@ -1054,7 +1055,7 @@ void QmitkPreprocessingView::DoApplyMesurementFrame()
10541055
mf[r][c] = item->text().toDouble();
10551056
}
10561057

1057-
MitkDwiType::Pointer newDwi = m_DiffusionImage->GetDeepCopy();
1058+
MitkDwiType::Pointer newDwi = m_DiffusionImage->Clone();
10581059
newDwi->SetMeasurementFrame(mf);
10591060

10601061
mitk::DataNode::Pointer imageNode = mitk::DataNode::New();
@@ -1375,7 +1376,7 @@ void QmitkPreprocessingView::AverageGradients()
13751376
static_cast<mitk::DiffusionImage<DiffusionPixelType>*>(
13761377
(*itemiter)->GetData());
13771378

1378-
MitkDwiType::Pointer newDwi = mitkDwi->GetDeepCopy();
1379+
MitkDwiType::Pointer newDwi = mitkDwi->Clone();
13791380
newDwi->AverageRedundantGradients(m_Controls->m_Blur->value());
13801381

13811382
mitk::DataNode::Pointer imageNode = mitk::DataNode::New();

0 commit comments

Comments
 (0)