
В сентябре автомобили Google Street View получили свое первое за восемь лет крупное обновление, которое должно обеспечить изображения высокого разрешения. Сегодня Google Research подробно рассказал о новом алгоритме, который должен устранить распространенный недостаток текущих панорам Street View.
Просматривая Street View, нетрудно заметить смещение в 360-градусной панораме, созданной путем склейки нескольких фотографий. Большинство из них приводят к странным визуальным искажениям, таким как непрямые или неровные поверхности, но, что более серьезно, они могут сделать текст на вывесках нечитаемым.
Эти ошибки в основном вызваны рассогласованием сферы камер, временными задержками между соседними камерами и параллаксом. Хотя для решения этих проблем используются алгоритмы и перекалибровка линз, другие, такие как «видимые швы в областях перекрытия изображений, все еще могут возникать».
Однако теперь у Google есть двухэтапное решение этой проблемы:
Идея состоит в том, чтобы незаметно исказить каждое входное изображение так, чтобы контент изображения совпадал в перекрывающихся областях. Это нужно делать осторожно, чтобы избежать создания новых типов визуальных артефактов. Подход также должен быть устойчивым к различным геометриям сцены, условиям освещения, качеству калибровки и многим другим условиям.
Первый этап, называемый Optical Flow, находит соответствующие пиксельные местоположения на паре перекрывающихся изображений, а затем пытается их выровнять. Эта техника также используется приложением PhotoScan для оцифровки старых распечатанных фотографий с помощью камеры смартфона.
Тем временем, Global Optimization затем искажает все изображения, чтобы «одновременно выровнять все соответствующие точки из перекрывающихся областей».
Как видно из приведенных ниже примеров, новый алгоритм работает и в настоящее время перестраивает существующие панорамы для улучшения их качества.