[Insight-users] Re: 3D affine registration

Minjie Wu minjiewu at gmail.com
Thu Feb 15 16:41:10 EST 2007


Hi All,
Please ignore my last email on 3d Affine. I found the error is due to writer
filter.

ExceptionObject caught ! in writer

itk::ExceptionObject (0xa207908)
Location: "virtual void itk::AnalyzeImageIO::WriteImageInformation()"
File: /raid2/home/minjie/software/InsightToolkit-3.0.0
/Code/IO/itkAnalyzeImageIO.cxx
Line: 1180
Description: itk::ERROR: AnalyzeImageIO(0xa207438): ERROR: Analyze 7.5 File
Format Only Allows RPI, PIR, and RIP Orientation

Thanks,
Minjie


On 2/15/07, Minjie Wu <minjiewu at gmail.com> wrote:
>
> Hello All,
>
> I am trying to modify ImageRegistration9.cxx (2D affine using mean square
> difference as metric)
> into 3D Affine using mutual information as metric.
>
> I first modified the code to use mutual information as metric (still 2D),
> the code works fine.
>
> Then the program is switched to 3D image format. The registration worked
> well (finishing all the iterations,
> which is set at 10 to save test time) and produced meaningful final
> transform paramters, but it runs into error
> (core dump) when it reached the resample filter.
>
> The error message is shown below. It seems to me the error happened at the
> resample filter. The affine 3D
> code will be attached in my next email due to size limit of the mailing
> list.
>
> I wonder if anyone could help me with this problem. I am looking for 3D
> affine registration using Mutual
> information for float format images. I appreciate if anyone can share his
> registration code with me.
>
> Thanks a lot,
> Minjie
>
> {minjie}172: ./ImageRegistration9 ../data/b0_strip.img
> ../data/EPI_target_strip.img ../data/output.img
> transform->GetNumberOfParameters() 12
> 0   -0.248195   [1.00064, 0.00208539 , 0.000835153, 0.00961565, 1.00785,
> 0.00556679, 0.0067807, 0.00828076, 1.00568, -0.371459, -3.81058, -2.31739]
> AffineAngle: 0.214262
> 1   -0.24855   [1.00132, 0.00382831, 0.00137228, 0.0184897, 1.01482,
> 0.0112024, 0.013593 , 0.0164261, 1.01121, -0.354267, -3.73676, -2.25456]
> AffineAngle: 0.414384
> 2   -0.249967   [1.00223, 0.00557496, 0.00186497, 0.027602, 1.0221,
> 0.0167874, 0.0196845, 0.0229768, 1.01594, -0.336936, -3.65877, -2.19673]
> AffineAngle: 0.618668
> 3   -0.250047   [1.00205, 0.00638267, 0.00195302, 0.0368173, 1.02841,
> 0.0222603, 0.0253326, 0.0297049, 1.02083, -0.324037, -3.58076, -2.13765]
> AffineAngle: 0.8506
> 4   -0.250077   [1.00149, 0.00648856, 0.00174172 , 0.0463024, 1.03606,
> 0.0276057, 0.0298159, 0.0354767, 1.02456, -0.316505, -3.49727, -2.08541]
> AffineAngle: 1.10755
> 5   -0.249721   [0.99971, 0.00547798, 0.000958757, 0.0554109, 1.04294,
> 0.0331402, 0.0344129, 0.0411596 , 1.02832, -0.314855, -3.41268, -2.03434]
> AffineAngle: 1.38363
> 6   -0.249311   [0.997829, 0.00467543, 0.000629973, 0.0650121, 1.04997,
> 0.0388355, 0.0360165, 0.0439492, 1.03059, -0.311053, -3.31774, -2.00645]
> AffineAngle: 1.66807
> 7   -0.248521   [0.993907, 0.00241253, -2.73247e-05, 0.0742841, 1.0536,
> 0.0439349, 0.0329572, 0.0408682, 1.02943, -0.313593, -3.21902, -2.0155]
> AffineAngle: 1.99161
> 8   -0.247406   [0.98865, -0.00126462, -0.000866601 , 0.0833841, 1.05646,
> 0.0493253, 0.0304648, 0.0387565, 1.02843, -0.327435, -3.12088, -2.01719]
> AffineAngle: 2.35176
> 9   -0.246618   [0.983139, -0.00676055, -0.00280242, 0.0920158, 1.06051,
> 0.054348, 0.0307894, 0.0389575 , 1.02966, -0.363066, -3.02958, -2.00262]
> AffineAngle: 2.74663
> Result =
>  Center X      = 118.815
>  Center Y      = 112.61
>  Center Z      = 77.8722
>  Translation X = -0.363066
>  Translation Y = -3.02958
>  Translation Z = - 2.00262
>  Iterations    = 10
>  Metric value  = -0.246618
>  Scale 1         = 1.11023
>  Scale 2         = 1.00099
>  Scale 3         = 0.964769
>  Angle (degrees) = 2.74663
> finalParameters[0.983139, -0.00676055 , -0.00280242, 0.0920158, 1.06051,
> 0.054348, 0.0307894, 0.0389575, 1.02966, -0.363066, -3.02958, -2.00262]
> fixedImage->GetSpacing()[1.5, 1.5, 1.5]
> fixedImage->>GetOrigin()[0, 0, 0]
> movingImage->GetSpacing()[ 1.5, 1.5, 1.5]
> movingImage->>GetOrigin()[0, 0, 0]
> Abort (core dumped)
>
> Thanks,
> -Minjie




-- 
-Minjie
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/insight-users/attachments/20070215/b2e1bdb4/attachment-0001.htm


More information about the Insight-users mailing list