CS 4501: Introduction to Computer Vision Augmented and Virtual Reality

Slides:



Advertisements
Similar presentations
Lecture 11: Two-view geometry
Advertisements

MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
Augmented Reality David Johnson.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Accurate Non-Iterative O( n ) Solution to the P n P Problem CVLab - Ecole Polytechnique Fédérale de Lausanne Francesc Moreno-Noguer Vincent Lepetit Pascal.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
Head Tracking and Virtual Reality by Benjamin Nielsen.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
Camera Parameters and Calibration. Camera parameters From last time….
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
Overview and Mathematics Bjoern Griesbach
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of 1-1 HCI Human Computer Interaction Week 10.
Satellites in Our Pockets: An Object Positioning System using Smartphones Justin Manweiler, Puneet Jain, Romit Roy Choudhury TsungYun
Estimation of physical properties of real world objects Rohan Chabra & Akash Bapat.
Geometric Camera Models and Camera Calibration
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Geometric Models & Camera Calibration
Stereo Course web page: vision.cis.udel.edu/~cv April 11, 2003  Lecture 21.
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 4: Transformations 2
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
Definition Players & Hardware Use Cases Expert Opinions The Magical Unicorn Paradigm CS 150 – Technology Presentation - Virtual Reality
Reconstruction from Two Calibrated Views Two-View Geometry
What is Multimedia Anyway? David Millard and Paul Lewis.
Introduction to VR Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science and Information Engineering, National.
CS682, Jana Kosecka Rigid Body Motion and Image Formation Jana Kosecka
Welcome! My name is Dr. Sab Babu A bit about myself
EnSight in Virtual and Mixed Reality Environments
CS 6501: 3D Reconstruction and Understanding Stereo Cameras
LocusEngine APPLICATIONS
Introduction to Virtual and Augmented Reality
Computer vision: models, learning and inference
Analyst Programmer, Advanced Visualization Lab
VR/AR project Progress Report
Chapter 1 An overview on Computer Graphics
IMPART: The Intelligent Mobility Partnership
CS 4501: Introduction to Computer Vision Computer Vision + Natural Language Connelly Barnes Some slides from Fei-Fei Li / Andrej Karpathy / Justin Johnson.
Bh. Ravi Krishna 12N31A0533 야나 누르디아나 학번 : 사이버경찰하과.
Augmented Reality (擴增實境)
VR Hardware Overview Charlotte VR Meetup
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
Paper – Stephen Se, David Lowe, Jim Little
Chapter 1 An overview on Computer Graphics
Augmented Reality And Virtual Reality.
Google Cardboard and VR
What is Augmented Reality?
Augmented Reality By: Erica Baas.
Virtual Reality By: brady adger.
ASHIK V S Roll No. 19 S3 ECE COLLEGE OF ENGINEERING, TRIVANDRUM
Dystopia game Amjd , Iyad , Haytham.
- A new medium for social table top gaming? -
VR and AR In Education 010/10/2017.
2017 HUMAN CAPITAL INVESTMENT CONFERENCE
Computer Graphics : Introduction
Augmented Reality SDK Introduction
Head pose estimation without manual initialization
Applications of Augmented Reality in Education
3D reconstruction class 11
Uncalibrated Geometry & Stratification
Image processing and computer vision
Association for Computing Machinery at Southeast Missouri State University VIRTUAL REALITY By Stephen Sladek.
LEAP MOTION: GESTURAL BASED 3D INTERACTIONS
VR Introduction By Chris Chen Immersive interactive imaginative
Reality, Virtually Jordan Katter.
PRELIMINARY DESIGN REVIEW
Augmented Reality Apps
Presentation transcript:

CS 4501: Introduction to Computer Vision Augmented and Virtual Reality Connelly Barnes Some slides from Fei-Fei Li / Andrej Karpathy / Justin Johnson

Outline Augmented reality Virtual reality

Augmented and Virtual Reality Augmented reality: Live view of a physical, real-world environment augmented with virtual objects. Virtual reality: a headset is used to generate synthetic images (sounds) that replace the real environment. Image from Wangxiang Tuxing Image from Wikipedia / HTC

Augmented Reality Videos Microsoft Hololens 5 color cameras, 1 depth camera 1 Inertial Measurement Unit Measures linear/angular motion: gyroscopes and accelerometers "The Future of Augmented Reality"

SLAM (Simultaneous Localization And Mapping) SLAM: Constructing or updating a map of an unknown environment while also tracking an agent’s location in the environment.

LSD-SLAM https://www.youtube.com/watch?v=GnuQzP3gty4

LSD-SLAM Overview

How to Represent Rotations? SO(3): group of all rotations about the origin in 3D Euclidean space “Special orthogonal group” 3x3 orthogonal matrices (AT = A-1) with determinant 1 Could represent rotation directly as a 3x3 matrix R, but This requires 9 entries to represent rotations (only 3 DOF) Accumulated errors can cause matrices to drift from orthogonal

How to Represent Rotations? Common solutions: Re-orthogonalize matrices (e.g. via SVD) Unit quaternions Lie algebra so(3): set of 3x3 skew-symmetric matrices. Used by LSD-SLAM paper “Differential rotations” Can map so(3) to SO(3) via matrix exponential Matrix exponential:

How to Represent Rigid Motions? SE(3): group of 3D rigid motions: translation plus rotation “Special Euclidean group” Related (via matrix exponential) to se(3): the Lie algebra of differential translations and rotations. For more details, see tutorial on Lie groups for 2D/3D transforms

Software: ARToolKit Widely used open source tracking library first released in 1999 Tracking Barcodes FREAK --- Fast REtinA Keypoints, a SIFT-inspired feature Camera calibration Stereo cameras See-through displays

Augmented Reality Application (ARToolKit) Simple example: Use square template markers ARSimple / simpleLite video ARSimple code Intrinsic camera matrix: ARToolKit knows for popular iOS cameras Otherwise, may need to do camera calibration for best results

Software: ARToolKit Demo

Augmented Reality + Faces Face landmark detection example Snapchat lenses

Outline Augmented reality Virtual reality

History The Sword of Damocles: VR/AR head mounted display Ivan Sutherland and Bob Sproull, 1965 to 1968 “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.” – Ivan Sutherland

Google Cardboard Android Phone + $15 kit

Example: Oculus Rift Example Interactions Sensors: Gyroscope / accelerometer / magnetometer Infrared LEDs Tracking cameras

VR Applications Tilt Brush

Rendering Game engines (e.g. Unity) OpenGL / WebGL / Direct3D

University of Virginia Resources Clemons Library / Robertson Media Center HTC Vive Oculus Rift