hugbed / OpenS3D

Open Source Stereoscopic 3D Production Assistance Tools
BSD 3-Clause "New" or "Revised" License
10 stars 5 forks source link

Build Status Codacy Badge codecov

Open-Source Real-Time Assistance Framework for Stereoscopic Content Production

The goal of this library is to provide users with tools (C++ library and software) to create stereoscopic 3D content. These tools should be sufficient to create stereoscopic 3D for cinematic purposes.

S3DAnalyzer

Features

Stereoscopic 3D content analysis is available through a modern C++ library.

Most algorithms are implemented using OpenCV but the library uses interfaces so that it could be implemented with any other computer vision frameworks.

The usage of the library is demonstrated with a stereoscopic 3D analysis software (S3DAnalyzer):

Build Instructions

This project uses C++14 and CMake.

This project is mainly developped on Linux (Ubuntu, Arch) but has recently been ported to Mac OS and Windows (see Windows Setup). FFmpeg can be installed from source (or with brew on Mac OS) and OpenCV compiled from source.

Dependencies are:

If all dependencies are correctly configured, the project can be built with cmake:

mkdir build
cd build
make

Compilers:

Coding Standards

This project uses clang-format Chromium coding standard.

License

This software is licensed under a BSD 3-clause license. See LICENSE file.

Citations

Cite as:

@misc{bedard2018opens3d,
  author = "Hugo Bédard",
  title = "OpenS3D, an Open-Source Real-Time Assistance Framework for Stereoscopic Content Production",
  howpublished = "\url{https://github.com/hugbed/OpenS3D}",
}