Qualcomm 示例中 ImageTargets 应用程序的更改标记

Posted

技术标签:

【中文标题】Qualcomm 示例中 ImageTargets 应用程序的更改标记【英文标题】:Change marker of the ImageTargets application in Qualcomm Sample 【发布时间】:2012-03-03 07:01:17 【问题描述】:

我正在尝试更改图像目标示例应用程序的标记。 我已经从 qualcomm 网站创建了可追踪的, 我用了 2 张图片,总共得到了 2 个文件:-

    image.xml image.dat

我将这两个图像都放在了石头、chips.jpg 旁边的媒体文件夹中并替换了文件 在 config.xml 和 qcar-android.dat 的 assets 文件夹中包含上述 2 个文件 但我仍然无法让应用程序正常工作

有什么遗漏吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

ImageTargets.cpp 中没有 loadTrackerData 方法【参考方案2】:

我将此示例应用程序用于 iPhone ios 上的图像目标示例应用程序,

它们存在的委托对象顶部根对象启动它向 Qcar 添加目标的所有其他对象

enter code here

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

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

【讨论】:

【参考方案3】:

在 ImageTargets.cpp 中有方法

NIEXPORT int JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData

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

【讨论】:

【参考方案4】:

在 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)。

【讨论】:

以上是关于Qualcomm 示例中 ImageTargets 应用程序的更改标记的主要内容,如果未能解决你的问题,请参考以下文章

高通(Qualcomm)并购创锐讯(Atheros Communications)的背后

qualcomm platform camera porting

qualcomm batch 烧录脚本

解决Qualcomm Atheros AR8161 Gigabit Ethernet网卡Linux下坏掉的问题

qualcomm sdm450 tinymix mic record

实现设备上的节能图像识别 — Qualcomm Technologies 的方法