-
-
Notifications
You must be signed in to change notification settings - Fork 381
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
BUG: is float leads to Description: itk::ERROR: ImageToImageFilter(0x7fb3b2307ac0): Inputs do not occupy the same physical space! #31
Comments
Do you know which filter is actually causing this problem? itk::ImageToImageFilter::VerifyInputInformation calls vnl_vector::is_equal and vnl_matrix::is_equal. These do comparisons within a tolerance set by ImageToImageFilter::m_CoordinateTolerance, which by default is 1.0e-6. That's actually a fairly liberal tolerance; if the filters are throwing this exception, they either need to implement their own VerifyInputInformation, or there is a real problem in the congruence of the physical spaces. |
I'm experiencing similar error without using float (sticking with double):
|
This was a common occurrence for me both inside and outside the registration framework (using B-spline SyN and original SyN) on my university's linux cluster. The same operations on the same data would not reproduce the exception on my Mac Pro. The exception thrown is in the ImageToImageFilter but there is also a related check in DisplacementFieldTransform which was also a constant problem for me. Finally, I simply changed the tolerance values in both places from 1e-6 to 1e-2 and haven't had an issue since. I couldn't think of an alternative solution (outside of unifying such tolerance values into a CMake variable) since these tolerance values are buried pretty deep. |
For me the problem was the initial transformation. When I estimated it using floats and used it as init without floats I got the error |
Moving comments to: #74 |
I suspect this error:
Description: itk::ERROR: ImageToImageFilter(0x7fb3b2307ac0): Inputs do not occupy the same physical space!
is due to some tolerance issue that is coded as double but when we run in float mode does not activate ---- this is on OSX
will email example later ....
The text was updated successfully, but these errors were encountered: