---
description: Unofficial Capacitor plugin for Google ML Kit Subject Segmentation SDK to segment subjects in images.
title: Capacitor ML Kit Subject Segmentation Plugin for Android - Capawesome
image: https://capawesome.io/docs/assets/images/social/sdks/capacitor/mlkit/subject-segmentation.png
---

<!doctype html> 

[Skip to content ](#capacitor-ml-kit-subject-segmentation-plugin) 

[🖥️ Introducing the **Capacitor Electron Platform** — build desktop apps for macOS, Windows, and Linux. Free & open source. ](/blog/announcing-the-capacitor-electron-platform/) 

* [ SDKs ](/docs/sdks/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Intercom ](/docs/sdks/capacitor/intercom/)
* [ Intune ](/docs/sdks/capacitor/intune/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Usage ](#usage)
* [ API ](#api)
* [ Enums ](#enums)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Terms & Privacy ](#terms-privacy)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)
* [ Text Recognition ](/docs/sdks/capacitor/mlkit/text-recognition/)
* [ Translation ](/docs/sdks/capacitor/mlkit/translation/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Tauri ](/docs/sdks/capacitor/tauri/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ YouTube Player ](/docs/sdks/capacitor/youtube-player/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ Usage ](#usage)
* [ API ](#api)
* [ Enums ](#enums)
* [ FAQ ](#faq)
* [ Related Plugins ](#related-plugins)
* [ Terms & Privacy ](#terms-privacy)
* [ Newsletter ](#newsletter)
* [ Changelog ](#changelog)
* [ License ](#license)

# Capacitor ML Kit Subject Segmentation Plugin[¶](#capacitor-ml-kit-subject-segmentation-plugin "Permanent link")

Unofficial Capacitor plugin for [ML Kit Subject Segmentation](https://developers.google.com/ml-kit/vision/subject-segmentation).[1](#fn:1)

[ ![Deliver Live Updates to your Capacitor app with Capawesome Cloud](../../../../assets/external/cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.69628c3f.png) ](https://cloud.capawesome.io/) 

## Use Cases[¶](#use-cases "Permanent link")

The Subject Segmentation plugin is typically used to separate the subject of a picture from its background, for example:

* **Background removal**: Remove or replace the background of a photo, for example for product images or portraits.
* **Photo editing**: Build editing features that combine the segmented image with new backgrounds or effects.
* **Sticker creation**: Turn photos into cutouts or stickers that users can share in chats and posts.

## Compatibility[¶](#compatibility "Permanent link")

| Plugin Version | Capacitor Version | Status         |
| -------------- | ----------------- | -------------- |
| 8.x.x          | \>=8.x.x          | Active support |

## Installation[¶](#installation "Permanent link")

You can use our **AI-Assisted Setup** to install the plugin. Add the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:

`[](#%5F%5Fcodelineno-0-1)npx skills add capawesome-team/skills --skill capacitor-plugins
`

Then use the following prompt:

`` [](#%5F%5Fcodelineno-1-1)Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/subject-segmentation` plugin in my project.
 ``

If you prefer **Manual Setup**, install the plugin by running the following commands and follow the platform-specific instructions below:

`[](#%5F%5Fcodelineno-2-1)npm install @capacitor-mlkit/subject-segmentation
[](#%5F%5Fcodelineno-2-2)npx cap sync
`

### Android[¶](#android "Permanent link")

#### API level[¶](#api-level "Permanent link")

This plugin requires a minimum API level of 24.

#### Metadata[¶](#metadata "Permanent link")

You need to add the following meta data **in** the `application` tag in your `AndroidManifest.xml`:

`[](#%5F%5Fcodelineno-3-1)<meta-data android:name="com.google.mlkit.vision.DEPENDENCIES" android:value="subject_segment"/>
[](#%5F%5Fcodelineno-3-2)<!-- To use multiple models: android:value="face,model2,model3" -->
`

## Usage[¶](#usage "Permanent link")

The following example shows how to segment a subject from the background.

### Segment a subject from the background[¶](#segment-a-subject-from-the-background "Permanent link")

Pass the local path of an image file to `processImage(...)` to perform the segmentation. You can optionally scale the image using the `width` and `height` options and adjust the confidence threshold. The result contains the path to the segmented image file along with its width and height:

`[](#%5F%5Fcodelineno-4-1)import { SubjectSegmentation } from '@capacitor-mlkit/subject-segmentation';
[](#%5F%5Fcodelineno-4-2)
[](#%5F%5Fcodelineno-4-3)const processImage = async () => {
[](#%5F%5Fcodelineno-4-4)  const { path } = await SubjectSegmentation.processImage({
[](#%5F%5Fcodelineno-4-5)    path: 'path/to/image.jpg',
[](#%5F%5Fcodelineno-4-6)    confidence: 0.7,
[](#%5F%5Fcodelineno-4-7)  });
[](#%5F%5Fcodelineno-4-8)  return path;
[](#%5F%5Fcodelineno-4-9)};
`

## API[¶](#api "Permanent link")

* [processImage(...)](#processimage)
* [isGoogleSubjectSegmentationModuleAvailable()](#isgooglesubjectsegmentationmoduleavailable)
* [installGoogleSubjectSegmentationModule()](#installgooglesubjectsegmentationmodule)
* [addListener('googleSubjectSegmentationModuleInstallProgress', ...)](#addlistenergooglesubjectsegmentationmoduleinstallprogress-)
* [removeAllListeners()](#removealllisteners)
* [Interfaces](#interfaces)
* [Enums](#enums)

### processImage(...)[¶](#processimage "Permanent link")

`[](#%5F%5Fcodelineno-5-1)processImage(options: ProcessImageOptions) => Promise<ProcessImageResult>
`

Performs segmentation on an input image.

Only available on Android and iOS.

| Param       | Type                                        |
| ----------- | ------------------------------------------- |
| **options** | [ProcessImageOptions](#processimageoptions) |

**Returns:** `Promise<[ProcessImageResult](#processimageresult)>`

**Since:** 7.2.0

---

### isGoogleSubjectSegmentationModuleAvailable()[¶](#isgooglesubjectsegmentationmoduleavailable "Permanent link")

`[](#%5F%5Fcodelineno-6-1)isGoogleSubjectSegmentationModuleAvailable() => Promise<IsGoogleSubjectSegmentationModuleAvailableResult>
`

Check if the Google Subject Segmentation module is available.

If the Google Subject Segmentation module is not available, you can install it by using `installGoogleSubjectSegmentationModule()`.

Only available on Android.

**Returns:** `Promise<[IsGoogleSubjectSegmentationModuleAvailableResult](#isgooglesubjectsegmentationmoduleavailableresult)>`

**Since:** 7.2.0

---

### installGoogleSubjectSegmentationModule()[¶](#installgooglesubjectsegmentationmodule "Permanent link")

`[](#%5F%5Fcodelineno-7-1)installGoogleSubjectSegmentationModule() => Promise<void>
`

Install the Google Subject Segmentation module.

**Attention**: This only starts the installation. The `googleSubjectSegmentationModuleInstallProgress` event listener will notify you when the installation is complete.

Only available on Android.

**Since:** 7.2.0

---

### addListener('googleSubjectSegmentationModuleInstallProgress', ...)[¶](#addlistenergooglesubjectsegmentationmoduleinstallprogress "Permanent link")

`[](#%5F%5Fcodelineno-8-1)addListener(eventName: 'googleSubjectSegmentationModuleInstallProgress', listenerFunc: (event: GoogleSubjectSegmentationModuleInstallProgressEvent) => void) => Promise<PluginListenerHandle>
`

Called when the Google Subject Segmentation module is installed.

Only available on Android.

| Param            | Type                                                                                                                         |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **eventName**    | 'googleSubjectSegmentationModuleInstallProgress'                                                                             |
| **listenerFunc** | (event: [GoogleSubjectSegmentationModuleInstallProgressEvent](#googlesubjectsegmentationmoduleinstallprogressevent)) => void |

**Returns:** `Promise<[PluginListenerHandle](#pluginlistenerhandle)>`

**Since:** 7.2.0

---

### removeAllListeners()[¶](#removealllisteners "Permanent link")

`[](#%5F%5Fcodelineno-9-1)removeAllListeners() => Promise<void>
`

Remove all listeners for this plugin.

Only available on Android.

**Since:** 7.2.0

---

### Interfaces[¶](#interfaces "Permanent link")

#### ProcessImageResult[¶](#processimageresult "Permanent link")

| Prop       | Type   | Description                           | Since |
| ---------- | ------ | ------------------------------------- | ----- |
| **path**   | string | The path to the segmented image file. | 7.2.0 |
| **width**  | number | Returns the width of the image file.  | 7.2.0 |
| **height** | number | Returns the height of the image file. | 7.2.0 |

#### ProcessImageOptions[¶](#processimageoptions "Permanent link")

| Prop           | Type   | Description                                                                             | Default | Since |
| -------------- | ------ | --------------------------------------------------------------------------------------- | ------- | ----- |
| **path**       | string | The local path to the image file.                                                       |         | 7.2.0 |
| **width**      | number | Scale the image to this width. If no height is given, it will respect the aspect ratio. |         | 7.2.0 |
| **height**     | number | Scale the image to this height. If no width is given, it will respect the aspect ratio. |         | 7.2.0 |
| **confidence** | number | Sets the confidence threshold.                                                          | 0.9     | 7.2.0 |

#### IsGoogleSubjectSegmentationModuleAvailableResult[¶](#isgooglesubjectsegmentationmoduleavailableresult "Permanent link")

| Prop          | Type    | Description                                                         | Since |
| ------------- | ------- | ------------------------------------------------------------------- | ----- |
| **available** | boolean | Whether or not the Google Subject Segmentation module is available. | 7.2.0 |

#### PluginListenerHandle[¶](#pluginlistenerhandle "Permanent link")

| Prop       | Type                |
| ---------- | ------------------- |
| **remove** | () => Promise<void> |

#### GoogleSubjectSegmentationModuleInstallProgressEvent[¶](#googlesubjectsegmentationmoduleinstallprogressevent "Permanent link")

| Prop         | Type                                                                                        | Description                                                    | Since |
| ------------ | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ----- |
| **state**    | [GoogleSubjectSegmentationModuleInstallState](#googlesubjectsegmentationmoduleinstallstate) | The current state of the installation.                         | 7.2.0 |
| **progress** | number                                                                                      | The progress of the installation in percent between 0 and 100. | 7.2.0 |

### Enums[¶](#enums "Permanent link")

#### GoogleSubjectSegmentationModuleInstallState[¶](#googlesubjectsegmentationmoduleinstallstate "Permanent link")

| Members              | Value | Since |
| -------------------- | ----- | ----- |
| **UNKNOWN**          | 0     | 7.2.0 |
| **PENDING**          | 1     | 7.2.0 |
| **DOWNLOADING**      | 2     | 7.2.0 |
| **CANCELED**         | 3     | 7.2.0 |
| **COMPLETED**        | 4     | 7.2.0 |
| **FAILED**           | 5     | 7.2.0 |
| **INSTALLING**       | 6     | 7.2.0 |
| **DOWNLOAD\_PAUSED** | 7     | 7.2.0 |

## FAQ[¶](#faq "Permanent link")

### What are the requirements to use this plugin on Android?[¶](#what-are-the-requirements-to-use-this-plugin-on-android "Permanent link")

The plugin requires a minimum Android API level of 24\. You also need to add the `com.google.mlkit.vision.DEPENDENCIES` meta data to your `AndroidManifest.xml` as described in the [Installation](#installation) section.

### Why do I need the Google Subject Segmentation module on Android?[¶](#why-do-i-need-the-google-subject-segmentation-module-on-android "Permanent link")

On Android, the segmentation is performed by the Google Subject Segmentation module. Use the `isGoogleSubjectSegmentationModuleAvailable()` method to check if the module is available on the device and the `installGoogleSubjectSegmentationModule()` method to install it if it is not.

### How do I know when the module installation is complete?[¶](#how-do-i-know-when-the-module-installation-is-complete "Permanent link")

The `installGoogleSubjectSegmentationModule()` method only starts the installation. Add a listener for the `googleSubjectSegmentationModuleInstallProgress` event to get notified about the current state of the installation and its progress in percent.

### How can I adjust the accuracy of the segmentation?[¶](#how-can-i-adjust-the-accuracy-of-the-segmentation "Permanent link")

You can set the confidence threshold using the `confidence` option of the `processImage(...)` method. The default value is `0.9`. Experiment with different values to find the best result for your images.

### How can I scale the image before it is processed?[¶](#how-can-i-scale-the-image-before-it-is-processed "Permanent link")

Use the `width` and `height` options of the `processImage(...)` method to scale the image. If only one of the two values is given, the aspect ratio of the image is respected.

### Can I use this plugin with Ionic, React, Vue or Angular?[¶](#can-i-use-this-plugin-with-ionic-react-vue-or-angular "Permanent link")

Yes, 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.

## Related Plugins[¶](#related-plugins "Permanent link")

* [Selfie Segmentation](https://capawesome.io/docs/sdks/capacitor/mlkit/selfie-segmentation/): Unofficial Capacitor plugin for ML Kit Selfie Segmentation.
* [Face Detection](https://capawesome.io/docs/sdks/capacitor/mlkit/face-detection/): Unofficial Capacitor plugin for ML Kit Face Detection.
* [Face Mesh Detection](https://capawesome.io/docs/sdks/capacitor/mlkit/face-mesh-detection/): Unofficial Capacitor plugin for ML Kit Face Mesh Detection.

## Terms & Privacy[¶](#terms-privacy "Permanent link")

This plugin uses the [Google ML Kit](https://developers.google.com/ml-kit):

* [Terms & Privacy](https://developers.google.com/ml-kit/terms)
* [Android Data Disclosure](https://developers.google.com/ml-kit/android-data-disclosure)
* [iOS Data Disclosure](https://developers.google.com/ml-kit/ios-data-disclosure)

## Newsletter[¶](#newsletter "Permanent link")

Stay 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/).

## Changelog[¶](#changelog "Permanent link")

See [CHANGELOG.md](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/subject-segmentation/CHANGELOG.md).

## License[¶](#license "Permanent link")

See [LICENSE](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/subject-segmentation/LICENSE).

---

1. This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries. [↩](#fnref:1 "Jump back to footnote 1 in the text")

July 8, 2026 

Back to top

```json
{"@context": "https://schema.org", "@graph": [{"@type": "TechArticle", "@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/#article", "headline": "Capacitor ML Kit Subject Segmentation Plugin for Android", "name": "Capacitor ML Kit Subject Segmentation Plugin for Android", "description": "Unofficial Capacitor plugin for Google ML Kit Subject Segmentation SDK to segment subjects in images.", "inLanguage": "en", "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/", "mainEntityOfPage": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "about": {"@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/#software"}}, {"@type": "SoftwareSourceCode", "@id": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/#software", "name": "Capacitor ML Kit Subject Segmentation Plugin for Android", "description": "Unofficial Capacitor plugin for Google ML Kit Subject Segmentation SDK to segment subjects in images.", "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/", "programmingLanguage": "TypeScript", "runtimePlatform": "Capacitor", "codeRepository": "https://github.com/capawesome-team", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}}]}
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What are the requirements to use this plugin on Android?", "acceptedAnswer": {"@type": "Answer", "text": "The plugin requires a minimum Android API level of 24. You also need to add the com.google.mlkit.vision.DEPENDENCIES meta data to your AndroidManifest.xml as described in the Installation section."}}, {"@type": "Question", "name": "Why do I need the Google Subject Segmentation module on Android?", "acceptedAnswer": {"@type": "Answer", "text": "On Android, the segmentation is performed by the Google Subject Segmentation module. Use the isGoogleSubjectSegmentationModuleAvailable() method to check if the module is available on the device and the installGoogleSubjectSegmentationModule() method to install it if it is not."}}, {"@type": "Question", "name": "How do I know when the module installation is complete?", "acceptedAnswer": {"@type": "Answer", "text": "The installGoogleSubjectSegmentationModule() method only starts the installation. Add a listener for the googleSubjectSegmentationModuleInstallProgress event to get notified about the current state of the installation and its progress in percent."}}, {"@type": "Question", "name": "How can I adjust the accuracy of the segmentation?", "acceptedAnswer": {"@type": "Answer", "text": "You can set the confidence threshold using the confidence option of the processImage(...) method. The default value is 0.9. Experiment with different values to find the best result for your images."}}, {"@type": "Question", "name": "How can I scale the image before it is processed?", "acceptedAnswer": {"@type": "Answer", "text": "Use the width and height options of the processImage(...) method to scale the image. If only one of the two values is given, the aspect ratio of the image is respected."}}, {"@type": "Question", "name": "Can I use this plugin with Ionic, React, Vue or Angular?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, 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."}}], "url": "https://capawesome.io/docs/sdks/capacitor/mlkit/subject-segmentation/"}
```
