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

中卫网站推广软件wordpress 博客编辑

中卫网站推广软件,wordpress 博客编辑,做网站没有必须要ftp吗,网站app开发TriangleMesh相关方法 文章目录 TriangleMesh相关方法1. 查看mesh三角形面信息2. 可视化三角形3. 上采样4. 计算mesh形成的面积和体积 1. 查看mesh三角形面信息 def view_hull_triangles(hull: o3d.geometry.TriangleMesh):"""查看mesh三角形面信息&#xff08…

TriangleMesh相关方法

文章目录

  • TriangleMesh相关方法
    • 1. 查看mesh三角形面信息
    • 2. 可视化三角形
    • 3. 上采样
    • 4. 计算mesh形成的面积和体积

1. 查看mesh三角形面信息

def view_hull_triangles(hull: o3d.geometry.TriangleMesh):"""查看mesh三角形面信息(顶点索引、顶点坐标):param hull::return:"""# 获取三角形的顶点索引triangles = np.asarray(hull.triangles)  # 每个三角形由三个顶点的索引组成# 获取顶点坐标vertices = np.asarray(hull.vertices)  # 所有顶点的坐标print(f"总共有 {len(triangles)} 个三角形面")for i, triangle in enumerate(triangles):print(f"三角形 {i + 1}: 顶点索引 {triangle}, 顶点坐标:")for idx in triangle:print(f"  顶点 {idx}: {vertices[idx]}")return triangles, vertices

2. 可视化三角形

def highlight_triangle(hull: o3d.geometry.TriangleMesh, triangle_idx: int):"""可视化单个三角形:param hull::param triangle_idx::return:"""# 获取三角形索引triangles = np.asarray(hull.triangles)vertices = np.asarray(hull.vertices)# 获取特定三角形的顶点triangle = triangles[triangle_idx]triangle_vertices = vertices[triangle]# 创建一个新点云,表示高亮的三角形highlight = o3d.geometry.TriangleMesh()highlight.vertices = o3d.utility.Vector3dVector(triangle_vertices)highlight.triangles = o3d.utility.Vector3iVector([[0, 1, 2]])highlight.paint_uniform_color([1, 0, 0])  # 高亮颜色:红色# 绘制原始凸包和高亮三角形o3d.visualization.draw_geometries([hull, highlight], window_name="Highlight Triangle")
def highlight_all_triangles(hull: o3d.geometry.TriangleMesh, show=False):"""可视化所有三角形:param hull::param show: 是否直接显示:return:"""# 获取三角形索引和顶点坐标triangles = np.asarray(hull.triangles)vertices = np.asarray(hull.vertices)# 创建一个新三角网格,用于高亮显示highlight_mesh = o3d.geometry.TriangleMesh()# 存储所有高亮的顶点和三角形all_highlighted_vertices = []all_highlighted_triangles = []colors = []for i, triangle in enumerate(triangles):# 获取三角形顶点triangle_vertices = vertices[triangle]# 偏移索引(因为顶点需要连续编号)base_index = len(all_highlighted_vertices)# 添加当前三角形的顶点all_highlighted_vertices.extend(triangle_vertices)# 添加当前三角形的索引(注意偏移)all_highlighted_triangles.append([base_index, base_index + 1, base_index + 2])# 为每个三角形分配随机颜色random_color = np.random.rand(3)  # RGB 随机颜色colors.append(random_color)# 设置高亮网格的顶点、三角形和颜色highlight_mesh.vertices = o3d.utility.Vector3dVector(all_highlighted_vertices)highlight_mesh.triangles = o3d.utility.Vector3iVector(all_highlighted_triangles)highlight_mesh.vertex_colors = o3d.utility.Vector3dVector(np.repeat(colors, 3, axis=0)  # 每个顶点与其三角形共享同样的颜色)# 绘制原始凸包和高亮网格# o3d.visualization.draw_geometries([hull, highlight_mesh], window_name="Highlight All Triangles")if show:o3d.visualization.draw_geometries([highlight_mesh], window_name="Highlight All Triangles")return highlight_mesh

显示效果:

在这里插入图片描述

3. 上采样

def upsample_by_mesh(mesh: o3d.geometry.TriangleMesh, number_of_points: int = 10000):"""通过mesh进行上采样:param mesh::param number_of_points::return:"""dense_pcd = mesh.sample_points_uniformly(number_of_points=number_of_points)return dense_pcd

原始数据:

在这里插入图片描述

上采样后:

在这里插入图片描述

4. 计算mesh形成的面积和体积

def calculate_hull_metrics(hull: o3d.geometry.TriangleMesh):surface_area = 0volume = 0try:if not hull.is_watertight():# print("网格不是水密的!尝试简化修复")hull = hull.simplify_quadric_decimation(target_number_of_triangles=1000)# print("网格是水密的!")# 计算表面积surface_area = hull.get_surface_area()# 计算体积volume = hull.get_volume()return surface_area, volumeexcept Exception as e:print(f"Error occurred: {str(e)}")return surface_area, volume
http://www.yayakq.cn/news/79277/

相关文章:

  • 网站系统源代码网站建设营销词
  • 做网站哪一家公司好安徽省建设厅证书查询官方网站
  • 做设计都有什么网站济宁城乡建设局网站
  • 商城网站建设大连怎样建设一个游戏网站
  • 46设计网站官网如何修改wordpress权限设置
  • 网站建设所需要的技能北京php网站建设
  • wordpress 分类页信阳seo优化顾问
  • 做电商网站注意什么做网站的网页用什么软件好
  • 洛阳建站公司网站建设价格
  • php网站开发多少钱wordpress joomla seo
  • 网站技术方案建个网站费用多少
  • 深圳宝安网站设计公司wordpress 3.3.1
  • 北京市建设工程信息网站网页设计代码大全下载
  • 大气环保网站模板软件技术专业专升本考试科目
  • 网站环境搭建教程wordpress搭建服务器
  • 网站安全建设目标北京移动端网站价格
  • 做夹具需要知道的几个网站primefaces做网站
  • 免费下载ppt模板网站有哪些网站优化 济南
  • 电子商务网站建设与维护 答案百度seo关键词排名技术
  • 泉州晋江网站建设费用郑州网络推广电话
  • 网站开发前后端分工关键词生成器在线
  • html网站地图织梦移动网站模板免费下载
  • 建设部网站资质标准小制作小发明手工五年级
  • 做推广适合哪些网站吗郑州做网站建设公司排名
  • 网站建设及推广费用怎么入账wordpress企業主题
  • 购物网站介绍app开发的网站
  • 网站做apk制作工具做企业网站可以没有后台吗
  • 网站建设结项报告哪个公司网站设计最好
  • 网站怎么做直播黄冈商城网站建设哪家好
  • 网站建设中 敬请期待...企业注册信息查询单怎么打印