PredictedBox.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tslib_1 = require("tslib");
  4. var utils_1 = require("../utils");
  5. var LabeledBox_1 = require("./LabeledBox");
  6. var PredictedBox = /** @class */ (function (_super) {
  7. tslib_1.__extends(PredictedBox, _super);
  8. function PredictedBox(box, label, score, classScore) {
  9. var _this = _super.call(this, box, label) || this;
  10. _this._score = score;
  11. _this._classScore = classScore;
  12. return _this;
  13. }
  14. PredictedBox.assertIsValidPredictedBox = function (box, callee) {
  15. LabeledBox_1.LabeledBox.assertIsValidLabeledBox(box, callee);
  16. if (!utils_1.isValidProbablitiy(box.score)
  17. || !utils_1.isValidProbablitiy(box.classScore)) {
  18. throw new Error(callee + " - expected properties score (" + box.score + ") and (" + box.classScore + ") to be a number between [0, 1]");
  19. }
  20. };
  21. Object.defineProperty(PredictedBox.prototype, "score", {
  22. get: function () { return this._score; },
  23. enumerable: true,
  24. configurable: true
  25. });
  26. Object.defineProperty(PredictedBox.prototype, "classScore", {
  27. get: function () { return this._classScore; },
  28. enumerable: true,
  29. configurable: true
  30. });
  31. return PredictedBox;
  32. }(LabeledBox_1.LabeledBox));
  33. exports.PredictedBox = PredictedBox;
  34. //# sourceMappingURL=PredictedBox.js.map