Я использую iOS Vision API для выполнения обнаружения функций в режиме реального времени на ARFrame
буферах, передаваемых с камеры на iPhone X. Обычно это работает довольно хорошо, но как на iOS 11, так и на iOS 12 я иногда вижу ошибки вконсоль, о которой я не смог найти никакой информации.Эта ошибка выводится несколько раз подряд и обычно связана с серьезными зависаниями в моем приложении.
Кто-нибудь видел эту ошибку раньше в своей консоли, или есть идеи, что ее вызывает?Любая информация или советы по отладке будут с благодарностью.
LandmarkDetector error -20:out of bounds in int vision::mod::LandmarkAttributes::computeBlinkFunction(const vImage_Buffer &, const Geometry2D_rect2D &, const std::vector<Geometry2D_point2D> &, vImage_Buffer &, vImage_Buffer &, std::vector<float> &, std::vector<float> &) @ /BuildRoot/Library/Caches/com.apple.xbs/Sources/Vision/Vision-2.0.62/LandmarkDetector/LandmarkDetector_Attributes.mm:535
Дополнительная информация: Я думаю, что эта ошибка возникает во время моего VNDetectFaceLandmarksRequest
.В настоящее время я передаю ограничивающий прямоугольник, найденный ARKit, нормализованный в inputFaceObservations
, но я также видел эти ошибки, когда использовал VNDetectFaceRectangleRequest
, чтобы найти ограничивающий прямоугольник.Я использую VNSequenceRequestHandler
для выполнения этих запросов в режиме реального времени на каждой ARFrame
с камеры, работающей в фоновом потоке.