WithFaceLandmarks.js 1.3 KB

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var FaceDetection_1 = require("../classes/FaceDetection");
  4. var FaceLandmarks_1 = require("../classes/FaceLandmarks");
  5. var WithFaceDetection_1 = require("./WithFaceDetection");
  6. function isWithFaceLandmarks(obj) {
  7. return WithFaceDetection_1.isWithFaceDetection(obj)
  8. && obj['landmarks'] instanceof FaceLandmarks_1.FaceLandmarks
  9. && obj['unshiftedLandmarks'] instanceof FaceLandmarks_1.FaceLandmarks
  10. && obj['alignedRect'] instanceof FaceDetection_1.FaceDetection;
  11. }
  12. exports.isWithFaceLandmarks = isWithFaceLandmarks;
  13. function extendWithFaceLandmarks(sourceObj, unshiftedLandmarks) {
  14. var shift = sourceObj.detection.box;
  15. var landmarks = unshiftedLandmarks.shiftBy(shift.x, shift.y);
  16. var rect = landmarks.align();
  17. var imageDims = sourceObj.detection.imageDims;
  18. var alignedRect = new FaceDetection_1.FaceDetection(sourceObj.detection.score, rect.rescale(imageDims.reverse()), imageDims);
  19. var extension = {
  20. landmarks: landmarks,
  21. unshiftedLandmarks: unshiftedLandmarks,
  22. alignedRect: alignedRect
  23. };
  24. return Object.assign({}, sourceObj, extension);
  25. }
  26. exports.extendWithFaceLandmarks = extendWithFaceLandmarks;
  27. //# sourceMappingURL=WithFaceLandmarks.js.map