UNPKG

@gymbrosinc/react-native-mediapipe-pose

Version:

React Native MediaPipe Pose Detection with GPU acceleration, jump detection, and high-performance analysis

53 lines (45 loc) 1.73 kB
import { NativeModule, requireNativeModule } from 'expo'; import { ReactNativeMediapipePoseModuleEvents } from './ReactNativeMediapipePose.types'; /** * Native module interface for React Native MediaPipe Pose Detection * Provides camera control and GPU status functionality */ declare class ReactNativeMediapipePoseModule extends NativeModule<ReactNativeMediapipePoseModuleEvents> { /** Mathematical constant PI */ PI: number; /** * Switch between front and back camera * @param viewTag - React Native view tag identifier */ switchCamera(viewTag: number): Promise<void>; /** * Request camera permissions from the user * @returns Promise resolving to true if granted, false otherwise */ requestCameraPermissions(): Promise<boolean>; /** * Enable or disable jump detection for a specific view * @param viewTag - React Native view tag identifier * @param enabled - Whether to enable jump detection */ setJumpDetectionEnabled(viewTag: number, enabled: boolean): Promise<void>; /** * Get current GPU acceleration status and hardware information * @param viewTag - React Native view tag identifier * @returns GPU status object with acceleration info */ getGPUStatus(viewTag: number): any; /** * Set user body mass for accurate physics calculations * @param viewTag - React Native view tag identifier * @param bodyMassKg - User's body mass in kilograms */ setUserMetrics(viewTag: number, bodyMassKg: number): Promise<void>; } /** * React Native MediaPipe Pose Detection Module * Pose detection with GPU acceleration and performance optimization */ export default requireNativeModule<ReactNativeMediapipePoseModule>( 'ReactNativeMediapipePose' );