DetectFaceLandmarksTasks.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829
  1. import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
  2. import { TNetInput } from '../dom';
  3. import { FaceLandmark68Net } from '../faceLandmarkNet/FaceLandmark68Net';
  4. import { FaceLandmark68TinyNet } from '../faceLandmarkNet/FaceLandmark68TinyNet';
  5. import { WithFaceDetection } from '../factories/WithFaceDetection';
  6. import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
  7. import { ComposableTask } from './ComposableTask';
  8. import { ComputeAllFaceDescriptorsTask, ComputeSingleFaceDescriptorTask } from './ComputeFaceDescriptorsTasks';
  9. import { PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask';
  10. import { PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask';
  11. export declare class DetectFaceLandmarksTaskBase<TReturn, TParentReturn> extends ComposableTask<TReturn> {
  12. protected parentTask: ComposableTask<TParentReturn> | Promise<TParentReturn>;
  13. protected input: TNetInput;
  14. protected useTinyLandmarkNet: boolean;
  15. constructor(parentTask: ComposableTask<TParentReturn> | Promise<TParentReturn>, input: TNetInput, useTinyLandmarkNet: boolean);
  16. protected get landmarkNet(): FaceLandmark68Net | FaceLandmark68TinyNet;
  17. }
  18. export declare class DetectAllFaceLandmarksTask<TSource extends WithFaceDetection<{}>> extends DetectFaceLandmarksTaskBase<WithFaceLandmarks<TSource>[], TSource[]> {
  19. run(): Promise<WithFaceLandmarks<TSource>[]>;
  20. withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  21. withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  22. withFaceDescriptors(): ComputeAllFaceDescriptorsTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  23. }
  24. export declare class DetectSingleFaceLandmarksTask<TSource extends WithFaceDetection<{}>> extends DetectFaceLandmarksTaskBase<WithFaceLandmarks<TSource> | undefined, TSource | undefined> {
  25. run(): Promise<WithFaceLandmarks<TSource> | undefined>;
  26. withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  27. withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  28. withFaceDescriptor(): ComputeSingleFaceDescriptorTask<WithFaceLandmarks<TSource, FaceLandmarks68>>;
  29. }