diff --git a/README.md b/README.md new file mode 100644 index 0000000..9cad520 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# OpenMVS: open Multi-View Stereo reconstruction library + +[![Watch reconstruction](https://i.imgur.com/S4L0E6r.jpeg)](https://sketchfab.com/models/3aedcdd22c31447199c18dd9aec5d952/embed) + +## Introduction + +[OpenMVS (Multi-View Stereo)](http://cdcseacave.github.io/openMVS) is a library for computer-vision scientists and especially targeted to the Multi-View Stereo reconstruction community. While there are mature and complete open-source projects targeting Structure-from-Motion pipelines (like [OpenMVG](https://github.com/openMVG/openMVG)) which recover camera poses and a sparse 3D point-cloud from an input set of images, there are none addressing the last part of the photogrammetry chain-flow. *OpenMVS* aims at filling that gap by providing a complete set of algorithms to recover the full surface of the scene to be reconstructed. The input is a set of camera poses plus the sparse point-cloud and the output is a textured mesh. The main topics covered by this project are: + +- **dense point-cloud reconstruction** for obtaining a complete and accurate as possible point-cloud +- **mesh reconstruction** for estimating a mesh surface that explains the best the input point-cloud +- **mesh refinement** for recovering all fine details +- **mesh texturing** for computing a sharp and accurate texture to color the mesh + +See the complete [documentation](https://github.com/cdcseacave/openMVS/wiki) on wiki. + +## Build + +See the [building](https://github.com/cdcseacave/openMVS/wiki/Building) wiki page. Windows, Ubuntu and MacOS x64 continuous integration status [![Continuous Integration](https://github.com/cdcseacave/openMVS/actions/workflows/continuous_integration.yml/badge.svg)](https://github.com/cdcseacave/openMVS/actions/workflows/continuous_integration.yml) +Automatic Windows x64 binary builds can be found for each commit on its Artifacts page. + +## Example + +See the usage [example](https://github.com/cdcseacave/openMVS/wiki/Usage) wiki page. + +## License + +See the [copyright](https://github.com/cdcseacave/openMVS/blob/master/COPYRIGHT.md) file. + +## Contact + +openmvs[AT]googlegroups.com diff --git a/vcpkg.json b/vcpkg.json new file mode 100644 index 0000000..6c4891c --- /dev/null +++ b/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "openmvs", + "version": "2.3.0", + "description": "OpenMVS: open Multi-View Stereo reconstruction library", + "homepage": "https://cdcseacave.github.io/openMVS", + "dependencies": [ + "boost-iostreams", + "boost-program-options", + "boost-serialization", + "boost-system", + "boost-throw-exception", + { + "name": "cgal", + "default-features": false + }, + "eigen3", + "glew", + "glfw3", + "libpng", + { + "name": "opencv", + "features": [ + "eigen", + "openexr" + ] + }, + "opengl", + "tiff", + "vcglib", + "zlib" + ], + "features": { + "python": { + "description": "Python bindings for OpenMVS", + "dependencies": [ + "boost-python" + ] + }, + "cuda": { + "description": "CUDA support for OpenMVS", + "dependencies": [ + "cuda" + ] + }, + "openmp": { + "description": "OpenMP support for OpenMVS" + } + } +}