From 979abc4c22639bdf920b0349d0e9c3a34b28d16e Mon Sep 17 00:00:00 2001
From: Malte Kuhlmann <malte-kuhlmann@web.de>
Date: Thu, 10 Nov 2016 22:36:12 +0100
Subject: [PATCH] using correct affine for setting the crosshair if original
 affine is ignored.

---
 vviewer/Image.py   | 3 ++-
 vviewer/vviewer.py | 5 +----
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/vviewer/Image.py b/vviewer/Image.py
index 016d7c4..f1254dc 100644
--- a/vviewer/Image.py
+++ b/vviewer/Image.py
@@ -340,7 +340,7 @@ class Image(object):
         return self.image.affine
 
     # probably not used?
-    def getUsedAffine(self):
+    def getAffineUsed(self):
         return self.affine_res_inv
 
     def getVoxelCoords(self, m):
@@ -356,6 +356,7 @@ class Image(object):
             yet!")
 
     def setUnresampled(self):
+        # TODO: setze self.affine_res_inv = np.eye(4)?
         self.image_res = self.image.get_data()
 
     def setHistogram(self):
diff --git a/vviewer/vviewer.py b/vviewer/vviewer.py
index 4d38b17..f72b4c5 100755
--- a/vviewer/vviewer.py
+++ b/vviewer/vviewer.py
@@ -1480,10 +1480,7 @@ class vviewer(QtGui.QMainWindow):
             index = self.imagelist.currentRow()
             if self.voxel_coord:
                 if index >= 0:
-                    img_affine = self.images[index].getAffine()
-                    back_affine_inv = np.dot(
-                        np.linalg.inv(self.affine), img_affine)
-                    m = self.applyTransform(x, y, z, back_affine_inv)
+                    m = self.applyTransform(x, y, z, self.images[index].getAffineUsed())
                 else:
                     QtGui.QMessageBox.warning(self, "Warning",
                         "Error: No image selected to display voxel \
-- 
GitLab