При захвате изображения HD из ARSession с помощью captureHighResolutionFrame() (и capturedImage) границы изображения этого кадра не совпадают с границами которое вы получите с изображением, созданным из ARFrame.currentFrame. По какой-то причине поле зрения HD-изображения меньше.
Вот пример разницы. Верхнее изображение захватывается с помощью captureHighResolutionFrame(), а нижнее — из currentFrame. Разница очень невелика, но вы можете отчетливо увидеть разницу в верхней и нижней части изображения.

Проблема возникает, когда нам очень хочется полностью запечатлеть то, что просматривается, и изображение HD обрезается. Кроме того, из-за этой обрезки у нас есть некоторые привязки, которые мы конвертируем из реальных координат слова, которые смещены.
Есть идеи, почему кадр HD не совпадает с текущим кадром?
Обновить
Похоже, эта проблема возникает только на некоторых устройствах. Это можно воспроизвести на iPhone 12 mini, но не на iPhone 8 Plus или iPhone 15 Pro.
Мобильная версия