[ITK-users] [ITK] Bug in CenteredTransformInitializer for RGB solved?

Bradley Lowekamp blowekamp at mail.nih.gov
Wed Jun 25 08:31:27 EDT 2014


Hello,

The error you reported is a compilation error. When compiling all options need to be compiler. The "GeometryOn" option is a run-time options, so while the moments computation is compiled it not actually calculated in this configuration.

Brad

On Jun 25, 2014, at 8:22 AM, Dr. Roman Grothausmann <grothausmann.roman at mh-hannover.de> wrote:

> Dear Brad,
> 
> 
> Many thanks for Your quick reply and the suggested workarounds. I should manage to get going with those.
> However, I still wonder why ImageMoments need to be calculated at all, as I just want to rotate and translate an input image in regard to the image centre, i.e. why does CenteredTransformInitializer calculate ImageMoments when GeometryOn() is specified?
> 
> Thanks gain for Your help.
> Roman
> 
> On 24/06/14 13:41, Bradley Lowekamp wrote:
>> Hello,
>> 
>> The ImageMoments calculator only works with scalar images not RGB. This would be not so much as a bug, but more mathematically not defined.
>> 
>> You can select a single channel if your image with the VectorIndexSelectionCastImageFilter[1], or convert it to Luminance[2][3], or event perform a segmentation and compute the moments on a binary images.
>> 
>> Brad
>> 
>> [1] http://www.itk.org/Doxygen/html/classitk_1_1VectorIndexSelectionCastImageFilter.html
>> [2] http://www.itk.org/Doxygen/html/classitk_1_1RGBToLuminanceImageFilter.html
>> [3] http://www.itk.org/Doxygen/html/classitk_1_1RGBToLuminanceImageAdaptor.html
>> 
>> 
>> 
>> On Jun 23, 2014, at 11:14 AM, Dr. Roman Grothausmann <grothausmann.roman at mh-hannover.de> wrote:
>> 
>>> Dear mailing list members,
>>> 
>>> 
>>> Basically I want to rigit 3D transform an RGB image for which I use the CenteredTransformInitializer with GeometryOn(). However gcc complains:
>>> 
>>> /opt/itk-4.5.1/include/ITK-4.5/itkImageMomentsCalculator.hxx:115:29: error: cannot convert ?const PixelType {aka const itk::RGBPixel<double>}? to ?double? in initialization
>>> 
>>> It seems this was reported in 2005 and judged to be a bug:
>>> http://www.itk.org/pipermail/insight-users/2005-April/012663.html
>>> 
>>> Has this been solved and I'm doing something wrong?
>>> I'd expect that when using GeometryOn() the moments should not matter at all.
>>> 
>>> Any help or hints are very much appreciated
>>> Roman
>>> 
>>> 
>>> 
>>> --
>>> Dr. Roman Grothausmann
>>> 
>>> Tomographie und Digitale Bildverarbeitung
>>> Tomography and Digital Image Analysis
>>> 
>>> Institut für Funktionelle und Angewandte Anatomie, OE 4120
>>> Medizinische Hochschule Hannover
>>> Carl-Neuberg-Str. 1
>>> D-30625 Hannover
>>> 
>>> Tel. +49 511 532-9574
>>> _____________________________________
>>> 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
>>> _______________________________________________
>>> Community mailing list
>>> Community at itk.org
>>> http://public.kitware.com/mailman/listinfo/community
>> 
> 
> -- 
> Dr. Roman Grothausmann
> 
> Tomographie und Digitale Bildverarbeitung
> Tomography and Digital Image Analysis
> 
> Institut für Funktionelle und Angewandte Anatomie, OE 4120
> Medizinische Hochschule Hannover
> Carl-Neuberg-Str. 1
> D-30625 Hannover
> 
> Tel. +49 511 532-9574



More information about the Insight-users mailing list