Stay organized with collectionsSave and categorize content based on your preferences.
public static final enumConfig.ImageStabilizationMode
Describes the behavior of the Electronic Image Stabilization (EIS) API. When enabled, EIS
smoothes the camera feed and helps correct video shakes in the camera preview. See theElectronic
Image Stabilization developer guidefor more information.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eConfig.ImageStabilizationMode\u003c/code\u003e controls the Electronic Image Stabilization (EIS) feature in ARCore, smoothing the camera feed and reducing video shakes.\u003c/p\u003e\n"],["\u003cp\u003eNot all devices support EIS; use \u003ccode\u003eSession.isImageStabilizationModeSupported()\u003c/code\u003e to verify compatibility before enabling.\u003c/p\u003e\n"],["\u003cp\u003eAttempting to enable an unsupported EIS mode will result in an \u003ccode\u003eUnsupportedConfigurationException\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe default mode is \u003ccode\u003eOFF\u003c/code\u003e; to enable EIS, set the mode to \u003ccode\u003eEIS\u003c/code\u003e using \u003ccode\u003eConfig.setImageStabilizationMode()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eWhen EIS is enabled (\u003ccode\u003eEIS\u003c/code\u003e mode), \u003ccode\u003eFrame.transformCoordinates3d()\u003c/code\u003e can be used to convert 2D coordinates to stabilized 3D coordinates.\u003c/p\u003e\n"]]],[],null,["# Config.ImageStabilizationMode\n\n`\npublic static final enum\n`**Config.ImageStabilizationMode**`\n` \nDescribes the behavior of the Electronic Image Stabilization (EIS) API. When enabled, EIS\nsmoothes the camera feed and helps correct video shakes in the camera preview. See the [Electronic\nImage Stabilization developer guide](https://developers.google.com/ar/develop/java/electronic-image-stabilization) for more information.\n\nNot all devices support all modes. Use [Session.isImageStabilizationModeSupported(Config.ImageStabilizationMode)](/ar/reference/java/com/google/ar/core/Session#isImageStabilizationModeSupported(com.google.ar.core.Config.ImageStabilizationMode)) to check if a [Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode) is supported with the selected camera configuration.\n\nAttempting to use [Session.configure(Config)](/ar/reference/java/com/google/ar/core/Session#configure(com.google.ar.core.Config)) to configure a [Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode) mode on a device that that isn't supported, [Session.configure(Config)](/ar/reference/java/com/google/ar/core/Session#configure(com.google.ar.core.Config)) will throw [UnsupportedConfigurationException](/ar/reference/java/com/google/ar/core/exceptions/UnsupportedConfigurationException).\n\nThe default value is [OFF](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode#OFF). Use [Config.setImageStabilizationMode(Config.ImageStabilizationMode)](/ar/reference/java/com/google/ar/core/Config#setImageStabilizationMode(com.google.ar.core.Config.ImageStabilizationMode)) to set the desired mode. \n\nInherited Methods\n-----------------\n\nFrom `class\njava.lang.Enum` \n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` final `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` final int ` | compareTo`(`[Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode)` arg0)` |\n| ` int ` | compareTo`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final Optional\u003cEnumDesc\u003c`[Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode)`\u003e\u003e ` | describeConstable`()` |\n| ` final boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c`[Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode)`\u003e ` | getDeclaringClass`()` |\n| ` final int ` | hashCode`()` |\n| ` final `[String](https://developer.android.com/reference/java/lang/String)` ` | name`()` |\n| ` final int ` | ordinal`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` static \u003cT extends `[Enum](https://developer.android.com/reference/java/lang/Enum)`\u003cT\u003e\u003e T ` | valueOf`(`[Class](https://developer.android.com/reference/java/lang/Class)`\u003cT\u003e arg0, `[String](https://developer.android.com/reference/java/lang/String)` arg1)` |\n\nFrom `class\njava.lang.Object` \n\n|---------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|\n| ` `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c?\u003e ` | getClass`()` |\n| ` int ` | hashCode`()` |\n| ` final void ` | notify`()` |\n| ` final void ` | notifyAll`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` final void ` | wait`(long arg0, int arg1)` |\n| ` final void ` | wait`(long arg0)` |\n| ` final void ` | wait`()` |\n\nFrom `interface\njava.lang.constant.Constable` \n\n|-----------------------------------------------|-----------------------|\n| ` abstract Optional\u003c? extends ConstantDesc\u003e ` | describeConstable`()` |\n\nFrom `interface\njava.lang.Comparable` \n\n|------------------|--------------------------------------------------------------------------------------------------------------------------|\n| ` abstract int ` | compareTo`(`[Config.ImageStabilizationMode](/ar/reference/java/com/google/ar/core/Config.ImageStabilizationMode)` arg0)` |\n\nEnum Values\n-----------\n\n#### public\nstatic\nfinal\nConfig.ImageStabilizationMode\nEIS\n\n### EIS\n\n```java\npublic static final Config.ImageStabilizationMode EIS\n``` \nImage stabilization is on. [Frame.transformCoordinates3d(Coordinates2d, FloatBuffer, Coordinates3d, FloatBuffer)](/ar/reference/java/com/google/ar/core/Frame#transformCoordinates3d(com.google.ar.core.Coordinates2d,%20java.nio.FloatBuffer,%20com.google.ar.core.Coordinates3d,%20java.nio.FloatBuffer)) can be used to convert 2D coordinates to [Coordinates3d.EIS_NORMALIZED_DEVICE_COORDINATES](/ar/reference/java/com/google/ar/core/Coordinates3d#EIS_NORMALIZED_DEVICE_COORDINATES) and [Coordinates3d.EIS_TEXTURE_NORMALIZED](/ar/reference/java/com/google/ar/core/Coordinates3d#EIS_TEXTURE_NORMALIZED).\n\n#### public\nstatic\nfinal\nConfig.ImageStabilizationMode\nOFF\n\n### OFF\n\n```java\npublic static final Config.ImageStabilizationMode OFF\n``` \nImage stabilization is off.\n\nThis is the default mode."]]