ComputeFaceDescriptorsTasks.d.ts 1.8 KB

12345678910111213141516171819202122
  1. import { TNetInput } from '../dom';
  2. import { WithFaceDescriptor } from '../factories/WithFaceDescriptor';
  3. import { WithFaceDetection } from '../factories/WithFaceDetection';
  4. import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
  5. import { ComposableTask } from './ComposableTask';
  6. import { PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask';
  7. import { PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask';
  8. export declare class ComputeFaceDescriptorsTaskBase<TReturn, TParentReturn> extends ComposableTask<TReturn> {
  9. protected parentTask: ComposableTask<TParentReturn> | Promise<TParentReturn>;
  10. protected input: TNetInput;
  11. constructor(parentTask: ComposableTask<TParentReturn> | Promise<TParentReturn>, input: TNetInput);
  12. }
  13. export declare class ComputeAllFaceDescriptorsTask<TSource extends WithFaceLandmarks<WithFaceDetection<{}>>> extends ComputeFaceDescriptorsTaskBase<WithFaceDescriptor<TSource>[], TSource[]> {
  14. run(): Promise<WithFaceDescriptor<TSource>[]>;
  15. withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask<WithFaceDescriptor<TSource>>;
  16. withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask<WithFaceDescriptor<TSource>>;
  17. }
  18. export declare class ComputeSingleFaceDescriptorTask<TSource extends WithFaceLandmarks<WithFaceDetection<{}>>> extends ComputeFaceDescriptorsTaskBase<WithFaceDescriptor<TSource> | undefined, TSource | undefined> {
  19. run(): Promise<WithFaceDescriptor<TSource> | undefined>;
  20. withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask<WithFaceDescriptor<TSource>>;
  21. withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask<WithFaceDescriptor<TSource>>;
  22. }