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.
Ответить

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

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

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

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

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