UNPKG

@vonage/ml-transformers

Version:

<!-- README for NPM; the one for GitHub is in .github directory. -->

137 lines (136 loc) 6.6 kB
import { WarningType, ErrorFunction, PipelineInfoData } from "@vonage/media-processor"; import { BlurRadius, BackgroundBlurConfig, VirtualBackgroundConfig, AssetBackgroundConfig, VideoBackgroundConfig, MediaProcessorBaseConfig, SilhouetteBlurConfig, MediapipeConfig, MediaPipeResults, MediaPipeResultsListener, MediaPipeModelType, FaceDetectionResults, FaceDetectionOptions, FaceMeshResults, FaceMeshOptions, HandsResults, HandsOptions, HolisticResults, HolisticOptions, ObjectronResults, ObjectronOptions, PoseResults, PoseOptions, SelfieSegmentationResults, SelfieSegmentationOptions, MediaPipeModelConfig, SupportedBrowserFeatures, FeatureSupport, WebglSelfieSegmentationType, BackgroundOptions, BackgroundTransformerType, RenderingOptions, RenderingType, SegmentationOptions } from "./src/types"; import { isSupported, getSupportedBrowserFeatures } from "./src/utils/support"; import { MediapipeHelper } from "./src/utils/mediapipe"; import { VonageMediaProcessor } from "./src/facades/vonage-media-processor"; import { BackgroundTransformer } from "./src/transformers/background-transformer"; import VonageSelfieSegmentation from "./libs/selfie-segmentation-helper"; /** * MediaPipe Selfie Segmentation static metadata. * @returns * An object containing MediaPipe Selfie Segmentation metadata: * - VERSION */ declare function getVonageSelfieSegmentation(): VonageSelfieSegmentation; import VonageHands from "./libs/hands-helper"; /** * Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library). * @param VonageSelfiesegmentation: * - VERSION * @param VonageHands: * - VERSION * - HAND_CONNECTIONS */ declare function getVonageHands(): VonageHands; import VonageHolistic from "./libs/holistic-helper"; /** * MediaPipe Holistic static metadata. * This metadata is needed while using MediaPipe. * [drawing utils](https://www.npmjs.com/package/@mediapipe/drawing_utils). * And [control utils](https://www.npmjs.com/package/@mediapipe/control_utils). * @returns * An object containing MediaPipe Holistic metadata: * - VERSION * - FACE_GEOMETRY * - FACEMESH_LIPS * - FACEMESH_LEFT_EYE * - FACEMESH_LEFT_EYEBROW * - FACEMESH_LEFT_IRIS * - FACEMESH_RIGHT_EYE * - FACEMESH_RIGHT_EYEBROW * - FACEMESH_RIGHT_IRIS * - FACEMESH_FACE_OVAL * - FACEMESH_CONTOURS * - FACEMESH_TESSELATION * - HAND_CONNECTIONS * - POSE_CONNECTIONS * - POSE_LANDMARKS * - POSE_LANDMARKS_LEFT * - POSE_LANDMARKS_RIGHT * - POSE_LANDMARKS_NEUTRAL */ declare function getVonageHolistic(): VonageHolistic; import VonageFaceDetection from "./libs/face-detection-helper"; /** * MediaPipe Face Detection static metadata. * This metadata is needed while using MediaPipe. * [drawing utils](https://www.npmjs.com/package/@mediapipe/drawing_utils). * And [control utils](https://www.npmjs.com/package/@mediapipe/control_utils). * @returns * An object containing MediaPipe Face Detection metadata: * - VERSION * - FACEDETECTION_LIPS * - FACEDETECTION_LEFT_EYE * - FACEDETECTION_LEFT_EYEBROW * - FACEDETECTION_RIGHT_EYE * - FACEDETECTION_RIGHT_EYEBROW * - FACEDETECTION_FACE_OVAL * - FACEDETECTION_CONTOURS * - FACEDETECTION_TESSELATION */ declare function getVonageFaceDetection(): VonageFaceDetection; import VonageFaceMash from "./libs/face-mash-helper"; /** * MediaPipe Face Mash static metadata. * This metadata is needed while using MediaPipe. * [drawing utils](https://www.npmjs.com/package/@mediapipe/drawing_utils). * And [control utils](https://www.npmjs.com/package/@mediapipe/control_utils). * @returns * An object containing MediaPipe Face Mash metadata: * - VERSION * - FACE_GEOMETRY * - FACEMESH_LIPS * - FACEMESH_LEFT_EYE * - FACEMESH_LEFT_EYEBROW * - FACEMESH_LEFT_IRIS * - FACEMESH_RIGHT_EYE * - FACEMESH_RIGHT_EYEBROW * - FACEMESH_RIGHT_IRIS * - FACEMESH_FACE_OVAL * - FACEMESH_CONTOURS * - FACEMESH_TESSELATION */ declare function getVonageFaceMash(): VonageFaceMash; import VonageObjectron from "./libs/objectron-helper"; /** * MediaPipe Objectron static metadata. * This metadata is needed while using MediaPipe. * [drawing utils](https://www.npmjs.com/package/@mediapipe/drawing_utils). * And [control utils](https://www.npmjs.com/package/@mediapipe/control_utils). * @returns * An object containing MediaPipe Objectron metadata: * - VERSION * - VERSION * - BOX_CONNECTIONS * - BOX_KEYPOINTS */ declare function getVonageObjectron(): VonageObjectron; import VonagePose from "./libs/pose-helper"; /** * MediaPipe Pose static metadata. * This metadata is needed while using MediaPipe. * [drawing utils](https://www.npmjs.com/package/@mediapipe/drawing_utils). * And [control utils](https://www.npmjs.com/package/@mediapipe/control_utils). * @returns * An object containing MediaPipe Pose metadata: * - VERSION * - POSE_CONNECTIONS * - POSE_LANDMARKS * - POSE_LANDMARKS_LEFT * - POSE_LANDMARKS_RIGHT * - POSE_LANDMARKS_NEUTRAL */ declare function getVonagePose(): VonagePose; /** * MediaProcessorConfig specifies the transformer logic to be performed. */ type MediaProcessorConfig = BackgroundOptions; /** * builder function to create MediaProcessor * @param config - see `MediaProcessorConfig` definition * @returns - `MediaProcessor` provide interface to configure ml-transformer or retrieving connector */ export declare function createVonageMediaProcessor(config: MediaProcessorConfig): Promise<VonageMediaProcessor>; export type { EventDataMap, WarnData, ErrorData, EventMetaData, DropInfo, } from "@vonage/media-processor"; export type { MediaProcessorBaseConfig, BackgroundBlurConfig, VirtualBackgroundConfig, VideoBackgroundConfig, AssetBackgroundConfig, SilhouetteBlurConfig, MediaProcessorConfig, BackgroundOptions, MediapipeConfig, MediaPipeResults, MediaPipeModelType, MediaPipeResultsListener, FaceDetectionResults, FaceDetectionOptions, FaceMeshResults, FaceMeshOptions, HandsResults, HandsOptions, HolisticResults, HolisticOptions, ObjectronResults, ObjectronOptions, SelfieSegmentationOptions, SelfieSegmentationResults, PoseResults, PoseOptions, MediaPipeModelConfig, SupportedBrowserFeatures, FeatureSupport, RenderingOptions, SegmentationOptions, }; export { VonageMediaProcessor, BlurRadius, isSupported, getSupportedBrowserFeatures, MediapipeHelper, getVonageSelfieSegmentation, getVonageFaceDetection, getVonageFaceMash, getVonageHands, getVonageHolistic, getVonageObjectron, getVonagePose, WarningType, PipelineInfoData, ErrorFunction, BackgroundTransformer, WebglSelfieSegmentationType, BackgroundTransformerType, RenderingType, };