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