Windows Support Australia

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 23 January 2013

A Tale of Cylinders and Ghosts

Posted on 18:35 by Unknown

Capture

When designing CAVE2, one of the first questions the team had to answer was: how is it going to look like? Very different form factors were taken into consideration, each with advantages and disadvantages. One big favorite (and final winner) was the cylinder. Building a VR system using a purely cylindrical form factor was desirable for many reasons. We could get good immersion and peripheral vision levels, a big active enclosed space, simplify  assembly, and get a nice, seamless aesthetic design.

A big problem we had to solve with this design was limiting crosstalk levels on our passive stereo displays. When a user stands much above or below the display center, the polarization overlay will not match the correct display pixels anymore. The result is: you see ghosts. Well, ok, not really. But some of the light targeted for the left eye goes to the right eye, and vice versa, resulting in a blurry stereo image. We measured ghost levels on our test setups and concluded they were very consistent and low (<2%) throughout the viewing angles to approximately +/- 20 degrees. At that point, ghost level increased dramatically at a steep slope to uncomfortable and unusable levels (>10%).

This could simply not be ignored in our design. For example, a setup based on an 8-foot high LCD wall would need to be viewed from 12 feet away in order for the top and bottom of the display to have acceptable ghost levels. We wanted users to get as close as 2 feet from the displays. At these distances the stereo image from the top and bottom rows of displays would turn into a complete mess.

Capture2

Our solution was to physically shift the display polarization overlay: this way the polarizer rows are centered with pixel rows relative to the off-axis line of sight, rather than relative to the normal direction of the screen. For example, for a positive off-axis view angle (viewer’s eye lower than target) the polarization overlay would be shifted downward. Conversely, the polarizer would be shifted upward for negative viewing angles. These fixed shifts in registration would allow the viewer to see more of the “correct” pixel row and less of the “incorrect” or ghost producing adjacent pixel row. The net result was increased low-ghost viewing range, allowing a user to move closer to the display before exceeding the critical crosstalk angle. 

Cylinders: 1 Ghosts: 0.

Read More
Posted in 3D, CAVE2 | No comments

Wednesday, 16 January 2013

omegalib 3.2 released

Posted on 17:22 by Unknown

o3.2

This is a maintenance version with a few changes and bugfixes in several omegalib modules.

Major Changes

  • omega
    • reorganized log messages to simplify reading
    • fixed a few Camera bugs
    • Event setProcessed / isProcesed usable in Python
  • omegaToolkit
    • Image now supports refreshing with images of different dimensions
    • Extended Widget Python API
  • cyclops
    • Textures can be created and updated using PixelData? objects (C++ and python)
    • Fixed Bump shader errors
  • misc
    • orun now tries to load config file based on loaded script. Also, added a couple of related fixes to Engine and module services
    • simplified slider.py demo
    • added ui render-to-texture example
Read More
Posted in omegalib | No comments

Friday, 11 January 2013

The CAVESphere

Posted on 13:54 by Unknown

To interact with our CAVE2 system, we are implementing well known techniques like classic wand devices, but we are also experimenting with less traditional ideas.
For instance, we successfully prototyped an intuitive object manipulation interface called CAVESphere, based on a plexiglass sphere with embedded tracking markers. The sphere also contains a camera and microphone, which we can use to detect finger taps on the sphere surface, providing simple touch input.
Photo credit Lance Long.

Read More
Posted in CAVE2 | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • Omegalib 4.2 released!
    This version greatly improves the speed of user-centered stereo tracking in cluster installations. The Equalizer/omegalib interface and re...
  • Distributed Sum on a 2D mesh using MPI
    For a recent class project, we had to implement an algorithm to sum an array of integers on a computer cluster. This problem is one of the e...
  • Google Chrome vulnerable to carpet-bombing flaw
    Google Chrome vulnerable to carpet-bombing flaw Google’s shiny new Web browser is vulnerable to a carpet-bombing vulnerability that could ex...
  • A New CAVE2 Trailer
    This video shows some of the applications we are running on our brand new CAVE2 hybrid reality system.
  • ENDURANCE Final Update
    Work on the ENDURANCE project has ended. The final data products consisted in an updated bathymetry model for the entire west lake bonney, u...
  • Using Kinect for 3D video capture
    (Thanks for the link, Jakub)
  • CAVE2 on TIME online: Using 3D Worlds to Visualize Data
    "Take a walk through a human  brain ? Fly over the surface of Mars? Computer scientists at the University of Illinois at Chicago are pu...
  • Website Update: Atomz
    A new section has been added to the website: 24Hour Games The 24H Games project is an experiment in gameplay design and developement. Its ma...
  • Tech Meeting Updates
    omegalib / CAVE2 improved few things with cylindrical config support now changing a couple of parameters (start angle, number of tiles) it i...
  • How to Prototype a Game in Under 7 Days: Tips and Tricks from 4 Grad Students Who Made Over 50 Games in 1 Semester
    Some days ago I stumbled upon an interesting article on rapid game prototyping. Read the original article here . Some of the guidelines th...

Categories

  • 3D
  • CAVE2
  • Edanarion
  • ENDURANCE
  • Flash
  • Game Heuristics
  • Games
  • HCI
  • Hydroviz
  • MotoGP08
  • MPI
  • News
  • Nintendo DS
  • OmegaDesk
  • omegali
  • omegalib
  • Papervision
  • QbViz
  • Tech Meeting
  • Visualization
  • VR

Blog Archive

  • ▼  2013 (31)
    • ►  November (2)
    • ►  October (2)
    • ►  September (2)
    • ►  August (1)
    • ►  June (4)
    • ►  May (3)
    • ►  April (4)
    • ►  March (6)
    • ►  February (4)
    • ▼  January (3)
      • A Tale of Cylinders and Ghosts
      • omegalib 3.2 released
      • The CAVESphere
  • ►  2012 (8)
    • ►  December (3)
    • ►  November (2)
    • ►  August (3)
  • ►  2011 (2)
    • ►  November (1)
    • ►  January (1)
  • ►  2010 (4)
    • ►  November (1)
    • ►  February (1)
    • ►  January (2)
  • ►  2009 (5)
    • ►  September (1)
    • ►  June (1)
    • ►  April (1)
    • ►  March (1)
    • ►  January (1)
  • ►  2008 (22)
    • ►  December (1)
    • ►  October (4)
    • ►  September (6)
    • ►  June (2)
    • ►  May (3)
    • ►  April (1)
    • ►  March (2)
    • ►  January (3)
  • ►  2007 (16)
    • ►  December (2)
    • ►  November (3)
    • ►  October (4)
    • ►  September (7)
Powered by Blogger.

About Me

Unknown
View my complete profile