Изменить маркер приложения ImageTargets в Qualcomm Sample

Я пытаюсь изменить маркер приложения Образец целевых изображений. Я создал трекинг с сайта qualcomm, я использовал 2 изображения и получил всего 2 файла: -

  1. image.xml
  2. 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).

Другие вопросы по тегам