首页 > 其他分享 >使用open3d分离背景和物体点云(二)

使用open3d分离背景和物体点云(二)

时间:2024-04-06 21:58:23浏览次数:22  
标签:物体 np colors open3d 点云 filtered pointcloud o3d pcd

一、代码

Python

import cv2
import open3d as o3d
import matplotlib.pyplot as plt
import numpy as np


def thPlaneSeg(pointcloud):
    pcd_np = np.asarray(pointcloud.points)

    # 设置深度阈值 (假设Z轴是深度轴)
    depth_threshold = 0.196  # 1.0米

    # 应用深度阈值,移除远于阈值的点
    pcd_np_filtered = pcd_np[pcd_np[:, 2] < depth_threshold]

    # 创建一个新的点云
    pcd_filtered = o3d.geometry.PointCloud()
    pcd_filtered.points = o3d.utility.Vector3dVector(pcd_np_filtered)

    # 如果点云有颜色,则也要相应地过滤颜色
    if pointcloud.colors:
        pcd_colors_np = np.asarray(pointcloud.colors)
        pcd_filtered.colors = o3d.utility.Vector3dVector(pcd_colors_np[pcd_np[:, 2] < depth_threshold])

    # 如果点云有法线,则也要相应地过滤法线
    if pointcloud.normals:
        pcd_normals_np = np.asarray(pointcloud.normals)
        pcd_filtered.normals = o3d.utility.Vector3dVector(pcd_normals_np[pcd_np[:, 2] < depth_threshold])
    return

标签:物体,np,colors,open3d,点云,filtered,pointcloud,o3d,pcd
From: https://blog.csdn.net/qq_58060770/article/details/137439249

相关文章

  • 使用Python写简单的点云SUSAN关键点检测
    一、代码Pythonimportnumpyasnpimportopen3daso3dfromscipy.spatialimportcKDTreefromjoblibimportParallel,delayeddefcalculate_response(idx,points,radius,t,kdtree):#使用KD树找到半径内的所有点neighbor_indices=kdtree.query_ba......
  • 淘宝扭蛋机开发:融合电商与娱乐,打造全新购物体验
    在数字化时代,电商平台的竞争愈发激烈,如何创新并提升用户体验成为了各大平台关注的焦点。淘宝扭蛋机的开发,正是淘宝平台在探索电商与娱乐结合的新模式上的一次大胆尝试,旨在为用户带来更加有趣、富有惊喜的购物体验。淘宝扭蛋机作为一种新型的购物方式,将传统的扭蛋机与电商购物......
  • ros中sensor_msgs/PointCloud2点云类型格式
    首先给出该类型包含的字段点击查看代码std_msgs/Headerheaderuint32seqtimestampstringframe_iduint32heightuint32widthsensor_msgs/PointField[]fieldsuint8INT8=1uint8UINT8=2uint8INT16=3uint8UINT16=4uint8INT32=5uint8UINT32......
  • TransformControls 是 Three.js 中的一个类,用于在网页中进行 3D 场景中物体的交互式操
    demo案例TransformControls是Three.js中的一个类,用于在网页中进行3D场景中物体的交互式操作。让我们来详细讲解它的输入参数、输出、属性和方法:输入参数:TransformControls构造函数通常接受两个参数:camera(THREE.Camera):用于渲染场景的摄像机。这个参数是必需的。......
  • PCL点云处理之 点云垂直度计算与颜色渲染(二百三十八)
    PCL点云垂直度计算与颜色渲染(238)一、算法介绍二、垂直度的计算步骤与实现1.步骤描述2.代码示例三、基于垂直度的点云颜色渲染1.代码示例2.渲染效果四、参考文献一、算法介绍点云垂直度的计算方法:通过公式能知道地面,人行道、绿篱等位置的点云,法向......
  • 鼎信:输电线路智能激光雷达点云监测装置|助力电力部门巡检
    近几年,随着城市建设突飞猛进,输电线路的空间愈发局促,不时出现的故障让人捏了一把汗。五一小长假临近,各地的电力部门都在为输电线路做全面体检,特别是那些“三跨”区段、交叉跨越点,以及施工繁忙的区域,都是巡检的重点。但在这其中,外破易发区更是重中之重,安全隐患的排查工作刻不容缓......
  • 在Blender中复制拥有父级关系的物体(例如,一个物体是另一个物体的子物体),你可以遵循以下
    1.**选择父物体和子物体**:-在3D视图中,首先选择父物体。-然后,按住`Shift`键,同时选择子物体。这样,父物体和子物体都会被同时选中。2.**复制选中的物体**:-使用快捷键`Shift+D`来复制选中的物体。此时,父物体和子物体会被一起复制。-或者,你也可以通过菜单栏选择`物......
  • PCL点云库初始
    来源:边缘疯狂试探的个人空间-边缘疯狂试探个人主页-哔哩哔哩视频1.下载数据集https://github.com/PointCloudLibrary/data解压缩以后,进入tutorials文件夹,右键--选择在终端打开。2.可视化2.1输入以下代码pcl_viewerism_test_cat.pcd2.2运行2.3结果3.调整3.1改......
  • 【MMD x EEVEE教程】材质篇 • 替换物体反射
    要用到光程节点中的是相机射线,一个非0即1的值,相机直接看到的为1,通过其它物体间接看到的为0,比如反射折射,漫射。就像我们看镜子一样,我们看到镜子本身,是直接看到的,我们看到镜子中的自己,则是间接看到的 准备两个模型类似下面这样 给个基本的自发光材质,材质混合模式都选alp......
  • AI新工具 终于来了! 华丽的风格转移! ;基于视频/网络摄像头的 AI 运动捕捉应用,可用于虚拟
    ✨1:MagnificAI终于来了!......