open3d连线可视化

目录

  • 写在前面
  • 准备
  • 代码
  • 运行结果
  • 参考

写在前面

1、本文内容
open3d

2、平台/环境
windows10, visual studio 2019
通过cmake构建项目,跨平台通用;open3d
3、转载请注明出处:
https://blog.csdn.net/qq_41102371/article/details/135407857

准备

编译open3d:
https://blog.csdn.net/qq_41102371/article/details/121014372

代码

#include <iostream>
#include <chrono>#include <open3d/Open3D.h>int main(int argc, char *argv[])
{auto coordinate_1 = open3d::geometry::TriangleMesh::CreateCoordinateFrame(0.1);auto coordinate_2 = open3d::geometry::TriangleMesh::CreateCoordinateFrame(0.2);Eigen::Matrix4d trans_mat = Eigen::Matrix4d::Identity();trans_mat(0, 3) = 0.5;coordinate_2->Transform(trans_mat);/// a coordinate on (0, 0, 0.5)std::shared_ptr<open3d::geometry::LineSet> lineset_0(new open3d::geometry::LineSet);/// pointsetlineset_0->points_.push_back({0, 0, 0});lineset_0->points_.push_back({0.5, 0, 0});lineset_0->points_.push_back({0.5, 0.5, 0});/// connect point to linelineset_0->lines_.push_back({0, 1});lineset_0->lines_.push_back({0, 2});lineset_0->lines_.push_back({1, 2});/// color for all linesetlineset_0->PaintUniformColor({1, 0, 0});/// color for line0lineset_0->colors_[0] = Eigen::Vector3d({1, 1, 0});/// visualizeopen3d::visualization::DrawGeometries({coordinate_1, coordinate_2, lineset_0}, "lineset visualize");return 0;
}

运行结果

在这里插入图片描述

参考

文中已列出

主要做激光/影像三维重建,配准、分割等常用点云算法,技术交流、咨询可私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

呼叫 Mac 用户 | Navicat Premium 原生支持在搭载 Apple Silicon 芯片的电脑上使用

作为桌面端数据库管理开发软件&#xff0c;Navicat Premium 与 Navicat for MongoDB 16.3 (或更高版本) 已原生支持搭载 Apple Silicon 芯片的 Mac 电脑上使用。这是一次重要的技术改进&#xff0c;通过原生技术将大幅提升 Mac 用户在使用 Navicat 过程中的响应速度、流畅性以及…

Hex2Bin转换工具文档、Bootloader 、OTA 、STM32等MCU适用

说明&#xff1a;这个工具可以将 Hex 文件 转换为 Bin 格式文件&#xff0c;软件是按自己开发 STM32 OAT 功能需求开发的一款辅助 上位机软件。 有兴趣的朋友可留言探讨。 附加功能&#xff1a; 1.另外可以生成指定大小的bin 格式文件&#xff0c;文件多余的空余位置填充随机…

回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测

回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测 目录 回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输…

鸿蒙原生应用/元服务开发-短时任务

概述 应用退至后台一小段时间后&#xff0c;应用进程会被挂起&#xff0c;无法执行对应的任务。如果应用在后台仍需要执行耗时不长的任务&#xff0c;如状态保存等&#xff0c;可以通过本文申请短时任务&#xff0c;扩展应用在后台的运行时间。 约束与限制 申请时机&#xf…

腾讯云跨云迁移工具案例实践:阿里云迁移到腾讯云

对于阿里云批量迁移到腾讯云&#xff0c;HyperMotion可以支持批量一键式安装Agent软件&#xff0c;做到了操作步骤简单化、自动化&#xff0c;可以满足常见源端操作系统类型。 例如&#xff1a;Windows 2003-2019&#xff0c;CentOS、RedHat 6.x-7.x、Ubuntu 14.x - 16.x、SUS…

微服务应用可观测性解决方案介绍

目录 一、可观测性出现背景 二、什么是可观测性&#xff08;Observability&#xff09; 2.1 可观测性的不同解析 2.1.1 百度维基解析 2.1.2 IBM解析 2.1.3 CNCF&#xff08;云原生计算机基金会&#xff09;组织解析 2.1.4 我的个人理解 2.2 可观测性和监控的区别与联系 …

Python中User-Agent的重要作用及实际应用

摘要&#xff1a; User-Agent是HTTP协议中的一个重要字段&#xff0c;用于标识发送请求的客户端信息。在Python中&#xff0c;User-Agent的作用至关重要&#xff0c;它可以影响网络请求的结果和服务器端的响应。将介绍User-Agent在Python中的重要作用&#xff0c;并结合实际案…

Unity组件开发--升降梯

我开发的升降梯由三个部分组成&#xff0c;反正适用于我的需求了&#xff0c;其他人想复用到自己的项目的话&#xff0c;不一定。写的也不是很好&#xff0c;感觉搞的有点复杂啦。完全可以在优化一下&#xff0c;项目赶工期&#xff0c;就先这样吧。能用就行&#xff0c;其他的…

助力更多企业的转型和成长

感谢文华学院持续的邀请&#xff0c;昨天为黄浦区国资委的中层干部授课&#xff0c;主题是《“啤酒游戏”—企业经营管理沙盘》。在课程中&#xff0c;我深切感受到了学员的热情&#xff0c;以及他们在团队复盘和反思中所展现的积极性。我始终认为&#xff0c;麻省理工学员MIT设…

数据库初始化脚本(用 truncate 命令一键清空某个数据库中全部数据表数据)

数据库初始化脚本&#xff08;用 truncate 命令一键清空某个数据库中全部数据表数据&#xff09; 1.执行下面的sql语句生成“清空数据库的sql脚本”2.执行“清空数据库的sql脚本” 在开发中&#xff0c;当数据表结构有变动或者数据库中有脏数据时&#xff0c;想要清空数据表中的…

零配置,零麻烦:MapStruct 的轻松对象映射之旅

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 零配置&#xff0c;零麻烦&#xff1a;MapStruct 的轻松对象映射之旅 前言MapStruct是什么快速上手&#xff1a;基础映射高级映射技巧1. 针对复杂类型的映射&#xff1a;2. 自定义映射逻辑&#xff1a…

Go语言中的HTTP头信息处理

在Web开发中&#xff0c;HTTP头信息扮演着至关重要的角色。它们提供了关于HTTP请求和响应的元数据&#xff0c;如内容类型、缓存控制、认证信息等。Go语言&#xff0c;作为一种高效且强大的编程语言&#xff0c;提供了丰富的标准库来处理HTTP头信息。 首先&#xff0c;我们需要…

react useEffect 内存泄漏

componentWillUnmount() {this.setState (state, callback) > {return;};// 清除reactionthis.reaction();}useEffect 使用AbortController useEffect(() > { let abortController new AbortController(); // your async action is here return () > { abortCo…

Linux内存管理:(五)反向映射RMAP

文章说明&#xff1a; Linux内核版本&#xff1a;5.0 架构&#xff1a;ARM64 参考资料及图片来源&#xff1a;《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址&#xff1a; zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 前置知识&#xff1a;page数据结…

目标检测-One Stage-YOLOv2

文章目录 前言一、YOLOv2的网络结构和流程二、YOLOv2的创新点预处理网络结构训练 总结 前言 根据前文目标检测-One Stage-YOLOv1可以看出YOLOv1的主要缺点是&#xff1a; 和Fast-CNN相比&#xff0c;速度快&#xff0c;但精度下降。&#xff08;边框回归不加限制&#xff09;…

企业传输大文件时在企业网盘和文件传输平台之间该怎么选?

在当今数字化时代&#xff0c;企业常常需要传输大量文件&#xff0c;包括设计图纸、视频、音乐、数据集等。这些文件可能很大&#xff0c;往往需要高效、安全地传输。对于企业来说&#xff0c;选择合适的工具至关重要。在企业网盘和文件传输平台之间&#xff0c;如何做出正确的…

微信怎么做小程序店铺?如何制作微信小程序店铺

在这个数字化的时代&#xff0c;拥有一个属于自己的线上店铺已经成为了一种趋势。而微信小程序&#xff0c;作为微信平台上的一种轻应用&#xff0c;无疑成为了许多人开店的首选。那么&#xff0c;如何利用微信小程序开设自己的店铺呢&#xff1f;下面就让我来为大家详细解析一…

(03)光刻——半导体电路的绘制

01、绘制精细电路的第一步 金属-氧化物半导体场效应晶体管(MOSFET)的革命,让我们可以在相同面积的晶圆上同时制造出更多晶体管。MOSFET体积越小,单个 MOSFET的耗电量就越少,还可以制造出更多的晶体管,让其发挥作用,可谓是一举多得。可见,制造更小的MOSFET成了关键因素…

专属定制适合个人的知识付费平台,打造个性化品牌与自主管理体验

明理信息科技知识付费saas租户平台 在当今数字化时代&#xff0c;知识付费平台已经成为人们获取专业知识、提升自身素质的重要渠道。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。因此&#xff0c;我们提出了专属定…

锂电池寿命预测 | Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池寿命预测 | Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测 程序设计 完整程序和数据获取方式&#xff1a;私信博主回复Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测。 参考资料 [1] http://t.csdn…