Este documento describe cómo usar Azure Spatial Anchors y Xamarin para crear aplicaciones de realidad mixta en dispositivos móviles. Explica qué es Xamarin, Azure Spatial Anchors y la realidad aumentada, y proporciona una demostración de cómo crear, localizar y compartir anclas espaciales entre dispositivos usando estas tecnologías.
En la actualidad, muchos dispositivos se encuentran conectados continuamente a Internet, desde teléfonos inteligentes hasta coches; televisiones; relojes y muchos otros dispositivos. Esta tendencia es creciente con una previsión de crecimiento que pasa de 3750 millones de objetos conectados en 2014 a 25000 millones de objetos conectados en 2020. Este crecimiento de objetos conectados a Internet ha hecho que aparezca el término Internet de las Cosas (The Internet of Things o IoT en inglés) y que puede ser definido como la interconexión entre objetos heterogéneos y ubicuos a través de Internet.
Uno de los principales problemas de Internet de las Cosas es la heterogeneidad de los lenguajes y plataformas de desarrollo de software para los distintos dispositivos de los fabricantes, así como la falta de estándares .
Se propone el uso de meta-modelos y lenguajes de dominio específico para la creación de sistemas que permitan programar, actuar, detectar e interconectar objetos de Internet de las Cosas.
Se presentará un caso práctico de un meta-modelo con un lenguaje de dominio específico basado en una extensión de una red social muy popular.
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
Los servicios cognitivos de Azure permiten a los desarrolladores crear poderosas soluciones informáticas basadas en Inteligencia Artificial, brindando capacidades como la visión de computadora o análisis de texto de una forma ágil y práctica, simplemente enviando los datos a un API disponible en la nube.
Sin embargo, existen escenarios donde el acceso a Internet es limitado, o donde el control sobre los datos es elevado por cuestiones de confidencialidad. Gracias al soporte de contenedores Docker, es posible construir aplicaciones con Inteligencia Artificial integrada donde los datos permanecen en sitio.
En esta sesión se describirá cómo integrar los Servicios Cognitivos de Azure en contenedores Docker y se mostrarán varios demos con esta funcionalidad incorporada.
En la actualidad, muchos dispositivos se encuentran conectados continuamente a Internet, desde teléfonos inteligentes hasta coches; televisiones; relojes y muchos otros dispositivos. Esta tendencia es creciente con una previsión de crecimiento que pasa de 3750 millones de objetos conectados en 2014 a 25000 millones de objetos conectados en 2020. Este crecimiento de objetos conectados a Internet ha hecho que aparezca el término Internet de las Cosas (The Internet of Things o IoT en inglés) y que puede ser definido como la interconexión entre objetos heterogéneos y ubicuos a través de Internet.
Uno de los principales problemas de Internet de las Cosas es la heterogeneidad de los lenguajes y plataformas de desarrollo de software para los distintos dispositivos de los fabricantes, así como la falta de estándares .
Se propone el uso de meta-modelos y lenguajes de dominio específico para la creación de sistemas que permitan programar, actuar, detectar e interconectar objetos de Internet de las Cosas.
Se presentará un caso práctico de un meta-modelo con un lenguaje de dominio específico basado en una extensión de una red social muy popular.
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
Los servicios cognitivos de Azure permiten a los desarrolladores crear poderosas soluciones informáticas basadas en Inteligencia Artificial, brindando capacidades como la visión de computadora o análisis de texto de una forma ágil y práctica, simplemente enviando los datos a un API disponible en la nube.
Sin embargo, existen escenarios donde el acceso a Internet es limitado, o donde el control sobre los datos es elevado por cuestiones de confidencialidad. Gracias al soporte de contenedores Docker, es posible construir aplicaciones con Inteligencia Artificial integrada donde los datos permanecen en sitio.
En esta sesión se describirá cómo integrar los Servicios Cognitivos de Azure en contenedores Docker y se mostrarán varios demos con esta funcionalidad incorporada.
Utilizando IA en Software: Azure IA Vision
- OCR,
- Analisis de Imagenes/Image Analysis
- Reconocimiento de Rostros/Face Services
- Analisis Espacial/Spatial Analysis
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
Esta es una presentación enfocada a revisar las características de diseño de UI móviles con jQuery Mobile que impartí en el segundo hackathon del Reto BlackBerry.
Aqui les presentamos el perfil de nuestra compañia y manera de hacer apps, así como algunos casos de éxito. Por favor si desean su aplicación movil para iOS o Android no duden en comunicarse con nosotros a jorge.suarez@cloudsourceit.com o skype: jorgefsb
Xamarin permite a los desarrolladores crear apps nativas para Android, MAC, IOS y Windows utilizando C#. En esta presentación se habla sobre los fundamentos de la plataforma Xamarin y los demas productos que ofrece Xamarin: Xamarin University, Xamarin TestCloud, etc.
Charla de BetaBeers Galicia, presentando el proyecto PlotSpot en Santiago de Compostela.
Presentación realizada el viernes 14 de diciembre de 2012 en el CNTG.
Presentación de charla efectuada en el evento Encuentro Social de Desarrolladores organizado por el grupo Desarrolladores Habana. Trata sobre desarrollo para aplicaciones móviles empleando las tecnologías Ionic y Apache Cordova.
Code Blast 2012 - Fast Mobile PrototypingINSIGNIA4U
Fast Mobile Prototyping
Code Blast 2012 en el marco de charlas de por la Semana de la Ingeniería de la Universidad Tecnológica Nacional, Facultad Regional Tucumán.
Juan Francisco Roldán mostró las herramientas que utilizamos en Insignia para hacer prototipado rápido de aplicaciones mobile usando el stack html5.
Utilizando IA en Software: Azure IA Vision
- OCR,
- Analisis de Imagenes/Image Analysis
- Reconocimiento de Rostros/Face Services
- Analisis Espacial/Spatial Analysis
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
Esta es una presentación enfocada a revisar las características de diseño de UI móviles con jQuery Mobile que impartí en el segundo hackathon del Reto BlackBerry.
Aqui les presentamos el perfil de nuestra compañia y manera de hacer apps, así como algunos casos de éxito. Por favor si desean su aplicación movil para iOS o Android no duden en comunicarse con nosotros a jorge.suarez@cloudsourceit.com o skype: jorgefsb
Xamarin permite a los desarrolladores crear apps nativas para Android, MAC, IOS y Windows utilizando C#. En esta presentación se habla sobre los fundamentos de la plataforma Xamarin y los demas productos que ofrece Xamarin: Xamarin University, Xamarin TestCloud, etc.
Charla de BetaBeers Galicia, presentando el proyecto PlotSpot en Santiago de Compostela.
Presentación realizada el viernes 14 de diciembre de 2012 en el CNTG.
Presentación de charla efectuada en el evento Encuentro Social de Desarrolladores organizado por el grupo Desarrolladores Habana. Trata sobre desarrollo para aplicaciones móviles empleando las tecnologías Ionic y Apache Cordova.
Code Blast 2012 - Fast Mobile PrototypingINSIGNIA4U
Fast Mobile Prototyping
Code Blast 2012 en el marco de charlas de por la Semana de la Ingeniería de la Universidad Tecnológica Nacional, Facultad Regional Tucumán.
Juan Francisco Roldán mostró las herramientas que utilizamos en Insignia para hacer prototipado rápido de aplicaciones mobile usando el stack html5.
Real NET Docs Show - Serverless Machine Learning v3.pptxLuis Beltran
Slides of my presentation about Serverless Machine Learning using Azure Functions, Twilio APIs, and Cognitive Services for text and image processing of WhatsApp messages at .NET Docs Show weekly community event organized by Microsoft
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLuis Beltran
Slides of my presentation about Space rocks image classification using Machine Learning and Artificial Intelligence with Python at Latam Space Week event
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y Xamarin.pptx
1. 2021
Realidad mixta en
apps móviles con
Azure Spatial
Anchors y
Xamarin
Carla Mamani
Gold Microsoft Learn Student Ambassador
@CarlaMamaniCha1
Luis Beltrán
Microsoft MVP
@darkicebeam
3. #netcoreconf
Carla Vanesa Mamani Chavez
• Estudiante de Ciencias de
la Computación
• U.M.S.A
• La Paz - Bolivia
• Microsoft Learn Student
Ambassadors
• Certified MIE (Microsoft
Innovative Educator)
• Líder Comunidad Student
Ambassadors La Paz
4. #netcoreconf
Luis Beltrán
• Investigador en Tomas Bata
University in Zlín, República
Checa.
• Docente en Tecnológico Nacional
de México en Celaya, Mexico.
• Xamarin, Azure e Inteligencia
Artificial
@darkicebea
m
luis@luisbeltran.mx
luisbeltran.mx
5. #netcoreconf
¿Qué es Xamarin?
iOS, Android y
Windows con C#
Construye aplicaciones móviles
nativas (en rendimiento, uso de
APIs y UI) con Visual Studio
Cross-platform
Construye una UI cross-platform
con Xamarin.Forms
Accede a APIs nativas desde el
código compartido con
Xamarin.Essentials
Comparte código con .NET
Standard
Open-source
Xamarin es parte de .NET y es
de código abierto disponible en
GitHub
6. #netcoreconf
Arquitectura de una aplicación Xamarin
.NET
C# C#
Código Compartido de C#
Lógica de Negocios – APIs de Plataforma – Interfaz de
usuario
Xamarin.Essentials
C#
Xamarin.Forms - UI
7. #netcoreconf
Xamarin.iOS – Cobertura del API
MapKit UIKit SiriKit ARKit CoreML
Todo lo que puedes hacer en Swift u
Objective C para iOS lo puedes hacer con
Xamarin usando C#
8. #netcoreconf
Xamarin Android – Cobertura del API
Fingerprint Bluetooth Picture-in-Picture Geolocation NFC
Todo lo que puedes hacer en Java o
Kotlin para Android lo puedes hacer con
Xamarin usando C#
9. #netcoreconf
¿Qué es la Realidad Aumentada?
• Los objetos se dibujan
virtualmente en una pantalla
usando coordenadas del
mundo real, considerando la
ubicación espacial.
• Nativa:
• iOS:
• ARKit
• SceneKit
• Android:
• ARCore
• SceneForm
10. #netcoreconf
Apple ARKit
• Es la plataforma de desarrollo de realidad aumentada
para dispositivos móviles iOS.
• Permite a los desarrolladores crear experiencias de AR
con gran detalle para iPad y iPhone.
• Los entornos capturados a través del dispositivo pueden
tener texto virtual animado en 3D, objetos y personajes
agregados.
• ARKit se introdujo junto con iOS 11 y está especificado
para ejecutarse en Core A9 y dispositivos iOS superiores.
11. #netcoreconf
Google ARCore
• Es la plataforma de desarrollo para crear aplicaciones de
realidad aumentada para dispositivos móviles Android.
• Permite a los desarrolladores crear aplicaciones de realidad
aumentada que superponen la vista del usuario con
contenido animado en 3D que incluye palabras, objetos y
personajes.
• Disponible el soporte a la mayoría de los dispositivos
Android versión Nougat y posteriores.
12. #netcoreconf
Realidad Aumentada en dispositivos móviles
• Las plataformas de AR hacen uso de sensores como la
cámara, los acelerómetros, el giroscopio y la conciencia
del contexto del dispositivo iOS para mapear el entorno
a medida que se mueve el dispositivo.
• La fusión del sensor de los datos del sensor inercial con
los datos de la cámara permite un conocimiento de la
ubicación y un mapeo de alta precisión.
• El software selecciona características visuales en el
entorno, como planos, y rastrea el movimiento junto con
la información de los sensores inerciales.
• La cámara también se utiliza para determinar las fuentes
de luz con las que se iluminan los objetos AR.
• Los usuarios pueden colocar anclas (anchors) para
marcar las creaciones que desean guardar
(persistencia) y que sean visibles por otros usuarios que
visiten el lugar posteriormente.
13. #netcoreconf
¿Qué es Azure Spatial Anchors?
• Una capacidad que permite a los
desarrolladores crear aplicaciones de
realidad mixta que mapean, persisten
y comparten POIs por medio de
contenido 3D en el mundo real.
• Utiliza servicios de Azure y está
disponible para dispositivos y
tecnologías compatibles
18. #netcoreconf
Conceptos
• CloudSpatialAnchorSession
• Proporciona servicios base (crear, localizar, actualizar, eliminar
CloudSpatialAnchors)
• Captura datos sobre el entorno
• CloudSpatialAnchor
• Se enlaza a un elemento Anchor de plataforma de AR específica
(WorldAnchor en HoloLens, ARAnchor en iOS, Anchor en Android)
• Contiene un ID, fecha de expiración y propiedades (en un diccionario)
19. #netcoreconf
• CreateAnchorAsync
• Almacena un CloudSpatialAnchor en el servicio de Azure Spatial Anchors
• Devuelve un CloudSpatialAnchor con su ID asignado
• CreateWatcher
• Busca anchors que cumplen con un criterio específico
• Devuelve los CloudSpatialAnchors localizados a través de un delegado
• AnchorLocateCriteria
• Se asigna a un arreglo de CloudSpatialAnchor IDs
41. #netcoreconf
Call to Action
Azure Spatial Anchors
https://azure.microsoft.com/es-mx/services/spatial-anchors/
Tutorial: Introducción a Azure Spatial Anchors
https://docs.microsoft.com/es-mx/windows/mixed-reality/mrlearning-asa-ch1
Documentación de Azure Spatial Anchors
https://docs.microsoft.com/es-mx/azure/spatial-anchors/
42. #netcoreconf
Call to Action
Quicksart Azure Spatial Anchors y Android
https://docs.microsoft.com/es-mx/azure/spatial-anchors/quickstarts/get-started-xamarin-android
Quickstart Azure Spatial Anchors y iOS
https://docs.microsoft.com/es-mx/azure/spatial-anchors/quickstarts/get-started-xamarin-ios
Uso compartido (backend App Service)
https://docs.microsoft.com/es-mx/azure/spatial-anchors/tutorials/tutorial-share-anchors-across-devices
Uso compartido (Persistencia con Cosmos DB)
https://docs.microsoft.com/es-mx/azure/spatial-anchors/tutorials/tutorial-use-cosmos-db-to-store-anchors
Microsoft Learn
https://docs.microsoft.com/en-us/learn/modules/azure-spatial-anchors-tutorials/
En primer lugar, será capaz de detectar el movimiento para así entender su posición relativa dentro del entorno. Esto quiere decir que, una vez haya analizado tus alrededores y realizado un mapa interno de ellos, podrá detectar cuándo te mueves para saber su posición dentro de este mapa.
También será capaz de entender tus alrededores, detectando el tamaño y la ubicación de diferentes superficies horizontales, verticales y anguladas. Por ejemplo, cuando hagas un barrido con la cámara para que detecte qué hay a tu alrededor, será capaz de mapear el suelo, muebles como una mesa o las paredes.
Esta tecnología también será capaz de estimar las condiciones de luz del lugar en el que te encuentras, de manera que las imágenes de realidad aumentada que muestre se relacionen con esta luz de una manera lo más realista posible.
Hace uso de CosmosDB y Azure App Service para proporcionar almacenamiento y backend.
Se puede incorporar seguridad y acceso por medio de Azure AD