将点云的坐标转换为点云库中的另一个坐标,从而使地平面成为X-O-Y平面?

2023-12-13

我有一个来自 kinect fusion 的点云,并使用点云库来分割地平面(ax+by+c*z+d=0)成功(我在地平面的 pcl::ModelCoefficients 中得到了 a、b、c、d)。现在我需要将笛卡尔坐标转换为新的笛卡尔坐标,使地平面成为 X-O-Y 平面(0*x+0*y+z=0)。 我想我可以通过这个API来做到这一点(但我不知道如何做):http://docs.pointclouds.org/trunk/group__common.html#transformPointCloud

我的答案: 看看这个 PCL api:http://docs.pointclouds.org/1.7.2/a02405.html#ga4375e99ec2ae368eec9379f506568611

我成功解决了这个问题!


我无法打开你的 API 链接,但我猜你可以使用简单的转换来转换你的飞机:

  1. 你应该添加到所有点向量 {a * d, b * d, c * d} - 将你的点移动到平面 ax + by + cz = 0
  2. 那么你应该找到绕轴 [{a, b, c} cross 的旋转矩阵 {0, 0, 1}] 在角度 [{a, b, c} 点 {0, 0, 1}] 上并变换你的 这个矩阵的点http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToMatrix-在这里你可以看到如何从轴和角度找到旋转矩阵
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将点云的坐标转换为点云库中的另一个坐标,从而使地平面成为X-O-Y平面? 的相关文章

  • 语言混合:模型和视图

    考虑开发一个应用程序 其中模型将使用 C 使用 Boost 编写 视图将使用 Objective C 使用 Cocoa Touch 编写 哪里有一些示例展示了如何集成 C 和 Objective C 来开发 iPhone 应用程序 直接从源
  • Dapper 强类型查询返回默认对象值

    刚刚开始使用 Dapper 并喜欢它 我遇到了问题 它返回正确数量的对象 但它们的属性都有默认值 using var dbConnection Connection await dbConnection OpenAsync const st
  • 警告:从指针目标类型中丢弃“const”限定符

    没有const char s意味着 s 是一个指向常量 char 的指针 那么为什么它给我这个警告 我并不是想改变价值观 在第一个函数中警告是return discards const qualifiers from pointer tar
  • 实体框架中的重复键异常?

    我试图捕获当我将具有给定用户名的现有用户插入数据库时 引发的异常 正如标题所说 我正在使用 EF 当我尝试将用户插入数据库时 引发的唯一异常是 UpdateException 如何提取此异常以识别其是否是重复异常或其他异常 catch Up
  • ProtoBuf-net AsReference 需要 Activator.CreateInstance 中的公共构造函数吗?

    在我的两门课程中 看起来像这样 最少 using System using System Collections Generic using System Collections using System ComponentModel us
  • C/C++ 中随机数生成器的实现[重复]

    这个问题在这里已经有答案了 我对 C 中随机数生成器的实现有点困惑 它也与 C 中的明显不同 如果我理解正确 对 srand seed 的调用会以某种方式初始化可通过 rand 访问的隐藏变量 种子 该变量又将函数指向预先生成的序列 例如例
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 浏览器收集哪些值作为回发数据?

    当页面被发送回服务器时 浏览器收集每个控件的当前值并将其粘贴到一个字符串中 然后 该回发数据通过 HTTP POST 发送回服务器 Q1 除了控件的 Text 属性和 SelectedIndexchanged 因此除了用户输入数据 之外 控
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8
  • 未定义异常变量时通过引用捕获

    捕获异常时 标准指导是按值抛出 按引用捕获 据我了解 这有两个原因 如果由于内存不足异常而引发异常 我们将不会调用可能终止程序的复制构造函数 如果异常是继承层次结构的一部分 我们可能会对异常进行对象切片 如果我们有一个场景 我们没有在 ca
  • 使用 Microsoft Graph 创建用户

    如何使用 Microsoft graph 创建用户 因为我在保存过程中遇到了权限失败的问题 我确实有几个问题 在图中调用创建用户 API 将在哪里创建用户 是在 Azure AD 还是其他地方 我尝试通过传递 json 和必需的标头来调用创
  • IClaimsTransformation 未触发

    我尝试过实施一个IClaimsTransformation我在 ASP NET CORE 3 1 Web 应用程序中找到的类 public class ClaimsTransformer IClaimsTransformation publ
  • 使用对象列表构建树

    我有一个带有属性 id 和parent id 的对象列表 我想建造一棵树来连接那些孩子和父母 1 个父对象可以有多个子对象 并且有一个对象将成为所有对象的祖先 实现该功能最快的算法是什么 我使用 C 作为编程语言 但其他语言也可以 像这样的
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 为什么我的 ITexthandler 不工作?我正在尝试将 XML 解析为 ITextSharp 文档

    我正在使用 Visual Developer 2010 MVC 3 c 我正在尝试将 XML 解析为 iTextSharp 文档 如下所示 ITextHandler textHandler new ITextHandler doc text
  • .NET 的 HttpWebResponse 是否会自动解压缩 GZiped 和 Deflated 响应?

    我正在尝试执行一个接受压缩响应的请求 var request HttpWebRequest HttpWebRequest Create requestUri request Headers Add HttpRequestHeader Acc
  • 获取大于某个数字的元素个数

    我正在尝试解决以下问题 数字被插入到容器中 每次插入数字时 我需要知道容器中有多少元素大于或等于当前插入的数字 我相信这两个操作都可以以对数复杂度完成 我的问题 C 库中有标准容器可以解决这个问题吗 我知道std multiset可以在对数
  • Visual Studio 2015默认附加库

    当我在 VS 2015 中创建一个空项目时 它会自动将这些库放入 附加依赖项 中 kernel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell3
  • 网页执行回发时如何停止在注册表单上?

    我正在做我的最后一年的项目 其中 我在一页上有登录和注册表单 WebForm 当用户点击锚点时Sign Up下拉菜单ddlType 隐藏 和文本框 txtCustName txtEmail and txtConfirmPassword 显示
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为

随机推荐

  • NativeScript:显示 ActivityIndi​​cator 时禁用所有控件

    假设有一个带有用户名 密码文本字段和登录按钮的登录页面 按下按钮时 将向服务器设置请求并显示 ActivityIndi cator 目前 我将 StackLayout 放在所有其他控件之上 以免用户在处理请求时单击它们 但在某些情况下 Te
  • 如何使“ListView.builder”从特定索引开始

    1 问题 有没有办法ListView builder比如说 从第二个 index 1 小部件列表的项目 就我而言 更多信息here and here如果你有兴趣 我正在尝试在顶部添加一些空白ListView这样用户就可以将顶部的卡片滚动到靠
  • 使用 AJAX 将表单数据保存到 PHP

    如何将表单数据保存在文件或本地数据库 可能使用 AJAX 中 通过表单操作将数据发送到外部数据库 我的表单的源代码在这里 http jsbin com ojUjEKa 1 edit 我应该对代码进行哪些更改 如果有 EDIT 正确的 因此
  • 使用 php 查找文本中的所有 url(链接)

    我有这个代码正则表达式 它应该将各种不同的网址转换为某些文本中的链接 preg replace代码是 regex https w w w d w S text preg replace regex a href 1 1 a item 现在它
  • 无法在 PhpStorm 断点处观察变量值

    我在调试 PhpStorm 时遇到一个奇怪的问题 我使用的是 XAMPP PhpStorm Xdebug 我在下面编写代码并设置4个断点
  • MongoDB - mongofiles

    C Programs MongoDB bin gt mongofiles exe list connected to 127 0 0 1 test123 txt 6 test123 txt 22 test123 txt 44 test456
  • 具有移动构造函数和赋值的类的默认复制构造函数和赋值

    假设我有这门课 class Test public Test AFAIK 编译器提供默认的复制构造函数和赋值运算符 它们将其他实例的每个成员分配给当前实例 现在我添加移动构造函数和赋值 class Test public Test Test
  • Weka 中 ARFF 格式的属性过多

    我正在处理维度超过 10 000 的数据集 为了使用Weka 我需要将文本文件转换为ARFF格式 但是由于即使使用稀疏ARFF格式 属性也太多 文件大小太大 是否有与数据类似的方法来避免在 ARFF 文件头中写入如此多的属性标识符 例如 属
  • 使用参数从 Cocoa App 执行 Applescript

    我想知道如何从可可应用程序传递参数执行 applescript 我已经在 stackoverflow 的其他问题中看到了执行不带参数的 applescripts 是多么容易 但是使用 NSAppleScript 类 其中我没有看到任何方法可
  • src 文件夹中的 Toolkit.getImage()

    我试图从包中的 src 文件夹中获取图像 但是没有成功 nekoPics i tk getImage getClass getResource String format resources pracs neko s nekosrc i 有
  • 调用 list.remove(0) 时出现奇怪的 UnsupportedOperationException

    我有这个方法 它接受字符串的可变参数 从中创建一个列表 然后尝试删除列表的第一个元素 public void importFrom String files List
  • 如何在Python中检查一个数字是否有下标?

    我有一个字符串 如下所示 t 这使我的代码失效 int t 出现错误 ValueError invalid literal for int with base 10 如何检测字符串是否是上标而不是实整数 我只想将字符串数字转换为 int 并
  • 应用程序调用了为不同线程编组的接口 - Windows 应用商店应用程序

    所以 首先我已经阅读了大量关于这个特定问题的帖子 但我仍然不明白如何解决它 基本上 我试图与 websocket 进行通信 并将收到的消息存储在绑定到列表视图的可观察集合中 我知道我从套接字正确地得到了响应 但是当它尝试将其添加到可观察集合
  • Firebase Auth 链接提供商 Google 登录问题?

    第一次 在使用 Gmail 和密码注册时 firebase 正确保存了凭据 但下一次 我使用 Firebase Google 身份验证 使用注册时提供的相同 Gmail 进行登录 时 凭据将在 Firebase 帐户中被覆盖 覆盖凭据后 我
  • android 的 eclipse 错误:id 无法解析或不是字段

    我刚刚开始玩android开发 并且已经尝试制作一个按钮 我遇到了一个问题 我在以下代码中给出的错误就在 R id button1 上 它说 id 无法解析或不是一个字段 我是否需要手动引用在布局 xml 文件中创建的每个对象 我发现这确实
  • 在 Spring Boot 应用程序中创建自定义连接池

    我正在编写一个 Spring Boot 应用程序 它与 Snowflake 数据仓库连接并对其执行 SQL 查询 我编写了一个配置类来配置数据源以连接到雪花数据仓库 如下所示 Configuration EnableAutoConfigur
  • 如何让 flutter run -d chrome 使用 https?

    我一直在使用flutter run d chrome启动我的应用程序的网络版本 该应用程序使用 FirebaseAuth 当我尝试使用 Google 登录时 它告诉我它不安全 我认为因为run命令正在为 http 请求而不是 https 设
  • 将自定义工具添加到 android adb shell

    理想情况下 这个问题的答案应该是无根的 我正在考虑重写 adb 工具之一 sendevent c 我在网上找到了这个文件 并且相信我可以根据我的目的对其进行调整 我想我可以将我的新文件推送到设备 但我不确定的是我可以放置该文件的目录以便它可
  • jQuery/javascript - 输入字段(用户、密码)就像 Twitter 的登录一样?

    我怎样才能达到像twitter一样的效果登录表单 右上角 当您单击用户名 传递时 值 用户名 会保留在那里 直到您输入文本 而且也有点暗淡 谢谢你 我已经编写了一个插件来执行此操作 但找不到任何使用类似 twitter div 默认值的插件
  • 将点云的坐标转换为点云库中的另一个坐标,从而使地平面成为X-O-Y平面?

    我有一个来自 kinect fusion 的点云 并使用点云库来分割地平面 ax by c z d 0 成功 我在地平面的 pcl ModelCoefficients 中得到了 a b c d 现在我需要将笛卡尔坐标转换为新的笛卡尔坐标 使