Electronic Image Stabilization (EIS) is a feature in ARCore that helps to reduce camera shake in videos. It works by detecting small movements in the camera and then compensating for them by shifting the image being displayed. This can help to create smoother, more stable videos, even when the camera is moving around.
Benefits of EIS
The benefits of using EIS in ARCore are:
Reduced camera shake
Smoother, more stable videos
More cinematic feel in videos
Understand EIS
When EIS is enabled in ARCore, the movement of camera is measured using the device's gyroscope.
ARCore calculates the transforms necessary to correct both the rolling shutter and camera movement using the image's metadata.
Your AR app uses the new coordinates for device display and camera texture to render the stablized camera texture. When EIS is on, ARCore provides modified camera projection matrices to match the transformed camera background and render the virtual assets at right place in the scene.
Supported devices
Not all ARCore-compatible devices support EIS for all device and camera configurations. Use a runtime check to determine if the current configuration is compatible with EIS. For more information, see the developer guides.
[null,null,["Last updated 2025-07-14 UTC."],[[["\u003cp\u003eARCore's Electronic Image Stabilization (EIS) minimizes camera shake in videos, leading to smoother and more stable recordings.\u003c/p\u003e\n"],["\u003cp\u003eEIS utilizes the device's gyroscope to detect camera movement and applies necessary corrections to produce stabilized videos.\u003c/p\u003e\n"],["\u003cp\u003eARCore provides platform-specific guides for implementing EIS, with options for Android using Kotlin/Java, Android NDK using C, and runtime checks for device compatibility.\u003c/p\u003e\n"],["\u003cp\u003eThough EIS enhances video quality, it's essential to note that support varies across ARCore-compatible devices and camera configurations.\u003c/p\u003e\n"]]],[],null,["# Smooth camera preview with Electronic Image Stabilization (EIS)\n\n**Platform-specific guides** \n\n### Android (Kotlin/Java)\n\n- [Stable Camera Preview with Android SDK (Kotlin/Java)](/ar/develop/java/electronic-image-stabilization)\n\n### Android NDK (C)\n\n- [Stable Camera Preview with Android NDK (C)](/ar/develop/c/electronic-image-stabilization)\n\nElectronic Image Stabilization (EIS) is a feature in ARCore that helps to reduce camera shake in videos. It works by detecting small movements in the camera and then compensating for them by shifting the image being displayed. This can help to create smoother, more stable videos, even when the camera is moving around.\n\n\nYour browser does not support the video tag.\n\nBenefits of EIS\n---------------\n\nThe benefits of using EIS in ARCore are:\n\n- Reduced camera shake\n- Smoother, more stable videos\n- More cinematic feel in videos\n\nUnderstand EIS\n--------------\n\nWhen EIS is enabled in ARCore, the movement of camera is measured using the device's gyroscope.\nARCore calculates the transforms necessary to correct both the rolling shutter and camera movement using the image's metadata.\nYour AR app uses the new coordinates for device display and camera texture to render the stablized camera texture. When EIS is on, ARCore provides modified camera projection matrices to match the transformed camera background and render the virtual assets at right place in the scene.\n\nSupported devices\n-----------------\n\nNot all ARCore-compatible devices support EIS for all device and camera configurations. Use a runtime check to determine if the current configuration is compatible with EIS. For more information, see the [developer guides](#guides)."]]