ARKit的坐标系不稳定

2024-02-03

我在 AR 环境中加载模型并添加 ARAnchor 来稳定模型。当我将设备放在桌面上并稍后拿起时。模型的位置没有改变,但很快就会飞走。 ARKit的坐标系会飞起来,不稳定。

如何避免或处理这种情况


ARKit/RealityKit世界跟踪系统基于五个传感器的组合:

  • 后置RGB摄像头
  • 激光雷达扫描仪
  • 陀螺仪
  • 加速度计
  • 磁力计

后三个被称为Inertial Measurement Unit(IMU) 以 1000 fps 运行。但是 RGB 摄像头(以 60 fps 运行)和 LiDAR(同样以 60 fps 运行)的情况也非常重要。

因此,世界跟踪的稳定性很大程度上取决于相机图像。

以下是一些关于高质量跟踪的建议:

  • 仅跟踪光线充足的环境(即使您拥有带 LiDAR 的手机)
  • 仅跟踪静态物体(不移动)
  • 不要追踪白墙等纹理较差的表面(如果您没有激光雷达)
  • 不要跟踪具有重复纹理图案的表面(如圆点)
  • 不要追踪镜子、铬合金和玻璃物体(反射和折射)
  • 追踪时缓慢移动 iPhone
  • 追踪时请勿摇晃 iPhone
  • 跟踪尽可能多的环境
  • 跟踪环境中的高对比度物体(如果您没有激光雷达)

如果您遵循这些建议,ARKit 中的坐标系将会稳定.

看看图中的图片这个帖子 https://stackoverflow.com/questions/53256147/android-unable-to-detect-vertical-plane/53260589#53260589– 有一个很好的跟踪示例,也有一个不好的跟踪示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARKit的坐标系不稳定 的相关文章

  • 如何从 .usdz 创建 SCNNode?

    我已经下载了Apple提供的 usdz模型 https developer apple com arkit gallery https developer apple com arkit gallery 但现在 我想使用这些模型之一创建一个
  • 手机上的增强现实

    我有兴趣使用 Adob e Flash Platform 为手机实现增强现实应用程序 您能否告诉我是否有任何资源可供我了解如何开始 我不确定需要使用什么软件来实现 AR 但据我所知 我需要 ARToolKit 标记生成器创建与 3D 图像匹
  • 将 .scn 文件从带有纹理的 URL 导入场景

    我正在为我的应用程序使用 ARKit 并尝试从网络服务器动态加载 scn 文件 这是我的代码的一部分 let url URL string http 192 168 0 31 1234 5a27e09cbad20a7a03ad5d80 bo
  • 快速添加按钮到SCNNode

    我正在研究 ARKit 和图像检测 现在我有一个应用程序可以检测图像并将平面放置在屏幕上检测到的对象所在的位置 如何添加可点击的元素 例如飞机上的按钮 我想在每个检测到的对象上都有一个单击事件 这就是我的渲染器函数的样子 func rend
  • 如何使用 iPhone 的摄像头跟踪运动?

    我看到有人制作了一个应用程序 可以使用摄像头跟踪你的脚 这样你就可以在 iPhone 屏幕上踢虚拟足球 你怎么能做这样的事 有谁知道有关使用 iPhone 摄像头检测物体并跟踪它们的任何代码示例或其他信息吗 我刚刚在 SecondConf
  • ARKit – 有没有办法知道物体在与 ARCamera 相关的空间中的位置?

    我在 ARKit 的屏幕上有一个物体 我想知道它与相机方向之间的水平角度 或者至少该物体位于屏幕的左侧 中心或右侧 绝对 很好 首先 我们需要了解ARKit ARKit 对象不在actual空间并基于相机所看到的内容 相机并不完美 你会注意
  • 在运行时更改 AR core 中对象的纹理

    我正在创建一个应用程序 我需要在其中更改 3d 对象的纹理 图案 我正在使用 AR Core SDK 和 android 我已经使用了下面的代码 但它不起作用 Texture builder setSource this R drawabl
  • 如何使用 OpenCV Viz 和 ARUCO 转换增强现实应用的 3D 模型

    我正在开发一个简单的基于标记的增强现实应用程序OpenCV 可视化 and ARUCO 我只想在标记上可视化 3D 对象 PLY 格式 我可以使用 ARUCO 毫无问题地运行标记检测和姿态估计 返回旋转和平移向量 我可以在 Viz 窗口中可
  • 为黑莓 10 创建增强现实应用程序

    I m a 黑莓原生应用程序开发人员 我是 BB10 应用程序开发的新手 我应该创建一个增强现实基于 BB10 的应用程序 不知道有没有第三方库是否适用于 blackberry10 我用谷歌搜索过这个东西 了解到 Wikitude 提供了w
  • iOS 14 上的 Arkit/SceneKit 抛出新警告(金属)

    自从升级到 iOS14 以来 每当我向场景添加基本节点时 我都会收到金属警告 我不使用任何阴影 只使用标准材质 2020 09 24 18 51 04 548764 0100 Arvie AR 383 7987 Metal Compiler
  • 如何将metaio + Open CV集成到android应用程序中?

    您好 我正在尝试创建一个与增强现实 AR 相关的应用程序 并且能够在两个单独的应用程序中成功使用 Metaio SDK 和 OpenCV 库配置我的应用程序 但问题是我想将 OpenCV 和 Metaio 库一起使用到一个应用程序中 那么任
  • ARImageAnchor 相对于 SCNNode 的方向

    我当前的代码库提供了方向 pitch yaw roll of an ARImageAnchor与世界的关系 我想要实现的是获得ARImageAnchor与启动会话后某个时间添加的节点相关的方向数据 func renderer rendere
  • 如何更改Vuforia AR相机对焦模式?

    我在用Vuforia 6 2 AR SDK对于在Unity中 但是当我在 Android 手机中测试该应用程序时 相机看起来像blurry 我在 Vuforia 的开发者网站中搜索并找到了一些相机对焦模式 但我无法实现 因为该指南适用于较旧
  • RealityKit – 什么是 `steelBox` 实例加载?

    当您使用标准 Xcode 模板创建增强现实项目时 Xcode 会添加以下内容swift文件到您的项目 Experience swift GENERATED CONTENT DO NOT EDIT import Foundation impo
  • 用于 AR 的 Android 视频流捕获

    我希望能够从 Android 手机摄像头捕获视频 然后处理该视频 处理涉及向直播流添加一层 AR 这在安卓上可行吗 很确定应该是这样 我查看了android网站 http developer android com guide topics
  • ar.js 中的事件监听器

    我正在开发一个涉及 ar js 的项目 该项目显示 3D 对象和文本 以在移动设备和笔记本电脑上教孩子们字母表 我试图添加一个事件侦听器作为额外的内容 以使孩子们进行更多互动 我的目标是单击 触摸显示的模型 它将放大或改变颜色或旋转 附件中
  • ARKit - 如何在另一个 SCNNode 中包含 SCNText(语音气泡)

    我正在尝试在 ARKit 的语音气泡中创建一个带有简单文本的报价生成器 我可以用文本显示语音气泡 但文本始终从中间开始并溢出到语音气泡之外 任何帮助使其在语音气泡的左上角对齐并包裹在语音气泡内的帮助将不胜感激 Result Classes
  • 将设备 3D 方向与太阳位置进行比较

    我正在开发一款应用程序 要求用户将 iPhone 对准太阳才能触发特殊事件 我可以基于陀螺仪和 CoreMotion 框架检索设备 3D 方向四元数 从中我可以获得偏航角 滚动角和俯仰角 我还可以根据当前日期和时间 GMT 以及纬度和经度计
  • 在 RealityKit 中更改对象的枢轴点

    我希望立方体仅在 z 轴正方向上缩放 现在 当我缩放它时 它总是围绕其中心缩放 因此 为此我必须更改对象的锚点 我知道在 SceneKit 中有一个可以使用的枢轴属性 在 RealityKit 中也有办法做到这一点吗 我发现了一个相当简单的
  • 如何改善 ARKit 3.0 中的人物遮挡

    我们正在开发一个使用 ARKit 中的人物遮挡的演示应用程序 因为我们想在最终场景中添加视频 所以我们使用SCNPlanes 使用 a 渲染视频SCNBillboardConstraint以确保他们面向正确的方向 这些视频也是部分透明的 使

随机推荐

  • 使用 Capybara 存根浏览器时间和时区

    我有一个 JavaScript 组件 例如日期选择器 它很大程度上依赖于 当前系统时间 当前系统时区 在 Ruby 和 Capybara 中 可以在诸如Timecop https github com travisjeffery timec
  • iPhone core蓝牙中央管理器发送数据到外设

    我想将数据从 iPhone 发送到被发现并连接的蓝牙设备 我指的是this http weblog invasivecode com post 39707371281 core bluetooth for ios 6 core blueto
  • 方形网格 - XML

    在我的研究中 我必须编写一个 Android 应用程序来从气象站检索天气数据 这些将显示在块中 这些块将分成 4 列和 2 行 所以我想创建一个 4 列 2 行的方形网格来提供块 有人可以提供解决方案来帮助我创建这个网格吗 有很多选择 1
  • 为什么这段代码在 Windows 和 Linux 上打印出不同的结果?

    此代码在 Windows 和 Linux 之间打印不同的字符串 test py print join str i for i in range 10000 平台 x86 64 Linux 4 4 0 17763 微软Python版本 3 7
  • 在 C# 中将字节转换为二进制字符串

    在 c 中我正在转换byte to binary 实际答案是00111111但给出的结果是111111 现在我真的需要显示前面的 2 个 0 谁能告诉我该怎么做 我在用 Convert ToString byteArray 20 2 字节值
  • 适用于更大图像的 Android Image Getter

    我已使用所有标准网络相关代码来获取有关的图像45KB to 75KB但所有这些方法都失败了 对于大约的文件来说工作正常3 5KB图像的大小 我怎样才能实现下载图像45 75KB为了在 Android 中的 ImageView 上显示它们以进
  • 在 SpriteKit 项目中使用精灵图集、纹理图集或资源目录

    Apple 在 SpriteKit 项目中推荐的资源组织方式在引擎的历史进程中发生了很大变化 旧方法中也存在缺陷 阻碍了这些实践的实施并需要解决方法 SO 上的旧问答充满了过时的信息或被有关处理不再存在的错误的信息所混淆的信息 需要在 SO
  • 对一维数据进行最佳聚类? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有一篇论文解释如何CKmeans 1d dp http cran r project org
  • 一个队列上有多个 Azure Webjob 实例

    我正在寻找一种方法让我的 azure webjob 的多个实例一起运行并清除我的队列 我们应用程序的功能之一是减少用户在其网站上的每次页面浏览的信用 由 ajax 调用 目前 我们有近 600 个此类网站 其网站的每个页面视图都会生成一个调
  • 将图标添加到从右到左的 ListView 项目会导致图标在 C# WinForms 中翻转

    我有一个ListView Its RightToLeft属性设置为Yes和它的RightToLeftLayout被设定为True The ListView填充了目录中的文件 在我的代码中 我使用以下命令获取文件的适当图标System Dra
  • Spring Data Neo4j 4 和可分页@QueryResult

    我正在尝试介绍Pageable支持我通过 SDN 4 存储库方法进行的自定义 Cyper 查询 Query value MATCH parentD CONTAINS gt childD Decision ru CREATED BY gt u
  • 如何在MSVC中使用MingW编译的库?

    我用 MingW MSYS 编译了几个库 生成的静态库始终是 a 文件 当我尝试将库与 MSVC 项目链接时 Visual Studio 抛出 无法解析的外部符号 这意味着 a 静态库与 MS C 链接器不兼容 我认为它必须转换为 MSVC
  • Aurelia JS - 迭代子元素(kendo UI)?

    考虑这里给出的基本示例 https aurelia ui toolkits github io demo kendo samples slider basic use https aurelia ui toolkits github io
  • :footnotes 扩展在 Redcarpet Ruby gem 中不起作用

    我一定错过了一些非常明显的东西 我无法获得与红地毯一起使用的脚注 我有3 0 0版本 gt gem list redcarpet LOCAL GEMS redcarpet 3 0 0 我正在尝试来自的代码Github 存储库上的测试代码 h
  • 如何创建 .htaccess 来显示 SVG?

    我正在测试一个在本地运行良好的网站 但是当我将其上传到我的 godaddy 服务器时 我的 SVG 没有在浏览器中呈现 经过一些网络搜索并与技术支持合作后 我了解到我需要在图像文件夹目录中配置一个 htaccess 文件才能正确显示 SVG
  • 分析 Rails 控制器操作

    在 Ruby on Rails 中分析控制器操作的最佳方法是什么 目前我正在使用蛮力方法扔进去puts Time now我认为之间的调用将成为瓶颈 但这感觉真的非常非常肮脏 必须有更好的方法 我不久前掌握了这项技术 发现它非常方便 当它就位
  • AWS ECS 的端口映射

    我是 ecr ecs ec2 的新手 我开始将我的应用程序部署到我购买的域 我的应用程序有一个前端和一个后端 我的前端在 localhost 3000 上运行 并在 localhost 5000 上调用其后端 api 本地计算机上的端口映射
  • 从命令行使用 schtasks,什么参数会将计算机从睡眠状态唤醒并执行任务

    该选项存在于 UI 中 但不存在于命令行中显示的帮助中 您是否通过以下方式创建新任务schtasks exe命令行 或更新现有任务 在维斯塔上 schtasks exe has an xml两者的选项 create and query 通过
  • extern char **environ 的定义在哪里?

    我们可以这样获取C中的环境变量 extern char environ int main int argc char argv int count 0 printf n while environ count NULL printf s e
  • ARKit的坐标系不稳定

    我在 AR 环境中加载模型并添加 ARAnchor 来稳定模型 当我将设备放在桌面上并稍后拿起时 模型的位置没有改变 但很快就会飞走 ARKit的坐标系会飞起来 不稳定 如何避免或处理这种情况 ARKit RealityKit世界跟踪系统基