Пример PoseLandmarker для iOSIOS

Программируем под IOS
Ответить
Anonymous
 Пример PoseLandmarker для iOS

Сообщение Anonymous »

Я пытаюсь создать библиотечную обертку для mediapipetasksvision.framework в Xcode, обертка предназначена для языка программирования под названием B4X, который является межплатформным языком программирования, и ее синтаксис похож на базовые, я создал много других обертка Раньше для сообщества B4X, однако у меня возникают некоторые проблемы при внедрении обертки для MediaPipetasksvision.FrameWork в проекте B4X, я подумал, что я опубликую здесь, чтобы получить ваш экспертный консультацию по вопросу, который у меня есть.
У меня есть небольшой проект B4i, только чтобы проверить обертку библиотеки, но я вижу следующие ошибки при запуске проекта. Инициализация не удалась.
Нет зарегистрированного объекта с именем: MediaPipe :: Tasks :: Vision :: pose_landmarker :: PoselandMarkerGraph; Невозможно найти калькулятор "mediapipe.tasks.vision.pose_landmarker.poselandmarkergraph"

Я знаю, что файл .task обнаруживается в соответствии со следующими журналами

path: /private/var/containers/bundle/application/b773963f-d4d6-438e-baf6-fa0911f44c6f/tros.ai.app/landmarker_heavy.task < /p>
< /blockquote>
У меня есть все необходимые ссылочные библиотеки, включенные в мой проект, но, кажется, не могу найти, почему я вижу эту ошибку, вот код, где mppposelandmarkeroptions Инициализироваться в моей библиотечной обертке. < /p>

Код: Выделить всё

`- (MPPPoseLandmarker *)createOptions: (NSString *)tasfilePath :(float)minPoseDetectionConfidence :(float)minPosePresenceConfidence :(float)minTrackingConfidence{
NSError *optionsError = nil;
NSString *modelPath = [[NSBundle mainBundle] pathForResource:tasfilePath ofType:@"task"];

if (!modelPath) {
NSLog(@"Error: .task file not found in DirAssets.");
} else {
NSLog(@"Model path: %@", modelPath);
}

MPPPoseLandmarkerOptions *options = [[MPPPoseLandmarkerOptions alloc] init];
options.baseOptions.modelAssetPath = modelPath;
options.baseOptions.delegate = 0;
options.runningMode = MPPRunningModeImage;
options.minPoseDetectionConfidence = minPoseDetectionConfidence;
options.minPosePresenceConfidence = minPosePresenceConfidence;
options.minTrackingConfidence = minTrackingConfidence;
options.shouldOutputSegmentationMasks = false;
options.numPoses = 1;

MPPPoseLandmarker *landmarker = [[MPPPoseLandmarker alloc] initWithOptions:options error:&optionsError];

if (optionsError){
NSLog(@"optionsError: %@", optionsError.localizedDescription);
}
return landmarker;

}`
Я надеюсь, что смогу получить некоторую информацию от кого-то здесь, я работаю над этим уже почти неделю, но не могу понять, почему происходит эта ошибка, прежде чем кто-нибудь начнёт мое горло, я не прошу помощи в том, как должен работать B4X, я ищу помощь конкретно в отношении платформы MediaPipe и платформы MediaPipeTasksVision, заранее спасибо за любые советы или советы о том, что проверить.
Вальтер
Я убедился, что все зависимости связаны в моей библиотеке, я убедился, что файл .task не поврежден, а также убедился, что файл графа в проекте имя файла графика — MediaPipeTasksCommon_device_graph.a, и он также находится. Если я удалю ссылку на этот файл, мой проект не скомпилируется и будет жаловаться на этот конкретный файл.
Как я уже упоминал, проект B4X/B4i прекрасно компилируется на моем устройстве, но когда я инициализирую часть BaseOptions, я вижу ошибку.

Подробнее здесь: https://stackoverflow.com/questions/793 ... os-example
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»