SlideShare una empresa de Scribd logo
1 de 51
Realidad Aumentada para Android
Byron Ajin
Byron Ajin
Historia de
Realidad Aumentada
1959 - Morton Heilig
1968 - Ivan Sutherland - Sword of Damocles
1975 - Myron Krueger - VideoPlace
1992 – Louis Rosemberg – Virtual Fixtures
2000 - ARToolkit
2012 – Google glass
2014 – Google Cardboard
2015 – Oculus Rift
2012 – Vuforia
2012 – Vuforia
2014 – Project Tango
2014 – Project Tango
2017
2018 – ARKit
2017 – ARCore
ARCore permite al teléfono “comprender” el mundo real e interactuar con el.
ARCore utiliza tres procesos para integrar contenido
virtual a través de la cámara del teléfono:
1) Motion tracking
2) Environmental understanding
3) Light estimation
Motion Tracking
Cuando el teléfono se mueve, ARCore detecta distintos features a través de la cámara generando “feature points”.
Estos puntos son utlizados para detectar la posición y orientación.
Environmental understanding
ARCore constantemente esta detectando features points y planos, con esta información ARCore busca grupos o clusters
que esten en común en horizontal o vertical como mesas y paredes, generando como resultado “planes”
Light estimation
ARCore puede detectar información acerca de la luz en el ambiente y provee información de la intensidad y color de la
cámara.
Dispositivos que soportan ARCore
Listado completo de dispositivos:
https://developers.google.com/ar/discover/supported-
devices
SceneForm SDK
Facilita el uso ARCore sin necesitar el conocimiento
avanzados de OpenGl y 3D
Existen dos tipos de aplicaiones de AR:
• AR Required
• AR Optional
<uses-permission android:name="android.permission.CAMERA" />
…
<application>
<meta-data android:name="com.google.ar.core" android:value="optional" />
…
</application>
AR Optional
(minSdkVersion >= 14 ) Ice Cream Sandwich
AR Required
(minSdkVersion >= 24) Nougat
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
…
<application>
<meta-data android:name="com.google.ar.core" android:value="required" />
…
</application>
Dependencies
dependencies {
implementation "com.google.ar.sceneform:core:1.4.0"
implementation "com.google.ar.sceneform.ux:sceneform-ux:1.4.0"
implementation "com.android.support:appcompat-v7:27.1.1"
}
ArFragment
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.google.ar.sceneform.samples.hellosceneform.HelloSceneformActivity">
<fragment android:name="com.google.ar.sceneform.ux.ArFragment"
android:id="@+id/ux_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
Renderable
Modelo 3D que consiste en meshes, materials y texturas
que se pueden renderizar en pantalla utilizando Scenform
Importando 3D Assets
Instalar Google Scenform tools plugin:
Windows: File > Settings > Plugins > Browse Repositories
macOS: Android Studio > Preferences > Plugins
Scenform soporta OBJ, FBX, y glTF.
Pasos para agregar un nuevo asset:
1) Verificar que el Proyecto contenga la carpeta “sampledata”
2) Copiar los 3D model source asset file (*.obj, *.fbx, or *.gltf), y todas sus
dependencias (*.mtl, *.bin, *.png, *.jpg, etc.) en el folder de sampledata.
3) Click derecho en cada 3D model y seleccionar “Import Sceneform Asset”
(PBR) Physically Based Rendering
Agregando Renderable
ModelRenderable.builder()
.setSource(this, Uri.parse("andy.sfb"))
.build()
.thenAccept(renderable -> andyRenderable = renderable)
.exceptionally(
throwable -> {
Log.e(TAG, "Unable to load Renderable.", throwable);
return null;
});
Nodos
Nodos
Un nodo puede tener múltiples hijos, pero solo un nodo
padre. Formando una estructura de árbol llamada “scene
graph”
Agregando Renderable
Anchor
Anchor anchor = hitResult.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
anchorNode.setParent(arFragment.getArSceneView().getScene());
Agregando Renderable
TransformableNode
// Create the transformable andy and add it to the anchor.
TransformableNode andy = new
TransformableNode(arFragment.getTransformationSystem());
andy.setParent(anchorNode);
andy.setRenderable(andyRenderable);
andy.select();
ARCore en el Emulador
• Android Studio 3.1 or later.
• Android Emulator 27.2.9 or later.
Development machine that supports OpenGL ES 3.0 or higher.
• Configure the virtual device
• Select the Pixel or Pixel 2 hardware profile.
• Select the Oreo: API Level 27: x86: Android 8.1 (Google APIs) system image.
• Confirm that your virtual device is configured correctly:
• Go to Verify Configuration > Show Advanced Settings.
• Make sure that Camera Back is set to VirtualScene.
https://developers.google.com/ar/develop/java/emulator
Recursos para descargar
Modelos 3D
https://sketchfab.com/
https://poly.google.com/
https://assetstore.unity.com/
CodeLab Recomendado
https://codelabs.developers.google.com/codelabs/sceneform-intro/index.html?index=..%2F..%2Fio2018#0
https://github.com/byronap120/HelloSceneForm
Repositorio de la charla
Gracias por su atencion!!
Byron Ajin
https://github.com/byronap120/
https://twitter.com/Byronap12

Más contenido relacionado

La actualidad más candente

Tipos de graficación computacional
Tipos de graficación computacionalTipos de graficación computacional
Tipos de graficación computacionalFrEddy rApPeR
 
Anderson murillo 1 completo
Anderson murillo 1 completoAnderson murillo 1 completo
Anderson murillo 1 completoAnderson Murillo
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentadaErick Muñoz
 
Unidad 1 . breve historia de la graficacion
Unidad 1 .  breve historia de la graficacionUnidad 1 .  breve historia de la graficacion
Unidad 1 . breve historia de la graficacionJimmy Cerecedo
 
Historia y aplicaciones de la graficacion
Historia y aplicaciones de la graficacionHistoria y aplicaciones de la graficacion
Historia y aplicaciones de la graficacionVictor Eduardo Gomez
 

La actualidad más candente (10)

Tipos de graficación computacional
Tipos de graficación computacionalTipos de graficación computacional
Tipos de graficación computacional
 
Anderson murillo 1 completo
Anderson murillo 1 completoAnderson murillo 1 completo
Anderson murillo 1 completo
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Historia de la graficacion
Historia de la graficacionHistoria de la graficacion
Historia de la graficacion
 
Unidad 1 . breve historia de la graficacion
Unidad 1 .  breve historia de la graficacionUnidad 1 .  breve historia de la graficacion
Unidad 1 . breve historia de la graficacion
 
Historia y aplicaciones de la graficacion
Historia y aplicaciones de la graficacionHistoria y aplicaciones de la graficacion
Historia y aplicaciones de la graficacion
 
Realidad aumentada milena
Realidad aumentada milenaRealidad aumentada milena
Realidad aumentada milena
 
3d studio max
3d studio max3d studio max
3d studio max
 
Graficos por Computadora (2)
Graficos por Computadora (2)Graficos por Computadora (2)
Graficos por Computadora (2)
 
Blender
Blender Blender
Blender
 

Similar a ARCore Realidad aumentada para Android

Similar a ARCore Realidad aumentada para Android (20)

Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Manual y temario unity
Manual y temario unityManual y temario unity
Manual y temario unity
 
realidad aumentada
realidad aumentadarealidad aumentada
realidad aumentada
 
A
AA
A
 
La realidad aumentada fvm
La realidad aumentada fvmLa realidad aumentada fvm
La realidad aumentada fvm
 
La realidad aumentada fvm
La realidad aumentada fvmLa realidad aumentada fvm
La realidad aumentada fvm
 
La realidad aumentada fvm
La realidad aumentada fvmLa realidad aumentada fvm
La realidad aumentada fvm
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Greenfoot & Kinect
Greenfoot & KinectGreenfoot & Kinect
Greenfoot & Kinect
 
E book
E bookE book
E book
 
E book
E bookE book
E book
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Qué es la realidad aumentada
Qué es la realidad aumentadaQué es la realidad aumentada
Qué es la realidad aumentada
 
Realidad aumentada MILENA VILLAGRÁN 10| "B"
Realidad aumentada MILENA VILLAGRÁN 10| "B"Realidad aumentada MILENA VILLAGRÁN 10| "B"
Realidad aumentada MILENA VILLAGRÁN 10| "B"
 
Carlosalvarez realidadaumentada
Carlosalvarez realidadaumentadaCarlosalvarez realidadaumentada
Carlosalvarez realidadaumentada
 
Expo kinect
Expo kinectExpo kinect
Expo kinect
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Realidad aumentada (1)
Realidad aumentada (1)Realidad aumentada (1)
Realidad aumentada (1)
 
Realidad aumentada (1)
Realidad aumentada (1)Realidad aumentada (1)
Realidad aumentada (1)
 
Realidad aumentada (1)
Realidad aumentada (1)Realidad aumentada (1)
Realidad aumentada (1)
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCesarAntonioGascoTiz1
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 

Último (20)

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 

ARCore Realidad aumentada para Android