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}}
External links
- {{Official website|https://developers.google.com/ar/}}
{{Google LLC}}
{{Mixed reality}}
Category:Software development kits