35
Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School on "Deep Learning and Visual Data Analysis" 5. 9. 2017 | Ostrava | Czech Republic VSB-TUO | FEECS Media Research Lab mrl Tomáš Fabián VSB-TUO, FEECS Department of Computer Science Our work presented here was partially supported by the EU H2020 686782 PACMAN project solved with Honeywell http://mrl.cs.vsb.cz/h2020

Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Object Recognition in Augmented Reality

2017 Czech-Austrian Summer School on "Deep Learning and Visual Data Analysis"

5. 9. 2017 | Ostrava | Czech RepublicVSB-TUO | FEECS

Media Research Labmrl

Tomáš FabiánVSB-TUO, FEECS

Department of Computer Science

Our work presented here was partially supported by the EU H2020 686782 PACMANproject solved with Honeywell

http://mrl.cs.vsb.cz/h2020

Page 2: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Brief Introduction to AR– Terminology

– Related devices

• Depth Sensors– Sampling rate issues

• Main Challenges of AR– Object pose estimation pipeline

• Example– A brief example of AR application

Agendamrl

Object Recognition in Augmented Reality Intro | 1/33

Page 3: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Buzzwordsmrl

Object Recognition in Augmented Reality Intro | 2/33

Page 4: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Milgram's virtuality continuum (VC)

– AR are technologies allowing users to operate in real world with additional information provided through artificial means

Ontology of ARmrl

Milgram and Kishino (1994)

e.g. Tangible User Interfaces

Adds CGI to the real world

Adds parts of real worldto virtual environment

Refers to completely computer-generated environment

Immersive or semi-immersive

Object Recognition in Augmented Reality Intro | 3/33

Page 5: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Mediated reality

– Second axis (Mediality) denotes modification of reality or virtuality

– Diminished reality (DR) is the direct opposite of AR

Ontology of ARmrl

Steve Mann (2002)

Mixed reality

Augmentedreality

Virtualreality

Modulated(modified,

diminished, etc.) reality

Object Recognition in Augmented Reality Intro | 4/33

Med

iate

d r

ealit

y

Page 6: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Early Years of VR/AR: The Sword of Damocles“The ultimate display would, of course, be a room within which the

computer can control the existence of matter. A chair displayed in such a room

would be good enough to sit in. Handcuffs displayed in such a room would be confining, and a bullet displayed in such a room would be fatal. With appropriate programming such a display could literally be the Wonderland into which Alice walked.“

Ivan E. Sutherland, The Ultimate Display, 1965

– The first VR head-mounted display (HMD)

Quick Historymrl

Object Recognition in Augmented Reality Intro | 5/33

Page 7: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• …and now, 50 years later?Yet still far from this ultimate goal of computer controlled matter but much has changed

Quick Historymrl

Source: BI Intelligence Estimates

Object Recognition in Augmented Reality Intro | 6/33

Page 8: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Head Mounted Displaymrl

Epson Moverio BT-300 MS HoloLens DEMeta2 DK

• A variety of near-to-eye devices and head-mounted displays are widely available now…

Object Recognition in Augmented Reality Intro | 7/33

Page 9: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Head Mounted Displaymrl

DisplayLCD, OLED, refresh rate,

optics FOV etc.

Head TrackingUse multiple sensors for

positional calculation

Eye TrackingInteraction with UI,

depth of field

Audio HardwareMulti-speaker audio

Computer HardwareSelf-contained vs. remote

Companion Input Devicese.g. motion tracked controllers

Other HardwareChassis, head strap etc.

HMD

Object Recognition in Augmented Reality Intro | 8/33

Page 10: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Available Apps and SDKsmrl

• Many SDKs and their application are around…

Object Recognition in Augmented Reality Intro | 9/33

Page 11: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Available Apps and SDKsmrl

• Many SDKs and their application are around…

Object Recognition in Augmented Reality Intro | 10/33

Page 12: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Available Sensorsmrl

• Color Sensors– Widely available matured technology (CMOS prevails)

– No geometric distortion, i.e. deviation from rectilinear projection (calibration required)

– Low presence of image noise, i.e. random variation in brightness (well lit scene required)

– Rolling shutter causes distortion of fast-moving scenes

• Depth Sensors– Provide valuable range information

– Low cost consumer-grade devices are available

– But…

Object Recognition in Augmented Reality Sensors | 11/33

Page 13: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Orbbec Astra„Astra is developed to be highly compatible with existing OpenNI applications, making

3D camera ideal for pre-existing apps that were built with OpenNI.“

Available Sensorsmrl

Specifications (just an excerpt, more on Orbbec web site)

Dimensions 160 × 30 × 40 mmWeight 0.3 kgRange 0.4 – 8 m, optimized 0.6 – 6 m (0.3 – 5.8 m Astra S)Depth Image Size 640×480 (VGA) 16 bit @ 30 FPSRGB Image Size 1280×960 @ 10 FPSField of View 60° horiz. × 49.5° vert. (73° diagonal)Data Interface USB 2.0Microphones 2Operating Systems Windows, Linux, AndroidPower USB 2.0 (Full Power 2.2 W, Standby Power 1.5 W)Software Orbbec Astra SDK + OpenNILow HW requirementsPrice 150 USD

Structured light40 000 beams at 800 nm

Object Recognition in Augmented Reality Sensors | 12/33

Page 14: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Color and Range Imagesmrl

(a) Original depth map (b) Original color map

(c) Filtered depth map (d) Depth-color registration

Object Recognition in Augmented Reality Sensors | 13/33

Page 15: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Imagesmrl

Z represents actual distance in mm (integers)

Object Recognition in Augmented Reality Sensors | 14/33

Page 16: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Imagesmrl

(a) Depth map (b) Infrared coded structured light

Object Recognition in Augmented Reality Sensors | 15/33

Page 17: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Data Sampling Ratemrl

Object Recognition in Augmented Reality Sensors | 16/33

Page 18: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Data Sampling Ratemrl

Error of Measurement vs. Distance

Erro

r [m

m]

Object Recognition in Augmented Reality Sensors | 17/33

Page 19: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Data Sampling Ratemrl

Error of Measurement vs. Distance (near end)

Erro

r [m

m]

Object Recognition in Augmented Reality Sensors | 18/33

Page 20: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Range Data Sampling Ratemrl

Plane Sampling Perfectly flat plane at the distance of 44.3 - 100 cm

Object Recognition in Augmented Reality Sensors | 19/33

Page 21: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Plane Sampling cont.

Range Data Sampling Ratemrl

Expected plane

5 measured planes visible

Mean error 6.84 mmSeparation of measurements ~ 19 mm at the distance of 2.5 m

Object Recognition in Augmented Reality Sensors | 20/33

Page 22: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Plane Sampling cont.

Range Data Sampling Ratemrl

Expected plane

5 measured planes visible

Mean error 6.84 mmSeparation of measurements ~ 19 mm at the distance of 2.5 m

Object Recognition in Augmented Reality Sensors | 21/33

Page 23: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Observations

– At close distances (0.6 m) Astra produces accurate depth map

Resolution close to 1 mm is achievable as the sampling rate allows for that level of precision

– With increasing distance things are getting worse

At the far end (8 m) we can expect the resolution of roughly 20 cm

Sensors Capabilitiesmrl

Object Recognition in Augmented Reality Sensors | 22/33

Page 24: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Sensors Capabilitiesmrl

• Conclusion– We decided to pursuit these two paths independently

– Approach A: RGB images with optional range data

– Approach B: Depth images with possible use of color channels

Object Recognition in Augmented Reality Sensors | 23/33

Page 25: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Where is the camera?– Spatial mapping, 3D SLAM (e.g. HoloLens, ZED)

Main Challengesmrl

ZED 3D camera

Spatial mapping produces rough mesh representing camera surrounding

Trajectory

Object Recognition in Augmented Reality Challenges | 24/33

Page 26: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Where is the sought object?

– SDKs commonly recognize planar (fiducial) markers (e.g. VuMark, QR code)

– Support for direct recognition and tracking of texture-less 3D objects is lacking

– Algorithms for 6-DOF object pose estimation in RGB(-D) images are actual research topic

Main Challengesmrl

Object Recognition in Augmented Reality Challenges | 25/33

Page 27: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• How to estimate the relative pose of the object w.r.t. the camera without markers?

Main Challengesmrl

pose = [R|t]3×4

Object Recognition in Augmented Reality Challenges | 26/33

Page 28: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

• Object instance detection and pose estimation methods

– Template based matching• Edge based

• Gradient based

– Local descriptors (scalable, robust to object pose changes)• SIFT, SURF, ORB, BRIEF…

– Voting based approaches• Excessive quantization and post-processing required

– CNN based approaches• Rather bit slow

6-DOF Pose Estimation in RGB Imagesmrl

Object Recognition in Augmented Reality Pose Estimation | 27/33

Page 29: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 28/33

Page 30: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 29/33

Page 31: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 30/33

Page 32: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 31/33

Page 33: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 32/33

Page 34: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Example of Pose Estimationmrl

Object Recognition in Augmented Reality Pose Estimation | 33/33

Page 35: Object Recognition in Augmented Realitymrl.cs.vsb.cz/people/fabian/cass_2017_fabian.pdf · 2018-06-22 · Object Recognition in Augmented Reality 2017 Czech-Austrian Summer School

Thank you for your attention

Media Research Labmrl

Object Recognition in Augmented Reality 5. 9. 2017 | Ostrava | Czech Republic