Изменить маркер приложения ImageTargets в Qualcomm Sample
Я пытаюсь изменить маркер приложения Образец целевых изображений. Я создал трекинг с сайта qualcomm, я использовал 2 изображения и получил всего 2 файла: -
- image.xml
- Image.dat
я поместил оба изображения в медиа-папку рядом с stone, chips.jpg и заменил файлы в папке assets в config.xml и qcar-android.dat на указанные выше 2 файла, но все же я не могу заставить приложение работать
Чего-то не хватает?
4 ответа
Вам следует изменить ImageTargets.cpp - определить, создать и загрузить свой собственный DataSet в методе loadTrackerData().
В ImageTargets.cpp есть метод
NIEXPORT int JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_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).