Python之Trimesh库的使用方式

 更新时间:2024年06月24日 10:47:17   作者:BTWBB  
这篇文章主要介绍了Python之Trimesh库的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python Trimesh库的使用

Trimesh是一个纯Python(2.7-3.5+)库,用于加载和使用三角形网格。

该库的目标是提供一个功能齐全、经过良好测试的Trimesh对象,允许简单的操作和分析,风格与Shapely库中的Polygon对象相同。

下面是一些相关的使用方法!

模型加载

mesh = trimesh.load(obj_path)

vertices和faces输出

v = mesh.vertices 
f = mesh.faces
#这样得到的v,f格式是trimesh 内置的格式,不能直接用于其它计算,需要转换为numpy
v1 = np.array(v)
f1 = np.array(f)

vertices和faces转化为模型并显示

obj = trimesh.Trimesh(vertices = v1, faces = f1)
obj.show()
#然后点击a展示坐标轴,w只展示模型线条

采样表面点并计算最近点

"""
tgt_mesh:采样的mesh
sampled_points_num:采样点数目
gt_surface_pts:采样点坐标
face_index:采样点对应的face索引
"""
gt_surface_pts, face_index = trimesh.sample.sample_surface_even(tgt_mesh, sampled_points_num)
"""
src_mesh:目标的mesh
gt_surface_pts:要计算最近点的点
pred_surface_pts:得到的在三角面片上的最近点
dist_pred_gt:点到最近三角面片的距离
triangle_id:最近三角面片的索引
"""
pred_surface_pts, dist_pred_gt, triangle_id = trimesh.proximity.closest_point(
            src_mesh, gt_surface_pts)

用齐次变换矩阵变换网格

# matrix((4,4)float) -齐次变换矩阵
mesh = trimesh.load(obj_path)
mesh = mesh.apply_transform(matrix)

其他的Trimesh函数详解及使用方法可查询官网

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python执行PostgreSQL数据库的SQL脚本详解

    Python执行PostgreSQL数据库的SQL脚本详解

    Psycopg2是一个用于Python编程语言的第三方库,用于访问PostgreSQL数据库系统,可以轻松地在Python程序中进行数据库操作,下面小编就来和大家详细介绍一下它吧
    2025-05-05
  • 解决pytorch中的kl divergence计算问题

    解决pytorch中的kl divergence计算问题

    这篇文章主要介绍了解决pytorch中的kl divergence计算问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 如何使用OpenCV实现手势音量控制

    如何使用OpenCV实现手势音量控制

    今天来学习一下如何使用OpenCV实现手势音量控制,本次实验需要使用OpenCV和mediapipe库进行手势识别,并利用手势距离控制电脑音量,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Python变量访问权限控制详解

    Python变量访问权限控制详解

    这篇文章主要介绍了Python变量访问权限控制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • Python环境配置实现pip加速过程解析

    Python环境配置实现pip加速过程解析

    这篇文章主要介绍了Python环境配置实现pip加速过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python使用os.path和pathlib模块进行文件路径操作的详细教程

    Python使用os.path和pathlib模块进行文件路径操作的详细教程

    文件路径操作是Python编程中的重要功能,它允许程序处理文件和目录的路径,这篇文章主要介绍了Python使用os.path和pathlib模块进行文件路径操作的详细步骤,有需要的小伙伴可以了解下
    2026-03-03
  • python猜单词游戏的实现

    python猜单词游戏的实现

    这篇文章主要介绍了python猜单词游戏的实现,从单词列表中随机选取一个单词,让玩家猜测,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python使用imaplib和email库实现自动化邮件处理教程

    Python使用imaplib和email库实现自动化邮件处理教程

    在数字化办公场景中,邮件自动化是提升工作效率的关键技能,下面这篇文章主要介绍了Python使用imaplib和email库实现自动化邮件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • 浅谈tensorflow中Dataset图片的批量读取及维度的操作详解

    浅谈tensorflow中Dataset图片的批量读取及维度的操作详解

    今天小编就为大家分享一篇浅谈tensorflow中Dataset图片的批量读取及维度的操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python requests接口测试实现代码

    Python requests接口测试实现代码

    这篇文章主要介绍了Python requests接口测试实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论