From f3fa2957bd2e361f140f2cca76f41ae698295376 Mon Sep 17 00:00:00 2001 From: Rudolf Bumm Date: Sat, 3 Apr 2021 20:42:27 +0200 Subject: [PATCH] Simplification of crop effect --- LungCTSegmenter/LungCTSegmenter.py | 85 +++++++++--------------------- 1 file changed, 24 insertions(+), 61 deletions(-) diff --git a/LungCTSegmenter/LungCTSegmenter.py b/LungCTSegmenter/LungCTSegmenter.py index 180544f..79014d6 100644 --- a/LungCTSegmenter/LungCTSegmenter.py +++ b/LungCTSegmenter/LungCTSegmenter.py @@ -696,50 +696,13 @@ def trimSegmentWithCube(self, id,r,a,s,offs_r,offs_a,offs_s) : effect.self().fiducialPlacementToggle.placeButton().click() - _sv = 30 - - if "dorsal" in id: - right_safety = _sv - left_safety = _sv - anterior_safety = _sv - posterior_safety = 0 - superior_safety = _sv - inferior_safety = _sv - if "ventral" in id: - right_safety = _sv - left_safety = _sv - anterior_safety = 0 - posterior_safety = _sv - superior_safety = _sv - inferior_safety = _sv - if "upper" in id: - right_safety = _sv - left_safety = _sv - anterior_safety = _sv - posterior_safety = _sv - superior_safety = 0 - inferior_safety = _sv - if "middle" in id: - right_safety = _sv - left_safety = _sv - anterior_safety = _sv - posterior_safety = _sv - superior_safety = 0 - inferior_safety = 0 - if "lower" in id: - right_safety = _sv - left_safety = _sv - anterior_safety = _sv - posterior_safety = _sv - superior_safety = _sv - inferior_safety = 0 # trim with cube - points =[[r-offs_r-left_safety, a+offs_a+anterior_safety, s+offs_s+superior_safety], [r+offs_r+right_safety, a+offs_a+anterior_safety, s+offs_s+superior_safety], - [r+offs_r+right_safety, a+offs_a+anterior_safety, s-offs_s-inferior_safety], [r-offs_r-left_safety, a+offs_a+anterior_safety, s-offs_s-inferior_safety], - [r-offs_r-left_safety, a-offs_a-posterior_safety, s+offs_s+superior_safety], [r+offs_r+right_safety, a-offs_a-posterior_safety, s+offs_s+superior_safety], - [r+offs_r+right_safety, a-offs_a-posterior_safety, s-offs_s-inferior_safety], [r-offs_r-left_safety, a-offs_a-posterior_safety, s-offs_s-inferior_safety], + points =[[r-offs_r, a+offs_a, s+offs_s], [r+offs_r, a+offs_a, s+offs_s], + [r+offs_r, a+offs_a, s-offs_s], [r-offs_r, a+offs_a, s-offs_s], + [r-offs_r, a-offs_a, s+offs_s], [r+offs_r, a-offs_a, s+offs_s], + [r+offs_r, a-offs_a, s-offs_s], [r-offs_r, a-offs_a, s-offs_s], ] for p in points: @@ -832,13 +795,13 @@ def createDetailedMasks(self): ####### ventral r = centroid_ras[0] - a = centroid_ras[1] - (sagittalLungDiameter/4.) + a = centroid_ras[1] - (sagittalLungDiameter/2.) s = centroid_ras[2] - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/4.) - crop_s = (coronalLungDiameter/2.) + crop_r = axialLungDiameter + crop_a = (sagittalLungDiameter/2.) + crop_s = coronalLungDiameter self.showStatusMessage(' Cropping ventral mask ...') self.trimSegmentWithCube(ventral.GetName(),r,a,s,crop_r,crop_a,crop_s) @@ -846,12 +809,12 @@ def createDetailedMasks(self): ####### dorsal r = centroid_ras[0] - a = centroid_ras[1] + (sagittalLungDiameter/4.) + a = centroid_ras[1] + (sagittalLungDiameter/2.) s = centroid_ras[2] - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/4.) - crop_s = (coronalLungDiameter/2.) + crop_r = axialLungDiameter + crop_a = (sagittalLungDiameter/2.) + crop_s = coronalLungDiameter self.showStatusMessage(' Cropping dorsal mask ...') self.trimSegmentWithCube(dorsal.GetName(),r,a,s,crop_r,crop_a,crop_s) @@ -860,11 +823,11 @@ def createDetailedMasks(self): r = centroid_ras[0] a = centroid_ras[1] - s = coronalApex - ((coronalLungDiameter/3.)*2.) + s = coronalApex - coronalLungDiameter - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/2.) - crop_s = (coronalLungDiameter/3.) + crop_r = axialLungDiameter + crop_a = sagittalLungDiameter + crop_s = (coronalLungDiameter/3.) * 2. self.showStatusMessage(' Cropping upper mask ...') self.trimSegmentWithCube(upper.GetName(),r,a,s,crop_r,crop_a,crop_s) @@ -877,8 +840,8 @@ def createDetailedMasks(self): s = coronalApex - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/2.) + crop_r = axialLungDiameter + crop_a = sagittalLungDiameter crop_s = (coronalLungDiameter/3.) self.showStatusMessage(' Cropping middle mask ...') @@ -889,8 +852,8 @@ def createDetailedMasks(self): a = centroid_ras[1] s = coronalApex - coronalLungDiameter - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/2.) + crop_r = axialLungDiameter + crop_a = sagittalLungDiameter crop_s = (coronalLungDiameter/3.) self.trimSegmentWithCube(middle.GetName(),r,a,s,crop_r,crop_a,crop_s) @@ -899,12 +862,12 @@ def createDetailedMasks(self): r = centroid_ras[0] a = centroid_ras[1] - s = coronalApex - (coronalLungDiameter/3.) + s = coronalApex - crop_r = (axialLungDiameter/2.) - crop_a = (sagittalLungDiameter/2.) - crop_s = (coronalLungDiameter/3.) + crop_r = axialLungDiameter + crop_a = sagittalLungDiameter + crop_s = (coronalLungDiameter/3.)*2. self.showStatusMessage(' Cropping lower mask ...') self.trimSegmentWithCube(lower.GetName(),r,a,s,crop_r,crop_a,crop_s)