Компенсация рулона устройства на дополненной реальности

Я работаю над приложением, которое выполняет геолокализацию по потоку камеры iPhone. Я использую компас, чтобы выяснить, куда помещать значки и информацию на слой камеры. Если я вращаю устройство вокруг оси рыскания, все работает нормально.

Однако, когда я просматриваю iPhone, вся информация на экране исчезает. Это связано с тем, что когда вы переворачиваете устройство, ориентация компаса также изменяется. Тем не менее, есть такие приложения, как Layar или Wikitude, которые позволяют вращать ролл, не теряя при этом фокус на визуальных элементах, которые вы накладываете на слой камеры. Таким образом, эти приложения обеспечивают плавный переход между портретной ориентацией и альбомной ориентацией.

Как они это достигают? Как я могу скомпенсировать вращение рулона устройства, чтобы сохранить информацию на экране?

Кстати, структура ARKit имеет ту же проблему, что и я.

Благодарю.

One Solution collect form web for “Компенсация рулона устройства на дополненной реальности”

Если вы находитесь в 2D, возможно, достаточно взять точку, которую вы вычисляете из поля зрения камеры и заголовка смещения, рассчитать расстояние до центра экрана и использовать это расстояние в качестве радиуса для круга, чтобы сделать x + = r * cos, y + = r * sin с -roll как угол, поэтому объект перемещается по кругу против рулона. Тогда вам просто нужно противодействовать вращению изображения с помощью преобразования (CGAffineTransformMakeRotation), чтобы он был вертикальным.

  • Как я могу отменить асинхронный вызов через NSURLConnection sendAsynchronousRequest?
  • изменение языка программно
  • iPhone. Где я могу найти настраиваемый календарь для выбора даты?
  • Лучшее предложение аналитики для iPhone
  • Невозможно одновременно удовлетворить ограничениям
  • что SSIDDATA в ios содержит
  • UICollectionView будет использовать метод делегатаDisplayCell?
  • Как хранить 3 таблицы синтаксического анализа в 3 разных массивах в iphone
  • Как выровнять текст центральной ячейки в Iphone?
  • Нет событий кнопки в симуляторе iphone 5
  • Причина: не найдено подходящего изображения.
  • Interesting Posts

    Приложение с производительностью, встроенное в Swift

    Полное удаление UITableViewCell для удаления UITableView iOS 8

    Сохраняет ли UIView свой контроллер вида

    Воспроизведение аудио в фоновом режиме не работает в iOS Simulator

    Почему приложение singleView не загружает раскадровку, если раскадровка добавляется позже в проект?

    iOS 8 Swift UICollectionView reloadData (), вызывающий представления (изображения) для перехода в ячейки

    Добавление поддержки Карфагена в существующий проект

    AFNetworking v3.1.0 multipartFormRequestWithMethod Загружает числовые значения JSON с котировками

    Сортировка массива (NSString + Number) с использованием NSSortDescriptor в IOS?

    Как очистить учетные данные SFSafariViewController?

    Доступ к частным веб-сервисам из приложения iPhone

    Захват кадра в Xcode не выполняется

    MPMediaPickerController и iOS 8.4

    NSURLConnection sendSynchronousRequest – отсутствующие данные

    iOS: отладка таинственной CFNetwork <redacted> crash on com.apple.NSURLConnectionLoader thread во время фоновой выборки

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.