Client-side dewarping works fine with live video streams, but is typically useful when the user wants to zoom into a video stream that has been recorded in the 360° or 180° overview mode (supported camera models can be found in the AXIS Dewarping SDK release notes).
AXIS Dewarping SDK also support stitching, dynamic PTZ controls and horizon adjustments for many mulitsensor cameras, e.g. AXIS P3827-PVE multisensor camera. See the example images below.
The SDK comes with several pre-compiled pixel shaders that enable efficient dewarping, by exploiting the processing power of the graphics card. The included sample code shows how to use the pixel shaders directly in a rendering engine, or how to integrate with the AXIS Dewarping Transform component that encapsulates this functionality as a software library.
For your convenience we have also included some test recordings in the SDK, so you don’t need a physical 360° or 180° panorama camera or an AXIS P3807-PVE to start using the SDK.
The new AXIS Q3819-PVE Panoramic Camera has very wide resolutions, which didn't work well with the AXIS Dewarping SDK. In version 5.1, the built in border control can be disabled for better virtual PTZ movements. SDK 5.1 also has support for more graphics cards.
Version 5.0 provides support for horizon adjustment and virtual PTZ for AXIS P3807-PVE multi-sensor camera. We have also put a lot of efforts into performance optimizations. Software fallback is now automatically used to support machines with no or incompatible graphics cards. For full list of new features and fixes, please see the release notes.
Original stream from AXIS P3807-PVE in client dewarp capture mode:
Processed stream using AXIS Dewarping SDK: