Новый алгоритм Google Street View исправляет смещения на существующих панорамах

В сентябре автомобили Google Street View получили свое первое за восемь лет крупное обновление, которое должно обеспечить изображения высокого разрешения. Сегодня Google Research подробно рассказал о новом алгоритме, который должен устранить распространенный недостаток текущих панорам Street View.

Просматривая Street View, нетрудно заметить смещение в 360-градусной панораме, созданной путем склейки нескольких фотографий. Большинство из них приводят к странным визуальным искажениям, таким как непрямые или неровные поверхности, но, что более серьезно, они могут сделать текст на вывесках нечитаемым.

Эти ошибки в основном вызваны рассогласованием сферы камер, временными задержками между соседними камерами и параллаксом. Хотя для решения этих проблем используются алгоритмы и перекалибровка линз, другие, такие как «видимые швы в областях перекрытия изображений, все еще могут возникать».

Реклама — прокрутите дальше, чтобы увидеть больше контента

Однако теперь у Google есть двухэтапное решение этой проблемы:

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

Первый этап, называемый Optical Flow, находит соответствующие пиксельные местоположения на паре перекрывающихся изображений, а затем пытается их выровнять. Эта техника также используется приложением PhotoScan для оцифровки старых распечатанных фотографий с помощью камеры смартфона.

Тем временем, Global Optimization затем искажает все изображения, чтобы «одновременно выровнять все соответствующие точки из перекрывающихся областей».

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