目录

一、obj格式模型介绍

文件说明很有必要,有助于数据提取时的理解。这一部分借鉴OBJ格式模型详细介绍

obj格式有4种数据,分别以一下字母开头:

1. v顶点

2. vt纹理坐标

3. vn顶点法向量

4. f 面

二、3D模型

通过Meshlab可以直接打开obj文件,并进行各种操作,如下图

三、代码

虽然通过一些3D软件可以令obj文件可视化,但不能直接读取其中的数据,因此需要通过编程解决。

import os

import numpy as np

objFilePath = 'G:\obj\xxx.obj'

with open(objFilePath) as file:

points = []

while 1:

line = file.readline()

if not line:

break

strs = line.split(" ")

if strs[0] == "v":

points.append((float(strs[1]), float(strs[2]), float(strs[3])))

if strs[0] == "vt":

break

# points原本为列表,需要转变为矩阵,方便处理

points = np.array(points)

最终三维坐标就保存在points中了

同理想要提取纹理信息,只要修改判决条件即可。

python 3d重建_三维人脸重建(一)——Python读取obj文件相关推荐

  1. VR来了,3D人脸重建跟上《三维人脸重建-3DMM》

    之前我们写过了<三维人脸重建入门>,接下来,自然就是入门之后的事情.当然了,不管是一个什么项目,方法永远不会是唯一的. 一 引言 To my best of knowledge,如之前所说 ...

  2. 微软三维人脸重建论文总结——《Accurate 3D Face Reconstruction with Weakly-Supervised Learning》

    原作:https://arxiv.org/abs/1903.08527 研究机构:微软研究院 写在前面 想象一下,通过二维的人脸图片,生成高度还原的三维人脸模型.真是异想天开,可是人工智能要做的不就是 ...

  3. 「每周CV论文推荐」 初学深度学习单图三维人脸重建需要读的文章

    基于图像的人脸三维重建在人脸分析与娱乐领域里有巨大的应用场景,本文来介绍初学深度学习单张图像人脸三维重建必须要读的文章. 作者&编辑 | 言有三 1 3DMM与数据集 虽然这里推荐的是深度学习 ...

  4. 图形处理(十三)基于可变形模板的三维人脸重建-学习笔记

    基于可变形模板的三维人脸重建-学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50331423 作者:hjimce 一.数据库处理: 我们通 ...

  5. 【每周CV论文推荐】 初学深度学习单张图像三维人脸重建需要读的文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 基于图像的人脸三维重建在人脸分析与娱乐领域里 ...

  6. 【蜂口 | AI人工智能】三维人脸重建——龙鹏 深度学习与人脸图像应用连载(十)

    本次我们的分享是三维人脸重建问题,我们将从以下几个方面给大家进行分享: 首先,我们对三维人脸重建做一个通用的介绍,并对它的常见的方进行比较详细的介绍. 其次,我们对当前的三维人脸重建中最常用的一个模型 ...

  7. 【蜂口 | AI人工智能】三维人脸重建——龙鹏 深度学习与人脸图像应用连载(十)...

    本次我们的分享是三维人脸重建问题, 我们将从以下几个方面给大家进行分享: 首先,我们对三维人脸重建做一个通用的介绍,并 对它的常见的方进行 比较详细的介绍. 其次,我们对当前的三维人脸重建中最常用的一 ...

  8. 人脸论文解读系列——三维人脸重建(一)

    基于区域最佳匹配融合的三维人脸重建 <3D Face Reconstruction with Region Based Best Fit Blending Using Mobile Phone ...

  9. 由人脸图片重建出三维人脸网格

    预备知识. 人脸的参数化模型 V(α)=As平均人脸+∑iαi形状系数Es,i形状主元V(α)=As⏟平均人脸+∑iαi⏟形状系数Es,i⏟形状主元 V(\alpha)=\un ...

最新文章

  1. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
  2. 理解AMD ,CMD,CommonJS规范
  3. 《剑指offer》c++版本 11. 旋转数组的最小数字
  4. 计算机基础知识教案总结,计算机基础知识教学设计
  5. android JNI调用(Android Studio 3.0.1)(转)
  6. python中re模块的函数_python中的re模块,常用函数介绍
  7. ubuntu16.04下安装openssh-server报依赖错误的解决方法
  8. html 动画过度转换的用法,css(动画,过渡,转换)
  9. SPSS入门教程——土壤主成分优劣分析
  10. 数组分为两部分,使得其和相差最小
  11. 如何锻炼现货白银的心态?
  12. MySQL02--高级(BTreeB+Tree、聚簇索引非聚簇索引、性能分析(Explain)、索引、sql优化)
  13. twig ajax异常,php – AJAX调用如何使用TWIG
  14. The underlying provider failed on Open
  15. linux--exec命令
  16. 网络控制系统仿真:Truetime2.0工具箱安装(win10 + matlab R2017b)
  17. 前端页面的SEO(搜索引擎)优化小技巧
  18. 华容道系列-开篇 :《华容道与数据结构》
  19. 盘点 | 全球关键信息基础设施网络安全大事件
  20. 4075 染色(并查集)

热门文章

  1. CocoaPods 添加第三方库报错
  2. 去小机化思维(二)--【软件和信息服务】2015.03
  3. 脚本制作Minilinux
  4. 谷歌发布 Chrome 91,修复32个漏洞
  5. 刚刚GitHub 收购 npm,旨在提升开源软件供应链安全
  6. 全国超300所大学图书馆收藏本人作品
  7. Java多线程——带你看AQS框架源码
  8. js文件、图片上传(原生方法和jquery的ajax两种都有)
  9. 阿里云上线镜像平台 小白用户轻松上云
  10. commons-fileupload文件上传