فهرست منبع

1、结果值更新

guanxinyi 9 ماه پیش
والد
کامیت
300c182fdb

+ 43 - 0
lib/process/calcuators/urm_calcuators/urm_ellipse_den_measure.dart

@@ -51,6 +51,49 @@ class URMEllipseDenMeasureCal extends URMEllipseMeasureCal {
             output.unit = VidUsUnit.None;
             feature.updateFloatValue(
                 output, math.sqrt(result.varianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.inVarianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.outVarianceDensity), output.unit);
           } else if (output.name == MeasureTerms.Area) {
             output.unit = VidUsUnit.cm2;
             feature.updateFloatValue(output, result.roiArea, output.unit);

+ 43 - 0
lib/process/calcuators/urm_calcuators/urm_rect_den_measure.dart

@@ -51,6 +51,49 @@ class URMRectDenMeasureCal extends URMRectMeasureCal {
             output.unit = VidUsUnit.None;
             feature.updateFloatValue(
                 output, math.sqrt(result.varianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.inVarianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.outVarianceDensity), output.unit);
           } else if (output.name == MeasureTerms.Area) {
             output.unit = VidUsUnit.cm2;
             feature.updateFloatValue(output, result.roiArea, output.unit);

+ 43 - 0
lib/process/calcuators/urm_calcuators/urm_shell_den_measure.dart

@@ -62,6 +62,49 @@ class URMShellDenMeasureCal extends URMShellMeasureCal {
             output.unit = VidUsUnit.None;
             feature.updateFloatValue(
                 output, math.sqrt(result.varianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.inVarianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.outVarianceDensity), output.unit);
           } else if (output.name == MeasureTerms.Area) {
             output.unit = VidUsUnit.cm2;
             feature.updateFloatValue(output, result.roiArea, output.unit);

+ 43 - 0
lib/process/calcuators/urm_calcuators/urm_trace_den_measure.dart

@@ -54,6 +54,49 @@ class URMTraceDenMeasureCal extends URMTraceMeasureCal {
             output.unit = VidUsUnit.None;
             feature.updateFloatValue(
                 output, math.sqrt(result.varianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.inRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.inMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdIn) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.inVarianceDensity), output.unit);
+          } else if (output.name == MeasureTerms.URMDenROIOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiDen * 100, output.unit);
+          } else if (output.name == MeasureTerms.URMDenFractalDimOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outRoiFractalDim, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMaxOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMaxDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMinOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(output, result.outMinDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenMeanOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, result.outMeanDensity, output.unit);
+          } else if (output.name == MeasureTerms.URMDenStdOut) {
+            output.unit = VidUsUnit.None;
+            feature.updateFloatValue(
+                output, math.sqrt(result.outVarianceDensity), output.unit);
           } else if (output.name == MeasureTerms.Area) {
             output.unit = VidUsUnit.cm2;
             feature.updateFloatValue(output, result.roiArea, output.unit);