-
-
Notifications
You must be signed in to change notification settings - Fork 380
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
itk::ERROR: ImageToImageFilter Inputs do not occupy the same physical space! After two BSpline registration phases #375
Comments
The shrink factors specified in the second to last stage are your problem:
The last level of that stage will have a shrink factor of 2. The program doesn't automatically upsample the resulting displacement field so when it tries to combine the two displacement fields of different resolutions, it throws that error. You should do this:
|
Cheers! That's a crazy corner case! |
Yeah, it's not one which anybody else has pointed out before. I've thought about doing something (a warning, perhaps) but I'm reluctant to make an assumption of intended usage on the part of the user. But given how often it comes up, it's not a priority to deal with at the moment. |
SimpleITK on python gives a similar bug. I'm using the MICCAI BRATS database. Here's my code:
Also, I'm using multiple cores for a list of files: The program runs fine for about 40 files. Then I get this error on all my engines:
|
This looks like an N4 issue as opposed to a registration issue although the same exception is being thrown in the parent itkImageToImageFilter class. Can you reproduce this using the latest |
I'm sorry, I'm using Windows server 2012 standard edition. I don't know how to use ANTs on it. |
Okay, there's a couple other things you can do:
|
Actually, I did contact them but have yet to find a solution. |
You're not understanding what I'm saying. I'm suggesting that you change the orientation/position of the input image prior to processing. Also, see here. |
Yes I did change the origin to 0x0x0 still:
[0:apply]: RuntimeErrorTraceback (most recent call last)<string> in
<module>()<ipython-input-14-c593781f045f> in
N43D(fl)c:\users\shreyas_v\anaconda2\lib\site-packages\SimpleITK\SimpleITK.pyc
in N4BiasFieldCorrection(*args, **kwargs) 43368 43369 """>
43370 return _SimpleITK.N4BiasFieldCorrection(*args, **kwargs)
43371 class NaryAddImageFilter(ImageFilter_3): 43372
"""RuntimeError: Exception thrown in SimpleITK N4BiasFieldCorrection:
c:\d\vs9-pkg\simpleitk-build\itk\modules\core\common\include\itkImageToImageFilter.hxx:248:
itk::ERROR: SubtractImageFilter(00000000065B3F10): Inputs do not
occupy the same physical space!
InputImage Origin: [0.0000000e+000, 0.0000000e+000, 0.0000000e+000],
InputImage_1 Origin: [-5.9750000e+001, -5.9750000e+001,
-3.8500000e+001]
Tolerance: 1.0000000e-006
InputImage Spacing: [1.0000000e+000, 1.0000000e+000, 1.0000000e+000],
InputImage_1 Spacing: [5.9750000e+001, 5.9750000e+001, 3.8500000e+001]
Tolerance: 1.0000000e-006
[1:apply]: RuntimeErrorTraceback (most recent call last)<string> in
<module>()<ipython-input-14-c593781f045f> in
N43D(fl)c:\users\shreyas_v\anaconda2\lib\site-packages\SimpleITK\SimpleITK.pyc
in N4BiasFieldCorrection(*args, **kwargs) 43368 43369 """>
43370 return _SimpleITK.N4BiasFieldCorrection(*args, **kwargs)
43371 class NaryAddImageFilter(ImageFilter_3): 43372
"""RuntimeError: Exception thrown in SimpleITK N4BiasFieldCorrection:
c:\d\vs9-pkg\simpleitk-build\itk\modules\core\common\include\itkImageToImageFilter.hxx:248:
itk::ERROR: SubtractImageFilter(0000000006554440): Inputs do not
occupy the same physical space!
InputImage Origin: [0.0000000e+000, 0.0000000e+000, 0.0000000e+000],
InputImage_1 Origin: [-1.1950000e+002, -1.1950000e+002,
-7.7000000e+001]
Tolerance: 1.0000000e-006
InputImage Spacing: [1.0000000e+000, 1.0000000e+000, 1.0000000e+000],
InputImage_1 Spacing: [1.1950000e+002, 1.1950000e+002, 7.7000000e+001]
Tolerance: 1.0000000e-006
[2:apply]: RuntimeErrorTraceback (most recent call last)<string> in
<module>()<ipython-input-14-c593781f045f> in
N43D(fl)c:\users\shreyas_v\anaconda2\lib\site-packages\SimpleITK\SimpleITK.pyc
in N4BiasFieldCorrection(*args, **kwargs) 43368 43369 """>
43370 return _SimpleITK.N4BiasFieldCorrection(*args, **kwargs)
43371 class NaryAddImageFilter(ImageFilter_3): 43372
"""RuntimeError: Exception thrown in SimpleITK N4BiasFieldCorrection:
c:\d\vs9-pkg\simpleitk-build\itk\modules\core\common\include\itkImageToImageFilter.hxx:248:
itk::ERROR: SubtractImageFilter(000000000661C230): Inputs do not
occupy the same physical space!
InputImage Origin: [0.0000000e+000, 0.0000000e+000, 0.0000000e+000],
InputImage_1 Origin: [-1.1950000e+002, -1.1950000e+002,
-7.7000000e+001]
Tolerance: 1.0000000e-006
InputImage Spacing: [1.0000000e+000, 1.0000000e+000, 1.0000000e+000],
InputImage_1 Spacing: [1.1950000e+002, 1.1950000e+002, 7.7000000e+001]
Tolerance: 1.0000000e-006
[3:apply]: RuntimeErrorTraceback (most recent call last)<string> in
<module>()<ipython-input-14-c593781f045f> in
N43D(fl)c:\users\shreyas_v\anaconda2\lib\site-packages\SimpleITK\SimpleITK.pyc
in N4BiasFieldCorrection(*args, **kwargs) 43368 43369 """>
43370 return _SimpleITK.N4BiasFieldCorrection(*args, **kwargs)
43371 class NaryAddImageFilter(ImageFilter_3): 43372
"""RuntimeError: Exception thrown in SimpleITK N4BiasFieldCorrection:
c:\d\vs9-pkg\simpleitk-build\itk\modules\core\common\include\itkImageToImageFilter.hxx:248:
itk::ERROR: SubtractImageFilter(00000000065905C0): Inputs do not
occupy the same physical space!
InputImage Origin: [0.0000000e+000, 0.0000000e+000, 0.0000000e+000],
InputImage_1 Origin: [-2.3900000e+002, -2.3900000e+002,
-1.5400000e+002]
Tolerance: 1.0000000e-006
InputImage Spacing: [1.0000000e+000, 1.0000000e+000, 1.0000000e+000],
InputImage_1 Spacing: [2.3900000e+002, 2.3900000e+002, 1.5400000e+002]
Tolerance: 1.0000000e-006
... 20 more exceptions ...
…On Wed, Jan 25, 2017 at 8:39 PM, Nick Tustison ***@***.***> wrote:
If you look at my code, the mask was created using the image itself, so
there's no way that the headers would change. Still I'll check it.
You're not understanding what I'm saying. I'm suggesting that you change
the orientation/position of the input image prior to processing. Also, see
here <#396>.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#375 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ATN71nGibWeSfb77y7Y14Pl319S4X4r-ks5rV2WzgaJpZM4Kiv3Y>
.
|
That's unfortunate but not that surprising. It looks like you need to log an issue with the SimpleITK people. |
Followup to my comment on #74.
Built on current HEAD
The run command:
Example files used:
https://www.dropbox.com/sh/5ea8lff1nb0skmr/AADughEXzPYWhQ1Q5uCw653Ga?dl=0
The log
The text was updated successfully, but these errors were encountered: