我正在尝试更改图像目标示例应用程序的标记。我已经从 qualcomm 网站创建了可追踪的,我使用了 2 张图片并总共获得了 2 个文件:-
- 图像.xml
- 图像.dat
我将这两个图像都放在了石头、chips.jpg 旁边的媒体文件夹中,并将 config.xml 和 qcar-android.dat 的资产文件夹中的文件替换为上述 2 个文件但我仍然无法使应用程序正常工作
有什么遗漏吗?
我正在尝试更改图像目标示例应用程序的标记。我已经从 qualcomm 网站创建了可追踪的,我使用了 2 张图片并总共获得了 2 个文件:-
我将这两个图像都放在了石头、chips.jpg 旁边的媒体文件夹中,并将 config.xml 和 qcar-android.dat 的资产文件夹中的文件替换为上述 2 个文件但我仍然无法使应用程序正常工作
有什么遗漏吗?
在 ImageTargets.cpp 有方法
NIEXPORT int JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData
在这里您可以看到它加载了可跟踪的数据集,您可以进行自己的更改。
您应该更改 ImageTargets.cpp - 在 loadTrackerData() 方法中定义、创建和加载您自己的数据集。
我将此示例应用程序用于 iPhone IOS 上的图像目标示例应用程序,
他们存在的委托对象顶部根对象启动它添加目标到 Qcar 的所有其他东西
enter code here
[qUtils addTargetName:@"Stones & Chips" atPath:@"StonesAndChips.xml"];
[qUtils addTargetName:@"Tarmac" atPath:@"Tarmac.xml"];
根据您创建并在 IDE 中拥有的数据集文件更改目标名称和路径,我认为只需将其映射到 android
在 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)。