用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

这篇具有很好参考价值的文章主要介绍了用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考:

https://colmap.github.io/index.html

https://www.bilibili.com/video/BV1x64y1x7Kw/

Colmap稀疏重建Sparse Reconstruction

图片及项目准备

准备图片

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

colmap创建工程

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

Feature extraction

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

Camera model只有选择SIMPLE_RADIAL, RADIAL, pinhole camera等模式才能使用照片来制作模型的映射贴图.

命令行:

Plaintext
colmap feature_extractor \
   --database_path $DATASET_PATH/database.db \
   --image_path $DATASET_PATH/images

Feature matching

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
colmap exhaustive_matcher \
   --database_path $DATASET_PATH/database.db

Reconstruction

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
colmap mapper \
    --database_path $DATASET_PATH/database.db \
    --image_path $DATASET_PATH/images \
    --output_path $DATASET_PATH/sparse

导出模型

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

需导出nvmout格式模型,模型需导出到图片所在目录,后面将模型导入Meshlab中使用时才能正确使用图片数据.

Colmap稠密重建DenseReconstruction

准备

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

参数设置:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

Undistortion去畸变

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
mkdir $DATASET_PATH/dense
colmap image_undistorter \
    --image_path $DATASET_PATH/images \
    --input_path $DATASET_PATH/sparse/0 \
    --output_path $DATASET_PATH/dense \
    --output_type COLMAP \
    --max_image_size 2000

Stereo

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
colmap patch_match_stereo \
    --workspace_path $DATASET_PATH/dense \
    --workspace_format COLMAP \
    --PatchMatchStereo.geom_consistency true

Fusion

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
colmap stereo_fusion \
    --workspace_path $DATASET_PATH/dense \
    --workspace_format COLMAP \
    --input_type geometric \
    --output_path $DATASET_PATH/dense/fused.ply

Poisson Mesh

Colmap gui程序:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

命令行:

Plaintext
colmap poisson_mesher \
    --input_path $DATASET_PATH/dense/fused.ply \
    --output_path $DATASET_PATH/dense/meshed-poisson.ply

MeshLab网格处理及贴图

导入稀疏重建的模型

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

导入稠密重建的网格模型:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

创建UV

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

FlatPlane方式

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

Trivial Per-Triangle方式

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

使用Trivial Per-Triangle方式在顶点数过多时会失败.

贴图

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

导出obj模型和贴图

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

导入Unity查看

重建效果:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用

原始效果:

用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用文章来源地址https://www.toymoban.com/news/detail-501561.html

到了这里,关于用Colmap和Meshlab使用图片重建3D模型并导入Unity中使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Blender模型资源如何正确导出FBX并导入Unity(一):3D模型

      目录 前言 一、问题分析 二、正确搭配 总结 第一次使用Blender制作游戏资源并导出FBX到Unity时,往往会出现不正确的缩放,旋转等问题,本文对一些常用的导出选项做一些说明 软件版本:Blender3.4 Unity2021 我们先看一下如果使用Blender默认配置导出FBX到Unity会怎么样 问题包括

    2024年02月08日
    浏览(98)
  • 3dsmax模型导入unity3d新手操作

    第一次接触3dsmax真是头大,网上很多模型直接给的是3dsmax格式无法在unity3d中使用,要导出FBX格式。本以为很简单的导入导出就行,没想到困难重重😵 首先在模型导入3dsmax时就发现没有贴图, 但明明资源管理中(光学/位置路径,网上找到的大多是这个方法)是存在的,原来

    2024年02月16日
    浏览(36)
  • 【解决】FBX模型导入Unity3D贴图丢失问题

    1、选择“Materials” 2、Location选择“Use External Materials(Legacy)” 3、最后点击“Apply”  

    2024年02月15日
    浏览(35)
  • 深度学习 从2D图像中重建3D人脸:使用3DDFA或PRNet模型

    在计算机视觉和图形学领域,从2D图像中重建3D人脸是一个具有挑战性的任务。在本文中,我们将介绍如何使用3DDFA和PRNet模型从2D人脸图像中重建3D人脸。我们将详细介绍每个模型的工作原理,并提供Python代码示例以帮助您快速入门。 3DDFA(Three-Dimensional Dense Face Alignment)是一

    2024年02月06日
    浏览(25)
  • 三维重建-colmap基本原理

    源码: colmap中的pose是 world to camera,满足: Pc = R * Pw + T colmap坐标系: 补充代码实现: colmap主要相机模型: 径向畸变:一般是有镜头的形变误差导致的。一般分为 枕形畸变和桶形畸变。 切向畸变:又称为偏心畸变。 一般无人机视频选择径向畸变模型(simple Radial)就可以了

    2024年02月13日
    浏览(52)
  • colmap多相机重建多场景及数据库数据快速修改方法

    1 colmap流程 1.1 新建项目   首先打开colmap,然后创建新的project,其中数据库目录和名称自己选定,注意不要将它放到图像目录下即可。然后images选择的是图像目录(比如我这里是guangxi/section1),这个目录下应该包含有不同的文件夹,每个文件夹存放同一个相机拍摄的图像。

    2024年02月13日
    浏览(37)
  • 【三维重建】【深度学习】【数据集】基于COLMAP制作自己的NeRF(LLFF格式)数据集

    提示:最近开始在【三维重建】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 LLFF格式是NeRF网络模型训练使用的数据集格式之一,本文基于COLMAP软件展示从LLFF格式数据集的制作到开始模型训练的完整流程。NeRF(神经辐射场)通过输入同一场景不同视角下

    2024年02月10日
    浏览(34)
  • 论文阅读 TripoSR: Fast 3D Object Reconstruction from a Single Image 单张图片快速完成3D重建

    本文为记录自己在NeRF学习道路的一些笔记,包括对论文以及其代码的思考内容。公众号: AI知识物语 B站讲解:出门吃三碗饭 论文地址: https://arxiv.org/abs/2403.02151 代码: https://github.com/VAST-AI-Research/Tr ipoSR 先来看下演示效果 TripoSR可以在0.5秒内从单张图片重建高质量3D模型,并

    2024年04月14日
    浏览(34)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(上)在Labview中使用Solidworks的3D模型——零件模型的导入

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(上) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ SOLIDWORKS 2022;LabVIEW 2021。

    2024年02月01日
    浏览(34)
  • 推荐:vue-3d-loader支持.dae/.fbx/.gltf/.glb/.obj/.ply/.stl/.json,并支持同一个场景导入多个不同3D模型,支持mtl材质以及jpg/png等图片纹理

    vue-3d-loader是vueJS + threeJS整合的一个3d展示组件。 支持.dae/.fbx/.gltf/.glb/.obj/.ply/.stl/.json,并支持同一个场景导入多个不同3D模型,支持mtl材质以及jpg/png等图片纹理 vue3请安装 2.0.0 及以上版本࿰

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包