Симптомы
В наложении отладки:
- : ОТСЛЕЖИВАНИЕ ПРИОСТАНОВЛЕНО (мигает)
Код: Выделить всё
tracking - : NONE (обычно) / INSUFFICIENT_LIGHT (иногда, когда лежит на полу)
Код: Выделить всё
failureReason - : 0 / очков: 0 / попаданий: 0
Код: Выделить всё
planes
Устройство и среда
- Устройство: Samsung Galaxy (Android 14)
- Версия ARCore: 1.52.0
- Версия CameraX: 1.5.3
kotlin
Код: Выделить всё
val cfg = Config(session).apply {
planeFindingMode = Config.PlaneFindingMode.HORIZONTAL
focusMode = Config.FocusMode.AUTO
lightEstimationMode = Config.LightEstimationMode.AMBIENT_INTENSITY
depthMode = Config.DepthMode.DISABLED
updateMode = Config.UpdateMode.BLOCKING
instantPlacementMode = Config.InstantPlacementMode.DISABLED
}
session.configure(cfg)
Внутри onDrawFrame() с использованием GLSurfaceView:
Kotlin
Код: Выделить всё
val frame = session.update()
val camera = frame.camera
if (camera.trackingState == TrackingState.TRACKING) {
val hits = frame.hitTest(centerX, centerY)
// ...
}
- Предварительный просмотр камеры обрабатывается только ARCore (отдельный CameraX PreviewView отсутствует).
- вызывается правильно.
Код: Выделить всё
session.resume() - Официальные приложения AR на том же устройстве работают нормально.
- Раньше мое приложение работало нормально на том же устройстве.
"Обновление: я тестировал официальный образец Kotlin 'Hello AR' на том же устройстве, и он также не может обнаружить самолеты. Он показывает только мерцающие точки. Похоже, это регрессия ARCore для конкретного устройства на Android 14."
"КРИТИЧЕСКОЕ ОБНОВЛЕНИЕ: даже официальный Google Образец Kotlin «Hello AR» не работает на моем Galaxy (Android 14, ARCore 1.52). Функциональные точки видны, но обнаружение плоскости никогда не срабатывает даже при включенном API глубины. Это известная регрессия в сборке 1.52 для устройств Samsung?»
Подробнее здесь: https://stackoverflow.com/questions/798 ... ints-0-hit
Мобильная версия