У меня есть небольшой проект 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;
}`
Вальтер
Я убедился, что все зависимости связаны в моей библиотеке, я убедился, что файл .task не поврежден, а также убедился, что файл графа в проекте имя файла графика — MediaPipeTasksCommon_device_graph.a, и он также находится. Если я удалю ссылку на этот файл, мой проект не скомпилируется и будет жаловаться на этот конкретный файл.
Как я уже упоминал, проект B4X/B4i прекрасно компилируется на моем устройстве, но когда я инициализирую часть BaseOptions, я вижу ошибку.
Подробнее здесь: https://stackoverflow.com/questions/793 ... os-example
Мобильная версия