- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试阅读并理解 Google ARCore 的域模型,特别是 Android SDK包。目前此 SDK 处于“预览版”模式,因此没有可用于了解如何使用此 API 的教程、博客、文章等。甚至 Google 本身也建议只阅读源代码、源代码注释和 Javadoc 来了解如何使用 API。问题是:如果您还不是计算机视觉专家,域模型会让您感觉有点陌生和陌生。
具体来说,我有兴趣了解以下类之间的根本区别及其正确用法:
根据Anchor
的javadoc:
"Describes a fixed location and orientation in the real world. To stay at a fixed location in physical space, the numerical description of this position will update as ARCore's understanding of the space improves. Use getPose() to get the current numerical location of this anchor. This location may change any time update() is called, but will never spontaneously change."
所以 anchor 有一个姿势。听起来就像您“将 anchor 放在相机中可见的物体上”,然后 ARCore 跟踪该 anchor 并不断更新其姿势
以反射(reflect)其屏幕坐标的性质?
来自 Pose
的 javadoc:
"Represents an immutable rigid transformation from one coordinate frame to another. As provided from all ARCore APIs, Poses always describe the transformation from object's local coordinate frame to the world coordinate frame (see below)...These changes mean that every frame should be considered to be in a completely unique world coordinate frame."
所以它听起来就像一个姿势
只是相机的“当前帧”所独有的,并且每次帧已更新,所有 anchor 的所有姿势可能都会重新计算?如果不是,那么Anchor、它的Pose、当前帧和世界坐标系之间的关系是什么?无论如何,什么是姿势真正? “姿势”只是存储矩阵/点数据的一种方式,以便您可以将 anchor 从当前帧转换为世界帧吗?还是别的什么?
最后,我发现框架、姿势和 anchor 之间存在很强的相关性,但还有点云
。我在 com.google.ar.core
中看到的唯一使用这些的类是 Frame
。 PointClouds
似乎是 (x,y,z) - 与代表 ARCore 对 x/y/z 分量实际上正确的“置信度”的第四个属性进行协调。因此,如果 anchor 有一个姿势,我会想象一个姿势也会有一个代表 anchor 坐标和对这些坐标的置信度的点云。但姿势没有点云,所以我一定完全误解了这两个类建模的概念。
我在上面提出了几个不同的问题,但它们都归结为一个简单、简洁、可回答的问题:
框架、 anchor 、姿势和点云背后的概念有什么区别?您何时使用它们(以及用于什么目的)?
最佳答案
姿势
是一种结构化转换。它是从一个坐标系(通常是对象局部坐标系)到另一个坐标系(通常是世界坐标系)的固定数值变换。
anchor
代表世界上物理上固定的位置。它的 getPose()
将随着对世界的理解的变化而更新。例如,假设您有一栋建筑物,外面有一条走廊。如果您沿着走廊一直走,传感器漂移会导致您无法到达开始时的相同坐标。但是,ARCore 可以(使用视觉特征)检测到它位于启动它的同一空间中。当这种情况发生时,它会扭曲世界,使您当前的位置和原始位置对齐。作为这种扭曲的一部分, anchor 的位置也将被调整,以便它们保持在相同的物理位置。
由于这种扭曲,相对于世界的姿势
应仅在返回它的帧的持续时间内被视为有效。一旦您下次调用update()
,世界可能已经在那个姿势上 reshape 了,这可能是无用的。如果您需要保留比框架更长的位置,请创建一个 anchor
。只需确保removeAnchors()
您不再使用的 anchor ,因为每个实时 anchor 都会产生持续的费用。
Frame
捕获瞬间的当前状态,并在两次调用 update()
之间发生变化。
点云
是在世界中检测到的 3D 视觉特征点的集合。它们位于自己的本地坐标系中,可以通过 Frame.getPointCloudPose() 访问该坐标系。希望比平面检测提供更好的空间理解的开发人员可以尝试使用点云来了解有关 3D 世界结构的更多信息。
这有帮助吗?
关于computer-vision - Google ARCore 域模型示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022227/
可不可以命名为MVVM模型?因为View通过查看模型数据。 View 是否应该只与 ViewModelData 交互?我确实在某处读到正确的 MVVM 模型应该在 ViewModel 而不是 Mode
我正在阅读有关设计模式的文章,虽然作者们都认为观察者模式很酷,但在设计方面,每个人都在谈论 MVC。 我有点困惑,MVC 图不是循环的,代码流具有闭合拓扑不是很自然吗?为什么没有人谈论这种模式: mo
我正在开发一个 Sticky Notes 项目并在 WPF 中做 UI,显然将 MVVM 作为我的架构设计选择。我正在重新考虑我的模型、 View 和 View 模型应该是什么。 我有一个名为 Not
不要混淆:How can I convert List to Hashtable in C#? 我有一个模型列表,我想将它们组织成一个哈希表,以枚举作为键,模型列表(具有枚举的值)作为值。 publi
我只是花了一些时间阅读这些术语(我不经常使用它们,因为我们没有任何 MVC 应用程序,我通常只说“模型”),但我觉得根据上下文,这些意味着不同的东西: 实体 这很简单,它是数据库中的一行: 2) In
我想知道你们中是否有人知道一些很好的教程来解释大型应用程序的 MVVM。我发现关于 MVVM 的每个教程都只是基础知识解释(如何实现模型、 View 模型和 View ),但我对在应用程序页面之间传递
我想realm.delete() 我的 Realm 中除了一个模型之外的所有模型。有什么办法可以不列出所有这些吗? 也许是一种遍历 Realm 中当前存在的所有类型的方法? 最佳答案 您可以从您的 R
我正在尝试使用 alias 指令模拟一个 Eloquent 模型,如下所示: $transporter = \Mockery::mock('alias:' . Transporter::class)
我正在使用 stargazer 创建我的 plm 汇总表。 library(plm) library(pglm) data("Unions", package = "pglm") anb1 <- pl
我读了几篇与 ASP.NET 分层架构相关的文章和问题,但是读得太多后我有点困惑。 UI 层是在 ASP.NET MVC 中开发的,对于数据访问,我在项目中使用 EF。 我想通过一个例子来描述我的问题
我收到此消息错误: Inceptionv3.mlmodel: unable to read document 我下载了最新版本的 xcode。 9.4 版测试版 (9Q1004a) 最佳答案 您没有
(同样,一个 MVC 验证问题。我知道,我知道......) 我想使用 AutoMapper ( http://automapper.codeplex.com/ ) 来验证我的创建 View 中不在我
需要澄清一件事,现在我正在处理一个流程,其中我有两个 View 模型,一个依赖于另一个 View 模型,为了处理这件事,我尝试在我的基本 Activity 中注入(inject)两个 View 模型,
如果 WPF MVVM 应该没有代码,为什么在使用 ICommand 时,是否需要在 Window.xaml.cs 代码中实例化 DataContext 属性?我已经并排观看并关注了 YouTube
当我第一次听说 ASP.NET MVC 时,我认为这意味着应用程序由三个部分组成:模型、 View 和 Controller 。 然后我读到 NerdDinner并学习了存储库和 View 模型的方法
Platform : ubuntu 16.04 Python version: 3.5.2 mmdnn version : 0.2.5 Source framework with version :
我正在学习本教程:https://www.raywenderlich.com/160728/object-oriented-programming-swift ...并尝试对代码进行一些个人调整,看看
我正试图围绕 AngularJS。我很喜欢它,但一个核心概念似乎在逃避我——模型在哪里? 例如,如果我有一个显示多个交易列表的应用程序。一个列表向服务器查询匹配某些条件的分页事务集,另一个列表使用不同
我在为某个应用程序找出最佳方法时遇到了麻烦。我不太习惯取代旧 TLA(三层架构)的新架构,所以这就是我的来源。 在为我的应用程序(POCO 类,对吧??)设计模型和 DAL 时,我有以下疑问: 我的模
我有两个模型:Person 和 Department。每个人可以在一个部门工作。部门可以由多人管理。我不确定如何在 Django 模型中构建这种关系。 这是我不成功的尝试之一 [models.py]:
我是一名优秀的程序员,十分优秀!