Augmented Reality Using Android ARCore.

Augmented Reality (AR) is a huge buzzword, and a topic that’s really captured the imagination of mobile app developers.

Augmented Reality:

Intro:

AR is an interactive experience of a real-world environment where the objects that reside in the real world are enhanced by computer-generated perceptual information, sometimes across multiple sensory modalities,including visual, auditory, haptic, somatosensory and olfactory.

AR is gaining more popularity day by day. It’s used to show you virtual 3d models/graphics in the real world through your mobile’s camera.

From education to remote work, here are few best use cases for AR technology that are set to emerge in the near future

  • Useful in demonstrating simulated stuff in the real world such as paints/decoration you’d like to see on your wall.
  • Preview furniture and home goods in your own homes.
  • Users can view a motorcycle they might be interested in buying in the showroom, and customize it using the app to see which colors and features they might like.
  • One of the biggest industrial use cases of AR is for the repair and maintenance of complex equipment. Whether it’s a car motor or an MRI machine, repair and maintenance staff are beginning to use AR headsets and glasses while they perform their jobs to provide them with useful information on the spot, suggest potential fixes, and point out potential trouble areas.
  • While technology like tablets have become widespread in many schools and classrooms, teachers and educators are now ramping up student’s
    learning experience with AR.
  • AR is helping professionals visualize their final products during the creative process. Use of headsets enables architects, engineers, and design professionals to step directly into their buildings and spaces to see how their designs might look, and even make virtual on the spot changes.

Augmented Reality lies somewhere between Virtual Reality and Real environment.

ARCore:

ARCore is a Google platform that enables your applications to “see” and understand the physical world, via your device’s camera. ARCore can use your Android device’s camera, processors, and motion sensors in order to serve up
immersive interactions.

How does ARCore work?

ARCore uses three key technologies to integrate virtual content with the real world as seen through your phone’s camera:

1. Motion Tracking – allows the phone to understand and track its position relative to the world. The phone’s camera is used to identify feature points. ARCore’s motion tracking technology then tracks how those features move over time. ARCore determines the pose(position and orientation) of the phone as it moves through space using the combination of the movement of features and readings from the phone’s inertial sensors.

2. Environmental Understanding- this capability allows the phone to detect the size and location of all types of surfaces and makes those surfaces available to your app as planes (not to be confused with ✈️).Flat surfaces without texture,

such as a plain white wall may not be detected correctly due to the fact that ARCore uses feature points to detect planes.

3. Light Estimation- ARCore allows the phone to detect information about the environment’s current lighting conditions. This information increases the sense of realism as it lights up your virtual objects under the same conditions as the environment around them.

The ARCore SDK is available for the following platforms:

  • Android
  • Android NDK
  • Unity for Android
  • Unity for iOS
  • iOS
  • Unreal

References:

1. https://developers.google.com/ar/discover

2. https://developers.google.com/ar/develop/java/quickstart

Categories : Uncategorized