SlideShare a Scribd company logo
Flash & Flex Israel - All about Augmented Reality, the world as we know it!
I’m an interactive developer & designer specializing in Flash, Flex, Adobe AIR, 3D
Experiences, Interactive games and Mobile Devices. Working under “Almog
Design”, a recently established design studio based in Tel Aviv, Israel. I provide
development, design, and consultant solutions for a broad range of reputable
clients to include Nokia Asia, Faction Media, Intel Israel and various local and
international companies.
I’m actively involved in the community, run the Adobe user group “Flash and Flex
Israel”, organizer of the annual conference “Flash Israel” and have spoken in a
number of events and conferences.
I contribute to Flash and Flex magazine, on line sites, blogs and publish my own
blog when not creating I enjoy scuba diving and photography.
My site & blog - almogdesign.net almogdesign -
Who Am I
Almog Koren “Almog Design” - Interactive Developer & Designer
1. Introduction: All about Augmented Reality, the world as we know it!
• About AR & History
• Types of AR
• AR Statistics
• Platforms
• New Trends
• Demos
2. Flash and AR
• How it Works
• Benefits
• Frameworks
• Examples
Agenda
Table of Contents
3. Beyond the session
• Tips & Tricks
• Links and more links
Agenda Continued
Table of Contents
INTRODUCTION
Augmented reality is a term for a live direct or indirect view of a physical real-world
environment whose elements are merged with, or augmented by virtual-generated imagery
creating a mixed reality. Source: Wikipedia
Augmented reality is characterized by the incorporation of artificial or virtual elements into
the physical world, in real-time.
In short – “Make cool 3D stuff follow a marker”
1999 - ARToolkit is released
Developed by Hirokazo Kato at the HITLab and is demoed at SigGraph later that year.
2009 - FLARToolKit is released
ARTollkit ported to Adobe Flash (FLARToolKit) by Tomohiko Koyama, aka Saqoosha
From NyARToolkit(Java ported version of ARToolkit) bringing augmented reality to the web
browser. First version was released in May 2008
About AR & History
Introduction: All about Augmented Reality, the world as we know it!
Projection
Perhaps the most common type of augmented reality, projection uses virtual imagery to
augment what you see live. Televised sporting events frequently utilize this type of augmented
reality. Projection can also be interactive. IE Virtual or projection keyboards.
Recognition
Recognition is a type of augmented reality that uses the recognition of shapes, faces or other
real world items to provide supplementary virtual information to you in real-time for example
a marker.
Location
location uses triangulation technology, such as GPS, to instantaneously provide you with
relevant directional information. For example, you can use a smart phone with GPS to
determine your location, and then have onscreen arrows--superimposed over a live image of
what's in front of you--point you in the direction of where you need to go.
**Demos
Types of AR
Introduction: All about Augmented Reality, the world as we know it!
• Handheld platforms will transform the Augmented Reality ecosystem, with revenue
associated with Augmented Reality growing from about $6 million in 2008 to more than $350
million in 2014. Source: ABI Research study
• Markets for webcams at $1.8 billion in 2008 are anticipated to reach $3.2 billion by 2015.
Source: Wintergreen Research - Worldwide WebCam Market Shares
• Would you view an online Augmented Reality experience if it required you to download and
install an Internet Browser plug-in other than Flash? (256 Votes) – 25% Depends, - 35.20%
Yes, 39.90% No.
• Do you have a webcam on any of your computers, or do you plan to have one within 6
months? (307 Votes) – 79.50% Yes, 14% No, 6.50% Plan on getting one.
• Cannoballz AR Game Stats (one month period)
Average time spent on site 4min 36sec, 11,672 Unique visitors, 25% repeat visitors,
80% had webcams, 11% Logged into Facebook
AR Statistics
Introduction: All about Augmented Reality, the world as we know it!
History, Stats, Demographics
Platforms
Introduction: All about Augmented Reality, the world as we know it!
History, Stats, Demographics
New Trends
Introduction: All about Augmented Reality, the world as we know it!
FLASH AND AR
How it Works
Flash and AR
1. Webcam Captures video stream containing AR marker
2. FLARToolkit analyzes image and finds outer rectangle
3. FLARToolkit calculates 3D position of outer rectangle
4. FLARToolkit looks for inner marker in the pattern list
5. You use transform matrix to transform a 3D object
Building your application
1. Initialize new FLARManager instance from XML file
2. Add FLARmanger instance to the display list
3. Setup FLARMarkerEvent handlers
4. Setup 3D scene
5. Render the scene in an enterframe loop
6. Retrieve transform matrix from marker
7. Apply that transform to 3D object
Open Source Version
FlarToolKit has an open source version that can even be used for applications that make a
profit.
FlarManger Framework
You have an option of using FlarManger which is an open source framework that handles all
the AR tracking and set up.
Reliability
A number of applications have been developed using Flash its proved and not a new framework.
Community
Flash has a strong community, which provides support, source files, examples , and much more.
Development time
Much faster development, good for prototyping, very flexible, offers more features, easy to maintain.
Benefits!
Flash and AR
FlarToolKit
http://www.libspark.org/wiki/saqoosha/FLARToolKit/en
FlarManger
http://words.transmote.com/wp/flarmanager/
ARToolKit (Flash, iPhone, and Android)
http://www.hitl.washington.edu/artoolkit/
flare*tracker
http://www.imagination.at/en/?Products:Augmented_Reality_for_Flash
QCAR, Popcode, String, **Total Immersion (need plugin very expensive)
Frameworks
Flash and AR
Web/Browser
Epson Printers 2010 - http://bit.ly/lh4JfL
Home Depot Augmented Reality Gift Card - http://bit.ly/jyIWMh
GE Smart Grid- http://bit.ly/j2hWpc
Living Sasquatch - http://bit.ly/iAFMzB
Tellart- http://bit.ly/iCRMmk
AR Business - http://bit.ly/ll8hw5
Mobile
layar - http://bit.ly/ja5Z7A, http://bit.ly/kXdWUB
ARBasketball - http://bit.ly/mzjaWY
Nearest Tube - http://bit.ly/kqXcHu
Word Lens - http://bit.ly/jJ3yvD
Subway - http://bit.ly/mMwLQu
Demos
Flash and AR
BEYOND THE SESSION!
Tips & Tricks
Beyond the session!
Make it fun - Your application should be fun, exited and engage the user.
Obvious - Talk thur the language of the application, no need for instructions
Keep it simple – Your application should be simple.
Don't over complicate things – Don’t add to much objects on the screen.
Understand your limitations – AR has limits, you need to understand this.
Performance is vital – Make sure you get as much performance always optimize.
Brand charter - Add a charter to your application, find ways to personalize the application.
The 3 “U'” - Understand your platform Understand your game type Understand your user.
Links and More Links
Beyond the session!
•
THANK YOU

More Related Content

Similar to All About Augmented Reality

Augmented reality
Augmented realityAugmented reality
Augmented reality
Rizal Akbar
 
IAB Poland - Zugara Augmented Reality Presentation
IAB Poland - Zugara Augmented Reality PresentationIAB Poland - Zugara Augmented Reality Presentation
IAB Poland - Zugara Augmented Reality Presentation
Zugara
 
MoMo Oct Event
MoMo Oct EventMoMo Oct Event
MoMo Oct Event
momobangalore
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
Mark Billinghurst
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
Mark Billinghurst
 
Augmented Reality Development Tools
Augmented Reality Development ToolsAugmented Reality Development Tools
Augmented Reality Development Tools
Tharindu Kumara
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
Kevin Suttle
 
Zugara SIME 2009 Stockholm Presentation - Augmented Reality
Zugara SIME 2009 Stockholm Presentation - Augmented RealityZugara SIME 2009 Stockholm Presentation - Augmented Reality
Zugara SIME 2009 Stockholm Presentation - Augmented Reality
Matthew Szymczyk
 
Mobile html5 v2
Mobile html5 v2Mobile html5 v2
Mobile html5 v2
HunterLoftis
 
Keynote: The Immersive web
Keynote: The Immersive webKeynote: The Immersive web
Keynote: The Immersive web
Rising Media, Inc.
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
Mohammad Elsheimy
 
CoronaSDK Introduction
CoronaSDK IntroductionCoronaSDK Introduction
CoronaSDK Introduction
Naoya Yamamoto
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Codemotion
 
Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new Reality
Matteo Valoriani
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th Edition
Marco Tabor
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
guestc0b52c5
 
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
Eduardo Shiota Yasuda
 
Arquitetura de Informação em um E-commerce - Eduardo Shiota
Arquitetura de Informação em um E-commerce - Eduardo ShiotaArquitetura de Informação em um E-commerce - Eduardo Shiota
Arquitetura de Informação em um E-commerce - Eduardo Shiota
E-commerce Brasil
 
Tony Parisi (VP Platform, Wevr) The Immersive Web
Tony Parisi (VP Platform, Wevr) The Immersive WebTony Parisi (VP Platform, Wevr) The Immersive Web
Tony Parisi (VP Platform, Wevr) The Immersive Web
AugmentedWorldExpo
 

Similar to All About Augmented Reality (20)

Augmented reality
Augmented realityAugmented reality
Augmented reality
 
IAB Poland - Zugara Augmented Reality Presentation
IAB Poland - Zugara Augmented Reality PresentationIAB Poland - Zugara Augmented Reality Presentation
IAB Poland - Zugara Augmented Reality Presentation
 
MoMo Oct Event
MoMo Oct EventMoMo Oct Event
MoMo Oct Event
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
Augmented Reality Development Tools
Augmented Reality Development ToolsAugmented Reality Development Tools
Augmented Reality Development Tools
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
Ffd 05 2012
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
 
Zugara SIME 2009 Stockholm Presentation - Augmented Reality
Zugara SIME 2009 Stockholm Presentation - Augmented RealityZugara SIME 2009 Stockholm Presentation - Augmented Reality
Zugara SIME 2009 Stockholm Presentation - Augmented Reality
 
Mobile html5 v2
Mobile html5 v2Mobile html5 v2
Mobile html5 v2
 
Keynote: The Immersive web
Keynote: The Immersive webKeynote: The Immersive web
Keynote: The Immersive web
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
 
CoronaSDK Introduction
CoronaSDK IntroductionCoronaSDK Introduction
CoronaSDK Introduction
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
 
Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new Reality
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th Edition
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
 
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
Baby.com.br: Analisando, adaptando e melhorando a arquitetura da informação e...
 
Arquitetura de Informação em um E-commerce - Eduardo Shiota
Arquitetura de Informação em um E-commerce - Eduardo ShiotaArquitetura de Informação em um E-commerce - Eduardo Shiota
Arquitetura de Informação em um E-commerce - Eduardo Shiota
 
Tony Parisi (VP Platform, Wevr) The Immersive Web
Tony Parisi (VP Platform, Wevr) The Immersive WebTony Parisi (VP Platform, Wevr) The Immersive Web
Tony Parisi (VP Platform, Wevr) The Immersive Web
 

More from Almog Koren

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
Almog Koren
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
Almog Koren
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
Almog Koren
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Almog Koren
 
Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
Almog Koren
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJS
Almog Koren
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
Almog Koren
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
Almog Koren
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Almog Koren
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Almog Koren
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Almog Koren
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
Almog Koren
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
Almog Koren
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
Almog Koren
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
Almog Koren
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
Almog Koren
 

More from Almog Koren (16)

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
 
Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJS
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

All About Augmented Reality

  • 1. Flash & Flex Israel - All about Augmented Reality, the world as we know it!
  • 2. I’m an interactive developer & designer specializing in Flash, Flex, Adobe AIR, 3D Experiences, Interactive games and Mobile Devices. Working under “Almog Design”, a recently established design studio based in Tel Aviv, Israel. I provide development, design, and consultant solutions for a broad range of reputable clients to include Nokia Asia, Faction Media, Intel Israel and various local and international companies. I’m actively involved in the community, run the Adobe user group “Flash and Flex Israel”, organizer of the annual conference “Flash Israel” and have spoken in a number of events and conferences. I contribute to Flash and Flex magazine, on line sites, blogs and publish my own blog when not creating I enjoy scuba diving and photography. My site & blog - almogdesign.net almogdesign - Who Am I Almog Koren “Almog Design” - Interactive Developer & Designer
  • 3. 1. Introduction: All about Augmented Reality, the world as we know it! • About AR & History • Types of AR • AR Statistics • Platforms • New Trends • Demos 2. Flash and AR • How it Works • Benefits • Frameworks • Examples Agenda Table of Contents
  • 4. 3. Beyond the session • Tips & Tricks • Links and more links Agenda Continued Table of Contents
  • 6. Augmented reality is a term for a live direct or indirect view of a physical real-world environment whose elements are merged with, or augmented by virtual-generated imagery creating a mixed reality. Source: Wikipedia Augmented reality is characterized by the incorporation of artificial or virtual elements into the physical world, in real-time. In short – “Make cool 3D stuff follow a marker” 1999 - ARToolkit is released Developed by Hirokazo Kato at the HITLab and is demoed at SigGraph later that year. 2009 - FLARToolKit is released ARTollkit ported to Adobe Flash (FLARToolKit) by Tomohiko Koyama, aka Saqoosha From NyARToolkit(Java ported version of ARToolkit) bringing augmented reality to the web browser. First version was released in May 2008 About AR & History Introduction: All about Augmented Reality, the world as we know it!
  • 7. Projection Perhaps the most common type of augmented reality, projection uses virtual imagery to augment what you see live. Televised sporting events frequently utilize this type of augmented reality. Projection can also be interactive. IE Virtual or projection keyboards. Recognition Recognition is a type of augmented reality that uses the recognition of shapes, faces or other real world items to provide supplementary virtual information to you in real-time for example a marker. Location location uses triangulation technology, such as GPS, to instantaneously provide you with relevant directional information. For example, you can use a smart phone with GPS to determine your location, and then have onscreen arrows--superimposed over a live image of what's in front of you--point you in the direction of where you need to go. **Demos Types of AR Introduction: All about Augmented Reality, the world as we know it!
  • 8. • Handheld platforms will transform the Augmented Reality ecosystem, with revenue associated with Augmented Reality growing from about $6 million in 2008 to more than $350 million in 2014. Source: ABI Research study • Markets for webcams at $1.8 billion in 2008 are anticipated to reach $3.2 billion by 2015. Source: Wintergreen Research - Worldwide WebCam Market Shares • Would you view an online Augmented Reality experience if it required you to download and install an Internet Browser plug-in other than Flash? (256 Votes) – 25% Depends, - 35.20% Yes, 39.90% No. • Do you have a webcam on any of your computers, or do you plan to have one within 6 months? (307 Votes) – 79.50% Yes, 14% No, 6.50% Plan on getting one. • Cannoballz AR Game Stats (one month period) Average time spent on site 4min 36sec, 11,672 Unique visitors, 25% repeat visitors, 80% had webcams, 11% Logged into Facebook AR Statistics Introduction: All about Augmented Reality, the world as we know it! History, Stats, Demographics
  • 9. Platforms Introduction: All about Augmented Reality, the world as we know it! History, Stats, Demographics
  • 10. New Trends Introduction: All about Augmented Reality, the world as we know it!
  • 12. How it Works Flash and AR 1. Webcam Captures video stream containing AR marker 2. FLARToolkit analyzes image and finds outer rectangle 3. FLARToolkit calculates 3D position of outer rectangle 4. FLARToolkit looks for inner marker in the pattern list 5. You use transform matrix to transform a 3D object Building your application 1. Initialize new FLARManager instance from XML file 2. Add FLARmanger instance to the display list 3. Setup FLARMarkerEvent handlers 4. Setup 3D scene 5. Render the scene in an enterframe loop 6. Retrieve transform matrix from marker 7. Apply that transform to 3D object
  • 13. Open Source Version FlarToolKit has an open source version that can even be used for applications that make a profit. FlarManger Framework You have an option of using FlarManger which is an open source framework that handles all the AR tracking and set up. Reliability A number of applications have been developed using Flash its proved and not a new framework. Community Flash has a strong community, which provides support, source files, examples , and much more. Development time Much faster development, good for prototyping, very flexible, offers more features, easy to maintain. Benefits! Flash and AR
  • 14. FlarToolKit http://www.libspark.org/wiki/saqoosha/FLARToolKit/en FlarManger http://words.transmote.com/wp/flarmanager/ ARToolKit (Flash, iPhone, and Android) http://www.hitl.washington.edu/artoolkit/ flare*tracker http://www.imagination.at/en/?Products:Augmented_Reality_for_Flash QCAR, Popcode, String, **Total Immersion (need plugin very expensive) Frameworks Flash and AR
  • 15. Web/Browser Epson Printers 2010 - http://bit.ly/lh4JfL Home Depot Augmented Reality Gift Card - http://bit.ly/jyIWMh GE Smart Grid- http://bit.ly/j2hWpc Living Sasquatch - http://bit.ly/iAFMzB Tellart- http://bit.ly/iCRMmk AR Business - http://bit.ly/ll8hw5 Mobile layar - http://bit.ly/ja5Z7A, http://bit.ly/kXdWUB ARBasketball - http://bit.ly/mzjaWY Nearest Tube - http://bit.ly/kqXcHu Word Lens - http://bit.ly/jJ3yvD Subway - http://bit.ly/mMwLQu Demos Flash and AR
  • 17. Tips & Tricks Beyond the session! Make it fun - Your application should be fun, exited and engage the user. Obvious - Talk thur the language of the application, no need for instructions Keep it simple – Your application should be simple. Don't over complicate things – Don’t add to much objects on the screen. Understand your limitations – AR has limits, you need to understand this. Performance is vital – Make sure you get as much performance always optimize. Brand charter - Add a charter to your application, find ways to personalize the application. The 3 “U'” - Understand your platform Understand your game type Understand your user.
  • 18. Links and More Links Beyond the session! •