From 06277e1644a3463d707f534e053e5e83872817d3 Mon Sep 17 00:00:00 2001 From: Krad Date: Fri, 22 Jul 2022 13:23:05 +0800 Subject: [PATCH] Fusion button check logic.2 --- src/src/UI/Widget/dicomimageview.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/src/UI/Widget/dicomimageview.cpp b/src/src/UI/Widget/dicomimageview.cpp index 822f8e2..6ed0d4c 100644 --- a/src/src/UI/Widget/dicomimageview.cpp +++ b/src/src/UI/Widget/dicomimageview.cpp @@ -720,7 +720,13 @@ bool DicomImageView::checkFusion(DicomImageView *base, DicomImageView *overlap) return false; //same series if (baseSeries->GetSeriesNumber() == overlapSeries->GetSeriesNumber()) return false; - return baseSeries->IntersectWorldBounds(overlapSeries); + // not enough slice + if (baseSeries->GetProperty()->GetSliceCount() < 20 || + overlapSeries->GetProperty()->GetSliceCount() < 20) return false; + // check intersect + if(!baseSeries->IntersectWorldBounds(overlapSeries)) return false; + // check current slice orientation + return base->CompareWorldSliceOrientation(overlap); } bool DicomImageView::checkFusion(DicomImageView *overlap) {