Skip to content

Commit

Permalink
Fetch class names from RDF for class outputs at least
Browse files Browse the repository at this point in the history
  • Loading branch information
alanocallaghan committed Jan 9, 2025
1 parent 6c07c62 commit c393f4a
Showing 1 changed file with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,18 @@ public List<PathObject> convertToObjects(Parameters<Mat, Mat> params, Mat[] outp
}

private static void handleAuxOutput(PathObject pathObject, double[] values, BioimageIoSpec.OutputTensor outputTensor) {
List<String> outputClasses = new ArrayList<>(); // todo: get from RDF
int nClasses = outputTensor.getShape().getShape()[2];
for (int i = 0; i < nClasses; i++) {
outputClasses.add("Class" + i);
List<String> outputClasses;
var description = outputTensor.getDataDescription();
if (description instanceof BioimageIoSpec.NominalOrOrdinalDataDescription dataDescription) {
outputClasses = dataDescription.getValues().stream().map(Object::toString).toList();
} else {
outputClasses = new ArrayList<>();
int nClasses = outputTensor.getShape().getShape()[2]; // batch, object, class
for (int i = 0; i < nClasses; i++) {
outputClasses.add("Class" + i);
}
}

if (values == null)
return;
var outputType = InstanSegModel.OutputType.valueOf(outputTensor.getName().toUpperCase());
Expand All @@ -177,10 +184,9 @@ private static void handleAuxOutput(PathObject pathObject, double[] values, Bioi
maxVal = val;
maxInd = i;
}
ml.put("Logit class " + i, val);
ml.put("Logit " + outputClasses.get(i), val);
}
pathObject.setPathClass(PathClass.fromString(outputClasses.get(maxInd)));
// todo: get class names from RDF
}
}
case DETECTION_EMBEDDINGS -> {
Expand All @@ -193,8 +199,7 @@ private static void handleAuxOutput(PathObject pathObject, double[] values, Bioi
}
case DETECTION_CLASSES -> {
for (double val : values) {
pathObject.setPathClass(PathClass.fromString("Class " + outputClasses.get((int) val)));
// todo: get class names from RDF
pathObject.setPathClass(PathClass.fromString(outputClasses.get((int) val)));
}
}
}
Expand Down

0 comments on commit c393f4a

Please sign in to comment.