AliceVision

摄影测量计算机视觉框架。(Photogrammetric Computer Vision Framework)

Github星跟蹤圖

AliceVision

AliceVision 是一种摄影测量计算机视觉框架,可提供三维重建(3D Reconstruction)和摄像机跟踪算法。AliceVision 旨在提供强大的软件基础与先进的计算机视觉算法,可以测试、分析和重用。该项目是学术界和工业界合作的结果,旨在提供具有健壮性和生产使用所需质量的尖端算法。

AliceVision 网站上了解有关管道和基于管道的工具的细节。

Sketchfab 上查看管道的结果

摄影测量法

摄影测量学是一门从照片中进行测量的科学。它从一组无序的照片或视频中推断出场景的几何形状。摄影是将 3D 场景投影到 2D 平面上,失去了深度信息。摄影测量的目的就是要逆转这一过程。

请参阅管道步骤的介绍

许可

该项目在 MPLv2 下发布,请参阅 COPYING.md。

引文

如果您将此项目用于研究,请引用:

  • P. Moulon, P. Monasse and R. Marlet. Adaptive Structure from Motion with a contrario model estimation. ACCV 2012.
    @inproceedings{Moulon2012,
      doi = {10.1007/978-3-642-37447-0_20},
      year  = {2012},
      publisher = {Springer Berlin Heidelberg},
      pages = {257--270},
      author = {Pierre Moulon and Pascal Monasse and Renaud Marlet},
      title = {Adaptive Structure from Motion with a~Contrario Model Estimation},
      booktitle = {Proceedings of the Asian Computer Vision Conference (ACCV 2012)}
    }
  • M. Jancosek, T. Pajdla. Multi-view reconstruction preserving weakly-supported surfaces. CVPR 2011.
    @inproceedings{Jancosek2011,
      doi = {10.1109/cvpr.2011.5995693},
      url = {https://doi.org/10.1109/cvpr.2011.5995693},
      year  = {2011},
      month = {jun},
      publisher = {{IEEE}},
      author = {Michal Jancosek and Tomas Pajdla},
      title = {Multi-view reconstruction preserving weakly-supported surfaces},
      booktitle = {{CVPR} 2011}
    }    

获得项目

获取源代码:git clone --recursive git://github.com/alicevision/AliceVision

请参阅 INSTALL.md 来构建项目。

启动三维重建

使用 Meshroom 启动 AliceVision 管道。

  • Meshroom 提供了用于创建三维重建的用户界面。
  • Meshroom 提供了一个命令行来启动管道的所有步骤。
  • Meshroom 用 python 编写,可用于创建自己的 python 脚本以自定义管道或创建自定义自动化。

Meshroom 的用户界面依赖于 Qt 和 PySide。 Meshroom 引擎和命令行不依赖于 Qt。

联系

使用公共邮件列表来提问或请求功能。它也是进行非正式讨论的好地方,比如分享结果、有趣的相关技术或出版物:

alicevision@googlegroups.com http://groups.google.com/group/alicevision

您也可以通过以下方式私下联系核心团队:alicevision-team@googlegroups.com。

贡献

CII最佳做法

除了促进开发之外,开源也是一种生活方式。该项目以合作项目的形式开始,并将继续下去。我们喜欢交流想法,在改进他人的同时提高自己,并发现新的合作机会来扩展每个人的视野。贡献是受欢迎的。只要对某些人有用,我们就会集成所有的贡献,而不会给其他人带来麻烦,而且代码质量足以维护。

请查看项目行为准则,为所有人提供一个友好,激励和热情的环境。请查看项目贡献指南,以提供有效的工作流程,以最大程度地减少贡献者和维护者的时间浪费,并最大程度地提高项目质量和效率。

使用 github Pull Requests 提交贡献:

http://github.com/alicevision/AliceVision/issues

使用公共邮件列表提问或请求功能,并使用 github 问题报告错误:

http://github.com/alicevision/AliceVision/pulls

项目历史

2009年,来自 CTU 的 CMP 研究团队在 Tomas Pajdla 的指导下开始了 Michal Jancosek 的博士学位论文。他们在2012年发布了其 MVS 管道的 Windows 二进制文件 CMPMVS。2009年,图卢兹 INP、INRIA 和 Duran Duboi 启动了法国 ANR 项目,以基于自然特征和名为 CCTag 的新标记设计创建基于模型的相机跟踪解决方案。

2010年,Mikros Image 和 IMAGINE 研究小组(巴黎理工学院和法国科学技术中心联合成立的研究小组)围绕 Pierre Moulon 的论文建立了合作伙伴关系,由学术界的 Renaud Marlet 和 Pascal Monasse 监督,Benoit Maujean 负责工业方面。

2013年,他们发布了一个开源 SfM 管道,称为 openMVG(“多视图几何”),为创建哑光绘画的视觉效果提供了更好的解决方案的基础。

2015年,Simula、图卢兹 INP 和 Mikros Image 共同参与了欧盟 POPART 项目,以创建基于 AliceVision 的 Previz 系统。

2017年,CTU 加入了欧盟项目 LADIO 中的团队,创建了一个中央集线器,可以对基于 AliceVision 的数据集进行结构化访问。

有关贡献者的完整列表,请参见 CONTRIBUTORS.md。我们希望很快能在此列表中看到您!

(The first version translated by vz on 2020.07.11)

主要指標

概覽
名稱與所有者alicevision/AliceVision
主編程語言C++
編程語言Python (語言數: 8)
平台Docker, Linux, Mac, Windows
許可證Other
所有者活动
創建於2014-12-30 15:39:27
推送於2025-04-25 12:32:00
最后一次提交2023-12-11 11:08:38
發布數23
最新版本名稱v3.2.0 (發布於 )
第一版名稱v0.1 (發布於 2013-02-08 17:22:53)
用户参与
星數3.1k
關注者數129
派生數835
提交數11.3k
已啟用問題?
問題數503
打開的問題數19
拉請求數1132
打開的拉請求數18
關閉的拉請求數186
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

AliceVision - Photogrammetric Computer Vision Framework

AliceVision is a Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms.
AliceVision aims to provide strong software basis with state-of-the-art computer vision algorithms that can be tested, analyzed and reused.
The project is a result of collaboration between academia and industry to provide cutting-edge algorithms with the robustness and the quality required for production usage.

Learn more details about the pipeline and tools based on it on AliceVision website.

See results of the pipeline on sketchfab.

Photogrammetry

Photogrammetry is the science of making measurements from photographs.
It infers the geometry of a scene from a set of unordered photographies or videos.
Photography is the projection of a 3D scene onto a 2D plane, losing depth information.
The goal of photogrammetry is to reverse this process.

See the presentation of the pipeline steps.

License

The project is released under MPLv2, see COPYING.md.

Citations

If you use this project for research, please cite:

  • P. Moulon, P. Monasse and R. Marlet. Adaptive Structure from Motion with a contrario model estimation. ACCV 2012.
    @inproceedings{Moulon2012,
      doi = {10.1007/978-3-642-37447-0_20},
      year  = {2012},
      publisher = {Springer Berlin Heidelberg},
      pages = {257--270},
      author = {Pierre Moulon and Pascal Monasse and Renaud Marlet},
      title = {Adaptive Structure from Motion with a~Contrario Model Estimation},
      booktitle = {Proceedings of the Asian Computer Vision Conference (ACCV 2012)}
    }
    
  • M. Jancosek, T. Pajdla. Multi-view reconstruction preserving weakly-supported surfaces. CVPR 2011.
    @inproceedings{Jancosek2011,
      doi = {10.1109/cvpr.2011.5995693},
      url = {https://doi.org/10.1109/cvpr.2011.5995693},
      year  = {2011},
      month = {jun},
      publisher = {{IEEE}},
      author = {Michal Jancosek and Tomas Pajdla},
      title = {Multi-view reconstruction preserving weakly-supported surfaces},
      booktitle = {{CVPR} 2011}
    }
    

Get the project

Get the source code: git clone --recursive git://github.com/alicevision/AliceVision

See INSTALL.md to build the project.

Continuous integration status: Build Status Coverage Status.

Launch 3D reconstructions

Use Meshroom to launch the AliceVision pipeline.

  • Meshroom provides a User Interface to create 3D reconstructions.
  • Meshroom provides a command line to launch all the steps of the pipeline.
  • Meshroom is written in python and can be used to create your own python scripts to customize the pipeline or create custom automation.

The User Interface of Meshroom relies on Qt and PySide. The Meshroom engine and command line has no dependency to Qt.

Contact

Use the public mailing-list to ask questions or request features. It is also a good place for informal discussions like sharing results, interesting related technologies or publications:

alicevision@googlegroups.com
http://groups.google.com/group/alicevision

You can also contact the core team privately on: alicevision-team@googlegroups.com.

Contributing

CII Best Practices

Beyond open source interest to foster developments, open source is a way of life. The project has started as a collaborative project and aims to continue. We love to exchange ideas, improve ourselves while making improvements for other people and discover new collaboration opportunities to expand everybody’s horizon.
Contributions are welcome. We integrate all contributions as soon as it is useful for someone, don't create troubles for others and the code quality is good enough for maintainance.

Please have a look at the project code of conduct to provide a friendly, motivating and welcoming environment for all.
Please have a look at the project contributing guide to provide an efficient workflow that minimize waste of time for contributors and maintainers as well as maximizing the project quality and efficiency.

Use github Pull Requests to submit contributions:

http://github.com/alicevision/AliceVision/issues

Use the public mailing-list to ask questions or request features and use github issues to report bugs:

http://github.com/alicevision/AliceVision/pulls

Project history

In 2009, CMP research team from CTU started the PhD thesis of Michal Jancosek supervised by Tomas Pajdla. They released windows binaries of their MVS pipeline, called CMPMVS, in 2012.
In 2009, Toulouse INP, INRIA and Duran Duboi started a French ANR project to create a model based Camera Tracking solution based on natural features and a new marker design called CCTag.
In 2010, Mikros Image and IMAGINE research team (a joint research group between Ecole des Ponts ParisTech and Centre Scientifique et Technique du Batiment) started a partnership around Pierre Moulon’s thesis, supervised by Renaud Marlet and Pascal Monasse on the academic side and Benoit Maujean on the industrial side. In 2013, they released an open source SfM pipeline, called openMVG (“Multiple View Geometry”), to provide the basis of a better solution for the creation of visual effects matte-paintings.
In 2015, Simula, Toulouse INP and Mikros Image joined their efforts in the EU project POPART to create a Previz system based on AliceVision.
In 2017, CTU join the team in the EU project LADIO to create a central hub with structured access to all data generated on set based on AliceVision.

See CONTRIBUTORS.md for the full list of contributors. We hope to see you in this list soon!