CSE 165: 3D User Interaction

advertisement
CSE 165:
3D User
Interaction
Lecture #1: Introduction
Instructor: J. Schulze, PhD
2
Instructor
Jürgen Schulze, Ph.D.
jschulze (at) ucsd.edu
Atkinson Hall, Room 2125
http://www.calit2.net/~jschulze/
3
Course Staff
TA:
Dylan McCarthy
demccart
(at) ucsd.edu
Tutor:
Rex West
rwest
(at) ucsd.edu
4
Course Web Sites
Course
web site:
http://ivl.calit2.net/wiki/index.php/CSE165W2
015
Or shortcut: http://tinyurl.com/kyvmny4
Ted:
For grades and code/assignment submission
Piazza:
For assignment and other discussions
5
Assignment Submission on Ted
Submissions
are required for:
Each homework project: all source code
you wrote, optionally Visual Studio projects
and executables
Paper presentation:
Paper
title and desired presentation date
Slide set
6
Lectures/Discussion
Tue/Thu
2-3:20pm at WLH 2206
Homework Discussion:
Every other Wednesday, starting Jan 7
CSE lab 220
Homework
presentations:
Fridays at 1pm in CSE lab 220
7
Office Hours
Instructor:
Atkinson Hall, Room 2125
TA
Dylan:
Tue/Thu 12:30-2pm and Wed 5-6pm, CSE
lab 220
Tutor
Tue 3:30-4:30pm
Rex:
Tue/Thu 5:30-7pm, CSE lab 220
8
Textbook (Recommended)
Bowman, Kruijff, LaViola, Poupyrev
3D User Interfaces: Theory and
Practice
Addison Wesley Longman Publishing
Co., Inc. Redwood City, CA, USA
2004
ISBN: 0201758679
9
Grading
Assignment 1 (team)
Assignment 2 (team)
Assignment 3 (team)
Assignment 4 (team)
Final Project (team)
Paper Presentation (individual)
Attendance/Pop Quizzes
15%
15%
15%
15%
25%
10%
5%
10
Academic Integrity
Unless
otherwise explicitly authorized,
each student is completely responsible to
keep their code, homeworks, design files
and other course work off of Internet sites.
Otherwise: see course web site
11
Class Goals
Provide
in-depth introduction to
spatial 3D user interfaces
Strengthen graphics programming
skills
Speaking and presentation skills
12
Prerequisites
CSE167
(Introduction to Computer
Graphics) or equivalent
Experience programming in C++
Experience with OpenGL graphics
programming
13
Class Structure
Lectures
Fundamentals
of 3D user interfaces
4
structured homework assignments
Unannounced pop quizzes
Research paper presentations
10
minute presentation, plus Q&A
Final
Project
14
Programming Assignments (1)
All
to be done in teams of two
Two weeks per project
All projects involve 3D interaction devices:
Hydra, Kinect, Leap, zSpace, Move
Can purchase own devices, but loaners
are available for every team
15
Programming Assignments (2)
Operating
system: Windows
Programming language: C++
Graphics API: GLUT, OpenGL
Computer Lab: CSE basement lab 220
Programming assignments need to be
demonstrated to course staff on the due
dates after 1pm
16
Paper Presentation
Each student needs to present one paper from
qualifying conferences from past 3 years:
IEEE Virtual Reality (VR)
IEEE Symposium on 3D User Interfaces (3DUI)
ACM SIGCHI Conference on Human Factors in
Computing Systems
ACM Symposium on Virtual Reality Software and
Technology (VRST)
ACM SIGGRAPH
SIGGRAPH Asia
Submit your preferred date and paper title to Ted
by Sunday, January 18th
Counts as 1 point of paper score (of 10)
17
Late Policy
Late
submissions are not accepted - all
assignments must be handed in on time!
18
Software Tools
Visual Studio C++
GLUT
OpenGL
Microsoft Research Kinect SDK
Razer Hydra API
Leap SDK
Optional: OpenSceneGraph
Open source scene graph engine
Optional: Trimble SketchUp
3D modeling tool with extensive model database
Bullet Engine
19
Note on Slides
Many
slides were originally created by
Professor Joe LaViola, co-author of our
text book (University of Central Florida)
Download