FaceExpressions.js 986 B

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