Real-time Immersive Experiences
Optical MotionTracker for AR and VR Applications
Imagine being able to tour the Magna Leptis, one of the biggest and best preserved Roman cities in North Africa, from the comfort of your own home, or tour a new construction project before it has even been built. These ideas have formed the basis for a growing number of commercially available augmented reality (AR) and virtual reality (VR) applications. A necessary requirement for augmented and virtual reality applications is the real-time tracking of human users and artifacts in the environment using optical measurement technologies. The goal of these technologies is to calculate the exact pose (position and orientation) of a tool, object or person within a pre-defined coordinate system.
While the cost of computing, projection and display components has decreased dramatically over the last decade, the cost of motion tracking components has not. Frustrated by this fact, and motivated by their vision of making immersive VR applications more affordable and thus accessible to broader audiences, a small team of researchers around Dr. Hannes Kaufmann from the Vienna University of Technology's Interactive Media Systems Group began to design their own low-cost, easy-to-use motion tracking system. In 2007 they launched iotracker (www.iotracker.com), a line of products designed to provide users with an affordable infrared optical tracking solution that meets the stringent requirements of real-time 6-DOF motion tracking of immersive visualization systems.
Move through Virtual Reality
Optical motion trackers typically use multiple two-dimensional imaging sensors (cameras) to detect „active" infrared-emitting or „passive" retro-reflective markers affixed to some interaction device. The iotracker system is comprised of up to eight small calibrated infrared cameras with integrated infrared (IR) strobe lights, one synchronization unit, a PC workstation running the iotracker software and several rigid-body targets attached to various interaction devices. Based on the information received from multiple cameras, the system is able to calculate the location of every marker through geometric triangulation. When more than two markers are grouped together to form a rigid-body target, it becomes possible to determine the target‘s orientation, yielding a total of six degrees of freedom (6-DOF). In a simple example, this allows a user to interact with a virtual environment, "moving" themselves or an object left/right, forward/backward, and up/down.
Calibration in Three Steps
The cameras and targets used in the iotracker system must first go through three separate calibration steps to achieve accurate triangulation. The first is known as "intrinsic calibration", which compensates for image distortion due to the camera optics and is performed by iotracker technicians prior to shipment. "Extrinsic calibration" is performed in-field by the user, and is the process of finding the spatial transformation - where they are positioned relative to one another -between all pairs of cameras in a given setup. Extrinsic calibration must be repeated every time a camera is moved or reoriented, but takes only a few minutes to complete. The final step is to train the system to recognize the rigid-body targets. This process is called rigid-body target calibration. Once fully calibrated, the iotracker system can deliver sub-millimeter precision and below 5 mm accuracy (RMS) of point-measurements throughout the entire tracking volume.
Affordable and Accurate Cameras
For image capture, iotracker uses Firefly MV IEEE 1394a digital camera modules from Point Grey Research. The compact board-level Firefly MV cameras are integrated with a control board in a custom created camera enclosure that measures just 71 x 66 x 40 mm. The housing unites the camera and an IR LED array, creating a powerful image generator. The camera's 3.6 mm focal length M12 microlens and wide angle IR emitters can achieve a 90-degree diagonal field of view, which allows the system to cover a maximum tracking volume of up to 40 m3. The Firefly MV is equipped with a wide-VGA 1/3" global shutter monochrome CMOS sensor from Micron (www.micron.com) that has near-IR capability in the 850 nm range. The near-IR performance of the sensor allows shorter shutter times, which minimizes motion blur, a common problem in fast motion capture systems.
"Point Grey is well known in the academic community for its affordable machine vision and stereoscopic imaging products, and we worked extensively with their products at the Vienna University," says Thomas Pintaric, Core Developer at iotracker. "We ultimately selected the Firefly MV for a number of reasons. It's the most affordable IIDC v1.31-compliant camera model on the market, and unlike similarly priced IIDC v1.04-compliant cameras, the Firefly MV supports external triggering, which we use to accurately synchronize shutters from multiple cameras."
High Speed 3D Location Detection
The iotracker system uses passive rigid-body targets composed of retro-reflective spherical markers. The target designs are computationally optimized for maximal tracking performance and minimal self-occlusion, are constructed using lightweight carbon-fiber and polyamide materials, and have an industrial-grade (EN 471 Class 2) retro-reflective marker coating. The markers‘ special coating reflects most of the infrared light emitted by an iotracker camera back to the imaging sensor. iotracker cameras can be wall or tripod-mounted, and are shutter-synchronized to a trigger pulse signal sent out by the iotracker synchronization unit over a BNC coaxial cable. Every camera streams digital video at 60 FPS to the tracking workstation via IEEE 1394a (400 Mbit/s FireWire). "The possibility to operate two Firefly MV cameras on the same IEEE-1394a bus at their maximum frame rate by using a custom image size of 608 x 480 pixels made life much easier for us," adds Pintaric, "because it enabled us to connect a larger amount of cameras to the same workstation."
The cameras send a continuous stream of images to the tracking workstation, where the iotracker software runs advanced image processing algorithms in real-time to calculate the projected centers of every marker in every camera image. The 3D location of every marker is recovered via geometric triangulation. The software identifies pre-calibrated rigid-body targets and computes their position and orientation. It then transmits the resulting 6-DOF measurements to subscribed client machines over a TCP/IP Ethernet network. The high frame rate of the cameras and the speed of the iotracker software results in a very low latency of between 18 and 40 ms, depending on number of tracked rigid-body targets. The software also provides support for a wide range of third-party software packages, such as a built-in Virtual Reality Peripheral Network (VRPN) device server, which allows VRPN-aware client applications to directly stream tracking data from the server machine over TCP/IP.
"The modular design of iotracker allows users to customize and configure a tracking system for their specific needs," says Dr. Zsolt Szalavari, Product Manager for iotracker's distributor Imagination Computer Services. "The high precision, large tracking volume and easy and flexible setup of the system make it perfectly usable for many application areas like VR/AR research, architectural walkthroughs, engineering decision-making and real-time motion capture. It is also the first truly affordable optical motion tracking system that gives you the full benefit of high-precision motion tracking while keeping an eye on the budget."
Point Grey Research Inc., www.ptgrey.com
Interactive Media Systems Group Vienna University of Technology, www.ims.tuwien.ac.at
Imagination Computer Services GesmbH, www.imagination.at