{"_id":"@capacitor-mlkit/pose-detection","_rev":"3-86487097fd027dca7a10c2a5fd731d3c","name":"@capacitor-mlkit/pose-detection","dist-tags":{"latest":"8.2.1"},"versions":{"8.1.0":{"name":"@capacitor-mlkit/pose-detection","version":"8.1.0","keywords":["capacitor","plugin","native","capacitor-plugin","pose detection","pose detector","mlkit"],"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","_id":"@capacitor-mlkit/pose-detection@8.1.0","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/pose-detection/","bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"dist":{"shasum":"f3846766c927c92672372df1f4e49e1d52a61550","tarball":"https://registry.npmjs.org/@capacitor-mlkit/pose-detection/-/pose-detection-8.1.0.tgz","fileCount":37,"integrity":"sha512-6ifqfslOfQxMkHFZ8UqdHJvzuspEKlek2iVhwEDZMEJwhzmKJSshztHJgWQ4n+RtEeY2f5h6z2//wy9jyxcxew==","signatures":[{"sig":"MEUCIQDr5F7yFkl16+vsUL6eWKoJea0e1iUkzf87OlowR7p46QIgEpBENjr15ZxFmgsLFR9l6GIumqpYDaYQ4Dqx91ldd6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94485},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","funding":[{"url":"https://github.com/sponsors/capawesome-team/","type":"github"},{"url":"https://opencollective.com/capawesome","type":"opencollective"}],"gitHead":"6557f01f9f882afd5a13dff597f7635009585822","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api PoseDetectionPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd .."},"_npmUser":{"name":"robingenz","email":"mail@robingenz.dev"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/capawesome-team/capacitor-mlkit.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for ML Kit Pose Detection on Android and iOS.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pose-detection_8.1.0_1783756970769_0.3861884354039806","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@capacitor-mlkit/pose-detection","version":"8.2.0","keywords":["capacitor","plugin","native","capacitor-plugin","pose detection","pose detector","mlkit"],"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","_id":"@capacitor-mlkit/pose-detection@8.2.0","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/pose-detection/","bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"dist":{"shasum":"7719219229b1c36adb542355fe362ef054fc7496","tarball":"https://registry.npmjs.org/@capacitor-mlkit/pose-detection/-/pose-detection-8.2.0.tgz","fileCount":37,"integrity":"sha512-lrZvteqRH31hOAorTpakLH5YfXoKdwWkX1Iy01b3CLlfGyLGQoNaiRsHTJNXGrLpYlHx9zX4yYAKYzMvrN5XKQ==","signatures":[{"sig":"MEQCIB203hn3/O/YdbRf+gwrVszidboqL1ha+7drgcVoP6lxAiB1zIlt5pd3DA4lN/qPqLWG3oaa1CM9c55GqXWKVQWg9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capacitor-mlkit%2fpose-detection@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94494},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","funding":[{"url":"https://github.com/sponsors/capawesome-team/","type":"github"},{"url":"https://opencollective.com/capawesome","type":"opencollective"}],"gitHead":"b960e3339eb497476360d5a6b24bb993f3449ba8","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api PoseDetectionPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd .."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b51315fa-047c-4ac4-89f1-d3f2e93bcb05"}},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/capawesome-team/capacitor-mlkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor plugin for ML Kit Pose Detection on Android and iOS.","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pose-detection_8.2.0_1784269884956_0.9903454994234953","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@capacitor-mlkit/pose-detection","version":"8.2.1","description":"Capacitor plugin for ML Kit Pose Detection on Android and iOS.","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/capawesome-team/capacitor-mlkit.git"},"bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"funding":[{"type":"github","url":"https://github.com/sponsors/capawesome-team/"},{"type":"opencollective","url":"https://opencollective.com/capawesome"}],"keywords":["capacitor","plugin","native","capacitor-plugin","pose detection","pose detector","mlkit"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","docgen":"docgen --api PoseDetectionPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","ios:pod:install":"cd ios && pod install --repo-update && cd ..","prepublishOnly":"npm run build"},"devDependencies":{"@capacitor/android":"8.0.0","@capacitor/cli":"8.5.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/ios":"8.0.0","@ionic/eslint-config":"0.4.0","eslint":"8.57.0","prettier-plugin-java":"2.9.7","rimraf":"6.1.2","rollup":"4.62.3","swiftlint":"2.0.0","typescript":"5.9.3"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"publishConfig":{"access":"public"},"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/pose-detection/","gitHead":"0fcd1977cfb70d9c39d618680045cf01434aebf2","_id":"@capacitor-mlkit/pose-detection@8.2.1","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-EsxERgbZm8YAn9Qbxj2Iftqr1U0gaMBcmW3feQk7mm2lRN+rH5rEsB9EhCyXaqsGO/lRD5JJl9ZbBIT+xZ/92A==","shasum":"0df332bbcdba715d26b26a7dab7e889e60907cd1","tarball":"https://registry.npmjs.org/@capacitor-mlkit/pose-detection/-/pose-detection-8.2.1.tgz","fileCount":37,"unpackedSize":94404,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capacitor-mlkit%2fpose-detection@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgFeWKnfqPEOeFu/S7EwIctForxv/l/pjjUi5zQAZdnwIhAMMmdJ9WuXusFZnHWj2pFEy3mevvTRDYT+CDN4SvCis4"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b51315fa-047c-4ac4-89f1-d3f2e93bcb05"}},"directories":{},"maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pose-detection_8.2.1_1789015850475_0.36422482991977057"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T08:02:50.613Z","modified":"2026-09-10T04:50:51.213Z","8.1.0":"2026-07-11T08:02:50.916Z","8.2.0":"2026-07-17T06:31:25.106Z","8.2.1":"2026-09-10T04:50:50.624Z"},"bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/pose-detection/","keywords":["capacitor","plugin","native","capacitor-plugin","pose detection","pose detector","mlkit"],"repository":{"type":"git","url":"git+https://github.com/capawesome-team/capacitor-mlkit.git"},"description":"Capacitor plugin for ML Kit Pose Detection on Android and iOS.","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"readme":"# Capacitor ML Kit Pose Detection Plugin\n\nUnofficial Capacitor plugin for [ML Kit Pose Detection](https://developers.google.com/ml-kit/vision/pose-detection).[^1]\n\n> [!WARNING]\n> The ML Kit Pose Detection API is currently in **beta**. The API surface and behavior may change in future releases.\n\n<div class=\"capawesome-z29o10a\">\n  <a href=\"https://cloud.capawesome.io/\" target=\"_blank\">\n    <img alt=\"Deliver Live Updates to your Capacitor app with Capawesome Cloud\" src=\"https://cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png?t=1\" />\n  </a>\n</div>\n\n## Use Cases\n\nThe Pose Detection plugin is typically used whenever an app needs to track the position of a person's body in an image, for example:\n\n- **Fitness tracking**: Analyze a user's posture and body position while they exercise.\n- **Gesture recognition**: Detect body gestures to control an app or a game.\n- **Augmented reality**: Overlay effects or clothing on top of a person's body.\n- **Physical therapy**: Monitor a patient's movements and range of motion.\n\n## Compatibility\n\n| Plugin Version | Capacitor Version | Status         |\n| -------------- | ----------------- | -------------- |\n| 8.x.x          | >=8.x.x           | Active support |\n\n## Installation\n\nYou can use our **AI-Assisted Setup** to install the plugin.\nAdd the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:\n\n```bash\nnpx skills add capawesome-team/skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```\nUse the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/pose-detection` plugin in my project.\n```\n\nIf you prefer **Manual Setup**, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capacitor-mlkit/pose-detection\nnpx cap sync\n```\n\n**Attention**: This plugin **only supports CocoaPods** for iOS dependency management. Swift Package Manager (SPM) is not supported for the ML Kit SDK, see [this comment](https://github.com/googlesamples/mlkit/issues/180#issuecomment-1298964099).\n\n### Android\n\n#### Variables\n\nIf needed, you can define the following project variables in your app’s `variables.gradle` file to change the default version of the dependencies:\n\n- `$mlkitPoseDetectionVersion` version of `com.google.mlkit:pose-detection` (default: `18.0.0-beta5`)\n- `$mlkitPoseDetectionAccurateVersion` version of `com.google.mlkit:pose-detection-accurate` (default: `18.0.0-beta5`)\n\nThis can be useful if you encounter dependency conflicts with other plugins in your project.\n\n### iOS\n\n#### Minimum Deployment Target\n\nMake sure to set the deployment target in your `ios/App/Podfile` to at least `15.5`:\n\n```ruby\nplatform :ios, '15.5'\n```\n\n## Configuration\n\nNo configuration required for this plugin.\n\n## Demo\n\nA working example can be found here: [robingenz/capacitor-mlkit-plugin-demo](https://github.com/robingenz/capacitor-mlkit-plugin-demo)\n\n## Usage\n\nThe following example shows how to detect the pose of a person in an image.\n\n### Detect a pose in an image\n\nDetect the pose of a person in an image at a local path. You can optionally select the performance mode of the pose detector. Only available on Android and iOS:\n\n```typescript\nimport { PoseDetection, PerformanceMode } from '@capacitor-mlkit/pose-detection';\n\nconst processImage = async () => {\n  const { poses } = await PoseDetection.processImage({\n    path: 'path/to/image.jpg',\n    performanceMode: PerformanceMode.Base,\n  });\n  return poses;\n};\n```\n\n## API\n\n<docgen-index>\n\n* [`processImage(...)`](#processimage)\n* [Interfaces](#interfaces)\n* [Enums](#enums)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### processImage(...)\n\n```typescript\nprocessImage(options: ProcessImageOptions) => Promise<ProcessImageResult>\n```\n\nDetects the pose of a person in the supplied image.\n\nThe API detects the pose of a single (most prominent) person and returns\nall 33 skeletal landmarks with their positions.\n\nOnly available on Android and iOS.\n\n| Param         | Type                                                                |\n| ------------- | ------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#processimageoptions\">ProcessImageOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#processimageresult\">ProcessImageResult</a>&gt;</code>\n\n**Since:** 8.2.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### ProcessImageResult\n\n| Prop        | Type                | Description                                                                                                               | Since |\n| ----------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`poses`** | <code>Pose[]</code> | The detected poses. The array contains either zero or one pose, because the API only detects the pose of a single person. | 8.2.0 |\n\n\n#### Pose\n\nRepresents a pose detected in an image.\n\n| Prop            | Type                        | Description                                                                     | Since |\n| --------------- | --------------------------- | ------------------------------------------------------------------------------- | ----- |\n| **`landmarks`** | <code>PoseLandmark[]</code> | The detected landmarks of the pose. The array always contains all 33 landmarks. | 8.2.0 |\n\n\n#### PoseLandmark\n\nRepresents a landmark of a detected pose.\n\n| Prop                    | Type                                                          | Description                                                                                                                                                                                     | Since |\n| ----------------------- | ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`type`**              | <code><a href=\"#poselandmarktype\">PoseLandmarkType</a></code> | The type of the landmark (e.g. `NOSE`).                                                                                                                                                         | 8.2.0 |\n| **`x`**                 | <code>number</code>                                           | The x coordinate of the landmark in the image in pixels.                                                                                                                                        | 8.2.0 |\n| **`y`**                 | <code>number</code>                                           | The y coordinate of the landmark in the image in pixels.                                                                                                                                        | 8.2.0 |\n| **`z`**                 | <code>number</code>                                           | The z coordinate of the landmark. The value represents the depth of the landmark. The smaller the value, the closer the landmark is to the camera. The origin is the midpoint between the hips. | 8.2.0 |\n| **`inFrameLikelihood`** | <code>number</code>                                           | The likelihood that the landmark is within the image frame. The value is between `0.0` and `1.0`.                                                                                               | 8.2.0 |\n\n\n#### ProcessImageOptions\n\n| Prop                  | Type                                                        | Description                                | Default                           | Since |\n| --------------------- | ----------------------------------------------------------- | ------------------------------------------ | --------------------------------- | ----- |\n| **`path`**            | <code>string</code>                                         | The local path to the image file.          |                                   | 8.2.0 |\n| **`performanceMode`** | <code><a href=\"#performancemode\">PerformanceMode</a></code> | The performance mode of the pose detector. | <code>PerformanceMode.Base</code> | 8.2.0 |\n\n\n### Enums\n\n\n#### PoseLandmarkType\n\n| Members              | Value                           |\n| -------------------- | ------------------------------- |\n| **`Nose`**           | <code>'NOSE'</code>             |\n| **`LeftEyeInner`**   | <code>'LEFT_EYE_INNER'</code>   |\n| **`LeftEye`**        | <code>'LEFT_EYE'</code>         |\n| **`LeftEyeOuter`**   | <code>'LEFT_EYE_OUTER'</code>   |\n| **`RightEyeInner`**  | <code>'RIGHT_EYE_INNER'</code>  |\n| **`RightEye`**       | <code>'RIGHT_EYE'</code>        |\n| **`RightEyeOuter`**  | <code>'RIGHT_EYE_OUTER'</code>  |\n| **`LeftEar`**        | <code>'LEFT_EAR'</code>         |\n| **`RightEar`**       | <code>'RIGHT_EAR'</code>        |\n| **`LeftMouth`**      | <code>'LEFT_MOUTH'</code>       |\n| **`RightMouth`**     | <code>'RIGHT_MOUTH'</code>      |\n| **`LeftShoulder`**   | <code>'LEFT_SHOULDER'</code>    |\n| **`RightShoulder`**  | <code>'RIGHT_SHOULDER'</code>   |\n| **`LeftElbow`**      | <code>'LEFT_ELBOW'</code>       |\n| **`RightElbow`**     | <code>'RIGHT_ELBOW'</code>      |\n| **`LeftWrist`**      | <code>'LEFT_WRIST'</code>       |\n| **`RightWrist`**     | <code>'RIGHT_WRIST'</code>      |\n| **`LeftPinky`**      | <code>'LEFT_PINKY'</code>       |\n| **`RightPinky`**     | <code>'RIGHT_PINKY'</code>      |\n| **`LeftIndex`**      | <code>'LEFT_INDEX'</code>       |\n| **`RightIndex`**     | <code>'RIGHT_INDEX'</code>      |\n| **`LeftThumb`**      | <code>'LEFT_THUMB'</code>       |\n| **`RightThumb`**     | <code>'RIGHT_THUMB'</code>      |\n| **`LeftHip`**        | <code>'LEFT_HIP'</code>         |\n| **`RightHip`**       | <code>'RIGHT_HIP'</code>        |\n| **`LeftKnee`**       | <code>'LEFT_KNEE'</code>        |\n| **`RightKnee`**      | <code>'RIGHT_KNEE'</code>       |\n| **`LeftAnkle`**      | <code>'LEFT_ANKLE'</code>       |\n| **`RightAnkle`**     | <code>'RIGHT_ANKLE'</code>      |\n| **`LeftHeel`**       | <code>'LEFT_HEEL'</code>        |\n| **`RightHeel`**      | <code>'RIGHT_HEEL'</code>       |\n| **`LeftFootIndex`**  | <code>'LEFT_FOOT_INDEX'</code>  |\n| **`RightFootIndex`** | <code>'RIGHT_FOOT_INDEX'</code> |\n\n\n#### PerformanceMode\n\n| Members        | Value                   | Description                                     | Since |\n| -------------- | ----------------------- | ----------------------------------------------- | ----- |\n| **`Base`**     | <code>'BASE'</code>     | The base model is faster but less accurate.     | 8.2.0 |\n| **`Accurate`** | <code>'ACCURATE'</code> | The accurate model is slower but more accurate. | 8.2.0 |\n\n</docgen-api>\n\n## FAQ\n\n### Which platforms are supported by this plugin?\n\nThe `processImage(...)` method is only available on Android and iOS. The Web platform is not supported by the underlying ML Kit Pose Detection SDK.\n\n### Which models does the plugin use?\n\nThe plugin bundles both the **base** and the **accurate** pose detection models. You can select the model at runtime via the `performanceMode` option. The base model is faster but less accurate, while the accurate model is slower but more accurate.\n\n### How much does the plugin increase the app size?\n\nThe pose detection models are bundled with the app and increase the app size. The base model adds around 10 MB and the accurate model adds around 26 MB.\n\n### How many people can the plugin detect?\n\nThe ML Kit Pose Detection API only detects the pose of a single (most prominent) person in an image. If you need to detect the pose of multiple people, this plugin is not suitable.\n\n### Can I use this plugin with Ionic, React, Vue or Angular?\n\nYes, the plugin is framework-agnostic. It works in any Capacitor app regardless of the web framework, including Ionic with Angular, React, or Vue, as well as plain JavaScript projects.\n\n## Related Plugins\n\n- [ML Kit Barcode Scanning](https://capawesome.io/docs/sdks/capacitor/mlkit/barcode-scanning/): Scan barcodes with ML Kit Barcode Scanning.\n- [ML Kit Face Detection](https://capawesome.io/docs/sdks/capacitor/mlkit/face-detection/): Detect faces in images with ML Kit Face Detection.\n- [ML Kit Object Detection](https://capawesome.io/docs/sdks/capacitor/mlkit/object-detection/): Detect and track objects in images with ML Kit Object Detection.\n\n## Terms & Privacy\n\nThis plugin uses the [Google ML Kit](https://developers.google.com/ml-kit):\n\n- [Terms & Privacy](https://developers.google.com/ml-kit/terms)\n- [Android Data Disclosure](https://developers.google.com/ml-kit/android-data-disclosure)\n- [iOS Data Disclosure](https://developers.google.com/ml-kit/ios-data-disclosure)\n\n## Newsletter\n\nStay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our [Capawesome Newsletter](https://cloud.capawesome.io/newsletter/).\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/pose-detection/CHANGELOG.md).\n\n## License\n\nSee [LICENSE](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/pose-detection/LICENSE).\n\n[^1]: This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries.\n","readmeFilename":"README.md"}