DAQRI ARToolKit 6/Open Source. Mobile development. ios and Android. Oxford Brookes University

Similar documents
ARTVision Tracker 2D

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Developing Applications for ios

Copyright

Choose OS and click on it

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

Augmented Reality and Image Recognition Based Framework for Treasure Hunt Games

Copyright

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Secure Storage and Protecting Data at Rest

Manual Xcode Ios 5 Sdk 6 For Snow Leopard >>>CLICK HERE<<<

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

BlackBerry Apps Experience. Everything You Need to Know and More.

Mobile development initiation

Introduction to Xamarin Cross Platform Mobile App Development

Tutorial on OpenCV for Android Setup

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

CS 371L - Mobile Computing (ios) Dr. William C. Bulko. CS 371L Mobile Computing (ios) Introduction

Mobile Application Development

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Project Proposal Eden Trails Demo #2 (GPS version) Key:

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Native Mobile Apps in JavaScript

CSC 581: Mobile App Development Spring 2019

Roy Lawson. Introduction to Office 365 Development Presented By. SDS pays for referrals!

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS?

Copyright

Challenge. Solution. Key Results. Multi Platform App Development Native A Case Study on Multi Platform App Development by Rawzor Technologies, India.

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Sviluppo Di App Mobile Per Augmented Reality

DEVELOPERS MANUAL. Philip SUPER HAPPY FUN FUN INC Research Blvd. Suite C-220 Austin, TX, 78759

Building an Android* command-line application using the NDK build tools

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Copyright

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

Ionic Tutorial. For Cross Platform Mobile Software Development

Tutorial on OpenCV for Android Setup

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Manual Java For Mac Developer Package

Android Sdk Setup For Windows 7 32 Bit Full Version

Product Information

Index. Alessandro Del Sole 2017 A. Del Sole, Beginning Visual Studio for Mac,

Project report Augmented reality with ARToolKit

Preparing Rapise for Android Mobile Testing. Testing Architectures. Installation Notes

Oracle Mobile Application Framework

A thousand maps in your pocket

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

Create Natural User Interfaces with the Intel RealSense SDK Beta 2014

Security Center Mobile System Requirements 4.1

[PDF] BEGINNING ANDROID 4 GAMES DEVELOPMENT CODE DOWNLOAD

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

Android Ecosystem and. Revised v4presenter. What s New

Mobile AR Hardware Futures

[ :25:55.588] [Info] Installation ID: 04cdabde-1d90-49ee-9df5-7daeed7f6d51 [ :25:55.594] [Info] Operating system: Mac OS X

Mobile Computing Meets Research Data

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture

Supported Devices, OS, and Browsers

Building Apps with the ArcGIS Runtime SDK for ios

In House App Development Accelerator Guide Apple

Quick Setup Guide. Date: October 27, Document version: v 1.0.1

Installation Guide - Windows

Build a Mobile App in 60 Minutes with MAF

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Installing and Building Apps on a Mac

Participant Handbook

HTML5 Mobile App Development

Take Your Oracle Forms on the Road Using ADF Mobile. Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation

Mobile App Development. ios Platform

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Qt a Framework for the Multi-Screen World

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View

An imperative approach to video user experiences using LUNA

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

USER GUIDE FOR SMARTPHONE BASED REAL-TIME ACOUSTIC FEEDBACK CANCELLATION SYSTEM

Android Apps. with Eclipse. Apress. Onur Cinar

Android App Development

wallpaper android 7AAEF149A7988C40F4A38FE4E76626B9 Wallpaper Android 1 / 6

Spark SDK Video - Overview and Coding Demo

Connect and Transform Your Digital Business with IBM

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

Mobile and Ubiquitous Computing: Android Programming (part 1)

Installation Guide - Mac

Software Development & Education Center ANDROID. Application Development


Mobile and Social Computing

STEP 1: Download Unity

Copyright

Android Programming in Bluetooth Cochlea Group

Transcription:

DAQRI ARToolKit 6/Open Source Mobile development ios and Android Phil Thorsten Oxford Brookes University 2017-01

Agenda Why mobile is important for us ARToolKit6 for Android Get familiar with ARTK6 on Android Tracking example Getting started ARToolKit6 for ios Tracking example Structure of ARTK6 Getting started Questions

Augmented Reality feels like magic

augmented.info Why mobile People love looking at their phone We enable them to see beyond their screen Mobile devices are the start to get people in touch with augmented reality augmented.info

Architecture on Android Objective-C API Java API JNI C# API P/Invoke ARController C API ARTracker ARTrackableAppearance ARTrackable ARVideoSource libarvideo ARTracker2D ARTrackable2D ARTrackerSqua re ARTrackableSquare ARTrackableMultiSqua re ARTrackerInstant On ARTrackableInstant On libartvision libar libinstanton ARView libarg Android Video Push AVFoundatio n Video4Linux2 Camera calibration database sqlite3 curl glog boost CoreMotion OpenGL/GLES Key: C++ class External library Internal library Hybrid system Binding

Architecture on Android <interface> CameraEventListener <interface> ARToolKitCallback CameraEventListenerImpl uses ARToolKitCallbackImpl <abstract> ARActivity instantiates uses <abstract> ARRenderer uses <abstract> ShaderProgram <singleton> ARToolKit ARController uses NativeInterface Java API JNI C API Key: C++ class Binding Java class instantiates uses implements

Tracking example <interface> CameraEventListener <interface> ARToolKitCallback CameraEventListenerImpl <abstract> ARActivity ARToolKitCallbackImpl <abstract> ARRenderer <abstract> ShaderProgram SimpleShaderProgram <interface> VertexShader <interface> FragmentShader ARTrackingActivity ARTrackingRenderer <interface> ARDrawable <singleton> ARToolKit ARController uses NativeInterface Java API JNI C API Key: C++ class Binding Java class App class instantiates uses implements

The actual code ARTrackingActivity ARTrackingRenderer

Getting started ARToolKit6 SDK download Setup Android Studio and the NDK (Native Development Kit) https://developer.android.com/studio/index.html https://developer.android.com/ndk/guides/index.html Install the JDK For Android SDK manager Open the SimpleTracking project Documentation

Questions regarding Android Contact: thorsten.bux_c@daqri.com

Architecture on ios Objective-C API Java API JNI C# API P/Invoke ARController C API ARTracker ARTrackableAppearance ARTrackable ARVideoSource libarvideo ARTracker2D ARTrackable2D ARTrackerSqua re ARTrackableSquare ARTrackableMultiSqua re ARTrackerInstant On ARTrackableInstant On libartvision libar libinstanton ARView libarg Android Video Push AVFoundatio n Video4Linux2 Camera calibration database sqlite3 curl glog boost CoreMotion OpenGL/GLES Key: C++ class External library Internal library Hybrid system Binding

Virtual Environment Generation Construct a VE containing the digital dimensions of the experience Align the VE with the actual environment OpenGL projection matrix to match camera optical properties Video background rendering Basic model loading and rendering Too low-level for most users but maximally customisable High-performance crossplatform game engine Camera projection and position represented in scene graph Video background rendering Large ecosystem of solutions and vendors

Development platforms Platform Developer tools APIs ios Xcode ios-specific classes for AR Android macos Linux Windows Desktop Windows Mobile Android Studio Xcode standard tools Visual Studio 2013 Visual Studio 2013 Choice of Java / Java+native, full native with C++ framework Examples in C++ Examples in C and C++ Examples in C and C++ Native C# component and examples, lowlevel C/C++ framework

Prerequisites A Mac iphone or ipad running ios 7.0 or later (can t use simulator for ARToolKit) An Apple ID to associate with your developer account (no cost to deploy to your own device) Xcode

` Open Examples/Source/iOS/ARToolKit6 Tracking Example.xcodeproj Choose target: ARToolKit6 Tracking Example/Device Build

Running on a device Connect device, and check it is enabled in Organizer Choose an app target and build Select team. Also choose your own unique app bundle ID If security warning: enable developer account in device settings