The document discusses Web augmented reality (AR) and Google's work in this area. It provides an overview of key Web AR libraries and APIs like AR.js, js-aruco, and three.ar.js. It explains how three.ar.js integrates AR capabilities into three.js for WebAR experiences using devices' sensors via ARCore, Tango, or ARKit. It also outlines the architecture for building WebAR apps and how they differ from native AR apps in relying on the browser, WebGL, and device sensors instead of native SDKs.
Josh Carpenter (Google): ARCore: Augmented Reality at Android scaleAugmentedWorldExpo
A talk from the Inspire Track at AWE USA 2018 - the World's #1 XR Conference & Expo in Santa Clara, California May 30- June 1, 2018.
Josh Carpenter (Google): ARCore: Augmented Reality at Android scale
Augmented reality offers the promise of enhancing the human experience by making computing more immersive, natural, and contextual. In time, we'll be able to speak with friends on the other side of the world as if they're in the room with us; look out onto an unfamiliar street and know everything about it and bring anything we want to our space. To get there, Google is bringing new technologies to the world that enable developers to build rich, immersive experiences at scale. This session will cover how Google inspire to make AR accessible for every developer with ARCore and WebXR.
http://AugmentedWorldExpo.com
This presentation covers main concepts of the Augmented Reality. Then it covers main ARCore SDK types including Unity Arcore SDK, Java ARCore SDK and Sceneform ARCore SDK. Finally, slides go to the shared augmented reality concept and shows some examples and API of Augmented Images and ARCore Cloud Anchors.
You can find useful ARCore materials links on the last slide including Google codelabs and Coursera ARCore online course.
There is also a link to the demo APK and github repository available on the last slide.
2017 marked a big step for augmented reality. First, Apple announced at the Worldwide Developers Conference the availability of its ARKit framework to allow developers to integrate augmented reality into their applications. Then Google has responded with Arcore, this giant who was present on this field since 2014 with the Tango project.
During this talk, we will present ARCore as a framework, then its advantages over ARKit. Then we'll see how you can start right now to create your own augmented experience via an exciting live coding. This talk will allow you to anticipate the next trends and be to be prepared to the future of apps.
Josh Carpenter (Google): ARCore: Augmented Reality at Android scaleAugmentedWorldExpo
A talk from the Inspire Track at AWE USA 2018 - the World's #1 XR Conference & Expo in Santa Clara, California May 30- June 1, 2018.
Josh Carpenter (Google): ARCore: Augmented Reality at Android scale
Augmented reality offers the promise of enhancing the human experience by making computing more immersive, natural, and contextual. In time, we'll be able to speak with friends on the other side of the world as if they're in the room with us; look out onto an unfamiliar street and know everything about it and bring anything we want to our space. To get there, Google is bringing new technologies to the world that enable developers to build rich, immersive experiences at scale. This session will cover how Google inspire to make AR accessible for every developer with ARCore and WebXR.
http://AugmentedWorldExpo.com
This presentation covers main concepts of the Augmented Reality. Then it covers main ARCore SDK types including Unity Arcore SDK, Java ARCore SDK and Sceneform ARCore SDK. Finally, slides go to the shared augmented reality concept and shows some examples and API of Augmented Images and ARCore Cloud Anchors.
You can find useful ARCore materials links on the last slide including Google codelabs and Coursera ARCore online course.
There is also a link to the demo APK and github repository available on the last slide.
2017 marked a big step for augmented reality. First, Apple announced at the Worldwide Developers Conference the availability of its ARKit framework to allow developers to integrate augmented reality into their applications. Then Google has responded with Arcore, this giant who was present on this field since 2014 with the Tango project.
During this talk, we will present ARCore as a framework, then its advantages over ARKit. Then we'll see how you can start right now to create your own augmented experience via an exciting live coding. This talk will allow you to anticipate the next trends and be to be prepared to the future of apps.
Session
Speaker: George Kortsaridis is a Software engineer graduate at University of Western Macedonia.
George is a mobile deveLOVER, who has been developing on the Android and iOS platform for many years, and turned into a full stack mobile developer. He specializes in VR development, and he is a co-organizer of GDG Thessaloniki chapter.
Abstract:
ANROID THINGS is coming to town! Together, we will dive into more details about the I.O.T architecture, and we will learn how to code our awesome projects and hack our way to the top!
WebXR: Introducing Mixed Reality and the Immersive Web - Peter O'Shaughnessy ...Codemotion
“WebXR” is the API formerly known as WebVR, upgraded to embrace the web’s potential not just for Virtual Reality, but for immersive Mixed Reality experiences. We can start exploring the possibilities now, using libraries like Mozilla’s WebXR Polyfill and Google’s three.ar.js, plus special development browsers that incorporate ARCore (Android) or ARKit (iOS). This talk will share how you can begin to blend the real world and the digital world as a Mixed Reality web developer - and a glimpse into the exciting future of the Immersive Web.
Presented at Devconf South Africa by Rebecca Franks, Android Engineering Lead at DVT
Android Things :
In this presentation, Rebecca will cover the new platform recently announced by Google, called Android Things. She will cover an introduction to Android Things, basics of getting started with the platform and how any developer without electronics experience can build IoT apps with Android Things. A few use cases and examples will be shown in this session, along with how you can use the existing android libraries with your next IoT project.
Rebecca is the Android Engineering Lead at DVT based in Johannesburg, South Africa. She loves working with new technology and has a passion for making great user friendly products. In her spare time, she manages her open source app, Book Dash, which contains free African story books. She speaks at conferences and local meetups mainly about Android. When not coding, she can be found baking and travelling the world.
More about Rebecca:
Previous talks : https://riggaroo.co.za/talks/
Blogging over at https://riggaroo.co.za Twitter: https://twitter.com/riggaroo From Johannesburg, South Africa. Love Baking and Android Development.
This talk was given at CESEC 2015 which is a Summer School on Critical Embedded Systems: http://cesec2015.sciencesconf.org/
These slides present the Arduino Designer why and how we develop it with Eclipse Sirius:
http://www.eclipse.org/sirius/
It presents also the Eclipse Sirius Animation feature:
http://www.eclipse.org/sirius/lab.html
we had talk about how to run the ML algorithm on Android App, it showed how tensorflow work with the training part in python, and consume part on the client
EclipseCon NA 2015 - Arduino designer : the making of!melbats
Video : http://www.infoq.com/presentations/arduino-designer
What brings together a model, a microcontroller and a cat ?
The Arduino Designer ! Last year, we demoed this new modeler which allows kids to easily write programs for Arduino platforms using a visual tool. The purpose of this new talk is to unveil the making-of of this modeler, by detailing how it is possible to quickly develop such a simple dedicated modeler thanks to Sirius.
We’ll start by explaining how to use Sirius to create graphical editors such as the ones provided by the Arduino Designer. Then we’ll see how to simplify the Eclipse UI to keep the minimum useful interactions for an RCP application dedicated to kids. Finally, we’ll discuss how to integrate the modeler with a code generator and how to combine it with the Arduino tools to build and upload software into the Arduino hardware platform.
Join this session, and discover the power of graphical designers, the simplicity of creating new ones and integrating them with existing tools!
Getting Started with Amazon ECS: Run Docker Containers on AWSTung Nguyen
Learn about AWS ECS, the native AWS container management service. ECS is the easiest way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling and simplifies the process. In this DevTalk, you'll get an introduction to the ECS terms and concepts. We'll cover the ECS ecosystem and list some of the tools in the space. Then we'll jump into a demo using an ECS deploy tool called ufo. As a bonus, we'll talk about the strategies to optimize costs with ECS.
Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...Tung Nguyen
Learn about Amazon ECS, the native AWS container management service. Amazon ECS provides an easy way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling, and simplifies the process. In this dev talk, you get an introduction to Amazon ECS terms and concepts. We cover the Amazon ECS ecosystem and list some of the tools in the space. We then do a demo of the Amazon ECS deployment tool, ufo. As a bonus, we discuss the strategies to optimize costs with Amazon ECS.
Learn about Amazon ECS, the native AWS container management service. ECS an easy way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling and simplifies the process. In this DevTalk, you'll get an introduction to the ECS terms and concepts. We'll cover the ECS ecosystem and list some of the tools in the space. Then we'll jump into a demo using an ECS deploy tool called ufo. As a bonus, we'll talk about the strategies to optimize costs with ECS.
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...mfrancis
OSGi Community Event 2014
Abstract:
Let's say you need to provide an internet service to your users. Chances are that your service should be available via REST. Let's say your service should both provide data to users as well as accept data posted by users, and possibly some logic. Now let's assume your service turns out to become incredibly popular, with lots and lots of users. Sounds like you need Sling and OSGi in the cloud.
In this talk Carsten and David will go through the OSGi and Sling architecture to achieve this. The talk outlines how the OSGi Cloud Ecosystems RFC is used in combination with Apache jclouds to achieve vendor independence. It also discusses how automatic scaling depending on measured load is achieved to ensure responsiveness. The resulting system is a dynamic cloud application handling any REST API, which can scale up and down depending on the need.
Speaker Bios:
David Bosschaert
David Bosschaert works for Adobe Research and Development. He spends the much of his time on technology relating to OSGi in Apache and other open source projects. He is also co-chair of the OSGi Enterprise Expert Group and an active participant in the OSGi Cloud efforts.
Before joining Adobe, David worked for Red Hat/JBoss and IONA Technologies in Dublin, Ireland.
Carsten Ziegeler
Carsten Ziegeler is senior developer at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences and participates in the OSGi Core Platform and Enterprise expert groups.
Session
Speaker: George Kortsaridis is a Software engineer graduate at University of Western Macedonia.
George is a mobile deveLOVER, who has been developing on the Android and iOS platform for many years, and turned into a full stack mobile developer. He specializes in VR development, and he is a co-organizer of GDG Thessaloniki chapter.
Abstract:
ANROID THINGS is coming to town! Together, we will dive into more details about the I.O.T architecture, and we will learn how to code our awesome projects and hack our way to the top!
WebXR: Introducing Mixed Reality and the Immersive Web - Peter O'Shaughnessy ...Codemotion
“WebXR” is the API formerly known as WebVR, upgraded to embrace the web’s potential not just for Virtual Reality, but for immersive Mixed Reality experiences. We can start exploring the possibilities now, using libraries like Mozilla’s WebXR Polyfill and Google’s three.ar.js, plus special development browsers that incorporate ARCore (Android) or ARKit (iOS). This talk will share how you can begin to blend the real world and the digital world as a Mixed Reality web developer - and a glimpse into the exciting future of the Immersive Web.
Presented at Devconf South Africa by Rebecca Franks, Android Engineering Lead at DVT
Android Things :
In this presentation, Rebecca will cover the new platform recently announced by Google, called Android Things. She will cover an introduction to Android Things, basics of getting started with the platform and how any developer without electronics experience can build IoT apps with Android Things. A few use cases and examples will be shown in this session, along with how you can use the existing android libraries with your next IoT project.
Rebecca is the Android Engineering Lead at DVT based in Johannesburg, South Africa. She loves working with new technology and has a passion for making great user friendly products. In her spare time, she manages her open source app, Book Dash, which contains free African story books. She speaks at conferences and local meetups mainly about Android. When not coding, she can be found baking and travelling the world.
More about Rebecca:
Previous talks : https://riggaroo.co.za/talks/
Blogging over at https://riggaroo.co.za Twitter: https://twitter.com/riggaroo From Johannesburg, South Africa. Love Baking and Android Development.
This talk was given at CESEC 2015 which is a Summer School on Critical Embedded Systems: http://cesec2015.sciencesconf.org/
These slides present the Arduino Designer why and how we develop it with Eclipse Sirius:
http://www.eclipse.org/sirius/
It presents also the Eclipse Sirius Animation feature:
http://www.eclipse.org/sirius/lab.html
we had talk about how to run the ML algorithm on Android App, it showed how tensorflow work with the training part in python, and consume part on the client
EclipseCon NA 2015 - Arduino designer : the making of!melbats
Video : http://www.infoq.com/presentations/arduino-designer
What brings together a model, a microcontroller and a cat ?
The Arduino Designer ! Last year, we demoed this new modeler which allows kids to easily write programs for Arduino platforms using a visual tool. The purpose of this new talk is to unveil the making-of of this modeler, by detailing how it is possible to quickly develop such a simple dedicated modeler thanks to Sirius.
We’ll start by explaining how to use Sirius to create graphical editors such as the ones provided by the Arduino Designer. Then we’ll see how to simplify the Eclipse UI to keep the minimum useful interactions for an RCP application dedicated to kids. Finally, we’ll discuss how to integrate the modeler with a code generator and how to combine it with the Arduino tools to build and upload software into the Arduino hardware platform.
Join this session, and discover the power of graphical designers, the simplicity of creating new ones and integrating them with existing tools!
Getting Started with Amazon ECS: Run Docker Containers on AWSTung Nguyen
Learn about AWS ECS, the native AWS container management service. ECS is the easiest way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling and simplifies the process. In this DevTalk, you'll get an introduction to the ECS terms and concepts. We'll cover the ECS ecosystem and list some of the tools in the space. Then we'll jump into a demo using an ECS deploy tool called ufo. As a bonus, we'll talk about the strategies to optimize costs with ECS.
Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...Tung Nguyen
Learn about Amazon ECS, the native AWS container management service. Amazon ECS provides an easy way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling, and simplifies the process. In this dev talk, you get an introduction to Amazon ECS terms and concepts. We cover the Amazon ECS ecosystem and list some of the tools in the space. We then do a demo of the Amazon ECS deployment tool, ufo. As a bonus, we discuss the strategies to optimize costs with Amazon ECS.
Learn about Amazon ECS, the native AWS container management service. ECS an easy way to run Docker containers on AWS. AWS runs and maintains the orchestration software, handles scaling and simplifies the process. In this DevTalk, you'll get an introduction to the ECS terms and concepts. We'll cover the ECS ecosystem and list some of the tools in the space. Then we'll jump into a demo using an ECS deploy tool called ufo. As a bonus, we'll talk about the strategies to optimize costs with ECS.
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...mfrancis
OSGi Community Event 2014
Abstract:
Let's say you need to provide an internet service to your users. Chances are that your service should be available via REST. Let's say your service should both provide data to users as well as accept data posted by users, and possibly some logic. Now let's assume your service turns out to become incredibly popular, with lots and lots of users. Sounds like you need Sling and OSGi in the cloud.
In this talk Carsten and David will go through the OSGi and Sling architecture to achieve this. The talk outlines how the OSGi Cloud Ecosystems RFC is used in combination with Apache jclouds to achieve vendor independence. It also discusses how automatic scaling depending on measured load is achieved to ensure responsiveness. The resulting system is a dynamic cloud application handling any REST API, which can scale up and down depending on the need.
Speaker Bios:
David Bosschaert
David Bosschaert works for Adobe Research and Development. He spends the much of his time on technology relating to OSGi in Apache and other open source projects. He is also co-chair of the OSGi Enterprise Expert Group and an active participant in the OSGi Cloud efforts.
Before joining Adobe, David worked for Red Hat/JBoss and IONA Technologies in Dublin, Ireland.
Carsten Ziegeler
Carsten Ziegeler is senior developer at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences and participates in the OSGi Core Platform and Enterprise expert groups.
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...Edureka!
This Edureka “What is Django” tutorial will help you in understanding the fundamentals of Django and build a strong foundation in Django. It helps you to build a simple ‘hello world’ application to our main Login application. Below are the topics covered in this tutorial:
1. What is a Web framework?
2. What is Python Django?
3. Features of Django
4. Big Players who Use Django
5. Django Installation
6. How does Django Work?
7. Get started With Django
8. Demo - Login Application
Use AWS RoboMaker to Develop a Robot Application to Track and Find Fido (ROB2...Amazon Web Services
AWS RoboMaker enables you to easily develop complex robot applications. In this workshop, we introduce the capabilities of RoboMaker to develop ROS robot and simulation applications, natively integrate with other AWS services such as Amazon CloudWatch and Amazon Kinesis video streams, and build and compile these applications. Upon completion, you will launch a simulated TurtleBot3 wheeled robot to look at different images within an enclosed space utilizing Amazon Rekognition’s object detection features, and track down that pesky pooch’s photo! After the workshop, you will have a fundamental understanding of the development process for robotic applications using AWS RoboMaker.
An high-level introduction to Phaser.js.
https://github.com/sH4rk0/meetupRush
https://github.com/sH4rk0/xmas2016
Thanks to Michel Wacker (@starnut) for some input.
This presentation has been presented at the Flex User Group in Berlin [1] on July 5th, 2012. I basically tried to cover the current state of Apache Flex, its possible future role in 2050 and compared Apache Flex with other Web technologies. I also tried to summarise my current work at Apache Flex. Hopefully, you'll find this presentation inspiring, too ;)
[1] http://www.flash-kiez.de
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
It has never been easier to build hybrid applications by using the Ionic Framework with technology that you already know and love such as AngularJS and Html 5. You will learn to love mobile development again.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Google ARが提供する WebAR 101
1.
2. Who are U?
Hirokazu Egashira (eegozilla)
html5j
html5j
html5j Web
Android
LeapMotion Developers JP
GoogleARhirokazu.egashira
eegozilla (@ega1979)
Copyright @Hirokazu Egashira. All right reserved.
8. Advances in Web Technology for Augument Reality
<video>
<canvas>
WebRTC’s getUserMedia();
WebGL three.jsvideo canvas OpenCV + emscripten
WebVR
Copyright @Hirokazu Egashira. All right reserved.
9. W3C Augument Reality Community Group
Copyright @Hirokazu Egashira. All right reserved.
2011 W3C Community
10. Build Augument Reality Experience with Web
getUserMedia three.js Web AR
JS ARToolkit 5
js-aruco
AR.js
Argon
etc
Copyright @Hirokazu Egashira. All right reserved.
11. AR Library_01 JS ARToolkit 5
JavaScript AR JavaScript ARToolkit Java NyARtoolkit
FLASH FLARToolkit
5 ARToolkit Emscripten Asm.js JavaScript
Copyright @Hirokazu Egashira. All right reserved.
12. cf.(1)The case of loading image
Copyright @Hirokazu Egashira. All right reserved.
17. AR Library_03 AR.js
ARToolkit Emscripten asm.js JavaScript 3D three.js
Alexandra Etienne Jerome Etienne JavaScript AR
Github A-frame WebVR Polyfill babylon.js
Copyright @Hirokazu Egashira. All right reserved.
18. cf. Using three.js API
Copyright @Hirokazu Egashira. All right reserved.
25. cf. Using A-frame API
Copyright @Hirokazu Egashira. All right reserved.
26. AR Library_04 Argon.js with Argon4
Copyright @Hirokazu Egashira. All right reserved.
Web AR JavaScript
iOS/Android Argon4 WebAR
Vurofia A-frame TypeScript
33. Advances in Web Technology
<video>
<canvas>
WebRTC’s getUserMedia();
WebGL three.jsvideo canvas OpenCV + emscripten
WebVR
Copyright @Hirokazu Egashira. All right reserved.
34. Google & Apple AR Technology
Copyright @Hirokazu Egashira. All right reserved.
ARKit
35. Google AR’s Web AR
three.ar.js JS Web AR
ARCore Tango (Android) ARKit (iOS)
three.ar.js
WebARonARCore
WebARonARkit
https://github.com/google-ar/WebARonARCore
https://github.com/google-ar/three.ar.js
https://github.com/google-ar/WebARonARKit
WebARonTango
https://github.com/google-ar/WebARonTango
Copyright @Hirokazu Egashira. All right reserved.
36. Tools for building Google Web AR
• three.js
• three.ar.js
• WebVR API
•
ARCore Pixel, Pixel XL, Pixel2, Pixel2 XL, Galaxy S8
* Hack Nexus 6P ARCore WebARonARCore
Tango ZenfoneAR, Phab 2 Pro, Yellow Stone(Dev Kit)
ARKit iPad (2017) / iPad Pro (9.7, 10.5 or 12.9 inches) /iPhone 7 and 7 Plus / iPhone8 / iPhone X
• Core Process ARCore or Tango ※iPhone/iPad
•
WebGL & GLSL
Draco
emscripten
AR AR.js
Copyright @Hirokazu Egashira. All right reserved.
37. “three.ar.js” with WebAR on ARCore/Tango/ARKit
Copyright @Hirokazu Egashira. All right reserved.
38. Install the External Browser
Copyright @Hirokazu Egashira. All right reserved.
- Tango / ARCore Devices
1) Core ※Tango Tango Core
Android PC
adb
2)
Android PC
adb
※
Android PC
adb
※
- Tango Devices
- ARCore Devices
39. Install the External Browser
Copyright @Hirokazu Egashira. All right reserved.
- iOS Devices
• iOS11
• Xcode 9
• Apple Developer
• WebARonARKit GitHub clone
• Xcode 9
• clone .xcodeproj
• Project Navigator WebARonARKit ’target’ WebARonARKit
• ”General” signing Team iOS Developer Account / Team
• PC iOS Product >> Destination Run
• Run ”Command+R”
40. How to install and use
path
path
- CDN
-
Copyright @Hirokazu Egashira. All right reserved.
42.
How to use init
Copyright @Hirokazu Egashira. All right reserved.
43. How to use update
Copyright @Hirokazu Egashira. All right reserved.
44. How to install and use [module]
How to use [ ES6 ] ※
Copyright @Hirokazu Egashira. All right reserved.
45. ARCore application development stack [Referred from Tango App]
ARCore Service [= Tango]
Unity SDK
Unity App UE App
UE SDK
Java Helper Library
Java App
AIDL
User App
Process
ARCore Process
IBinderInterdace
Native API
Copyright @Hirokazu Egashira. All right reserved.
46. WebAR application development stack
ARCore Service
* arcore-preview.apk
Java Helper
Library
Java App
AIDL
Core
Process
Java App
Tango Service
* Tango Core.apk
Web App [ with three.ar.js + three.js(WebGL) + WebVR ]
Swift / Object-C
App
[WKWebview]User App
Process
WebAR
onARkit
WebAR
onTango
WebAR
onARCore
Copyright @Hirokazu Egashira. All right reserved.
Chromium
[Native]
Java Helper
Library
AIDL
Chromium
[Native]
WebKitARKit
TangoSDK ARCoreSDK
ARKit Process
※
Web
47. WebAR application development stack
ARCore Service
* arcore-preview.apk
Java Helper
Library
Java App
AIDL
Core
Process
Java App
Tango Service
* Tango Core.apk
Web App [ with three.ar.js + three.js(WebGL) + WebVR ]
ARKit Process
※
Swift / Object-C
App
[WKWebview]User App
Process
WebAR
onARkit
WebAR
onTango
WebAR
onARCore
Copyright @Hirokazu Egashira. All right reserved.
Chromium
[Native]
Java Helper
Library
AIDL
Chromium
[Native]
WebKitARKit
TangoSDK ARCoreSDK
Web
Camera Data Camera Data3D Sensor Data
※
48. API overview of three.ar.js
• THREE.ARUtils
• new THREE.ARView(vrDisplay, renderer)
• new THREE.ARReticle(vrDisplay, innerRadius, outerRadius, color, easing)
• new THREE.ARDebug(vrDisplay, scene, config)
• new THREE.ARPerspectiveCamera(vrDisplay, fov, aspect, near, far)
Copyright @Hirokazu Egashira. All right reserved.
49. THREE.ARUtils
※
Promise<VRDisplay> THREE.ARUtils.getARDisplay()
<HTML Element> boolean THREE.ARUtils.isARDisplay(vrDisplay)
boolean THREE.ARUtils.isTango(vrDisplay)
boolean THREE.ARUtils.isARKit(vrDisplay)
AR VRDisplay promise.resolve
null .
VRDisplay AR
※ getARDisplay()
VRDisplay Tango ARCore Android
※ isARDisplay()
VRDisplay ARKit iOS
※ isARDisplay()
Copyright @Hirokazu Egashira. All right reserved.
54. new THREE.ARView(vrDisplay, renderer)
• VRDisplay THREE.WebGLRenderer ARView
• VRDisplay
• ARCore ARKit Scene
render()
Scene
Copyright @Hirokazu Egashira. All right reserved.
onWindowResize()
ARView
56. new THREE.ARPerspectiveCamera(vrDisplay, fov, aspect, near, far)
• THREE.PerspectiveCamera
• AR three.js
• VrDisplay AR
THREE.PerspectiveCamera
• AR ARCore/ARkit/Tango projectionMatrix for
aspect near far
.getProjectionMatrix()
• VRDisplay API
※ getProjectionMatrix() updateProjectionMatrix()
Copyright @Hirokazu Egashira. All right reserved.
.updateProjectionMatrix()
• near/far