@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
text/typescript
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'
);