Perspective Projection Mapping Library
Optical and geometric correction techniques must be employed to prevent video projected onto spherical displays from appearing distorted. OmniMap is an API that makes real-time computer graphics applications compatible with OmniFocus projection systems or other custom immersive projection environments that map real-time content onto arbitrary projection surface shapes. Omnimap comes preconfigured for Elumenati’s OmniFocus lenses and OpenDome screens, but arbitrary projections can be specified.
Geometry correction routines are encapsulated in an easy-to-integrate C++ library (C# library wrapper also included). OmniMap implements a “Perspective Projection Mapping” algorithm which works in two steps. First the API renders the virtual environment into offscreen temporary buffers; next, post-rendering calls account for lens optical distortion and screen geometry correction when the image is projected through a fisheye lens onto a curved display surface. All configuration and algorithm options are handled by configuration files and scripts, so changes can be made without recompiling the program. OpenGL and DirectX shaders are leveraged to take full advantage of graphics hardware acceleration.
Paid support available – contact us.