Augmented reality technology(Augmented Reality, AR), is a real-time computing camera image position and angle and with the corresponding image, video, 3D model technology, the goal is to screen the virtual world in the real world and interact.
What does AR include:The techniques and steps required for a simplest AR scenario implementation are contained in the following 1. Multimedia capture realistic Images: Camera 2, three-dimensional modeling: 3D stereo Model 3. Sensor Tracking: The main tracking of the real world dynamic objects in the six-axis changes, the six axes are X, Y, Z axis displacement and rotation. The three axes of displacement determine the azimuth and the size of the object, and rotate for three weeks to determine the area shown by the object. 4. Coordinate recognition and conversion: The 3D model shows that the real image is not a simple frame coordinate point, but a three-dimensional matrix coordinate. This is basically the hardest part of learning ar, fortunately Arkit helps us simplify the process 5. In addition, AR can interact with virtual objects.
Arkit Overview and characteristics Introduction1.ARKit is June 6, 2017, Apple released the new framework of the IOS11 system, which can help us to implement the AR technology in the simplest and quickest way. 2.The arkit Framework provides two AR technologies, one based on 3D scenario (Scenekit) augmented reality, and one based on 2D scene (Spriktkit) ImplementationThe general mainstream is based on the 3D implementation of AR Technology, Arkit not only support the 3D game engine Scenekit also support 2D game engine Spriktkit, which is not unexpected to the author3. To show the AR effect, you must rely on the Apple's Game engine framework (3D engine scenekit,2d engine Spriktkit), mainly because the game engine can load the object model. Although the View object in the Arkit frame inherits from the UIView , but because the Arkit framework itself contains only camera tracking and cannot directly load the object model, it can only rely on the game engine loading Arkit 4. Misunderstanding: Arkit Although the new framework is iOS11, but not all iOS11 systems can be used, but must be the processor A9 and above can be used, apple from the iphone6s start using A9 processor, That is, IPhone6 and previous models cannot be used Arkit 5. Introduction to Development environment1.Xcode version: Xcode9 and above 2.iOS system: iOS11 and above 3.iOS equipment: Processor A9 and above (6S model and above) 4.MacOS system: 10.12.4 and above (install Xcode9 to Mac system version is required) Currently only bete version, link address: https://developer.apple.com/download/
the working principle of ArcoreU.S. time August 29, Google released the Android platform for the AR Sdk--arcore, which makes up for the AR in the Android Market vacancy. Arcore's work is based on the following: Motion tracking: It uses IMU sensors and device cameras to discover space features, thereby determining the location and direction of Android devices. In addition, using a VPS, you can make AR objects appear in the same position each time. Environmental perception: Virtual objects are generally placed on the flat plane, with Arcore can detect the horizontal surface of objects, establish environmental awareness, to ensure that virtual objects can be accurately placed, and then let you see placed on these surfaces AR objects. Ray prediction: Arcore Depending on the light intensity of the environment, developers can light virtual objects in a way that matches their surroundings. In addition, a recent experiment has found that virtual shadows in real-world lighting adjustment function is also the case, so that the appearance of AR objects more realistic.
comparison between Arcore and Arkit same PointArkit works in iOS in much the same principle as arcore. Both allow developers to use a single camera on an existing phone to perceive and track the movement of your phone against the real world, and to adjust how the virtual object matches the real world. Both can be used in conjunction with java/opengl,unity and unreal, and can be run on a mobile phone system without the need for other specially crafted hardware. Both are for developers, and later for consumers, who want developers to be able to easily create AR applications that can theoretically be applied on existing hundreds of millions of handsets.different pointsArkit can run AR applications above any iOS 11 system with A9 processors, which means any iphone 6S or later or any ipad Pro will be able to run these AR apps, but for Android, Because of the compatibility of the phone models of different manufacturers and the different camera, which largely limits the Arcore on Android, Google will need to do a lot of work. At this point, Apple has an advantage over Google. In addition, Google introduced AR into the web as an "essential part of the AR Future" and released two experimental browsers-the AR-focused version of the Chromium browser: one on Android and the Arcore browser , one is based on iOS, you can use the Arkit browser. This allows web developers to use AR, use the browser to use the AR function, without downloading applications on the phone, developers can use Java to push the objects from the Web page directly to the real world, although these processes are still in the experimental phase, but still worth looking forward to.