2020-08-20 02:05:34 +02:00
|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.PredictedBox = void 0;
|
|
|
|
const utils_1 = require("../utils");
|
|
|
|
const LabeledBox_1 = require("./LabeledBox");
|
|
|
|
class PredictedBox extends LabeledBox_1.LabeledBox {
|
2020-08-18 14:04:33 +02:00
|
|
|
constructor(box, label, score, classScore) {
|
|
|
|
super(box, label);
|
|
|
|
this._score = score;
|
|
|
|
this._classScore = classScore;
|
|
|
|
}
|
|
|
|
static assertIsValidPredictedBox(box, callee) {
|
2020-08-20 02:05:34 +02:00
|
|
|
LabeledBox_1.LabeledBox.assertIsValidLabeledBox(box, callee);
|
|
|
|
if (!utils_1.isValidProbablitiy(box.score)
|
|
|
|
|| !utils_1.isValidProbablitiy(box.classScore)) {
|
2020-08-18 14:04:33 +02:00
|
|
|
throw new Error(`${callee} - expected properties score (${box.score}) and (${box.classScore}) to be a number between [0, 1]`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
get score() { return this._score; }
|
|
|
|
get classScore() { return this._classScore; }
|
|
|
|
}
|
2020-08-20 02:05:34 +02:00
|
|
|
exports.PredictedBox = PredictedBox;
|
2020-08-18 14:04:33 +02:00
|
|
|
//# sourceMappingURL=PredictedBox.js.map
|