当前位置: 首页 > news >正文

基于Open3D和PyTorch3D读取三维数据格式OBJ

本节将讨论另一种广泛使用的3D数据文件格式,即OBJ文件格式。OBJ文件格式最初由Wavefront Technologies Inc.开发。与PLY文件格式类似,OBJ格式也有ASCII版本和二进制版本。二进制版本是专有的且未记录文档。本章主要讨论ASCII版本。

与之前类似,将通过示例来学习文件格式。第一个示例cube.obj如下所示。可以猜到,OBJ文件定义了一个立方体的网格。

第一行mtlib ./cube.mtl声明了伴随的材质模板库(MTL)文件。MTL文件描述了表面着色属性,将在下一个代码片段中解释。

对于o cube行,起始字母o表示该行定义了一个对象,对象的名称是cube。以#开头的行是注释行,计算机会忽略行的其余部分。每行以v开头,表示每行定义了一个顶点。例如,v -0.5 -0.5 0.5定义了一个具有x坐标为0.5,y坐标为0.5和z坐标为0.5的顶点。对于以f开头的每行,f表示每行包含一个面的定义。例如,f 1 2 3行定义了一个面,其三个顶点分别为索引为1、2和3的顶点。

usemtl Door行声明在此行后声明的表面应使用MTL文件中定义的名为Door的材质属性进行着色:

mtllib ./cube.mtl

o cube

# 顶点列表

v -0.5 -0.5 0.5

v

http://www.lryc.cn/news/152183.html

相关文章:

  • 带纽扣电池产品出口澳洲安全标准,纽扣电池IEC 60086认证
  • spring高级源码50讲-37-42(springBoot)
  • 腾讯云、阿里云、华为云便宜云服务器活动整理汇总
  • L1-055 谁是赢家(Python实现) 测试点全过
  • 开发一个npm包
  • 介绍几种使用工具
  • Vue:关于声明式导航中的 跳转、高亮、以及两个类名的定制
  • Sharding-JDBC分库分表-自动配置与分片规则加载原理-3
  • E8267D 是德科技矢量信号发生器
  • Git git fetch 和 git pull 区别
  • 软件UI工程师工作的岗位职责(合集)
  • Mac系统Anaconda环境配置Python的json库
  • Python数据分析与数据挖掘:解析数据的力量
  • 我的私人笔记(安装hive)
  • 【kubernetes】k8s部署APISIX及在KubeSphere使用APISIX
  • 串口接收数据-控制LED灯
  • python面试题合集(一)
  • 论文浅尝 | 利用对抗攻击策略缓解预训练语言模型中的命名实体情感偏差问题...
  • springboot web开发springmvc自动配置原理
  • 发表于《自然》杂志:语音转文本BCI的新突破实现62字/分钟的速度
  • 微软 Turing Bletchley v3视觉语言模型更新:必应搜索图片更精准
  • Ubuntu 22.04 x86_64 源码编译 pytorch-v2.0.1 笔记【2】编译成功
  • IIR滤波器
  • 【QT】使用qml的QtWebEngine遇到的一些问题总结
  • 230902-部署Gradio到已有FastAPI及服务器中
  • Ubuntu本地快速搭建web小游戏网站,公网用户远程访问【内网穿透】
  • 【LeetCode-中等题】199. 二叉树的右视图
  • 【调试经验】Ubuntu22.04 安装和配置MySQL 8.0.34
  • Android 使用OpenCV实现实时人脸识别,并绘制到SurfaceView上
  • 【自然语言处理】关系抽取 —— GDPNet 讲解