eScience Lectures Notes : Introduction to IVR


Slide 1 : Lecture Introduction

Internetworked Virtual Reality

Lecture Introduction : Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

"I think, therefore I am", René Descartes (1596-1650).

Weekly each Friday commencing 26/7/02 and concluding 25/10/02 in N101at lunch time (from 12 to 2)

The FEIT Industry Alliance Careers Evening is scheduled for Wednesday July 31 from 5.30-8.30 PM. 

 

Lecturer

Lecture contents

Background

Books

Links

Lecture organisation

Students

Assesement

VR Seminars

VR subjects

NVE Seminars

NVE Subjects

Web issues

 

 

 


Slide 2 : eScience : Computer Graphics : Lecture : Lecturer

Lecturer : Pascal Vuylsteker

E-mail : pascal.vuylsteker@anu.edu.au or pvk@vuylsteker.net

Diploma Background :

Physicist Engineer

Master in Computer Graphics (DEA)

... But no special diploma in English speaking

Work Background : Internet site manager

You will find on my CV that I have learnt Basic, Fortran, Pascal, Prolog, Java, Shell... that is right, but what I have been really using during the last years was Perl !

http://www.ina.fr French Audiovisual (Broadcasting) Institute

http://www.vrarchitect.net Open source tools to help web site production

http://www.ina.fr/Imagina International Conference on Computer Graphics

Conclusion : a mix of Physics, Computer Graphics, Internet

Plus... Contact with France ... Project opportunities ?

Other members of the eScience team


Slide 3 : Lecture Contents

Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

This course covers the design and implementation of real-time, visual simulation systems for animating and interacting with virtual environments.



Slide 4 : Lecture Contents

Students Background

WHAT DO YOU NEED TO KNOW BEFORE YOU TAKE THIS COURSE?

Prerequisite or Co-requisite : COMP6461/4610 : Computer Graphics

Computer Graphics

Everyone taking this course is expected to have taken courses in computer graphics. In case of no previous knowledge, you should at least be involved in this semester eScience computer graphics course.

Networking

Understanding that internet and the web is not the same thing.

Notion of different layers of a network. And different modeles of communication between computers.

Java

All projects will be written in the Java programming language. If you do not already know Java, then you are expected to be familiar with at least one of the following programming languages: C, C++, or Pascal. If you have not seen Java before then you might want to consider buying one of the many primers available on the subject.

And this is a good transition to the slide on books...



Slide 5 : books

Books

Official IVR lecture textbook

First Edition, 1999 / ISBN 0-201-32557-8
Around 55 US$

Web 3D

VRML, Java3D, MPEG4 and X3D
First Edition, 2001 / ISBN 0-13-085728-9

Computer Graphics

Virtual Reality

Still in French, BUT, free download for students
First Edition, 2001 / ISBN : 2-911762-34-7
540 pages, 16X24 cm, 100 Euros (655,96 FF)
Prix spécial Internet : 95 Euros (623,16 FF)

I haven't read it, and am waiting for your comments
First printed: 1998 / ISBN : 1-85233-012-0
192 pages   £16.95, €27.45, $32.95 http://www.essential-series.com/essential_virtual_reality.htm


September 2002
576 pages
US$ 69.95
ISBN 1-55860-353-0


Slide 6 : links

Links

Some links for each part of the lecture

Contextual links

Virtual Reality

http://escience.anu.edu.au/links/top_vr.en.html

Networked VR

http://escience.anu.edu.au/links/vr_vrmlweb3dandinternet.en.html

Computer Graphics

http://escience.anu.edu.au/links/top_computergraphics.en.html

Java3D

http://escience.anu.edu.au/links/computergraphics_java.en.html


Slide 7 : lecture organisation

Lecture Organisation

2 hours lecture per weeks

Lectures will take place in the Seminar Room, (Room N101, CS&IT building).

Friday from 12 am (noon) to 2 pm.

About 2 hours labs per weeks

Monday from 7:00 pm to 9:00 pm

The first lab session begin next monday

Laboratories will take place in the eScience Laboratory (Room N224, CS&IT building).

Readings

2 places to meet

Lab is available. Let's have a list of the students with a generated password

Aquarium Upstairs will be used especially in case of conflict with other lecture or exam

Graduate Seminar Room, Ian Ross Building

Indeed, that is not totally right : we may happen to use 2 other places
One is already known by honours student and that could be used for some lectures with a small number of participants.
The aquarium will be used in case of conflict with other lectures.

4 types of assignment...


Slide 8 : Assesement

Assessment

Assessment is based on two set of presentations, 1 programming assignments, nominally in Java, and one theoretical exam.

The assignment is marked by demonstration and by submission of well commented code.

When you are writing those comment, try to imagine yourself reading your code in ten years... and try to avoid to much OZ slang

One Group (2 or 3 people) : From the 6th of September to the 24th of October

Demonstration of the work will occur on the 31st of October or the 1st of November

 


Slide 9 : Seminars

VR Seminars : Assignement 1

Students will make an in-class presentation based on readings and independent research on an assigned topic

The presentation will consist of two parts, a lecture and an HTML website, which will count equally in the grading. 

Lecture: 

Length will be determined based on class size, but plan on 50 or 35 minutes.  You should create lecture notes (Powerpoint or HTML recommended) for this purpose.  You are welcome to show video, bring props, sing, or whatever seems most appropriate for the material.  An important part of your presentation is interaction with the students, so try to engage them and leave time for questions.  Your grade will be based upon demonstrated knowledge of the subject, as well as interactivity and efficacy of presentation.

Notes: 

The lecture should be targeted at Masters or graduate students in computer science, and should demonstrate your new-found expert knowledge of the subject.  Note that the slides for your lecture will likely be insufficient for this task, since lecture slides generally consist of bulleted lists without significant detail.  The HTML notes, on the other hand, should be in narrative form.

The HTML notes are due on the the 28/08 at 1700.  Please place all of your HTML pages (and related images, movies, etc.) into a single directory which name is '02IVRA1_University ID'.The home page nage should be index.en.html at the root of that directory. Then tar that directory, the gzip the resulting file.

cd .. (go to the directory in which your 02IVRA1_UstudentID  is located)
tar cvf 02IVRA1_UstudentID.tar 02IVRA1_UstudentID/

gzip 02IVRA1_UstudentID.tar

Mail the file (02IVRA1_UstudentID.tar.gz) as an attached document. Be sure that the title of your mail is '02IVRA1_UstudentID''

 

 

 


Slide 10 : VR subjects

VR subjects

ID

Title

1

 

Input devices : the state of the art (position tracking...)

From the human to the machine

2

Output devices : the state of the art (smell, touch...)

From the machine to the human (don't insist on human vision and stereoscopic aspect)

3

Augmented/Mixed Reality

What it is, what are its uses, what are the specific issues of this area (compared to usual VR)

4

The Metaphores, Schema, and Schema by substitution: How to move around into a VR Space, how to interact with the world...

5

Collision Detection, Binary Space Partitions

6

Physically-Based Modeling, Computer Vision

7

Autonomous agents and Avatars

Additional Subjects

8

Level of Detail

9

Human Vision and Display device

10

OnLine Game

11

Telepresence & Telerobotics

 

VR area of knowledge


Slide 11 : NVE : Research paper presentation

NVE : Research paper presentation : Assignment 2

Students will make an in-class presentation based on readings and independent research on a research paper.

The presentation will consist of two parts, a lecture and an HTML website, which will count equally in the grading. 

To illustrate the paper, you will have to point to one or two other research papers : they could either explain the context of the studied paper or illustrate some other position to the same issue.

During the presentation and in the lecture note, you have to explain the context of the paper, extract the main idea and then explain the difficult part of it. After your presentation, anybody should be able to read the paper straitforward and to fully understand it

Lecture: 

Length will be determined based on class size, but plan on 50 or 35 minutes.  You should create lecture notes (Powerpoint or HTML recommended) for this purpose.  You are welcome to show video, bring props, sing, or whatever seems most appropriate for the material.  An important part of your presentation is interaction with the students, so try to engage them and leave time for questions.  Your grade will be based upon demonstrated knowledge of the subject, as well as interactivity and efficacy of presentation.

Notes: 

The lecture should be targeted at Masters or graduate students in computer science, and should demonstrate your new-found expert knowledge of the subject.  Note that the slides for your lecture will likely be insufficient for this task, since lecture slides generally consist of bulleted lists without significant detail.  The HTML notes, on the other hand, should be in narrative form.

The HTML notes are due on the the 9/10 at 1700.  Please place all of your HTML pages (and related images, movies, etc.) into a single directory which name is '02IVRA2_University ID'.The home page nage should be index.en.html at the root of that directory. Then tar that directory, the gzip the resulting file.

cd .. (go to the directory in which your 02IVRA2_UstudentID  is located)
tar cvf 02IVRA2_UstudentID.tar 02IVRA1_UstudentID/

gzip 02IVRA2_UstudentID.tar

Mail the file (02IVRA2_UstudentID.tar.gz) as an attached document. Be sure that the title of your mail is '02IVRA2_UstudentID''

 

 

 

 


Slide 12 : NVE Subjects

NVE Subjects

Introduction papers

Taxonomy for Networked Virtual Environments (1997)  (Make Corrections)  (31 citations)
Michael Macedonia
IEEE MultiMedia
http://citeseer.nj.nec.com/macedonia97taxonomy.html

Paper to analyse

ID

Paper

1

Macedonia, M., Zyda, M., Pratt, D., Brutzman, D. and Barham, P.
Exploiting Reality with Multicast Groups: A Network Architecture for Large-scale Virtual Environments,
in Proceedings of IEEE Computer Graphics & Applications (1995), 38-45.
http://www.computer.org/cga/cg1995/g5038abs.htm

2

Scaling a shared virtual environment
Rodger Lea, Pierre Guillaume Raverdy, Yasuhiko Honda, Kouichi Matsuda
Sony Computer Science Lab. Tokyo, Japan
http://www.csl.sony.co.jp/person/rodger/ICDCS/icdcs2.html

3

Npsnet: A Network Software Architecture For Large Scale Virtual Environments (1994) 
Michael R. Macedonia, Michael J. Zyda, David R. Pratt, Paul T. Barham, Steven Zeswitz
Presence
http://citeseer.nj.nec.com/macedonia94npsnet.html

4

Using Projection Aggregations to Support Scalability in Distributed Simulation (1996)
Sandeep K. Singhal, David R. Cheriton
http://citeseer.nj.nec.com/singhal96using.html

5

CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments
Jason Leigh (jleigh@eecs.uic.edu), Andrew E. Johnson
Thomas A. DeFanti
Electronic Visualization Laboratory
University of Illinois at Chicago
http://www.evl.uic.edu/cavern/cavernpapers/vrs/index.html
2 almost identical papers

6

Handling Heterogeneity in Networked Virtual Environments
Helmuth Trefftz 1, Ivan Marsic 2 and Michael Zyda
and 2 CAIP Center, Rutgers University 3 The MOVES Institute, Naval Postgraduate School
http://www.npsnet.org/~zyda/pubs/IEEEVR2002.pdf

Additional papers

7

Leigh, J., Yu, O., Schonfeld, D., Ansari, R., et al.,
Adaptive Networking for Tele-Immersion
Proc. Immersive Projection Technology/Eurographics Virtual Environments Workshop (IPT/EGVE), May 16-18, Stuttgart, Germany, 2001.
http://www.evl.uic.edu/cavern/cavernpapers/

8

Community Place: Architecture and Performance
Rodger Lea, Yasuaki Honda, Kouchi Matsuda and Satoru Matsuda
Sony Architecture Labs, Tokyo, Japan
http://www.csl.sony.co.jp/person/rodger/VRML97/PAPER/vrml97.html

9

Internetwork Infrastructure Requirements for Virtual Environments Donald P. Brutzman,
Michael R. Macedonia and Michael J. Zyda Computer Science Department
www.npsnet.org/~zyda/pubs/UnpredictableCertainty.pdf

 


 


Slide 13 : Students

Students

Looks like some names are missing...

Common Group : eScienceIVR@yahoogroups.com / http://groups.yahoo.com/group/eScienceIVR/

This year group : eScienceIVR02@yahoogroups.com / http://groups.yahoo.com/group/eScienceIVR02/

Subjects ID   First Name(s) Last Name email Background
COMP6443 (eScience) : Masters (7701)
  3948801 Mr Edwin Francis Gibbons efg@elbethel.apana.org.au  
  3959564 Ms Xinwen He u3959564@anu.edu.au  
  3949587   Cesar Martinez Cesar.Martinez@facs.gov.au  
  3999101 Mr Chris Ming Hei Leung u3999101@anu.edu.au  
  9604226 Mr Shaun Patrick Press shaun.press@aihw.gov.au  
  3931363 Mr Latifur Rahman latifur_ru@hotmail.com  
  3609031 Mr Tristan Aaron Reeves moonshine@apex.net.au  
COMP6443 (eScience) : GradDip (6701)
  3960325 Ms Vanessa Mary Newey u3960325@anu.edu.au  
             
             
             

 


Slide 14 : Web issues

Web issues

Handouts

All handouts will be available on the eScience web site.

and as a redirection through the webct web site :

eScience : http://escience.anu.edu.au/lecture/ivr/index.en.html

http://escience/ivr

( WebCT : http://webct.anu.edu.au not yet available )

The final handouts should be available, at the very latest, the Friday following the lecture.

CSS : Cascading Style Sheet

CSS is the best way to change the look of a web page without touching to its content. It helps to deal with Accessibility issue. The idea is that text content is not corrupted by visual formatting.

Be sure that your web browser accept CCS. Netscape (> 4) and IE (>= 5) should be OK. Go to the W3C web site to check the list.

I will be using CSS in order to use the same document for slides, handouts et even my lecture notes. The differences will be done only by the application of different Style Sheet on the same web pages.

Additional Formats

Both following formats are based on XML and will perhaps be used in the handouts.

They are both new one on the web in the sense that they are not yet set by default in main browsers installation. Nevertheless, good Plug-Ins already exist to visualise that formats into web pages. To learn more about web standards and XML stuff, check the W3C web site : http://www.w3C.org/ .

Even if we don't eventually use theses additional format during in those handout, it is interesting to have a look at them

SVG : Scalable Vector Graphic

SVG is a challenger to Flash and Shockwave, the Macromedia format. Although SVG will
add many capabilities that are not directly available in Flash, by far the biggest difference between Flash and SVG is that the former is proprietary and the latter is public.

Adobe : http://www.adobe.com/svg/

has released a good plug-in for SVG.

MathML : Mathematics on the web

MathML is an XML application for describing mathematical notation and capturing both its structure and content. The goal of MathML is to enable mathematics to be served, received, and processed on the Web, just as HTML has enabled this functionality for text.

IBM techexplorer : http://www-4.ibm.com/software/network/techexplorer/

IBM is providing a plug-in for MathML. Not only this plug-in will allow you to visualise MathML, but techexplorer enables the display of TeX, LaTeX and MathML documents and the publishing of interactive scientific material on the Web. Version 3.1 includes full support for MathML 2.0,