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

广州建站网站阆中网站建设

广州建站网站,阆中网站建设,南宁购物网站建设,知道创宇 wordpressTriangleMesh相关方法 文章目录 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, vertices2. 可视化三角形 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_nameHighlight Triangle)def highlight_all_triangles(hull: o3d.geometry.TriangleMesh, showFalse):可视化所有三角形: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, axis0) # 每个顶点与其三角形共享同样的颜色)# 绘制原始凸包和高亮网格# o3d.visualization.draw_geometries([hull, highlight_mesh], window_nameHighlight All Triangles)if show:o3d.visualization.draw_geometries([highlight_mesh], window_nameHighlight 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_pointsnumber_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_triangles1000)# print(网格是水密的)# 计算表面积surface_area hull.get_surface_area()# 计算体积volume hull.get_volume()return surface_area, volumeexcept Exception as e:print(fError occurred: {str(e)})return surface_area, volume
http://www.hkea.cn/news/14362426/

相关文章:

  • 有哪些网站做任务有佣金做中医药网站有前景吗
  • 软件下载网站制作安卓手机app开发工具
  • 天津建站管理系统信息数字营销专业学什么
  • 可做易企秀的网站北京天津网站建设哪家公司好
  • 用帝国cms做企业网站版权统一企业执照信息管理系统
  • 做彩票网站代理赚钱吗吉林建设工程信息网站
  • 嘉兴优化网站排名百度关键词批量看排名工具
  • 做非法集资资讯的网站网站发多少篇文章开始做外链
  • 接口网站建设丰城网站建设
  • 商城模板网站公司如何做网站宣传
  • Wordpress 会员预约重庆做网站优化推广的公司
  • 公司营销网站建设手机首页
  • 网站登录界面html连锁加盟
  • 建行网站注册用户名怎么填怎样建设直播网站
  • 网站与网址的区别科技创新论文800字
  • 小程序模板源码免费新乡网站关键字优化
  • 哪些公司网站建设好快排seo排名软件
  • 做购物网站的公司成全视频免费观看在线看第7季
  • 公司网站建设比较好的公司怎么查找自己的企业邮箱
  • 卖书的网站怎么做我买了一个域名怎么做网站
  • 深圳外网站建设wordpress 标签数
  • 北京天仪建设工程质量检测所网站6网站开发使用软件环境
  • 企业首页网站属于什么类型网站wordpress 交叉导航
  • 个人做网络推广哪个网站好邢台信息网官网
  • 网站开发外包费用的会计分录expression wordpress主题
  • 滁州网站开发公司电话室内装修设计学习
  • 三亚做网站哪家好山东平台网站建设企业
  • 网站开发常用中间件京东页面网页设计与制作实训报告
  • 优秀网站设计大连网站建设外包公司
  • 建设网站时新闻资讯网站备案归哪里管