MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Empower Augmented Reality App Development Using Wikitude - A Leading SDK for AR Apps

Published on 13 June 18
131
0
0
What is Augmented Reality?

Augmented Reality (AR) derived from word Augment which means to improve something or addition of something. The technology is proving itself as a very fruitful feature in our routine lives. It is dramatically growing in popularity because it brings elements of the virtual world to the reality, so we can feel it, hear it and see it. It is vitally used in most sectors of business like education, arts, military, healthcare, tourism and advertising business. These days it has been booming the market of Gaming through a huge number of AR apps development companies and research centres have started to hire AR Developers. AR apps can be developed using the native library or third-party libraries available in the market and one of them is, Wikitude.

What is Wikitude and How it Works?

Wikitude is the world’s easiest and credulous augmented reality tool which has an instant tracking feature rock the world. AR tracking system is one of the most popular and adaptable cross-platform 3D Tracking system presents for the mobile platform. Instant Tracking generates the perfect digital recreation of the reality of world stuff at any time at any place without the user having to scan any image. Presently, Wikitude has been used significantly in top AR Development companies. Simply, it works with the following architecture:

Where / When / Why Wikitude is used?

After all, you will be wondering where, when and why should I use Wikitude for my routine? so the answer is, definitely it will be useful to your routine life if you start using it. Some of the examples are as follows:

Shopping Malls:
When you go for the shopping in the mall and there if the AR system is implemented by AR Development Company then you can look at product information for instance, check the size of shirt or T-shirt, set colour of product or design of your choice by just selection from your Wikitude AR app or by scanning the image using Wikitude AR apps.

Plumbing / Electrical Work:
In case a plumber forgot the structure of piping, he can remember through Wikitude AR apps by scanning the image of the piping structure. Same way, an electrical worker can remember the structure of wiring.

Architect / Interior Designer:
For the architect, the features of Wikitude AR apps are very useful as it is giving strong output for the architectural or design related work. An Interior designer can design a house or corporate office by just scanning the image just a place of four walls.

Medical:
In big multispeciality hospitals, AR apps can be used for surgery of human. Along with that, the user can search nearby emergency medical centre and gather information from the medical centre. Also, the user can find the content of medicine by scanning the medicine name using Wikitude AR apps.

Apart from the above usage, there are so many useful features of Wikitude which can be developed and make it available on the market. Let’s see how it can be developed and what is the basic requirement of developing AR apps using Wikitude through following steps:

Wikitude Setup for your Project:

1. Download Wikitude SDK from a website

Download Wikitude SDK from this URL, https://www.wikitude.com/download/ and select SDK for iOS tab and download Native API.

2. Pickup Wikitude Framework and add it into your project

Move to the folder where SDK is downloaded and from there, copy Wikitude.framework and paste it into your project.

3. Add required linked frameworks and libraries

To use Wikitude in our project, there are also having requirement of linked frameworks and libraries which needs to be added into the project.

4. Add Key of Wikitude

Using Wikitude, you will need to define Wikitude SDK license key which is only valid for respective application’s bundle identifier. The licence key needs to be purchased from Wikitude website or it allows temporary support. The key is mentioned as follow,

#define kWT_LICENSE_KEY @<LICENCE-KEY>

5. Wikitude Methods

Wikitude works with two ways, either you predefine AR images in the project or else you download it from the web and store it to the database. Once it is there, it needs to be loaded for the preview of AR feature. Some of methods and Wikitude delegate methods mentioned here which are used to load AR images for the preview.

To load Wikitude architect view, Licence key and delegate must be defined:

– (void)viewDidLoad
{
[super viewDidLoad];

/* Architect view specific initialization code
* – a license key is set to enable all SDK features
* – the architect view delegate is set so that the application can react on SDK specific events
*/

[self.architectView setLicenseKey:kWT_LICENSE_KEY];
self.architectView.delegate = self;
self.currentlyActiveCaptureDevicePosition = AVCaptureDevicePositionUnspecified;
}

WTArchitectView Delegate Methods:

/* This architect view delegate method is used to keep the currently loaded architect world url. Every time this view becomes visible again, the controller checks if the current url is not equal to the new one and then loads the architect world */

– (void)architectView:(WTArchitectView *)architectView didFinishLoadArchitectWorldNavigation:(WTNavigation *)navigation
{
if ( [self.loadingArchitectWorldNavigation isEqual:navigation] )
{
self.loadedArchitectWorldNavigation = navigation;
}
}

– (void)architectView:(WTArchitectView *)architectView didFailToLoadArchitectWorldNavigation:(WTNavigation *)navigation withError:(NSError *)error
{
NSLog(@architect view ‘%@’ \ndid fail to load navigation ‘%@’ \nwith error ‘%@', architectView, navigation, error);
}
/* As mentioned before, some architect examples require iOS specific implementation details. Here is the decision made which iOS specific details should be executed. */

– (void)architectView:(WTArchitectView *)architectView receivedJSONObject:(NSDictionary *)jsonObject

{
id actionObject = [jsonObject objectForKey:@action];
if ( actionObject && [actionObject isKindOfClass:[NSString class]])
{
NSString *action = (NSString *)actionObject;
if ( [action isEqualToString:@capture_screen] )
{
[self captureScreen];
}
else if ( [action isEqualToString:@present_poi_details] )
{
[self presentPoiDetails:jsonObject];
}
}
}

/* Use this method to implement/show your own custom device sensor calibration mechanism. You can also use the system calibration screen, but pls. read the WTStartupConfiguration documentation for more details. */

– (void)architectViewNeedsDeviceSensorCalibration:(WTArchitectView *)architectView

{
NSLog(@Device sensor calibration needed. Rotate the device 360 degrees around its Y-Axis);
}

/* When this method is called, the device sensors are calibrated enough to deliver accurate values again. In case a custom calibration screen was shown, it can now be dismissed.*/

– (void)architectViewFinishedDeviceSensorsCalibration:(WTArchitectView *)architectView
{
NSLog(@Device sensors calibrated);
}

– (void)architectView:(WTArchitectView *)architectView didSwitchToActiveCaptureDevicePosition:(AVCaptureDevicePosition)activeCaptureDevicePosition
{
self.currentlyActiveCaptureDevicePosition = activeCaptureDevicePosition;
}

In a nutshell, Wikitude AR is a more efficient library which has the number of features to develop AR apps as per the requirement and can be used in diverse sectors.

If you want to know more about AR app development or want to implement this technology in your existing mobile app, get a free consultation to hire AR app developers at the affordable price.
2





























































































































What is Augmented Reality?

Augmented Reality (AR) derived from word Augment which means to improve something or addition of something. The technology is proving itself as a very fruitful feature in our routine lives. It is dramatically growing in popularity because it brings elements of the virtual world to the reality, so we can feel it, hear it and see it. It is vitally used in most sectors of business like education, arts, military, healthcare, tourism and advertising business. These days it has been booming the market of Gaming through a huge number of AR apps development companies and research centres have started to hire AR Developers. AR apps can be developed using the native library or third-party libraries available in the market and one of them is, Wikitude.

What is Wikitude and How it Works?

Wikitude is the world’s easiest and credulous augmented reality tool which has an instant tracking feature rock the world. AR tracking system is one of the most popular and adaptable cross-platform 3D Tracking system presents for the mobile platform. Instant Tracking generates the perfect digital recreation of the reality of world stuff at any time at any place without the user having to scan any image. Presently, Wikitude has been used significantly in top AR Development companies. Simply, it works with the following architecture:

Where / When / Why Wikitude is used?

After all, you will be wondering where, when and why should I use Wikitude for my routine? so the answer is, definitely it will be useful to your routine life if you start using it. Some of the examples are as follows:

Shopping Malls:
When you go for the shopping in the mall and there if the AR system is implemented by AR Development Company then you can look at product information for instance, check the size of shirt or T-shirt, set colour of product or design of your choice by just selection from your Wikitude AR app or by scanning the image using Wikitude AR apps.

Plumbing / Electrical Work:
In case a plumber forgot the structure of piping, he can remember through Wikitude AR apps by scanning the image of the piping structure. Same way, an electrical worker can remember the structure of wiring.

Architect / Interior Designer:
For the architect, the features of Wikitude AR apps are very useful as it is giving strong output for the architectural or design related work. An Interior designer can design a house or corporate office by just scanning the image just a place of four walls.

Medical:
In big multispeciality hospitals, AR apps can be used for surgery of human. Along with that, the user can search nearby emergency medical centre and gather information from the medical centre. Also, the user can find the content of medicine by scanning the medicine name using Wikitude AR apps.

Apart from the above usage, there are so many useful features of Wikitude which can be developed and make it available on the market. Let’s see how it can be developed and what is the basic requirement of developing AR apps using Wikitude through following steps:

Wikitude Setup for your Project:

1. Download Wikitude SDK from a website

Download Wikitude SDK from this URL, https://www.wikitude.com/download/ and select SDK for iOS tab and download Native API.

2. Pickup Wikitude Framework and add it into your project

Move to the folder where SDK is downloaded and from there, copy Wikitude.framework and paste it into your project.

3. Add required linked frameworks and libraries

To use Wikitude in our project, there are also having requirement of linked frameworks and libraries which needs to be added into the project.

4. Add Key of Wikitude

Using Wikitude, you will need to define Wikitude SDK license key which is only valid for respective application’s bundle identifier. The licence key needs to be purchased from Wikitude website or it allows temporary support. The key is mentioned as follow,

#define kWT_LICENSE_KEY @

5. Wikitude Methods

Wikitude works with two ways, either you predefine AR images in the project or else you download it from the web and store it to the database. Once it is there, it needs to be loaded for the preview of AR feature. Some of methods and Wikitude delegate methods mentioned here which are used to load AR images for the preview.

To load Wikitude architect view, Licence key and delegate must be defined:

– (void)viewDidLoad
{
[super viewDidLoad];

/* Architect view specific initialization code
* – a license key is set to enable all SDK features
* – the architect view delegate is set so that the application can react on SDK specific events
*/

[self.architectView setLicenseKey:kWT_LICENSE_KEY];
self.architectView.delegate = self;
self.currentlyActiveCaptureDevicePosition = AVCaptureDevicePositionUnspecified;
}

WTArchitectView Delegate Methods:

/* This architect view delegate method is used to keep the currently loaded architect world . Every time this view becomes visible again, the controller checks if the current is not equal to the new one and then loads the architect world */

– (void)architectView:(WTArchitectView *)architectView didFinishLoadArchitectWorldNavigation:(WTNavigation *)navigation
{
if ( [self.loadingArchitectWorldNavigation isEqual:navigation] )
{
self.loadedArchitectWorldNavigation = navigation;
}
}

– (void)architectView:(WTArchitectView *)architectView didFailToLoadArchitectWorldNavigation:(WTNavigation *)navigation withError:(NSError *)error
{
NSLog(@architect view ‘%@’ \ndid fail to load navigation ‘%@’ \nwith error ‘%@', architectView, navigation, error);
}
/* As mentioned before, some architect examples require iOS specific implementation details. Here is the decision made which iOS specific details should be executed. */

– (void)architectView:(WTArchitectView *)architectView receivedJSONObject:(NSDictionary *)jsonObject

{
id actionObject = [jsonObject objectForKey:@action];
if ( actionObject && [actionObject isKindOfClass:[NSString class]])
{
NSString *action = (NSString *)actionObject;
if ( [action isEqualToString:@capture_screen] )
{
[self captureScreen];
}
else if ( [action isEqualToString:@present_poi_details] )
{
[self presentPoiDetails:jsonObject];
}
}
}

/* Use this method to implement/show your own custom device sensor calibration mechanism. You can also use the system calibration screen, but pls. read the WTStartupConfiguration documentation for more details. */

– (void)architectViewNeedsDeviceSensorCalibration:(WTArchitectView *)architectView

{
NSLog(@Device sensor calibration needed. Rotate the device 360 degrees around its Y-Axis);
}

/* When this method is called, the device sensors are calibrated enough to deliver accurate values again. In case a custom calibration screen was shown, it can now be dismissed.*/

– (void)architectViewFinishedDeviceSensorsCalibration:(WTArchitectView *)architectView
{
NSLog(@Device sensors calibrated);
}

– (void)architectView:(WTArchitectView *)architectView didSwitchToActiveCaptureDevicePosition:(AVCaptureDevicePosition)activeCaptureDevicePosition
{
self.currentlyActiveCaptureDevicePosition = activeCaptureDevicePosition;
}

In a nutshell, Wikitude AR is a more efficient library which has the number of features to develop AR apps as per the requirement and can be used in diverse sectors.

If you want to know more about AR app development or want to implement this technology in your existing mobile app, get a free consultation to hire AR app developers at the affordable price.

2

This blog is listed under Development & Implementations and Mobility Community

Post a Comment

Please notify me the replies via email.

Important:
  • We hope the conversations that take place on MyTechLogy.com will be constructive and thought-provoking.
  • To ensure the quality of the discussion, our moderators may review/edit the comments for clarity and relevance.
  • Comments that are promotional, mean-spirited, or off-topic may be deleted per the moderators' judgment.
You may also be interested in
Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top