在【Open3D】点云世界中精准定位,绘制立方体标记特定点位

Open3D精准定位点云特定点,绘制醒目立方体标记,提升数据解读效率与直观性。

Open3D是一个开源的跨平台计算机视觉库,它为开发人员提供了一个易于使用且高性能的3D数据处理平台。

python 复制代码
# pcd:传入原始点云图
# point1:要进行标记的点
# point2:要进行标记的点
# 以point1、point2为点,在两者之间绘制立方体

def draw_cube_around_points(pcd, point1, point2):

    # 计算线段的方向和长度
    direction = point2 - point1
    length = np.linalg.norm(direction)

    # 假设我们想要一个边长为10的立方体(根据实际情况调整)
    cube_size = 10.0

    # 计算立方体的中心(线段的中点)
    center = (point1 + point2) / 2

    # 由于立方体是轴对齐的,我们可以简单地设置最小和最大边界
    min_bound = center - np.array([cube_size / 2, cube_size / 2, cube_size / 2])
    max_bound = center + np.array([cube_size / 2, cube_size / 2, cube_size / 2])

    # 创建轴对齐的边界框(这实际上是一个立方体)
    aabb = o3d.geometry.AxisAlignedBoundingBox(min_bound=min_bound, max_bound=max_bound)
    aabb.color = [1, 0, 0]  # 红色

    # 可选:将两点添加到可视化中
    # cloud = o3d.geometry.PointCloud()
    # cloud.points = o3d.utility.Vector3dVector(np.vstack((point1, point2)))
    # cloud.colors = o3d.utility.Vector3dVector([[1, 0, 0], [0, 0, 1]])  # 点1红色,点2蓝色

    # 可视化
    o3d.visualization.draw_geometries([aabb, pcd])
相关推荐
落叶无情4 分钟前
第二章 ICEF核心知识解读 第三节 ICEF对AI推理能力的系统性增强:机制、效果与深层价值
人工智能
AwakeFantasy4 分钟前
聊聊一些关于信息收集的能力
人工智能·经验分享
YueJoy.AI5 分钟前
AI应用的质量保障:从测试到监控的完整流程
人工智能·ai·语言模型
好名字更能让你们记住我5 分钟前
【接口自动化测试】博客系统接口自动化测试报告
python·功能测试·自动化·接口测试·接口自动化·测试覆盖率
铁皮哥7 分钟前
【后端开发】什么是守护线程,和普通线程有什么区别?
java·开发语言·数据库·人工智能·python·spring·intellij-idea
甲维斯12 分钟前
MiMo的120亿,Codex的15小时,CC的30个Agent,搞定OpenAI的321个文档!
人工智能·openai
SilentSamsara13 分钟前
FastAPI 实战:从路由定义到依赖注入的完整 REST API
开发语言·python·青少年编程·fastapi
sulikey14 分钟前
生成式模型与人工智能应用的安全合规。大模型常见风险类型与风险治理
人工智能·人工智能安全
j_xxx404_14 分钟前
Linux 线程同步硬核解析:从条件变量、阻塞队列到信号量环形队列
linux·运维·服务器·c++·人工智能·ai·中间件
染指111015 分钟前
14.LangChain框架5-文档切分
数据库·人工智能·ai·langchain