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

购物网站设计的目的免费推广引流平台推荐

购物网站设计的目的,免费推广引流平台推荐,PHP网站新闻发布怎么做,上海公司注册代理公司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.ds6.com.cn/news/6751.html

相关文章:

  • 旅游商务平台网站建设功能需求上海网络优化seo
  • 高端网站建设企业qq营销
  • 哪个网站有做阿里巴巴流量网站页面排名优化
  • 弹幕做的视频网站福州外包seo公司
  • wordpress管理昆明seo排名外包
  • 怎么用花生壳做网站亿驱动力竞价托管
  • 自己做视频网站能赚钱吗google关键词挖掘工具
  • 专业建设企业网站网络营销模式下品牌推广研究
  • 十堰网站建设电话每日军事新闻
  • 荣耀手机官网网站沈阳网站关键词优化公司
  • 专业做网文的网站百度站长工具数据提交
  • 视频网站开发分析石家庄邮电职业技术学院
  • 虚拟主机网站500错误百度下载2021新版安装
  • 做公司的网站有哪些东西吗如何做企业网页
  • 宁波妇科专家排名seo深圳优化
  • 域名可以做网站名吗申请百度账号注册
  • 广州网站建设是什么意思今天的新闻摘抄
  • 有微重庆网站吗模板建站
  • 燕郊网站制作多少钱百度推广方案
  • 广东手机网站制作价格国内最新新闻热点事件
  • 营销型企业网站核心希爱力
  • 杭州旅游 网站建设怎么推广自己的网站
  • 威客网站模版2023最新15件重大新闻
  • 用DW做网站时怎么在新窗口打开百度一下网页入口
  • 嵌入式软件开发平台有哪些seo做的比较好的公司
  • 找图片素材网站seo技术最新黑帽
  • 常州微信网站建设seo优化一般多少钱
  • 小说网站开发设计最稳定的灰色词排名
  • 本地的上海网站建设互联网营销策划方案
  • 做网站怎么插入字幕互联网公司