{"id":13437030,"url":"https://github.com/openMVG/openMVG","last_synced_at":"2025-03-19T06:30:31.667Z","repository":{"id":6847696,"uuid":"8096326","full_name":"openMVG/openMVG","owner":"openMVG","description":"open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.","archived":false,"fork":false,"pushed_at":"2024-10-24T00:54:41.000Z","size":31262,"stargazers_count":5719,"open_issues_count":279,"forks_count":1676,"subscribers_count":272,"default_branch":"develop","last_synced_at":"2024-10-29T15:07:48.672Z","etag":null,"topics":["3d-reconstruction","computer-vision","drone","geometry","multiple-view-geometry","openmvg","photogrammetry","sfm","structure-from-motion"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openMVG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-02-08T16:01:08.000Z","updated_at":"2024-10-28T18:26:31.000Z","dependencies_parsed_at":"2023-02-17T14:46:02.813Z","dependency_job_id":"a5dc15b5-b13c-4c66-b78e-8f1e5368d5d6","html_url":"https://github.com/openMVG/openMVG","commit_stats":{"total_commits":1977,"total_committers":120,"mean_commits":16.475,"dds":0.2392513909964593,"last_synced_commit":"b9024c3117f4df283bb58c6474ee2c224e6c884e"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openMVG%2FopenMVG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openMVG%2FopenMVG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openMVG%2FopenMVG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openMVG%2FopenMVG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openMVG","download_url":"https://codeload.github.com/openMVG/openMVG/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244287881,"owners_count":20428891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-reconstruction","computer-vision","drone","geometry","multiple-view-geometry","openmvg","photogrammetry","sfm","structure-from-motion"],"created_at":"2024-07-31T03:00:53.866Z","updated_at":"2025-03-19T06:30:31.658Z","avatar_url":"https://github.com/openMVG.png","language":"C++","funding_links":[],"categories":["C++","Awesome-PatchMatch-MVS (Algorithms and Softwares)","Uncategorized","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","SFM","OpenSource SfM (Structure from Motion)","Structure from motion (SFM) software"],"sub_categories":["Multi-view Reconstruction Softwares","Uncategorized","Project\u0026code","UAV Trajectory Optimization for model completeness"],"readme":"OpenMVG (open Multiple View Geometry)\n=====================================\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/openMVG/openMVG/raw/master/logo/openMVG_Logo.png\"\u003e\n\u003cp/\u003e\n\n| **License** | **Documentation** | Continuous Integration (Linux/MacOs/Windows) |Build  | Code Quality | Chat |\n|:-:|:-:|:-:|:-:|:-:|:-:|\n| [![GitHub license](https://img.shields.io/badge/license-MPL2-blue)](https://github.com/openMVG/openMVG/blob/master/LICENSE) |   [![doc](https://img.shields.io/badge/doc-readthedocs-blueviolet)](http://openmvg.readthedocs.org/en/latest) \u003cbr\u003e [Wiki](https://github.com/openMVG/openMVG/wiki) | [![CI](https://github.com/openMVG/openMVG/actions/workflows/compile_and_run_test.yml/badge.svg?branch=develop)](https://github.com/openMVG/openMVG/actions/workflows/compile_and_run_test.yml) | [local/docker build tutorial ](https://github.com/openMVG/openMVG/blob/master/BUILD.md)|  [![CodeQL](https://github.com/openMVG/openMVG/actions/workflows/codeql.yml/badge.svg)](https://github.com/openMVG/openMVG/actions/workflows/codeql.yml) \u003cbr\u003e [![CodeFactor](https://www.codefactor.io/repository/github/openmvg/openmvg/badge)](https://www.codefactor.io/repository/github/openmvg/openmvg) | [![Join the chat](https://img.shields.io/badge/chat-on%20gitter-green)](https://gitter.im/openMVG/Lobby) |\n\n**Our Mission**\n- Extend awareness of the power of 3D reconstruction from images/photogrammetry by developing a C++ framework.\n\n**Our Vision**\n- Simplify reproducible research with easy-to-read and accurate implementation of state of the art and \"classic\" algorithms.\n\n**Our Credo**\n- \"Keep it simple, keep it maintainable\".\n  - OpenMVG is designed to be easy to read, learn, modify and use.\n  - Thanks to its strict test-driven development and samples, the library allows to build trusted larger systems.\n\n**Our codebase and pipeline**\n\nOpenMVG provides an end-to-end 3D reconstruction from images framework compounded of libraries, binaries, and pipelines.\n- **The libraries** provide easy access to features like: images manipulation, features description and matching, feature tracking, camera models, multiple-view-geometry, robust-estimation, structure-from-motion algorithms, ...\n- **The binaries** solve unit tasks that a pipeline could require: scene initialization, feature detection \u0026 matching and structure-from-motion reconstruction, export the reconstructed scene to others Multiple-View-Stereovision framework to compute dense point clouds or textured meshes.\n- **The pipelines** are created by chaining various binaries to compute image matching relation, solve the Structure from Motion problem (reconstruction, triangulation, localization) and ...\n\nOpenMVG is developed in C++ and runs on Android, iOS, Linux, macOS, and Windows.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./docs/sphinx/rst/openMVG/sfm/pipeline_simple.png\"\u003e\n\u003cp/\u003e\n\n**Tutorials**\n- See [Wiki](https://github.com/openMVG/openMVG/wiki)\n  - [OpenMVG Data Structure](https://github.com/openMVG/openMVG/wiki/OpenMVG-data-structures)\n  - [Using OpenMVG as a library](https://github.com/openMVG/openMVG/blob/develop/BUILD.md#using-openmvg-as-a-third-party-library-dependency-with-cmake)\n  - [Using OpenMVG on your image dataset](https://github.com/openMVG/openMVG/wiki/OpenMVG-on-your-image-dataset)\n  - ...\n\n**More information**\n- [Authors](#authors)\n- [Contact](#contact)\n- [Citations](#citations)\n- [Acknowledgements](#acknowledgements)\n\n## Authors\n\nSee [Authors](https://github.com/openMVG/openMVG/raw/master/AUTHORS) text file\n\n## Contact\n\nopenmvg-team[AT]googlegroups.com\n\n\n## Citations\n\nWe are recommending citing `OpenMVG` if you are using the whole library or the adequate paper if you use only a submodule `AContrario Ransac [3], AContrario\nSfM [1], GlobalSfM [4] or Tracks [2]`:\n\n```\n@inproceedings{moulon2016openmvg,\n  title={Open{MVG}: Open multiple view geometry},\n  author={Moulon, Pierre and Monasse, Pascal and Perrot, Romuald and Marlet, Renaud},\n  booktitle={International Workshop on Reproducible Research in Pattern Recognition},\n  pages={60--74},\n  year={2016},\n  organization={Springer}\n}\n```\n\n[1] Moulon Pierre, Monasse Pascal and Marlet Renaud. ACCV 2012.\n[Adaptive Structure from Motion with a contrario model estimation.](http://hal.archives-ouvertes.fr/index.php?halsid=1n2qdqiv2a0l5eq7qpos9us752\u0026view_this_doc=hal-00769266\u0026version=1)\n```\n@inproceedings{Moulon2012,\n  doi = {10.1007/978-3-642-37447-0_20},\n  year  = {2012},\n  publisher = {Springer Berlin Heidelberg},\n  pages = {257--270},\n  author = {Pierre Moulon and Pascal Monasse and Renaud Marlet},\n  title = {Adaptive Structure from Motion with a~Contrario Model Estimation},\n  booktitle = {Proceedings of the Asian Computer Vision Conference (ACCV 2012)}\n}\n```\n\n[2] Moulon Pierre and Monasse Pascal. CVMP 2012.\n[Unordered feature tracking made fast and easy.](http://hal.archives-ouvertes.fr/index.php?halsid=ggdarhl8cv1j6ohq2073eok8q3\u0026view_this_doc=hal-00769267\u0026version=1)\n```\n@inproceedings{moulon2012unordered,\n  title={Unordered feature tracking made fast and easy},\n  author={Moulon, Pierre and Monasse, Pascal},\n  booktitle={CVMP 2012},\n  pages={1},\n  year={2012}\n}\n```\n\n[3] Moisan Lionel, Moulon Pierre and Monasse Pascal. IPOL 2012.\n[Automatic Homographic Registration of a Pair of Images, with A Contrario Elimination of Outliers.](http://dx.doi.org/10.5201/ipol.2012.mmm-oh)\n```\n@article{moisan2012automatic,\n  title={Automatic homographic registration of a pair of images, with a contrario elimination of outliers},\n  author={Moisan, Lionel and Moulon, Pierre and Monasse, Pascal},\n  journal={Image Processing On Line},\n  volume={2},\n  pages={56--73},\n  year={2012}\n}\n```\n\n[4] Moulon Pierre, Monasse Pascal, and Marlet Renaud. ICCV 2013.\n[Global Fusion of Relative Motions for Robust, Accurate and Scalable Structure from Motion.](http://imagine.enpc.fr/~moulonp/publis/iccv2013/index.html)\n\n```\n@inproceedings{moulon2013global,\n  title={Global fusion of relative motions for robust, accurate and scalable structure from motion},\n  author={Moulon, Pierre and Monasse, Pascal and Marlet, Renaud},\n  booktitle={Proceedings of the IEEE International Conference on Computer Vision},\n  pages={3248--3255},\n  year={2013}\n}\n```\n\n## Acknowledgements\n\nopenMVG authors would like to thanks libmv authors for providing an inspiring\nbase to design openMVG. Authors also would like to thanks [Mikros Image](http://www.mikrosimage.eu/)\nand [LIGM-Imagine laboratory](http://imagine.enpc.fr/) for support and authorization to make this\nlibrary an opensource project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenMVG%2FopenMVG","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FopenMVG%2FopenMVG","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenMVG%2FopenMVG/lists"}