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 Atheros AR8161 Gigabit Ethernet网卡Linux下坏掉的问题