Top Banner
Augmented Reality and Interactive Sensor Technology, 2015 Fall Introduction of Augmented Reality and Interactive Sensor Devices Min-Chun Hu [email protected] MISLab, R65601, CSIE New Building 1
62

Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Jul 12, 2018

Download

Documents

duongnhan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Augmented Reality and Interactive Sensor Technology,

2015 Fall

Introduction of Augmented Reality and Interactive Sensor Devices

Min-Chun Hu

[email protected]

MISLab, R65601, CSIE New Building

1

Page 2: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Outline

• EPSON Smart Glasses Moverio BT-200

• Kinect v2

• MYO

• Hololens

2

Page 3: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

EPSON Smart Glasses Moverio BT-200

3

Page 4: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (1/2)

Epson Smart GlassesMoverio BT-2000Tiny projectors

Viewing area is transparent

88g

Front-facing camera640*480

Can insert user’s lens

Motion sensor

4

Page 5: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (2/2)

Epson Smart GlassesMoverio BT-2000Connect with glasses by cable

Can connect to earphone

Micro SD memory card

Wifi & Bluetooth

《MOVERIO Apps Market》No google app store

Motion sensor

5

Page 6: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Product specifications (1/4)

6

Page 7: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Product specifications (2/4)

7

Page 8: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Product specifications (3/4)

8

Page 9: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

9

Page 10: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Product specifications (4/4)

10

Camera

Gyroscope / Accelerometer / Compass

By tapping here twice, you can activatethe mute knock function which tempo-rarily pauses play back ,hides the image, and mutes the audio. See the Referen-ceGuide for more details on enablingthe mute knock function.

Captures images and movies.The indicator flashes when t-he camera is operating.

Mute knock

Glasses

New motion sensors capture Headmovement.

By changing the width and position of thepads, you an adjust the height of the lensesto a suitable position.

Nose pads

Transparent display blends real and digitalworlds.

LCD

Page 11: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Viewing Tips

• Viewing TipsYou can change the size of the screen depending on the

distance from your point of view. If your of view is in the distance, it will feel as if the screen is in the distance and larger. If your point of view is close, it will feel as if the screen is close and smaller. The sense of size for the screen varies depending on the individual.

11

Page 12: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

EPSON 3LCD Technology

• What is 3LCD Technology? Found in all Epson projectors, 3LCD is the world’s leading projection technology that

delivers unbelievably bright and natural color, amazing detail and proven reliability.

3LCD was pioneered by Epson in the 1980s and is marketed by an affiliated organization known by the same name: "3LCD ". The technology has been licensed for use by other manufacturers worldwide for the ultimate viewing experience in projectors.

12

Page 13: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

OS

• LinuxKernel 3.0.21

• Android 4.0.4

IceCreamSandwich

13

Page 14: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - wikitude

14

Android

iOS

Smart Glasses

Full Screen Mode

Page 15: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - wikitude

15

Page 16: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - Camera control function

16

Page 17: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - Sensor switching function

17

Page 18: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - 3D Content Display

18

Page 19: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK

• P-GPS, WiFi Assist, Location/GPS APIObtain position data through GPS location service.

Google positioning service that is only available from Google certified device.

Moverio uses P-GPS data from WiFi network.

19

Page 20: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Dev Environments (IDE)

20

Based on Eclipse

Page 21: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Dev Environments (IDE)

21

Page 22: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Gaming Application for Smart glass • Camera

Real-world item (Augmented Reality)

• InteractionPlay with partner

• Surrounding Environment360° Playing

22

Page 23: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Microsoft Kinect V2

23

Page 24: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (1/3)

• Kinect是由微軟開發,應用於Xbox360和Xbox One主機的周邊設備,可以利用語音指令或手勢來操作系統介面,也能捕捉全身上下的動作,是微軟研究院的研究成果之一。

• 「Kinect」為 kinetics(動力學)加上 connection(連接)兩字所自創的新詞彙。

24

Page 25: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (2/3)

25

Page 26: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (3/3)

26

Kinect一次可擷取三種東西,分別是彩色影像、3D深度影像、以及聲音訊號。首先是Kinect機身上有3顆鏡頭,中間的鏡頭是一般常見的RGB彩色攝影機,左右兩邊鏡頭則分別為紅外線發射器和紅外線CMOS攝影機所構成的3D深度感應器,Kinect主要就是靠3D深度感應器偵測玩家的動作。

Page 27: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK

• 非官方

• OpenNI 2 (Open Natural Interaction)

• 微軟官方

• Kinect for Windows SDK 2.0 (Date Published: 10/21/2014)

27

Page 28: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK

• 微軟於在 2011 年 6 月推出Kinect forWindows SDK Beta

• 可以使用 C# 與.NETFramework4.0 來進行開發。

• 內含驅動程式、豐富的原始感測數據串流程式開發介面、自然用戶介面、安裝文件以及參考範例。

• Kinect for Windows SDK 可讓使用 C++、C#或 Visual Basic

28

Page 29: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK Browser

• 官方範例程式

29

Kinect Fusion Basics-D2D Body Basics-WPF Face Tracking Basics-WPF

Page 30: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - System Requirement

• 作業系統:Windows 8、Windows 8.1、Embedded 8 Standard

• 硬體:64bit、雙核心 3.1Ghz 以上的處理器

4GB 以上的系統記憶體

可支援的 USB 3.0 控制器(Intel 或 Renesas 晶片)

支援 DirectX 11 的顯示卡

• 開發環境:Visual Studio 2012、Visual Studio 2013

30

Page 31: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Kinect 4 Unreal

31

Page 32: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK - Structure

32

Page 33: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Dev Environments - Hardware

• 1.電腦

• 作業系統:Windows 8、Windows 8.1、Embedded 8 Standard

• 硬體:64bit、雙核心 3.1Ghz 以上的處理器4GB 以上的系統記憶體可支援的 USB 3.0 控制器(Intel 或 Renesas 晶片)支援 DirectX 11 的顯示卡USB 3.0孔 x 1

• 2. Kinect v2

• 3. USB3.0線

33

Page 34: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Dev Environments - Software

• Visual Studio 2012

• Kinect for Windows SDK 2.0

• OpenCV 3.0

• Openframeworks 0.8.1

34

Page 35: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Application

35

Face TrackingSkeleton Tracking

Page 36: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

3D Detection

• Light coding技術理論是利用連續光對空間進行編碼,經感應器讀取編碼的光線,交由晶片運算解碼後產生具深度的圖像。

• 其關鍵是laser speckle雷射光散斑,散斑據高度隨機性,相當於將整個空間加上標記,light coding發出雷射光對測量空間進行編碼,就是指產生散斑。

• 最後透過紅外線攝影機記錄空間中的每個散斑,擷取資料後再透過晶片計算3D深度圖像。

36

Page 37: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Skeleton Detection

• 透過light coding技術只能獲得基本影像資料,重點還是要便是影像並轉為指令。

• 微軟會將偵測的3D圖像,轉換到骨架追蹤系統;它可以同時偵測6人,包含同時辨識2人的動作;每個人可紀錄20組細節,並利用機器學習技術來建立龐大的圖像資料庫以看動使用者的動作。

37

Page 38: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

MYO

38

Page 39: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (1/4)

39

Page 40: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (2/4)

40

Page 41: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (3/4)

41

Page 42: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (4/4)

• Mouse mode

• Keyboard mode

• Presentation mode

• Menu

42

Page 43: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

SDK

43

Page 44: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Development (1/4)

• C++

• Build environment : include / lib / dll

44

Page 45: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Development (2/4)

• onOrientationData() -> 4 values (quaternion)

45

Page 46: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Development (3/4)

• onEmgData() -> 8 values

• onGyroscopeData() -> 3 values

46

Page 47: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Development (4/4)

• onAccelerometerData() –> float * 3(in x, y, z)

• onPose()

• onArmSync()

• onUnlock()

• etc

47

Page 48: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Hololens

48

Page 49: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (1/5)

• 多攝像頭運算技術取得景深,立體視覺 / Stereo Vision 技術來獲取深度(depth)

49

Page 50: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (2/5)

• 深度感應器結構光-Kinect 一代,

TOF,time-of-flight-Kinect One

雙眼攝影鏡頭,Google Tango 以及 Leap Motion,前者配有四個攝影鏡頭,後者有兩個。

50

Page 51: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (3/5)

• HOLOLENS的深度感應可能HoloLens 擁有四台攝影鏡頭

從多個攝影鏡頭的圖像數據中得到真實場景中的物體離攝影鏡頭的距離。

51

Page 52: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (4/5)

• 精準的即時定位與地圖構建 SLAM(Simultaneous Localization And Mapping),即同步定位與建圖系統。

52

Page 53: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

53

Page 54: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Introduction (5/5)

• 立體抬頭顯示技術相機鏡頭看到的圖像,即當前場景

沉浸式的真全像渲染畫面

更立體、更即時也更清楚的3D畫面呈現

54

Page 55: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

55

Page 56: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Hardware of Hololens (1/3)

• Comfort

56

Page 57: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Hardware of Hololens (2/3)

• Sensor fusion

• Advanced optics

57

Page 58: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Hardware of Hololens (3/3)

• Custom holographic processing unit

• Built-in speakers

58

Page 59: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Application (1/4)

• Game

• Teaching

59

Page 60: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Application (2/4)

• Design

• Smart House

60

Page 61: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Application (3/4)

• Instruction

• Visualizing

61

Page 62: Introduction of Augmented Reality and Interactive Sensor ...¹´度_胡敏君老師... · SDK - wikitude 15. SDK - Camera control function 16. ... •開發環境:Visual Studio

Application (4/4)

• Space

62