如何创建 3D 建模应用程序?我需要什么资源?

阿杰·内吉

我想创建一个将 2d 图像/视频转换为 3d 模型的应用程序。在研究它时,我发现了类似的应用程序,如 Trnio、Scann3D、Qlone 和其他一些应用程序(尽管它们中很少有人提供较差的 3D 模型输出)。我还发现了一项由微软研究部门推出的名为 mobileFusion 的技术,它显示了我对我的应用程序所希望的相同愿景,但这些应用程序并非如此。

格里菲思

创建 3D 建模应用程序是一项复杂的任务,要达到高标准需要大量学习。为了给您指明正确的方向,您很可能希望执行一种称为“运动结构” (SfM) 或同时定位和映射(SLAM) 的操作。

如果你想自己编程,如果你知道 C++ 或 Python,OpenCV是一个很好的起点。一个典型的管道包括:特征提取和匹配、相机姿态估计、三角测量,然后使用束调整进行优化。SfM 和 SLAM 的所有管道都遵循这些一般步骤(当然有例外)。尽管 Google 的 Ceres Solver 是一个出色的开源捆绑调整器,但所有这些步骤都可以在 OpenCV 中实现。SfM 通常进入密集匹配,在那里你会得到非常密集的点云,这有利于创建网格。一个免费的开源管道是OpenSfM另一个很好的工具来源是OpenMVG,它拥有制作完整管道所需的所有工具。

SLAM 与 SfM 类似,但更多地关注实时应用,而不是绝对精度。这方面的应用更集中在机器人技术上,机器人想知道它相对于环境的位置,但并不那么关心绝对精度。顶级 SLAM 算法是ORB-SLAMLSD-SLAM两者都是开源的,您可以免费实施到您自己的软件中。

所以这真的取决于你想要什么......高精度的 SfM,实时的 SLAM。如果您想要一个好的 3D 模型,我建议您使用现有的算法,因为它们非常好。

我认为最好的商业软件... Agisoft Photoscan如果你能做出像这一样好的东西,我会印象非常深刻。要回答您的问题,您需要哪些资源。在我看来,python/c++ 技能、良好的 google 能力和空闲时间正确阅读摄影测量和 SfM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定我的Django应用程序需要什么AWS RDS实例?

来自分类Dev

3d 建模 - 如何制作复杂的 3d 模型?

来自分类Dev

建立用phonegap创建的ios应用程序时需要什么证书?

来自分类Dev

游戏开发-从哪里开始创建功能强大的3D应用程序

来自分类Dev

如何创建随机3D矩阵?

来自分类Dev

如何创建3D表面图

来自分类Dev

如何在Java IDE上调试3D应用程序时防止鼠标被抓住?

来自分类Dev

如何编写3D Web应用程序以进行定制裁缝?

来自分类Dev

Python:创建 3d 数组时出现 Numpy 内存错误。什么是填充 3d 数组的更好方法

来自分类Dev

如何改善我在pygame中对3d空间的仿真?

来自分类Dev

我如何执行3d傅立叶变换...?

来自分类Dev

如何加速我的 3D 欧几里得距离矩阵代码

来自分类Dev

有3个数组。我需要制作3D表面。如何解决?

来自分类Dev

如何在应用程序内添加3D触摸快速动作?喜欢在联系人中

来自分类Dev

如何为已经构建的本机iOS应用程序制作简单的3d对象查看器组件?

来自分类Dev

OpenGL如何创建更好的3D模型?

来自分类Dev

如何快速创建3D阵列/矩阵?

来自分类Dev

如何创建带有边框的3D图像?

来自分类Dev

如何在MatLab中创建3D图?

来自分类Dev

OpenGL如何创建更好的3D模型?

来自分类Dev

如何使用 3d 对象创建碰撞检测?

来自分类Dev

如何3D打印JavaFX 3D场景?

来自分类Dev

我该如何构建平均3D矩阵的Scilab / MATLAB程序?

来自分类Dev

3D 动画程序的资源

来自分类Dev

SharpDevelop C#Windows应用程序已准备就绪,可以部署..如何将sql数据库移动到客户端PC?我还需要什么?

来自分类Dev

从3D图表创建视频

来自分类Dev

创建可旋转的3D地球

来自分类Dev

创建3D阵列(Matlab)

来自分类Dev

在Matlab中创建3D图

Related 相关文章

  1. 1

    如何确定我的Django应用程序需要什么AWS RDS实例?

  2. 2

    3d 建模 - 如何制作复杂的 3d 模型?

  3. 3

    建立用phonegap创建的ios应用程序时需要什么证书?

  4. 4

    游戏开发-从哪里开始创建功能强大的3D应用程序

  5. 5

    如何创建随机3D矩阵?

  6. 6

    如何创建3D表面图

  7. 7

    如何在Java IDE上调试3D应用程序时防止鼠标被抓住?

  8. 8

    如何编写3D Web应用程序以进行定制裁缝?

  9. 9

    Python:创建 3d 数组时出现 Numpy 内存错误。什么是填充 3d 数组的更好方法

  10. 10

    如何改善我在pygame中对3d空间的仿真?

  11. 11

    我如何执行3d傅立叶变换...?

  12. 12

    如何加速我的 3D 欧几里得距离矩阵代码

  13. 13

    有3个数组。我需要制作3D表面。如何解决?

  14. 14

    如何在应用程序内添加3D触摸快速动作?喜欢在联系人中

  15. 15

    如何为已经构建的本机iOS应用程序制作简单的3d对象查看器组件?

  16. 16

    OpenGL如何创建更好的3D模型?

  17. 17

    如何快速创建3D阵列/矩阵?

  18. 18

    如何创建带有边框的3D图像?

  19. 19

    如何在MatLab中创建3D图?

  20. 20

    OpenGL如何创建更好的3D模型?

  21. 21

    如何使用 3d 对象创建碰撞检测?

  22. 22

    如何3D打印JavaFX 3D场景?

  23. 23

    我该如何构建平均3D矩阵的Scilab / MATLAB程序?

  24. 24

    3D 动画程序的资源

  25. 25

    SharpDevelop C#Windows应用程序已准备就绪,可以部署..如何将sql数据库移动到客户端PC?我还需要什么?

  26. 26

    从3D图表创建视频

  27. 27

    创建可旋转的3D地球

  28. 28

    创建3D阵列(Matlab)

  29. 29

    在Matlab中创建3D图

热门标签

归档