leap motion ui for ecovr · the leap motion controller is a usb peripheral device tracks hands and...

22
Leap motion UI for EcoVR Zena Wolba

Upload: others

Post on 23-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Leap motion UI for EcoVR

Zena Wolba

Page 2: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Recap of EcoVR

Page 3: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Recap of EcoVR“proof of concept to explore new methods of visualising complex time-series environmental data, on the landscape.”

❖ A 2015 Techlauncher project led by Dr. Tim Brown

❖ Created using the Unreal Engine 4

❖ Compatible with Oculus Rift DK2 and Xbox/PS controller.

Page 4: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

The Data

● 20 node wireless mesh sensor network measuring humidity, temperature, soil moisture

● Dendrometers measuring trunk diameter

● Gigapixel images, UAV fly overs

● Dual Wavelength Echidna Lidar (DWEL) and Zebedee for creating dense pointclouds

Image & info from http://www.wenfo.org/wald/wp-content/uploads/2015/02/2-Tim_Brown_Sensors.pdf

Page 5: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Data collection

The Site

Page 6: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the
Page 7: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the
Page 8: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

And the Leap Motion?❖ Developed by Leap Motion Inc.

❖ The Leap Motion controller is a USB peripheral device

❖ Tracks hands and fingers using infrared cameras and software

Page 9: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the
Page 10: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Aim of this project...❖ Substitute the clunky

Keyboard/Mouse/Xbox controller with the more intuitive Leap controller

❖ Hand gestures to toggle menus, press buttons, adjust sliders and more!

Page 11: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Aim of this project...

Page 12: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Aim of this project...

Page 13: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Video!

Page 14: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Design❖ Built upon the Leap Motion

plugin in Unreal Engine 4.11

❖ Designed to be intuitive and VR user friendly.

❖ Necessary to create a 3D interface - UI that exists in the virtual world.

❖ Some aesthetic design choices inspired by Unity 3D widgets.

Page 15: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Innovation❖ Very limited support for 3D

interfaces in UE4.

❖ Created an all new 3D button widget for UE4, designed specifically for VR/Leap Motion.

❖ Also modified existing UE4 slider widget to be used with Leap Motion.

Page 16: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Interactions❖ Menus toggled with

hand gestures.

❖ All widgets designed to respond to touch.

❖ Gives freedom to use VR freely.

Page 17: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

How does it work? - Menus❖ Uses UE4 functions which

get and manipulate vectors.

❖ Uses up and right vectors as axis.

❖ Then rotates the forward vector about these axis to decide where to place widgets.

Page 18: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

How does it work? - Buttons❖ 3D object.

❖ Floats in a fixed location in front of the player.

❖ Physics enabled - responds to the user’s touch.

❖ 2 types: normal and toggle button.

❖ Hover text changes colour to register touch.

Page 19: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

How does it work? - Sliders❖ Uses existing UE4 slider

template.

❖ Masked on a 2D plane.

❖ Also hovers in front of player and responds to the player’s touch.

❖ Had to implement algorithm to translate touch location to a point on the slider.

Page 20: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

How does it work? - Sliders

CenterTouch location

x

Page 21: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

What’s next?❖ Implement locomotion.

❖ Create a means to handle input for users without VR headsets or Leap Motion (using existing UI).

❖ This UI will replace the old EcoVR UI.

Page 22: Leap motion UI for EcoVR · The Leap Motion controller is a USB peripheral device Tracks hands and fingers using infrared cameras and software. Aim of this project... Substitute the

Thank you for watching.

Thank you for watching!