-5

我正在开发一个安卓应用程序。我希望我的应用程序能够识别我的手机摄像头所暴露的 3d 对象。目前我能够实现二维物体识别。但是我想知道如何在 android 中实现 3d 对象识别。例如,如果我的应用程序的用户将相机镜头聚焦在微波炉上,应用程序应该识别出这个微波炉是松下的。我浏览了 Google Googles,但它只能识别 2d 对象,而我的应用程序无论如何都可以做到这一点。我想知道一种识别 3d 对象的方法。

4

2 回答 2

0

这是因为没有公开可用的库或 API 用于处理 3D 图像文件的对象识别。

考虑到目前 3D 图像没有标准文件格式,这是意料之中的。大多数 3D 图像文件都是适当的,通常将两个 2D 图像以标准格式(如 JPEG)组合在自己的容器中。如果您想要 3D 的用户体验,一个更好的解决方案是向用户显示 3D 图像并将 2D 副本发送给服务器(包括将设备上的 3D 格式转换为板载 2D 或在 2D 中连续拍摄第二张照片)。

底线是这不适用于 Google Goggles 或 OpenCV。即使是那些也远非实时。请记住,我们使用的是慢速计算机和慢速互联网连接和低端相机。

作为 Evo3D 的拥有者,我能理解您的需求。目前,该技术领先于可用的软件。

于 2012-11-11T04:06:33.770 回答
0

我希望这个信息帮助。我找到了上述问题的答案。Aurasma 是为 Android 和 IOS 开发的工具,能够识别现实生活中的物体。因此,参考与上述相同的示例,您的包含 aurasma 内核的 android 应用程序将识别微波炉,并且根据您提供的信息,它将在每次遇到目标图像/产品时展示该信息。即使谷歌还没有推出物体识别技术,Aurasma 已经为我们提供了这种解决方案。我认为攻读博士学位并专攻 3D 机器视觉是一个较长的过程。有些人在回复这篇文章时表现得很不成熟。没问题。如果 Aurasma 内核能满足您的目的,我会很高兴。干杯。

于 2012-11-29T17:29:18.800 回答