Como ver animales 3D en realidad aumentada

Corre por internet fotos que convive con animales salvajes: leones, tigres e incluso tiburones.
Google nos permite jugar con a realidad aumentada utilizando el navegador de nuestro smartphone. No podremos hacerlo con todos los teléfonos móviles, solo con aquellos con el soporte al sistema ARCore
Google le ha dado al mundo una vista previa de su nuevo kit de herramientas de realidad aumentada llamado ARCore. El kit de desarrollo de software para dispositivos Android es para crear aplicaciones basadas en AR , juegos, etc. A diferencia de su predecesor Tango , ARCore no requiere ningún dispositivo de hardware especializado con sensores para crear experiencias de realidad aumentada. Xinreality.com
Si nuestro telefono Android  o IOS es compatible la mecánica es muy sencilla.

  • Abrimos un navegador.
  • Accedemos al buscador Google
  • Buscamos de la lista el animal que queramos que aparezca en nuestro salón
Os dejo la lista de los smartphone que son compatibles, aun que la forma más rápida es probar y si no se consigue verlo es por que no lo es.


ProductModelNotes
iPhoneiPhone 11
iPhone11 Pro
iPhone11 Pro Max
iPhoneiPhone XR
iPhoneiPhone XS and XS Max
iPhoneiPhone X
iPhoneiPhone 8 and 8 Plus
iPhoneiPhone 7 and 7 Plus
iPhoneiPhone 6S and 6S Plus
iPhoneiPhone SE
iPadiPad Air 3rd Generation
iPadiPad mini 5th Generation
iPad12.9-in. iPad Pro (1st Generation)
iPad12.9-in. iPad Pro (2nd Generation)
iPad12.9-in. iPad Pro (3rd Generation)
iPad11-in. iPad Pro
iPad10.5-in. iPad Pro
iPad9.7-in. iPad Pro
iPadiPad (7th Generation)
iPadiPad (6th Generation)
iPadiPad (5th Generation)
iPodiPod touch (7th Generation)


ManufacturerModelNotes
HuaweiHonor 10Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiHonor Magic 2
HuaweiHonor V20Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiMaimang 7
HuaweiMate 20
HuaweiMate 20 Pro
HuaweiMate 20 X
HuaweiNova 3Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiNova 3i
HuaweiNova 4Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP20Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP20 ProSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP30Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP30 ProSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
HuaweiPorsche Design Mate RS
HuaweiPorsche Design Mate 20 RS
OppoK5Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Opporealme Q
Opporealme X
Opporealme X Lite
Opporealme X2
Opporealme X2 Pro
OppoReno
OppoReno 10x ZoomSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
OppoReno Ace
OppoReno Z
OppoReno2Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
OppoReno2 ZSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note9
SamsungGalaxy S9 ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S9 QualcommSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
SamsungGalaxy S9+ ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S9+ QualcommSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
SamsungGalaxy S10e ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10e QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10 ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10 QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10+ ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10+ QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
VivoiQOO
VivoNEX S
XiaomiMi Mix 2SSupports multiple GPU texture resolutions - 1920x1440, 1280x960, 480p
XiaomiMi Mix 3
XiaomiMi 8 SE
XiaomiMi 8 SE
XiaomiMi 9


ManufacturerModelNotes
AsusROG Phone
AsusROG Phone II
AsusZenfone 6
AsusZenfone AR
AsusZenfone ARES
General MobileGM 9 Plus
GoogleNexus 5XRequires Android 8.0 or later
GoogleNexus 6PRequires Android 8.0 or later
GooglePixel
GooglePixel XL
GooglePixel 2Supports 60 fps camera capture frame rate on the rear-facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 2 XLSupports 60 fps camera capture frame rate on the rear-facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 3Supports 60 fps camera capture frame rate on the rear-facing camera
When 60 fps camera capture mode is active, the camera uses fixed focus
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 3 XLSupports 60 fps camera capture frame rate on the rear-facing camera
When 60 fps camera capture mode is active, the camera uses fixed focus
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 3aSupports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 3a XLSupports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 4Supports 60 fps camera capture frame rate on the rear-facing camera on Android 10 Dec 2019 OTA or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
GooglePixel 4 XLSupports 60 fps camera capture frame rate on the rear-facing camera on Android 10 Dec 2019 OTA or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
HMD GlobalNokia 6 (2018)Also known as Nokia 6.1
HMD GlobalNokia 6.1 Plus
HMD GlobalNokia 7 Plus
HMD GlobalNokia 7.1
HMD GlobalNokia 8Requires Android 8.0 or later
HMD GlobalNokia 8 Sirocco
HMD GlobalNokia 8.1
HuaweiHonor 8X
HuaweiHonor 10Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiHonor View 10 Lite
HuaweiHonor V20Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiMate 20 Lite
HuaweiMate 20
HuaweiMate 20 Pro
HuaweiMate 20 X
HuaweiNova 3Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiNova 3i
HuaweiNova 4Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP20Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP20 ProSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP30Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
HuaweiP30 ProSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
HuaweiPorsche Design Mate RS
HuaweiPorsche Design Mate 20 RS
HuaweiY9 2019
Infinix MobileNote 6
KyoceraTorque G04
LGG6Requires Android 8.0 or later
LGG7 Fit
LGG7 One
LGG7 ThinQARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGG8 ThinQSupports multiple GPU texture resolutions - 1080p, 720p, 480p
LGG8S ThinQ
LGG8X ThinQ
LGG Pad 5 10.1 FHD
LGQ6Supports multiple GPU texture resolutions - 1080p, 720p, 480p
LGQ70
LGQ8
LGstyle2ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGStylo 5
LGV30Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGV30+Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGV30+ JOJORequires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGLG Signature Edition 2017Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGV35 ThinQARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGLG Signature Edition 2018ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGV40 ThinQARCore uses the wide angle fixed focus rear facing camera for AR tracking
LGV50 ThinQSupports multiple GPU texture resolutions - 1080p, 720p, 480p
LGV60 ThinQ 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁵ˢ plusSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁶Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁶ plusSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁷
Motorolamoto g⁷ play
Motorolamoto g⁷ plus
Motorolamoto g⁷ power
Motorolamoto g⁷ play
Motorolamoto g⁸ playSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁸ plusSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g⁸ powerSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamoto g stylusSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamotorola one
Motorolamotorola one action
Motorolamotorola one hyperSupports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorolamotorola one macro
Motorolamotorola one power
Motorolamotorola one vision
Motorolamotorola one zoom
Motorolamoto x⁴Requires Android 8.0 or later
Motorolamoto z² forceRequires Android 8.0 or later
Motorolamoto z³
Motorolamoto z³ play
Motorolamoto z⁴
OnePlusOnePlus 3TRequires Android 8.0 or later
OnePlusOnePlus 5
OnePlusOnePlus 5T
OnePlusOnePlus 6Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 6TSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 7Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 7 ProSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 7 Pro 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 7TSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlusOnePlus 7T ProSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OppoF11 Pro
OppoK3Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
OppoK5Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OppoR17 Pro
Opporealme 5
Opporealme 5 Pro
Opporealme Q
Opporealme X
Opporealme X Lite
Opporealme XT
Opporealme X2
Opporealme X2 Pro
OppoReno
OppoReno2Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
OppoReno2 F
OppoReno2 ZSupports multiple GPU texture resolutions - 1080p, 720p, 480p
OppoReno 10x ZoomSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
OppoReno ASupports multiple GPU texture resolutions - 1080p, 720p, 480p
OppoReno Z
SamsungGalaxy A3 (2017)Requires Android 8.0 or later
ARCore always runs with auto focus mode enabled on the rear facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy A5 (2017)Supports multiple GPU texture resolutions - 1440x1080, 960x720, 480p
SamsungGalaxy A6 (2018)
SamsungGalaxy A7 (2017)Some models only support OpenGL ES 3.0 and earlier
SamsungGalaxy A7 (2018)Some models only support OpenGL ES 3.0 and earlier
Requires Android 9.0 or later
SamsungGalaxy A8
SamsungGalaxy A8+ (2018)
SamsungGalaxy A30
SamsungGalaxy A40
SamsungGalaxy A50Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy A50sSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy A60
SamsungGalaxy A70
SamsungGalaxy A70sRequires Android 10 or later
SamsungGalaxy A71
SamsungGalaxy A80
SamsungGalaxy A90 5G
SamsungGalaxy Fold
SamsungGalaxy J5 (2017)SM-J530 models
Some models only support OpenGL ES 3.0 and earlier
Supports multiple GPU texture resolutions - 960x720, 480p
SamsungGalaxy J5 ProSM-J530 models
Some models only support OpenGL ES 3.0 and earlier
Supports multiple GPU texture resolutions - 960x720, 480p
SamsungGalaxy J7 (2017)SM-J730 models
Some models only support OpenGL ES 3.0 and earlier
Certain models only support OpenGL ES 3.1 and earlier
SamsungGalaxy J7 ProSM-J730 models
Some models only support OpenGL ES 3.0 and earlier
Certain models only support OpenGL ES 3.1 and earlier
SamsungGalaxy M30s
SamsungGalaxy Note8Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note9
SamsungGalaxy Note10Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note10 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note10+Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note10+ 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy Note10 Lite
SamsungGalaxy S7Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S7 edgeSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S8Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S8+Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S9 ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S9 QualcommSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
SamsungGalaxy S9+ ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S9+ QualcommSupports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
SamsungGalaxy S10e ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10e QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10 ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10 QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10+ ExynosSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10+ QualcommSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
SamsungGalaxy S10 5GSupports multiple GPU texture resolutions - 1080p, 720p, 480p
SamsungGalaxy S10 Lite
SamsungGalaxy Tab Active Pro
SamsungGalaxy Tab S3ARCore always runs with auto focus mode enabled on the rear facing camera
SamsungGalaxy Tab S4Supports multiple GPU texture resolutions - 1440x1080, 960x720, 480p
SamsungGalaxy Tab S5e
SamsungGalaxy Tab S6
SamsungGalaxy XCover Pro
SamsungGalaxy Z Flip
SharpAQUOS R3
SharpAQUOS sense3
SharpAQUOS sense3 plus
SharpAQUOS zero2
SonyXperia XZ PremiumRequires Android 8.0 or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
SonyXperia XZ1Requires Android 8.0 or later
SonyXperia XZ1 CompactRequires Android 8.0 or later
SonyXperia XZ2Requires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
SonyXperia XZ2 CompactRequires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
SonyXperia XZ2 PremiumRequires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
SonyXperia XZ3
SonyXperia 1
SonyXperia 1 Professional Edition
SonyXperia 5
TecnoCamon 12 Pro
TecnoPhantom 9
VivoNex 3Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
VivoNex 3 5GSupports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
VivoNEX S
VivoNEX Dual Display Edition
WikoView 3 Pro
XiaomiMi 8
XiaomiMi 8 SE
XiaomiMi 9
XiaomiMi 9 SE
XiaomiMi A3
XiaomiMi Mix 2SSupports multiple GPU texture resolutions - 1920x1440, 1280x960, 480p
XiaomiMi Mix 3
XiaomiPocophone F1
XiaomiRedmi K20
XiaomiRedmi K20 Pro
XiaomiRedmi Note 7Supports multiple GPU texture resolutions - 1080p, 720p, 480p
XiaomiRedmi Note 7 Pro
ZebraTC52 WLAN Touch Computer
ZebraTC57 WWAN Touch Computer
ZebraTC72 WLAN Touch Computer
ZebraTC77 WWAN Touch Computer


Duck DNS servicio gratuito de DDNS

Aunque desde hace tiempo se implementó la ipv6 las operadoras de acceso a Internet no lo implementan en los hogares, aun continuamos con la ipv4 y por tanto nuestros router's aún tienen direcciones públicas dinámicas.
Para el "internet de las cosas", servidores VPN, servidores web, Nubes personales, nuestra propia red de vigilancia de cámaras..... Es complicado no tener una ip estática a la que acceder.

Entre las DDNS que nos ofrecen, de forma gratuita, acceso estable a nuestra ip dinámica, es DuckDNS.
Su página minimalista y muy simple. 




Una vez que nos hemos dado de alta nos mostrará el token que nos han asignado y podremos crear un subdominio que utilizaremos para acceder a nuestra ip dinámica.


Asignamos un nombre. Puesto que vamos a utilizar este para acceder desde internet a un servicio, o servidor que tengamos instalado en nuestra casa o empresa, no debería ser fácilmente reconocible, e incluso deberia ser ofuscado y complejo. Y por puesto no compartirlo de forma pública.

Al crear nuestro subdominio, automáticamente reconoce nuestra dirección ip. Accediendo al dirección creada el servidor DNS redirigirá a nuestro navegador a la ip registrada. Podemos crear hasta cinco subdominios con distintos nombre y podremos asignarles cinco direcciones diferentes.

DuckDNS dispone de herramientas para poder actualizar la dirección ip dinámica de nuestro servidor.


Tenemos distintos scripts,  programas para instalar, dependiendo de nuestro sistema operativo. También podemos implementarlo en nuestro router.

Si por ejemplo disponemos una Raspberry y la utilizamos como servidor, tambien la podemos utilizar para comunicar a DuckDNS nuestra nueva dirección pública.

Accederemos a nuestra Raspberry a través de la pasarela ssh

ssh pi@raspberrypi

Creamos un directorio, accedemos a él y creamos un nuevo archivo llamado duck.sh.

mkdir duckdns
cd duckdns
nano duck.sh

Copiamos el script que le informará a nuestro DDNS de nuestra dirección actual. Si hemos registrado un subdominio nos personaliza el script con dicho subdominio, nuestro TOKEN y solo tendremos que copiar y pegar.

echo url="https://www.duckdns.org/update?domains=exampledomain&token=a7c4d0ad-114e-40ef-ba1d-d217904a50f2&ip=" | curl -k -o ~/duckdns/duck.log -K -

Guardamos crtl+o y salimos del editor crtl+x . Y le otorgamos privilegios de ejecución.

chmod 700 duck.sh

Añadimos una línea en el cron que ejecutará nuestro script cada cinco minutos, manteniendo la relación de nuestro subdominio con la ip de nuestro servidor actualizada

crontab -e

*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1

Probamos que que todo está correcto, ejecutando nuestro archivo y comprobando que nuestro archivo de eventos ha recogido el ok.

cat duck.log