在Qualcomm Sample中更改ImageTargets应用程序的标记

时间:2012-03-03 07:01:18

标签: android augmented-reality qcar-sdk

我正在尝试更改Image Targets Sample应用的标记。 我从高通网站创建了可跟踪的, 我使用了2张图片,共得到2个文件: -

  1. image.xml
  2. image.dat
  3. 我将这些图像放在靠近stones,chips.jpg的媒体文件夹中并替换了文件 在config.xml的assets文件夹和qcar-android.dat中有上述2个文件 但我仍然无法使应用程序正常工作

    有什么遗漏?

4 个答案:

答案 0 :(得分:1)

您应该更改ImageTargets.cpp - 在loadTrackerData()方法中定义,创建和加载您自己的DataSet。

答案 1 :(得分:1)

我在iPhone IOS上使用此示例应用程序用于Image目标示例应用程序,

他们存在的委托对象顶级根对象,它将所有其他东西都添加到Qcar

enter code here

 [qUtils addTargetName:@"Stones & Chips" atPath:@"StonesAndChips.xml"];
[qUtils addTargetName:@"Tarmac" atPath:@"Tarmac.xml"];

根据您在IDE中创建并拥有的数据集文件更改目标名称和路径 只是把它映射到android我认为

答案 2 :(得分:1)

在ImageTargets.cpp中有方法

NIEXPORT int JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData

在这里,您可以看到它加载了可跟踪数据集,您可以进行自己的更改。

答案 3 :(得分:0)

在ImageTarget.cpp中:

JNIEXPORT int JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData(JNIEnv *, jobject)
{

...

// Load the data sets:
if (!dataSetStonesAndChips->load("StonesAndChips.xml",QCAR::DataSet::STORAGE_APPRESOURCE))
{
    LOG("Failed to load data set.");
    return 0;
}

...

只需将“StonesAndChips.xml”更改为您自己的文件(Image.xml)。