Suivi de position VR avec smartphone

C'est le bureau Z de Sapporo. Le suivi de position a été réalisé avec des appareils smartphone dans le cadre de recherches internes.

La chose que je veux faire est de détecter la position du mouvement comme la marche et de la lier dans l’écran du mode VR (réalité virtuelle).

Pour un seul smartphone, il semble difficile de détecter les mouvements à courte distance.

Y a-t-il un bon moyen de le faire? J'ai essayé le procès et l'erreur.

1 - Capteur d'accélération

Tout d'abord, j'ai essayé d'utiliser un capteur d'accélération.

Cela s'est produit lorsque j'ai intégré l'accélération, c'est devenu la vitesse, et quand j'ai intégré la vitesse, j'ai senti que je pouvais utiliser la distance.

Je l'ai essayé en appliquant immédiatement la formule, mais comme l'accélération au moment de l'accélération et de la décélération ne s'équilibrent pas, même après s'être arrêté après avoir déplacé le terminal, il s'est mis dans un état où il continue à bouger.

Lorsque nous avons étudié la cause, à partir du capteur d'accélération, il était uniquement possible d'obtenir la valeur de "l'accélération instantanée".
Comme l'accélération instantanée est l'accélération qui a eu lieu au moment où vous avez essayé d'acquérir la valeur du capteur d'accélération, il semble que vous ne puissiez pas obtenir l'accélération parfaite pour calculer la distance de déplacement comme cette fois.

Intensité du champ radioélectrique de 2 balises

Ensuite, il ne s’agit pas uniquement d’un smartphone seul, mais j’ai pensé que la distance de déplacement pouvait être détectée à l’aide d’une balise.

Comme je contractais et produisais des applications à l'aide de balises au bureau, j'ai essayé d'expérimenter le roulement de balises (je suis désolé, c'est ennuyeux, alors ça ne roule pas vraiment), alors j'ai emprunté et essayé.

L'article BLOG de la balise du siège social est le suivant.

J'ai essayé Beacon avec Unity

Une faible onde radio est toujours émise par la balise et, lorsque vous entrez dans la portée de l'onde radio, les informations de la balise peuvent être détectées du côté du terminal du smartphone.

J'ai essayé d'utiliser une méthode pour calculer la distance à partir de l'intensité du champ radio lors de la réception des ondes radio de la balise.

Ceci est basé sur le fait que l’intensité du signal reçu des ondes radio s’atténue en proportion inverse du carré de la distance.

Cependant, au fur et à mesure que la distance s’éloignait, l’erreur devenait plus importante, il n’était donc pas possible de l’utiliser comme suivi de position.

3 - Comment analyser les images de la caméra

L'idée suivante consiste à préparer quelque chose comme un repère et à calculer la distance parcourue par la caméra en fonction de la taille et de l'inclinaison affichées sur la caméra du smartphone.

Bien que l’on ait supposé qu’il faut du temps pour analyser et traiter les images affichées sur la caméra en temps réel, Unity possède un atout formidable appelé «Vuforia» pour la fabrication de caméras AR, ajoute des ressources en utilisant Unity pour le développement. En l'implémentant, il était facile de le mettre en œuvre.

Vuforia
https://developer.vuforia.com/

ar

Je suis excité juste en ayant un cube qui flotte dans les airs.

J'ai décidé d'utiliser le logo de notre marque "Owl studio" comme marqueur AR.

Puisque la relation de position entre la caméra et l'objet dans l'espace 3D change également en fonction de la relation de position avec le marqueur AR, lorsque l'affichage de l'image prise par la caméra est désactivé, même s'il est pseudo, le suivi de position peut être réalisé.

Développement du jeu de VR

Maintenant que vous pouvez réaliser un suivi de position en utilisant la fonction de caméra AR, j'ai décidé de développer un jeu de réalité virtuelle avec un smartphone utilisant cette technologie.

J'ai décidé d'utiliser "Google VR" pour développer le jeu VR, mais Cardboard est nécessaire pour jouer en mode VR, mais il y a un point à noter!

Étant donné que la caméra est également utilisée avec la fonction AR cette fois-ci, le masque VR · Carton (VR en carton) d’une forme pouvant utiliser la partie caméra est nécessaire.

cartoncarton 2

Les lunettes VR avec des trous dans la section caméra sont requises comme ci-dessus.

Google VR
https://vr.google.com/

Google carton
https://vr.google.com/intl/en_us/cardboard/
Libérer le jeu

Nous avons sorti un jeu de réalité virtuelle appelé "Bungee Simulator" sur une application smartphone utilisant la fonction de suivi de position!

"Sujet publié VR avec smartphone ~ Bungee Simulator ~" publié

En marchant sur une plaque qui dépasse du toit d'un bâtiment, il devient un jeu de simulation de la peur.
Tomber quand vous montez sur le tableau!

version iOS
https://itunes.apple.com/jp/app/hua-tinovrwosumahode-zai-xian/id1165264105?l=ja&ls=1&mt=8

Version Android
https://play.google.com/store/apps/details?id=com.mcraft.bungee

Pour effectuer un suivi de position plus réel (grave), un équipement VR et des capteurs avec fonction de suivi de position sont nécessaires, pas les smartphones.

Nous développons également le type d'installation VR utilisé pour les événements et les attractions, alors n'hésitez pas à nous consulter.