feat: fix ellipse annotation actor unit bug

This commit is contained in:
kradchen
2025-10-23 15:57:01 +08:00
parent b3ffe90533
commit a930ca91fc

View File

@@ -440,7 +440,7 @@ void EllipseAnnotationActor::vtkValueCalcTemplate(vtkImageData *image, int slice
} }
double area = vtkMath::Pi()*r1*r2; double area = vtkMath::Pi()*r1*r2;
makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>100?mUnitcm2:mUnitmm2); makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>1000?mUnitcm2:mUnitmm2);
} }
else if (abs(normals[1])>0.5) else if (abs(normals[1])>0.5)
{ {
@@ -488,7 +488,7 @@ void EllipseAnnotationActor::vtkValueCalcTemplate(vtkImageData *image, int slice
} }
} }
double area = vtkMath::Pi()*r1*r2; double area = vtkMath::Pi()*r1*r2;
makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>100?mUnitcm2:mUnitmm2); makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>1000?mUnitcm2:mUnitmm2);
} }
else{ else{
int CenterY = (pt1[1] + pt2[1]) / 2.0; int CenterY = (pt1[1] + pt2[1]) / 2.0;
@@ -533,7 +533,7 @@ void EllipseAnnotationActor::vtkValueCalcTemplate(vtkImageData *image, int slice
} }
} }
double area = vtkMath::Pi()*r1*r2; double area = vtkMath::Pi()*r1*r2;
makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>100?mUnitcm2:mUnitmm2); makeMessage(count, avg, sq2, max, min, message, area>1000?area/100:area,area>1000?mUnitcm2:mUnitmm2);
} }
} }