/optimizing-equirectangular-conversion

For more information on equirectangular projection and explanations of the rationale behind the code found in this GitHub site, please see the blog series in the web site.

Primary LanguageC++Apache License 2.0Apache-2.0

README

This repository contains information about equirectangular images (360 degree panoramic images), conversion to rectilinear views (selecting a particular viewing direction and "flattening" the image), a code framework to test out optimization ideas for efficiently extracting images, and web pages that explain all the work.

The blog series starting with https://intel-health.github.io/optimizing-equirectangular-conversion/1-Introduction%20to%20360%20Degree%20Representation/index.html describes equirectangular projection data format, walks through a number of available open-source solutions, and then discusses optimizations that make the conversion to rectilinear images significantly faster.

Dependencies

The code depends on the following:

It is recommended to install the tools listed above in the order listed. OpenCV utilizes cmake which is included in the oneAPI Base Tool Kit. It also uses Python at build time.