ARFrame, полученный с помощью captureHighResolutionFrame(), имеет другое поле зрения.IOS

Программируем под IOS
Гость
ARFrame, полученный с помощью captureHighResolutionFrame(), имеет другое поле зрения.

Сообщение Гость »


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

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


Изображение


Проблема возникает, когда нам очень хочется полностью запечатлеть то, что просматривается, и изображение HD обрезается. Кроме того, из-за этой обрезки у нас есть некоторые привязки, которые мы конвертируем из реальных координат слова, которые смещены.

Есть идеи, почему кадр HD не совпадает с текущим кадром?

Обновить

Похоже, эта проблема возникает только на некоторых устройствах. Это можно воспроизвести на iPhone 12 mini, но не на iPhone 8 Plus или iPhone 15 Pro.

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