X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkProfileImageGenericFilter.cxx;h=02394d3ca60231943e534a5d036dcf0911cd224a;hb=2873923458309014563d46763e0155c08e3985c1;hp=89edb0b854a7aa026066ff2f1a1cc878c975b605;hpb=378fda2b10be14df3525850e682bec4a333b6956;p=clitk.git diff --git a/tools/clitkProfileImageGenericFilter.cxx b/tools/clitkProfileImageGenericFilter.cxx index 89edb0b..02394d3 100644 --- a/tools/clitkProfileImageGenericFilter.cxx +++ b/tools/clitkProfileImageGenericFilter.cxx @@ -31,6 +31,7 @@ // itk include #include +#include #include @@ -139,18 +140,29 @@ ProfileImageGenericFilter::UpdateWithInputImageType() itProfile.GoToBegin(); int lineNumber(1); double *tuple; + double distance; tuple = new double[InputImageType::ImageDimension]; + itk::Point transformedFirstPoint; + itk::Point transformedCurrentPoint; + + input->TransformIndexToPhysicalPoint(itProfile.GetIndex(), transformedFirstPoint); while (!itProfile.IsAtEnd()) { - // Fill in the table - mArrayX->InsertNextTuple1(lineNumber); + // Fill in the table the intensity value mArrayY->InsertNextTuple1(itProfile.Get()); for (int i=0; iTransformIndexToPhysicalPoint(itProfile.GetIndex(), transformedCurrentPoint); + distance = transformedFirstPoint.EuclideanDistanceTo(transformedCurrentPoint); + + // Fill in the table the distance value + mArrayX->InsertNextTuple1(distance); + // Fille in the table the voxel coordinate value mCoord->InsertNextTuple(tuple); ++lineNumber; ++itProfile;