Skip to content

Commit f3fa295

Browse files
committed
Simplification of crop effect
1 parent 0c32807 commit f3fa295

File tree

1 file changed

+24
-61
lines changed

1 file changed

+24
-61
lines changed

LungCTSegmenter/LungCTSegmenter.py

Lines changed: 24 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -696,50 +696,13 @@ def trimSegmentWithCube(self, id,r,a,s,offs_r,offs_a,offs_s) :
696696

697697
effect.self().fiducialPlacementToggle.placeButton().click()
698698

699-
_sv = 30
700-
701-
if "dorsal" in id:
702-
right_safety = _sv
703-
left_safety = _sv
704-
anterior_safety = _sv
705-
posterior_safety = 0
706-
superior_safety = _sv
707-
inferior_safety = _sv
708-
if "ventral" in id:
709-
right_safety = _sv
710-
left_safety = _sv
711-
anterior_safety = 0
712-
posterior_safety = _sv
713-
superior_safety = _sv
714-
inferior_safety = _sv
715-
if "upper" in id:
716-
right_safety = _sv
717-
left_safety = _sv
718-
anterior_safety = _sv
719-
posterior_safety = _sv
720-
superior_safety = 0
721-
inferior_safety = _sv
722-
if "middle" in id:
723-
right_safety = _sv
724-
left_safety = _sv
725-
anterior_safety = _sv
726-
posterior_safety = _sv
727-
superior_safety = 0
728-
inferior_safety = 0
729-
if "lower" in id:
730-
right_safety = _sv
731-
left_safety = _sv
732-
anterior_safety = _sv
733-
posterior_safety = _sv
734-
superior_safety = _sv
735-
inferior_safety = 0
736699

737700
# trim with cube
738701

739-
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],
740-
[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],
741-
[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],
742-
[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],
702+
points =[[r-offs_r, a+offs_a, s+offs_s], [r+offs_r, a+offs_a, s+offs_s],
703+
[r+offs_r, a+offs_a, s-offs_s], [r-offs_r, a+offs_a, s-offs_s],
704+
[r-offs_r, a-offs_a, s+offs_s], [r+offs_r, a-offs_a, s+offs_s],
705+
[r+offs_r, a-offs_a, s-offs_s], [r-offs_r, a-offs_a, s-offs_s],
743706
]
744707

745708
for p in points:
@@ -832,26 +795,26 @@ def createDetailedMasks(self):
832795
####### ventral
833796

834797
r = centroid_ras[0]
835-
a = centroid_ras[1] - (sagittalLungDiameter/4.)
798+
a = centroid_ras[1] - (sagittalLungDiameter/2.)
836799
s = centroid_ras[2]
837800

838801

839-
crop_r = (axialLungDiameter/2.)
840-
crop_a = (sagittalLungDiameter/4.)
841-
crop_s = (coronalLungDiameter/2.)
802+
crop_r = axialLungDiameter
803+
crop_a = (sagittalLungDiameter/2.)
804+
crop_s = coronalLungDiameter
842805

843806
self.showStatusMessage(' Cropping ventral mask ...')
844807
self.trimSegmentWithCube(ventral.GetName(),r,a,s,crop_r,crop_a,crop_s)
845808

846809
####### dorsal
847810

848811
r = centroid_ras[0]
849-
a = centroid_ras[1] + (sagittalLungDiameter/4.)
812+
a = centroid_ras[1] + (sagittalLungDiameter/2.)
850813
s = centroid_ras[2]
851814

852-
crop_r = (axialLungDiameter/2.)
853-
crop_a = (sagittalLungDiameter/4.)
854-
crop_s = (coronalLungDiameter/2.)
815+
crop_r = axialLungDiameter
816+
crop_a = (sagittalLungDiameter/2.)
817+
crop_s = coronalLungDiameter
855818

856819
self.showStatusMessage(' Cropping dorsal mask ...')
857820
self.trimSegmentWithCube(dorsal.GetName(),r,a,s,crop_r,crop_a,crop_s)
@@ -860,11 +823,11 @@ def createDetailedMasks(self):
860823

861824
r = centroid_ras[0]
862825
a = centroid_ras[1]
863-
s = coronalApex - ((coronalLungDiameter/3.)*2.)
826+
s = coronalApex - coronalLungDiameter
864827

865-
crop_r = (axialLungDiameter/2.)
866-
crop_a = (sagittalLungDiameter/2.)
867-
crop_s = (coronalLungDiameter/3.)
828+
crop_r = axialLungDiameter
829+
crop_a = sagittalLungDiameter
830+
crop_s = (coronalLungDiameter/3.) * 2.
868831

869832
self.showStatusMessage(' Cropping upper mask ...')
870833
self.trimSegmentWithCube(upper.GetName(),r,a,s,crop_r,crop_a,crop_s)
@@ -877,8 +840,8 @@ def createDetailedMasks(self):
877840
s = coronalApex
878841

879842

880-
crop_r = (axialLungDiameter/2.)
881-
crop_a = (sagittalLungDiameter/2.)
843+
crop_r = axialLungDiameter
844+
crop_a = sagittalLungDiameter
882845
crop_s = (coronalLungDiameter/3.)
883846

884847
self.showStatusMessage(' Cropping middle mask ...')
@@ -889,8 +852,8 @@ def createDetailedMasks(self):
889852
a = centroid_ras[1]
890853
s = coronalApex - coronalLungDiameter
891854

892-
crop_r = (axialLungDiameter/2.)
893-
crop_a = (sagittalLungDiameter/2.)
855+
crop_r = axialLungDiameter
856+
crop_a = sagittalLungDiameter
894857
crop_s = (coronalLungDiameter/3.)
895858

896859
self.trimSegmentWithCube(middle.GetName(),r,a,s,crop_r,crop_a,crop_s)
@@ -899,12 +862,12 @@ def createDetailedMasks(self):
899862

900863
r = centroid_ras[0]
901864
a = centroid_ras[1]
902-
s = coronalApex - (coronalLungDiameter/3.)
865+
s = coronalApex
903866

904867

905-
crop_r = (axialLungDiameter/2.)
906-
crop_a = (sagittalLungDiameter/2.)
907-
crop_s = (coronalLungDiameter/3.)
868+
crop_r = axialLungDiameter
869+
crop_a = sagittalLungDiameter
870+
crop_s = (coronalLungDiameter/3.)*2.
908871

909872
self.showStatusMessage(' Cropping lower mask ...')
910873
self.trimSegmentWithCube(lower.GetName(),r,a,s,crop_r,crop_a,crop_s)

0 commit comments

Comments
 (0)