ARCore

{{Short description|Software development kit for building augmented reality applications}}

{{Use dmy dates|date=May 2018}}

{{Infobox software

| title = ARCore

| logo = Ar core.svg

| screenshot =

| developer = Google

| released = {{Start date and age|2018|02|23}}

| latest release version = 1.45.2420502{{cite web|title=Google Play Services for AR APKs|url=https://www.apkmirror.com/apk/google-inc/arcore/|website=APKMirror|access-date=April 11, 2024|language=en-US}}

| latest release date = {{Start date and age|2024|08|14}}

| operating system = Android

| platform = Android 7.0 and later

| website = {{URL|https://developers.google.com/ar/}}

}}

ARCore, also known as Google Play Services for AR, is a software development kit developed by Google that allows for augmented reality (AR) applications to be built. ARCore has been integrated into a multitude of devices.{{cite web|title=ARCore supported devices|url=https://developers.google.com/ar/discover/supported-devices|publisher=Google Inc.|access-date=23 February 2020}}

Key technologies

ARCore uses a few key technologies to integrate virtual content with the real world as seen through the camera of a smartphone or tablet.{{cite web|last1=Amadeo|first1=Ron|title=Google's ARCore brings augmented reality to millions of Android devices|url=https://arstechnica.com/gadgets/2017/08/googles-arcore-brings-augmented-reality-to-millions-of-android-devices/|website=Ars Technica|publisher=Condé Nast|access-date=6 November 2017|language=en-us|date=29 August 2017}} Each of these technologies can be utilized by developers to create a high-quality, immersive AR experience.

= Six degrees of freedom =

  • Allows the phone to understand and track its position relative to the world.
  • A motion tracking process known as simultaneous localization and mapping (SLAM) utilizes feature points - which are visually distinct objects within camera view - to provide focal points for the phone to determine proper positioning (pose) of the device.{{cite web |title=Fundamental Concepts |url=https://developers.google.com/ar/develop/fundamentals |website=ARCore |publisher=Google Inc. |access-date=22 February 2024}}

= Environmental understanding =

  • Allows the phone to detect the size and location of flat surfaces - both vertical and horizontal - with feature points.
  • Geometric plane can be calculated based on detected feature points.
  • A scene semantics API is used to gather real-time semantic data about the user's surroundings and uses that data to identify objects and features in view.

= Light estimation =

  • Lighting Estimation API allows the phone to estimate the environment's current lighting conditions and display images accurately in relation to real-world lighting.
  • Lighting cues such as shadows and highlights are used to more immersively display virtual objects.{{cite web |title=Get the Lighting Right |url=https://developers.google.com/ar/develop/lighting-estimation |website=ARCore |access-date=22 February 2024 |publisher=Google Inc.}}

= Depth analysis =

  • Utilizes the phone's camera to create depth maps, which enable the device to more accurately determine the amount of space between surfaces based on what is captured.{{cite web |title=Fundamental Concepts |url=https://developers.google.com/ar/develop/fundamentals |access-date=22 February 2024 |website=ARCore |publisher=Google Inc.}}
  • In order to properly assess the real world, depth maps are created to measure the amount of space between objects or surfaces.
  • A depth-from-motion algorithm takes the motion data from the user's camera and utilizes it to create a more detailed depth map.{{cite web |title=Depth Adds Realism |url=https://developers.google.com/ar/develop/depth |website=ARCore |publisher=Google Inc. |access-date=22 February 2024}}

= Geospatial capabilities =

  • This function's API uses GPS and allows creators to give users unique experiences based on their real-world location.{{cite web |title=Build global-scale, immersive, location-based AR experiences with the ARCore Geospatial API |url=https://developers.google.com/ar/develop/geospatial |website=ARCore |publisher=Google Inc. |access-date=22 February 2024}}
  • Google's visual positioning system (VPS) is utilized for this process.
  • Matches the user's visual data with that of Google Maps to determine precise location.

See also

  • {{Annotated link|ARKit}}
  • {{Annotated link|OpenXR}}

References

{{reflist}}