oa::FnDetection
FnDetection namespace in the OA Vision public surface.
NsC++ public headers
Public Functions
Matrix oa::FnDetection::confusionMatrix(const Matrix & inPredicted, const Matrix & inTarget, oa::I32 inClassCount)DetectionMetricsResult oa::FnDetection::evaluate(const Matrix & inPredictedBoxes, const Matrix & inPredictedScores, const Matrix & inPredictedClasses, const Matrix & inPredictedImageIds, const Matrix & inTargetBoxes, const Matrix & inTargetClasses, const Matrix & inTargetImageIds, const Matrix & inIouThresholds, oa::I32 inClassCount, oa::F32 inScoreThreshold = 0.0F)Function Documentation
Binary mask counts [true-positive, false-positive, false-negative, true-negative]. Inputs are equally-shaped UInt8 masks.
Parameters
inPredictedconst Matrix &—
inTargetconst Matrix &—
Returns
MatrixThe declared return value.
Pairwise IoU for FP32 center-x/center-y/width/height boxes. inA [N,4], inB [M,4] -> FP32 [N,M]. Coordinates may be normalized or pixel-valued, but widths and heights must be non-negative.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Classification confusion matrix. rows are target classes and columns are predicted classes: Int32 [N], Int32 [N] -> UInt32 [C,C].
Parameters
inPredictedconst Matrix &—
inTargetconst Matrix &—
inClassCountoa::I32—
Returns
MatrixThe declared return value.
DetectionMetricsResult oa::FnDetection::evaluate(
const Matrix & inPredictedBoxes,
const Matrix & inPredictedScores,
const Matrix & inPredictedClasses,
const Matrix & inPredictedImageIds,
const Matrix & inTargetBoxes,
const Matrix & inTargetClasses,
const Matrix & inTargetImageIds,
const Matrix & inIouThresholds,
oa::I32 inClassCount,
oa::F32 inScoreThreshold = 0.0F
)Dataset-level object-detection evaluation. Predictions are FP32 boxes [P,4], FP32 scores [P], Int32 classes [P] and Int32 image IDs [P]. targets are FP32 boxes [G,4], Int32 classes [G] and Int32 image IDs [G]. IoU thresholds are FP32 [T]. Matching is greedy by descending score, class-aware and constrained to the same image. classes without targets do not contribute to mAP. All outputs and internal scratch stay GPU-resident.
Parameters
inPredictedBoxesconst Matrix &—
inPredictedScoresconst Matrix &—
inPredictedClassesconst Matrix &—
inPredictedImageIdsconst Matrix &—
inTargetBoxesconst Matrix &—
inTargetClassesconst Matrix &—
inTargetImageIdsconst Matrix &—
inIouThresholdsconst Matrix &—
inClassCountoa::I32—
inScoreThresholdoa::F32Default: 0.0F
Returns
DetectionMetricsResultThe declared return value.
Multiclass semantic-segmentation metrics over flattened Int32 label matrices. labels outside [0,classCount) are ignored by the confusion accumulator, which provides the ordinary ignore-index behavior.
Parameters
inPredictedconst Matrix &—
inTargetconst Matrix &—
inClassCountoa::I32—
Returns
SegmentationMetricsResultThe declared return value.
Deterministic class-aware NMS. boxes are FP32 [N,4] cx/cy/w/h, scores FP32 [N], and classes Int32 [N]. The implementation is GPU-resident and records as one graph node; it never sorts or compacts on the host.
Parameters
inBoxesconst Matrix &—
inScoresconst Matrix &—
inClassesconst Matrix &—
inConfigconst NmsConfig &Default: {}
Returns
NmsResultThe declared return value.