[ITK] Community Digest, Vol 48,     Issue 15

Satoru Sugimoto s2atoru at gmail.com
Tue Sep 12 19:07:59 EDT 2017


2017/09/12 19:39 <community-request at itk.org>:

> Send Community mailing list submissions to
>         community at itk.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         http://public.kitware.com/mailman/listinfo/community
> or, via email, send a message with subject or body 'help' to
>         community-request at itk.org
>
> You can reach the person managing the list at
>         community-owner at itk.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Community digest..."
>
>
> Today's Topics:
>
>    1. Re: [ITK-dev]  problems itk resample filter (Matt McCormick)
>    2. [ITK-users] Rotation of anisotropic 3D image (g2)
>    3. Re: [ITK-users] Can I alter the way SliceBySliceImageFilter
>       defines the origin of the internal slices? (hellman)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 11 Sep 2017 14:23:13 -0400
> From: Matt McCormick <matt.mccormick at kitware.com>
> To: "Pfaehler, EAG (ngmb)" <e.a.g.pfaehler at umcg.nl>
> Cc: "insight-developers at itk.org" <insight-developers at itk.org>
> Subject: Re: [ITK] [ITK-dev]  problems itk resample filter
> Message-ID:
>         <CALzTN-T3a+du2tLDWvPZ+VCz3GNcrE6OFzO6Tmiy2-Bm_ouZtg@
> mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> Hi,
>
> One possible issue - make sure that the image viewer applied is
> displaying the correct dynamic range so it does just not appear that
> there are only zeros after interpolation. 3D Slicer, ITK-SNAP, etc.
> support this.
>
> HTH,
> Matt
>
>
>
> On Sat, Sep 9, 2017 at 1:49 AM, Pfaehler, EAG (ngmb)
> <e.a.g.pfaehler at umcg.nl> wrote:
> > Hey,
> >
> > thanks. I did this, but it did not change anything. However, I used
> another image (with some higher intensity values) and then I got an image
> with only 1s.
> >
> > Can it be the problem that my images have only values from 0-5?
> > I also tried an image with only 0 and 1, but als here I get only zeros
> after interpolation.
> >
> > ________________________________________
> > Van: Matt McCormick [matt.mccormick at kitware.com]
> > Verzonden: vrijdag 8 september 2017 21:27
> > Aan: Pfaehler, EAG (ngmb)
> > CC: Samuel Gerber; insight-developers at itk.org
> > Onderwerp: Re: [ITK-dev] [ITK] problems itk resample filter
> >
> > Hi,
> >
> > The Origin should be the same in the resampled image.
> >
> > HTH,
> > Matt
> >
> > On Fri, Sep 8, 2017 at 3:12 PM, Pfaehler, EAG (ngmb)
> > <e.a.g.pfaehler at umcg.nl> wrote:
> >> Thanks Samuel and Matt for the help. However, it is unfortunatly still
> not working.
> >>
> >> I deleted the line resizeFilter->SetTransform, but unfortunately it did
> not change anything.
> >>
> >> Then I tried to set the direction and the origin. But maybe here is the
> problem. I set as direction the same direction as in the original image
> because I do not want to have any rotation.
> >>
> >> But I am a bit insecure how to set the origin. First I set the origin
> in the resampled image to the same as in the original image, what did not
> work.
> >> Then I tried different things, e.g
> >>
> >>         origin[0] = origin[0] + inputSpacing[0] * (newWidth - oldWidth);
> >>         origin[1] = origin[1] + inputSpacing[1] * (newHeight -
> oldHeight);
> >>         origin[2] = origin[2] + inputSpacing[2] * (newDepth - oldDepth);
> >>
> >> where newWidth etc is the width of the new image and oldWidth of the
> original image. And origin[0] is the x value of the original origin etc.
> >>
> >> But this was also not working. ( In all of these cases I get an image
> full of zeros.
> >>
> >> If I make originalImage->Print(std::cout) I get the following:
> >>
> >> Image (000000000282A800)
> >>   RTTI typeinfo:   class itk::Image<float,3>
> >>   Reference Count: 3
> >>   Modified Time: 705
> >>   Debug: Off
> >>   Object Name:
> >>   Observers:
> >>     none
> >>   Source: (none)
> >>   Source output name: (none)
> >>   Release Data: Off
> >>   Data Released: False
> >>   Global Release Data: Off
> >>   PipelineMTime: 692
> >>   UpdateMTime: 704
> >>   RealTimeStamp: 0 seconds
> >>   LargestPossibleRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [11, 11, 19]
> >>   BufferedRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [11, 11, 19]
> >>   RequestedRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [11, 11, 19]
> >>   Spacing: [3.1819, 3.1819, 2]
> >>   Origin: [48.5757, -171.979, 20.5]
> >>   Direction:
> >> 1 0 0
> >> 0 1 0
> >> 0 0 1
> >>
> >>   IndexToPointMatrix:
> >> 3.1819 0 0
> >> 0 3.1819 0
> >> 0 0 2
> >>
> >>   PointToIndexMatrix:
> >> 0.314278 0 0
> >> 0 0.314278 0
> >> 0 0 0.5
> >>
> >>   Inverse Direction:
> >> 1 0 0
> >> 0 1 0
> >> 0 0 1
> >>
> >>   PixelContainer:
> >>     ImportImageContainer (00000000027B59F0)
> >>       RTTI typeinfo:   class itk::ImportImageContainer<unsigned
> __int64,float>
> >>       Reference Count: 1
> >>       Modified Time: 701
> >>       Debug: Off
> >>       Object Name:
> >>       Observers:
> >>         none
> >>       Pointer: 00000000028542E0
> >>       Container manages memory: true
> >>       Size: 2299
> >>       Capacity: 2299
> >>
> >> If I do the same for the resampled image I get:
> >>
> >> Image (000000000282B100)
> >>   RTTI typeinfo:   class itk::Image<float,3>
> >>   Reference Count: 2
> >>   Modified Time: 11626
> >>   Debug: Off
> >>   Object Name:
> >>   Observers:
> >>     none
> >>   Source: (000000000282BB80)
> >>   Source output name: Primary
> >>   Release Data: Off
> >>   Data Released: False
> >>   Global Release Data: Off
> >>   PipelineMTime: 11614
> >>   UpdateMTime: 11627
> >>   RealTimeStamp: 0 seconds
> >>   LargestPossibleRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [17, 17, 19]
> >>   BufferedRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [17, 17, 19]
> >>   RequestedRegion:
> >>     Dimension: 3
> >>     Index: [0, 0, 0]
> >>     Size: [17, 17, 19]
> >>   Spacing: [2, 2, 2]
> >>   Origin: [67.6671, -152.888, 20.5]
> >>   Direction:
> >> 1 0 0
> >> 0 1 0
> >> 0 0 1
> >>
> >>   IndexToPointMatrix:
> >> 2 0 0
> >> 0 2 0
> >> 0 0 2
> >>
> >>   PointToIndexMatrix:
> >> 0.5 0 0
> >> 0 0.5 0
> >> 0 0 0.5
> >>
> >>   Inverse Direction:
> >> 1 0 0
> >> 0 1 0
> >> 0 0 1
> >>
> >>   PixelContainer:
> >>     ImportImageContainer (00000000027B5EC0)
> >>       RTTI typeinfo:   class itk::ImportImageContainer<unsigned
> __int64,float>
> >>       Reference Count: 1
> >>       Modified Time: 11625
> >>       Debug: Off
> >>       Object Name:
> >>       Observers:
> >>         none
> >>       Pointer: 0000000002A8D520
> >>       Container manages memory: true
> >>       Size: 5491
> >>       Capacity: 5491
> >>
> >> Does that maybe help to find out whats going wrong?
> >>
> >> Thanks in advance
> >>
> >>
> >>
> >> ________________________________________
> >> Van: Matt McCormick [matt.mccormick at kitware.com]
> >> Verzonden: vrijdag 8 september 2017 15:32
> >> Aan: Pfaehler, EAG (ngmb)
> >> CC: Samuel Gerber; insight-developers at itk.org
> >> Onderwerp: Re: [ITK-dev] [ITK] problems itk resample filter
> >>
> >> Hi Elli,
> >>
> >> The OutputOrigin and OutputDirection may need to be set so the
> >> sampling grids overlap.
> >>
> >> HTH,
> >> Matt
> >>
> >> On Fri, Sep 8, 2017 at 9:13 AM, Pfaehler, EAG (ngmb)
> >> <e.a.g.pfaehler at umcg.nl> wrote:
> >>> Thanks, I did this. Now I get an image, with the desired size, but
> there all
> >>> image values are 0. I get the same when I use linear interpolation?
> >>>
> >>> Does someone know, what could be the reason?
> >>>
> >>>
> >>>
> >>> Thanks in advance,
> >>>
> >>>
> >>>
> >>> Regards
> >>>
> >>>
> >>>
> >>> Elli
> >>>
> >>>
> >>>
> >>> Van: Samuel Gerber [mailto:samuel.gerber at kitware.com]
> >>> Verzonden: vrijdag 8 september 2017 14:51
> >>> Aan: Pfaehler, EAG (ngmb)
> >>> CC: insight-developers at itk.org
> >>> Onderwerp: Re: [ITK] [ITK-dev] problems itk resample filter
> >>>
> >>>
> >>>
> >>> I believe you might need to call resizeFilter2->Update()
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> On Fri, Sep 8, 2017 at 8:32 AM, Pfaehler, EAG (ngmb)
> >>> <e.a.g.pfaehler at umcg.nl> wrote:
> >>>
> >>> Dear all,
> >>>
> >>>
> >>>
> >>> I would need some help to resample so that it has isotropic voxels in
> the
> >>> end.
> >>>
> >>> For this, I wanted to use the Nearest Neighbor Interpolator and the
> >>> ResampleFilterType.
> >>>
> >>> My code is running, but the output of the filter has always the
> dimensions
> >>> [0 0 0], so is not existent.
> >>>
> >>> What am I doing wrong? (see code below)
> >>>
> >>>
> >>>
> >>> Thanks in advance!
> >>>
> >>> Elli
> >>>
> >>>
> >>>
> >>> typedef itk::NearestNeighborInterpolateImageFunction<ImageType, T>
> >>> NearestNeighborInterpolatorType;
> >>>
> >>> typedef itk::ResampleImageFilter<ImageType, ImageType>
> >>> ResampleFilterType;
> >>>
> >>> typedef itk::AffineTransform <double, 3> TransformType;
> >>>
> >>> //use nearest neighbor interpolation
> >>>
> >>> typename NearestNeighborInterpolatorType::Pointer
> >>> nearestNeighborInterpolator = NearestNeighborInterpolatorType::New();
> >>>
> >>> typename ImageType::DirectionType direction;
> >>>
> >>> typename TransformType::Pointer transform = TransformType::New();
> >>>
> >>>     //transform->SetIdentity();
> >>>
> >>> typedef itk::NearestNeighborInterpolateImageFunction<ImageType,
> double>
> >>> InterpolatorType;
> >>>
> >>> //typedef itk::LinearInterpolateImageFunction<ImageType, double >
> >>> InterpolatorType;
> >>>
> >>> typename InterpolatorType::Pointer interpolator =
> InterpolatorType::New();
> >>>
> >>>
> >>>
> >>> typename ResampleFilterType::Pointer resizeFilter2 =
> >>> ResampleFilterType::New();
> >>>
> >>> resizeFilter2->SetTransform(transform);
> >>>
> >>>
> >>>
> >>> resizeFilter2->SetInterpolator( interpolator );
> >>>
> >>> resizeFilter2->SetDefaultPixelValue(0);
> >>>
> >>>     //resizeFilter2->SetInterpolator();
> >>>
> >>>
> >>>
> >>> const typename ImageType::SpacingType& inputSpacing =
> image->GetSpacing();
> >>>
> >>> //sampling
> >>>
> >>> double outputSpacing[3];
> >>>
> >>>     // Fetch original image size
> >>>
> >>>    const typename ImageType::RegionType& inputRegion =
> >>> image->GetLargestPossibleRegion();
> >>>
> >>>    const typename ImageType::SizeType& inputSize =
> inputRegion.GetSize();
> >>>
> >>>     unsigned int oldWidth = inputSize[0];
> >>>
> >>>     unsigned int oldHeight = inputSize[1];
> >>>
> >>>     unsigned int oldDepth = inputSize[2];
> >>>
> >>>     unsigned int newWidth;
> >>>
> >>>     unsigned int newHeight;
> >>>
> >>>     unsigned int newDepth;
> >>>
> >>>        //get the new height etc of image
> >>>
> >>>        double minimum = inputSpacing[0];
> >>>
> >>>        if (inputSpacing[1]<minimum){
> >>>
> >>>            minimum = inputSpacing[1];
> >>>
> >>>        }
> >>>
> >>>        if (inputSpacing[2] < minimum){
> >>>
> >>>            minimum = inputSpacing[2];
> >>>
> >>>        }
> >>>
> >>>        outputSpacing[0] = minimum;
> >>>
> >>>        outputSpacing[1] = minimum;
> >>>
> >>>        outputSpacing[2] = minimum;
> >>>
> >>>        newWidth = (double) oldWidth * inputSpacing[0]/minimum;
> >>>
> >>>        ewHeight = (double) oldHeight * inputSpacing[1]/minimum;
> >>>
> >>>        newDepth = (double) oldDepth * inputSpacing[2]/minimum;
> >>>
> >>>        // Set the output spacing as specified on the command line
> >>>
> >>>       resizeFilter2->SetOutputSpacing(outputSpacing);
> >>>
> >>>     // Set the computed size
> >>>
> >>>     itk::Size<3> outputSize = { {newWidth, newHeight, newDepth} };
> >>>
> >>>     resizeFilter2->SetSize(outputSize);
> >>>
> >>>     // Specify the input for the resamplers
> >>>
> >>>     resizeFilter2->SetInput(image);
> >>>
> >>>     ImageType::Pointer imageNew = resizeFilter2->GetOutput();
> >>>
> >>>    const typename ImageType::RegionType& outputRegion =
> >>> imageNew->GetLargestPossibleRegion();
> >>>
> >>>        const typename ImageType::SizeType& outputSize2 =
> >>> outputRegion.GetSize();
> >>>
> >>>
> >>>
> >>> ________________________________
> >>>
> >>> De inhoud van dit bericht is vertrouwelijk en alleen bestemd voor de
> >>> geadresseerde(n). Anderen dan de geadresseerde(n) mogen geen gebruik
> maken
> >>> van dit bericht, het niet openbaar maken of op enige wijze verspreiden
> of
> >>> vermenigvuldigen. Het UMCG kan niet aansprakelijk gesteld worden voor
> een
> >>> incomplete aankomst of vertraging van dit verzonden bericht.
> >>>
> >>> The contents of this message are confidential and only intended for
> the eyes
> >>> of the addressee(s). Others than the addressee(s) are not allowed to
> use
> >>> this message, to make it public or to distribute or multiply this
> message in
> >>> any way. The UMCG cannot be held responsible for incomplete reception
> or
> >>> delay of this transferred message.
> >>>
> >>>
> >>> _______________________________________________
> >>> Powered by www.kitware.com
> >>>
> >>> Visit other Kitware open-source projects at
> >>> http://www.kitware.com/opensource/opensource.html
> >>>
> >>> Kitware offers ITK Training Courses, for more information visit:
> >>> http://kitware.com/products/protraining.php
> >>>
> >>> Please keep messages on-topic and check the ITK FAQ at:
> >>> http://www.itk.org/Wiki/ITK_FAQ
> >>>
> >>> Follow this link to subscribe/unsubscribe:
> >>> http://public.kitware.com/mailman/listinfo/insight-developers
> >>>
> >>> _______________________________________________
> >>> Community mailing list
> >>> Community at itk.org
> >>> http://public.kitware.com/mailman/listinfo/community
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> --
> >>>
> >>> Samuel Gerber
> >>> R&D Engineer
> >>> Kitware, Inc.
> >>>
> >>> ________________________________
> >>> De inhoud van dit bericht is vertrouwelijk en alleen bestemd voor de
> >>> geadresseerde(n). Anderen dan de geadresseerde(n) mogen geen gebruik
> maken
> >>> van dit bericht, het niet openbaar maken of op enige wijze verspreiden
> of
> >>> vermenigvuldigen. Het UMCG kan niet aansprakelijk gesteld worden voor
> een
> >>> incomplete aankomst of vertraging van dit verzonden bericht.
> >>>
> >>> The contents of this message are confidential and only intended for
> the eyes
> >>> of the addressee(s). Others than the addressee(s) are not allowed to
> use
> >>> this message, to make it public or to distribute or multiply this
> message in
> >>> any way. The UMCG cannot be held responsible for incomplete reception
> or
> >>> delay of this transferred message.
> >>>
> >>> _______________________________________________
> >>> Powered by www.kitware.com
> >>>
> >>> Visit other Kitware open-source projects at
> >>> http://www.kitware.com/opensource/opensource.html
> >>>
> >>> Kitware offers ITK Training Courses, for more information visit:
> >>> http://kitware.com/products/protraining.php
> >>>
> >>> Please keep messages on-topic and check the ITK FAQ at:
> >>> http://www.itk.org/Wiki/ITK_FAQ
> >>>
> >>> Follow this link to subscribe/unsubscribe:
> >>> http://public.kitware.com/mailman/listinfo/insight-developers
> >>>
> >> ________________________________
> >>  De inhoud van dit bericht is vertrouwelijk en alleen bestemd voor de
> geadresseerde(n). Anderen dan de geadresseerde(n) mogen geen gebruik maken
> van dit bericht, het niet openbaar maken of op enige wijze verspreiden of
> vermenigvuldigen. Het UMCG kan niet aansprakelijk gesteld worden voor een
> incomplete aankomst of vertraging van dit verzonden bericht.
> >>
> >> The contents of this message are confidential and only intended for the
> eyes of the addressee(s). Others than the addressee(s) are not allowed to
> use this message, to make it public or to distribute or multiply this
> message in any way. The UMCG cannot be held responsible for incomplete
> reception or delay of this transferred message.
> > ________________________________
> >  De inhoud van dit bericht is vertrouwelijk en alleen bestemd voor de
> geadresseerde(n). Anderen dan de geadresseerde(n) mogen geen gebruik maken
> van dit bericht, het niet openbaar maken of op enige wijze verspreiden of
> vermenigvuldigen. Het UMCG kan niet aansprakelijk gesteld worden voor een
> incomplete aankomst of vertraging van dit verzonden bericht.
> >
> > The contents of this message are confidential and only intended for the
> eyes of the addressee(s). Others than the addressee(s) are not allowed to
> use this message, to make it public or to distribute or multiply this
> message in any way. The UMCG cannot be held responsible for incomplete
> reception or delay of this transferred message.
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-developers
>
> ------------------------------
>
> Message: 2
> Date: Tue, 12 Sep 2017 02:41:24 -0700 (MST)
> From: g2 <antoine.letouzey at gmail.com>
> To: insight-users at itk.org
> Subject: [ITK] [ITK-users] Rotation of anisotropic 3D image
> Message-ID: <1505209284609-0.post at n2.nabble.com>
> Content-Type: text/plain; charset="utf-8"
>
> Hi all,
>
> I am trying to rotate in 3D with a arbitrary rotation matrix a 3D image
> with
> non uniform spacing (0.15, 0.15, 0.19). I am currently using
> itk::AffineTransform because at some point in the future I would like to
> introduce a translation. My question is about the spacing of the output
> image. Since my rotation matrix can be anything, I cannot just re-use the
> spacing of my original image. I actually do not care to much about the
> output spacing, it can be the same, it can be isotropic, whatever as long
> as
> the data makes sense.
>
> here is a bit of code of what I've done so far:
>
> typedef itk::Image<short, 3> Image3d;
> Image3d::Pointer itkImage = getImageSomehow();
> typedef itk::AffineTransform<double, 3> TransformType;
> TransformType::Pointer Rt = TransformType::New();
> TransformType::ParametersType params(12);
> for (int i = 0; i < 9; i++){
>         params[i] = R[i/3][i%3]; // R is the rotation matrix of type
> double[3][3]
> }
> params[9] = 0;
> params[10] = 0;
> params[11] = 0;
>
> Rt->SetParameters(params);
>
> typedef itk::ResampleImageFilter<Image3d, Image3d > FilterType;
> FilterType::Pointer filter = FilterType::New();
> typedef itk::NearestNeighborInterpolateImageFunction<Image3d, double >
> InterpolatorType;
> InterpolatorType::Pointer interpolator = InterpolatorType::New();
> filter->SetInterpolator(interpolator);
> filter->SetDefaultPixelValue(255);
> filter->SetOutputOrigin(itkImage->GetOrigin());
> filter->SetOutputSpacing(itkImage->GetSpacing());
> //double outSpacing[3] = { 0.1, 0.1, 0.1 };
> //filter->SetOutputSpacing(outSpacing);
> filter->SetSize(itkImage->GetLargestPossibleRegion().GetSize());
> filter->SetOutputDirection(itkImage->GetDirection());
> filter->SetInput(itkImage);
> filter->SetTransform(Rt);
> filter->Update();
>
>
> After this when I save filter->GetOutput() and open it with IKT-Snap I can
> see my new image properly rotated. But it has the same spacing as the input
> image, as specified with filter->SetOutputSpacing(itkImage->GetSpacing());
> and to me this doesn't make sense. The axes are rotated and so should be
> the
> spacing. When I try to put some other values, such as (0.1, 0.1, 0.1). The
> output image is all black. I'm confused because to me those values are not
> more erroneous than a plain copy of the input spacing.
>
> Questions :
> I want to rotate a generic 3D image with anisotropic spacing with a generic
> rotation matrix (i.e. not around a single axis and not with a n*90? angle)
> so that any physical point P in the original volumes maps to R*P in the
> final one. How should I proceed ?
>
> thanks
>
>
>
> --
> Sent from: http://itk-insight-users.2283740.n2.nabble.com/
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
> ------------------------------
>
> Message: 3
> Date: Tue, 12 Sep 2017 03:39:22 -0700 (MST)
> From: hellman <fredrik.hellman at gmail.com>
> To: insight-users at itk.org
> Subject: Re: [ITK] [ITK-users] Can I alter the way
>         SliceBySliceImageFilter defines the origin of the internal slices?
> Message-ID: <1505212762750-0.post at n7.nabble.com>
> Content-Type: text/plain; charset="us-ascii"
>
> I tried shifting the origin such that the input image had region index 0
> and
> then it worked.
>
> I also applied the patch http://review.source.kitware.com/#/c/22601/ and
> now
> it works also with non-zero region index in my case, so my particular
> problem is solved by this patch.
>
>
>
> --
> Sent from: http://itk-users.7.n7.nabble.com/
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> Community mailing list
> Community at itk.org
> http://public.kitware.com/mailman/listinfo/community
>
>
> ------------------------------
>
> End of Community Digest, Vol 48, Issue 15
> *****************************************
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20170913/2d54c9c9/attachment-0001.html>


More information about the Community mailing list