- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 android -ndk AR 的新手,所以需要一些帮助我正在使用 Virtaul 按钮示例(来自 Vuforia)。
我能把虚拟触摸变成物理触摸吗
就像我触摸屏幕上的红色按钮然后茶壶变成红色
如果触摸蓝色按钮茶壶变为蓝色茶壶?
最佳答案
我自己想出来的需要复杂的计算和使用以下公式来处理它
QCAR::CameraDevice& cameraDevice = QCAR::CameraDevice::getInstance();
const QCAR::CameraCalibration& cameraCalibration = cameraDevice.getCameraCalibration();
/////////////////////////////////////////////////////////Tyre//////////////////////////////////////////
QCAR::Vec2F cameraPoint = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -97.68, -15.93, 0.f ));
QCAR::Vec2F cameraPoint1 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -28, -15.93, 0.f ));
QCAR::Vec2F cameraPoint2 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -97.68, -50.52, 0.f));
QCAR::Vec2F cameraPoint3 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -28.f, -50.52, 0.f));
//////////////////////////////////////////////////HeadLight////////////////////////////////////////////////////////////
QCAR::Vec2F cameraPoint4 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -52.28, 53, 0.f ));
QCAR::Vec2F cameraPoint5 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -21.f, 53.f, 0.f ));
QCAR::Vec2F cameraPoint6 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -53.f, -8.f, 0.f));
QCAR::Vec2F cameraPoint7 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( -21.f, -8.f, 0.f));
//////////////////////////////////////////////////////Indicator//////////////////////////////////////////////////////////////////////////////
QCAR::Vec2F cameraPoint8 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F(-4.f, -94.f, 0.f ));
QCAR::Vec2F cameraPoint9 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( 18, -94, 0.f ));
QCAR::Vec2F cameraPoint10 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F(-4.f, -71.f, 0.f));
QCAR::Vec2F cameraPoint11 = QCAR::Tool::projectPoint(cameraCalibration, trackable->getPose(), QCAR::Vec3F( 18.f, -71.f, 0.f));
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
QCAR::Vec2F screenPoint= cameraPointToScreenPoint(cameraPoint);
QCAR::Vec2F screenPoint1= cameraPointToScreenPoint(cameraPoint1);
QCAR::Vec2F screenPoint2= cameraPointToScreenPoint(cameraPoint2);
QCAR::Vec2F screenPoint3= cameraPointToScreenPoint(cameraPoint3);
//////////////////////////////////////////////////////////////////
QCAR::Vec2F screenPoint4= cameraPointToScreenPoint(cameraPoint4);
QCAR::Vec2F screenPoint5= cameraPointToScreenPoint(cameraPoint5);
QCAR::Vec2F screenPoint6= cameraPointToScreenPoint(cameraPoint6);
QCAR::Vec2F screenPoint7= cameraPointToScreenPoint(cameraPoint7);
//////////////////////////////////////////////////////////////////
QCAR::Vec2F screenPoint8= cameraPointToScreenPoint(cameraPoint8);
QCAR::Vec2F screenPoint9= cameraPointToScreenPoint(cameraPoint9);
QCAR::Vec2F screenPoint10= cameraPointToScreenPoint(cameraPoint10);
QCAR::Vec2F screenPoint11= cameraPointToScreenPoint(cameraPoint11);
//////////////////////////////////////////////////////////////////
blY_Tyre=screenPoint.data[0];
blX_Tyre=screenPoint.data[1];
brY_Tyre=screenPoint1.data[0];
brX_Tyre=screenPoint1.data[1];
tlY_Tyre=screenPoint2.data[0];
tlX_Tyre=screenPoint2.data[1];
trY_Tyre=screenPoint3.data[0];
trX_Tyre=screenPoint3.data[1];
//////////////////////////////
blY_Lite=screenPoint4.data[0];
blX_Lite=screenPoint4.data[1];
brY_Lite=screenPoint5.data[0];
brX_Lite=screenPoint5.data[1];
tlY_Lite=screenPoint6.data[0];
tlX_Lite=screenPoint6.data[1];
trY_Lite=screenPoint7.data[0];
trX_Lite=screenPoint7.data[1];
//////////////////////////////
blY_Miror=screenPoint8.data[0];
blX_Miror=screenPoint8.data[1];
brY_Miror=screenPoint9.data[0];
brX_Miror=screenPoint9.data[1];
tlY_Miror=screenPoint10.data[0];
tlX_Miror=screenPoint10.data[1];
trY_Miror=screenPoint11.data[0];
trX_Miror=screenPoint11.data[1];
关于android - 增强现实 QualComm 虚拟按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706550/
我正在为 Android 开发 native 库,我在其中使用 ARM 程序集优化和多线程,以便在双核 ARM 芯片组 MSM8660 上获得最大性能。在进行一些测量时,我注意到以下几点: 单线程图书
我是 android -ndk AR 的新手,所以需要一些帮助我正在使用 Virtaul 按钮示例(来自 Vuforia)。 我能把虚拟触摸变成物理触摸吗 就像我触摸屏幕上的红色按钮然后茶壶变成红色
我打算为 Android 设备编写一个增强现实应用程序。 QualComm 的“Vuforia”似乎是一个好的开始,但我有一些问题他们的网站无法回答。由于支持 Android 2.1 及更高版本,这意
我是增强现实的新手,我已经为 AR 下载了适用于 Android 的 Vuforia Skd,但它无法正常工作,因为有多个 C/C++ 文件。如何在eclipse上运行项目我需要 NDK 吗?如果可以
我正在尝试在 AR 相机 View 上运行动画,类似于气球漂浮在实际 View 上的动画,它将基于对标记的检测,但不需要精确定位在标记上。 我看过视频播放演示并尝试修改它,但我可以看到 3 个主要障碍
我正在为运行 Android 的 Qualcomm Snapdragon 开发视频应用程序。我有一个应用程序,它接收视频流,对其进行处理,并根据图像发送数据流。它还可以具有将图像显示到 HDMI 的模
我将项目从 unity 4D 导出到 Android 项目但是当我运行它时出现此错误 Unable to execute dex: Multiple dex files define Lcom/qua
我正在尝试将 unity 集成到 eclipse(更精确地与 qualcomm 集成到 eclipse)以进行 android 开发。我按照 here 中的步骤操作可能已经 10 次了,但仍有一些功能
我一直在查看 Qualcomm 论坛上的帖子,但没有成功,因为我不知道如何找到我想要的内容。 我正在使用 ImageTargets Sample for iOS我想将茶壶更改为我拥有的另一个图像(而不
我的应用程序运行良好,但每次在我的物理设备上测试我的应用程序时都会收到此警告。我没有使用任何可能导致此类问题的第三方库。我的 LogCat View 。 E/BoostFramework: Boost
我将 UIViewController 作为 rootViewController 推送到 UINavigationController 上,当触摸按钮时,我想推送 Vuforia ImageTarg
我正在尝试运行 vuforia 的示例应用程序。但是当我在 eclipse 中运行它时,它给出了错误 import com.qualcomm.QCAR.QCAR;未解决。我用谷歌搜索了一下,并尝试了不
我正在尝试使用我使用 ImageTargets 示例成功显示的相同图像,问题是我的 .h 没有“索引”或 NUM_C_OBJECT_INDEX 类型的常量。 现在,这通常不是问题,因为我会像这样更改代
我正在尝试使用 Android MediaCodec API 对 NV12 流进行硬件编码 (avc)。 当使用 OMX.qcom.video.encoder.avc 时,分辨率 1280x720 和
我正在尝试更改图像目标示例应用程序的标记。我已经从 qualcomm 网站创建了 trackable,我用了 2 张图片,总共得到了 2 个文件:- 图片.xml 图像.dat 我将两个图像都放在 s
是否有任何方法可以捕获第 1/3 层 RF 相关信息或从 Android、Qualcomm 设备获取 NV 项目? 我从androiddocumentation中找到了一些参数我也试过 Qualcom
我正在开发一个 android 应用程序,当特定电影的海报在 android 中的相机前面显示时,会播放特定视频。早些时候我使用 AndAr 项目来处理这些东西,我对 customObject 的 d
大家好, 我已经在 android 中启动了增强现实应用程序。我已经看到很多框架,但我正在关注 VUforia 开发人员网站。在该开发人员网站中,他们提供了一些示例。我已经运行了该示例,但我的问题是我
public class ForceOfflineReceiver extends BroadcastReceiver { @Override public void onReceiv
有谁知道是否可以从应用程序包外部加载 config.xml 和 qcar-resources.dat(包含标记信息的文件)? 根据官方论坛和文档,事实并非如此。然而,有一个名为 Blippar 的应用
我是一名优秀的程序员,十分优秀!