Jump to content

ARCore: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Citation bot (talk | contribs)
Altered publisher. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Software development kits | #UCB_Category 45/47
 
(20 intermediate revisions by 16 users not shown)
Line 1: Line 1:
{{Short description|Software development kit for building augmented reality applications}}
{{Use dmy dates|date=May 2018}}
{{Use dmy dates|date=May 2018}}
{{Infobox software
{{Infobox software
| title = Google Play Services for AR
| title = ARCore <!-- Please don't change to Play Services for AR-->
| logo = Ar core.svg
| name = Google Play Services for AR
| screenshot =
| logo = Ar core.svg
| developer = [[Google]]
| screenshot =
| released = {{Start date and age|2018|02|23}}
| developer = Google
| latest release version = 1.45.2420502<ref>{{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}}</ref>
| released = {{start date|2018|03|01|df=yes}}
| latest release version = 1.22.20322056
| latest release date = {{Start date and age|2024|08|14}}
| operating system = [[Android (operating system)|Android]]
| latest release date = {{release date and age|2021|1|15|df=yes}}<ref>{{Cite web|url=https://www.apkmirror.com/apk/google-inc/arcore/arcore-1-22-20322056-release/|title=Google Play Services for AR APKs|website=APKMirror|language=en-US}}</ref>
| operating system = [[Android (operating system)|Android]]
| platform = [[Android Nougat|Android 7.0]] and later
| website = {{URL|https://developers.google.com/ar/}}
| platform = [[Android Nougat|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.<ref>{{cite web|title=ARCore supported devices|url=https://developers.google.com/ar/discover/supported-devices|publisher=Google Inc.|access-date=23 February 2020}}</ref>


== Key technologies ==
'''ARCore''' is a [[software development kit]] developed by [[Google]] that allows for [[augmented reality]] applications to be built.


ARCore uses three key technologies to integrate virtual content with the real world as seen through your phone's camera:<ref name="AT">{{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}}</ref>
ARCore uses a few key technologies to integrate virtual content with the real world as seen through the camera of a smartphone or tablet.<ref name="AT">{{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}}</ref> 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 [[positional tracking|track its position]] relative to the world.
=== Six degrees of freedom ===
* Allows the phone to understand and [[positional tracking|track its position]] relative to the world.
* A [[pose tracking|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.<ref>{{cite web |title=Fundamental Concepts |url=https://developers.google.com/ar/develop/fundamentals |website=ARCore |publisher=Google Inc. |access-date=22 February 2024}}</ref>
* Environmental understanding allows the phone to detect the size and location of flat horizontal surfaces like the ground or a coffee table.
* Light estimation allows the phone to estimate the environment's current lighting conditions.


=== Environmental understanding ===
ARCore has been integrated into a multitude of devices.<ref>{{cite web|title=ARCore supported devices|url=https://developers.google.com/ar/discover/supported-devices|publisher=Google Inc.|access-date=23 February 2020}}</ref>
* 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.<ref name="Google LLC">{{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.}}</ref>

=== Depth analysis ===
* Utilizes the phone's camera to create [[depth map|depth maps]], which enable the device to more accurately determine the amount of space between surfaces based on what is captured.<ref>{{cite web |title=Fundamental Concepts |url=https://developers.google.com/ar/develop/fundamentals |access-date=22 February 2024 |website=ARCore |publisher=Google Inc.}}</ref>
** 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.<ref>{{cite web |title=Depth Adds Realism |url=https://developers.google.com/ar/develop/depth |website=ARCore |publisher=Google Inc. |access-date=22 February 2024}}</ref>

=== Geospatial capabilities ===
* This function's API uses [[GPS]] and allows creators to give users unique experiences based on their real-world location.<ref>{{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}}</ref>
** 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==
==References==
Line 30: Line 52:
* {{Official website|https://developers.google.com/ar/}}
* {{Official website|https://developers.google.com/ar/}}


{{Google LLC}}
{{Mixed reality}}
{{Mixed reality}}

{{mobile-software-stub}}
[[Category:Google software]]
[[Category:Software development kits]]
[[Category:Software development kits]]
[[Category:Computer-related introductions in 2018]]
[[Category:Computer-related introductions in 2018]]

Latest revision as of 15:29, 29 November 2024

ARCore
Developer(s)Google
Initial releaseFebruary 23, 2018; 6 years ago (2018-02-23)
Stable release
1.45.2420502[1] / August 14, 2024; 4 months ago (2024-08-14)
Operating systemAndroid
PlatformAndroid 7.0 and later
Websitedevelopers.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.[2]

Key technologies

[edit]

ARCore uses a few key technologies to integrate virtual content with the real world as seen through the camera of a smartphone or tablet.[3] Each of these technologies can be utilized by developers to create a high-quality, immersive AR experience.

Six degrees of freedom

[edit]

Environmental understanding

[edit]
  • 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

[edit]
  • 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.[5]

Depth analysis

[edit]
  • 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.[6]
    • 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.[7]

Geospatial capabilities

[edit]
  • This function's API uses GPS and allows creators to give users unique experiences based on their real-world location.[8]
    • 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

[edit]
  • ARKit – Augmented reality API for Apple platforms
  • OpenXR – Standard for access to virtual reality and augmented reality platforms and devices

References

[edit]
  1. ^ "Google Play Services for AR APKs". APKMirror. Retrieved 11 April 2024.
  2. ^ "ARCore supported devices". Google Inc. Retrieved 23 February 2020.
  3. ^ Amadeo, Ron (29 August 2017). "Google's ARCore brings augmented reality to millions of Android devices". Ars Technica. Condé Nast. Retrieved 6 November 2017.
  4. ^ "Fundamental Concepts". ARCore. Google Inc. Retrieved 22 February 2024.
  5. ^ "Get the Lighting Right". ARCore. Google Inc. Retrieved 22 February 2024.
  6. ^ "Fundamental Concepts". ARCore. Google Inc. Retrieved 22 February 2024.
  7. ^ "Depth Adds Realism". ARCore. Google Inc. Retrieved 22 February 2024.
  8. ^ "Build global-scale, immersive, location-based AR experiences with the ARCore Geospatial API". ARCore. Google Inc. Retrieved 22 February 2024.
[edit]