FaceExpressions.js 1.1 KB

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.FACE_EXPRESSION_LABELS = ['neutral', 'happy', 'sad', 'angry', 'fearful', 'disgusted', 'surprised'];
  4. var FaceExpressions = /** @class */ (function () {
  5. function FaceExpressions(probabilities) {
  6. var _this = this;
  7. if (probabilities.length !== 7) {
  8. throw new Error("FaceExpressions.constructor - expected probabilities.length to be 7, have: " + probabilities.length);
  9. }
  10. exports.FACE_EXPRESSION_LABELS.forEach(function (expression, idx) {
  11. _this[expression] = probabilities[idx];
  12. });
  13. }
  14. FaceExpressions.prototype.asSortedArray = function () {
  15. var _this = this;
  16. return exports.FACE_EXPRESSION_LABELS
  17. .map(function (expression) { return ({ expression: expression, probability: _this[expression] }); })
  18. .sort(function (e0, e1) { return e1.probability - e0.probability; });
  19. };
  20. return FaceExpressions;
  21. }());
  22. exports.FaceExpressions = FaceExpressions;
  23. //# sourceMappingURL=FaceExpressions.js.map