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.
[[["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-12-12 UTC."],[[["ARCore's Electronic Image Stabilization (EIS) minimizes camera shake in videos, leading to smoother and more stable recordings."],["EIS utilizes the device's gyroscope to detect camera movement and applies necessary corrections to produce stabilized videos."],["ARCore provides platform-specific guides for implementing EIS, with options for Android using Kotlin/Java, Android NDK using C, and runtime checks for device compatibility."],["Though EIS enhances video quality, it's essential to note that support varies across ARCore-compatible devices and camera configurations."]]],[]]