【问题标题】:Problem with getting the Camera to work on Away3DLite让相机在 Away3DLite 上工作的问题
【发布时间】:2011-06-22 19:59:13
【问题描述】:

我已经使用适用于 Android 的 Adob​​e Air、FLARManager、Away3DLite 实现了适用于 android 的增强现实应用程序。 该程序在闪存上运行良好,但是当我在我的手机(HTC Nexus One)上发布它或在模拟器上运行它时,我的相机没有激活,我只能看到我的背景颜色和帧率显示。

我认为问题在于我使用的 Camera3D,它是来自 FLARManager 的 FLARCamera_Away3DLite。

这就是我设置相机的方式

import com.transmote.flar.camera.FLARCamera_Away3DLite;

private var camera3D:FLARCamera_Away3DLite;

this.camera3D = new FLARCamera_Away3DLite(this.flarManager, new Rectangle(0, 0, this.stage.stageWidth, this.stage.stageHeight));

如果我能从你那里得到任何建议,我将不胜感激。

谢谢你,乔治

【问题讨论】:

  • 您是否尝试在加载 collada 时为错误事件添加侦听器?顺便说一句,我宁愿使用 Away3D 而不是 Papervision3D。 Away3D 更优化,内存占用更少
  • @Florian F 感谢您的建议。我需要 FLARManager 才能使用 Away3D 吗?我发现 Away3D Lite 你觉得更好吗?
  • 我从未使用过 FLARToolkit,所以我不知道 Papervision 类是否存在依赖关系。是的,我说的是 Away3D Lite
  • @Florian F 非常感谢,希望对您有所帮助!
  • @Florian 你能帮我看看如何在 away3dLite 上设置相机以便在闪光灯外工作。例如在我的 Android 手机(HTC Nexus One)上。谢谢

标签: android air away3d flartoolkit


【解决方案1】:

我认为你认为相机类是错误的。您使用的相机类是您“虚拟”3d 世界中的相机,它正在拍摄您的 3d 世界。然后它制作的“电影”进入 View 类,可以将您的 3d 世界显示为 2d。您的屏幕是 2d 屏幕,无法显示 3d。相机类与视图相结合,可将您的 3D 场景转换为屏幕上显示的 2D 图像。

但既然你想制作一个 AR 应用,你的意思就是手机的摄像头。您不能为此使用 Away 3d 相机类。 This tutorial 展示了如何在闪光灯中使用安卓手机的相机。

您要采取的步骤是获取手机摄像头信息,然后在屏幕上显示。然后使用 FLARtoolkit 确定标记的位置。然后将 3D 模型调整到标记的位置。最后但并非最不重要的一点是在屏幕上显示 3d 模型(使用 away3d/papervision 相机和视图)。所以基本上你的 Flash 应用程序中有 2 层。 1 个背景层是您手机摄像头的馈送,另一层(在其顶部)是您从 away3d 或 papervision 看到的视图。

我认为如果你结合这些教程,你可以制作你的应用程序:

【讨论】:

  • @SynerCoder 谢谢你的回答。我已经看过所有以前的视频,但即使我的应用程序无法在我的 Android 手机上运行。我已经使用 papervision3D 实现了应用程序,并且相机工作正常,但是应用程序太慢并且崩溃了。我遇到的问题是将所有这些员工与 Away3DLite 混合在一起,以使其在 Android 手机上运行。我找不到任何使用 Away3DLite for Android 的增强现实应用程序或教程,我在想这是巧合还是有其他原因。
  • @Apollon1954 抱歉,我不知道更多。我自己没有安卓手机,所以我无法开始编程和测试。但是,如果您有任何与闪存相关的错误或异常,我想我可以帮助您。 (想拥有一部机器人手机作为我的下一部手机)
  • @SynerCoder 非常感谢您的帮助!
  • @SynerCoder 我想问您是否可以帮助我了解如何将两个摄像头(如您发布的视频)结合起来以实现适用于 Android 手机的应用程序。我看过之前的视频,但我的 swf 上有两个摄像头,闪光灯摄像头在 Camera3D 后面。你知道任何在线教程可以帮助我解决这种情况吗?
  • @Apollon1954 因为我在这里,视图和网络摄像头提要的顺序错误(或者我不正确理解您的问题)要解决此问题,您需要找到添加网络摄像头的位置和查看舞台。首先添加网络摄像头,然后添加视图。如果这不正确,请编辑您的问题并发布一些代码,以便我理解您的问题。 (或截图之类的,以便我理解)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2013-02-18
  • 2020-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多