I made my city a race track in Assetto Corsa

Разработчик Иван Савич, живущий в городе Княжевац на юго-востоке Сербии, сумел перенести в гоночный симулятор Asseto Corsa улицы своего небольшого города. В качестве трассы он выбрал несколько улиц общей длиной более двух километров. На создание модели такой трассы вручную в 3D-редакторе требуется очень много времени и усилий, поэтому он частично автоматизировал этот процесс с помощью фотограмметрии — метода, позволяющего создавать на базе множества фотографий объекта его 3D-модель. Чтобы снять исходные данные, он воспользовался велосипедом и дроном. Дрон снимал трасу в два пролета (в противоположных направлениях), а на велосипеде пришлось проехать ее четыре раза: Савич использовал одну камеру GoPro, которую во время каждой следующей поездки поворачивал на 90 градусов. Разработчик снимал поездки на видео, но полная запись представляет собой огромный и во многом избыточный набор данных, работать с которым сложно. Из-за этого он решил брать только небольшую часть кадров так, чтобы они были сняты примерно через каждые полтора метра: это многократно снижает вычислительную нагрузку, но сохраняет много данных о пространственной структуре снимаемых объектов. Дальше он загрузил отснятые кадры в программу RealityCapture. Она автоматизирует многие процессы при создании 3D-моделей из 2D-кадров, но разработчику все равно пришлось потратить много времени на долгие ручные операции. Часть времени он потратил на выделение машин, чтобы сделать улицы города пустыми, также долгим оказался процесс совмещения сегментов карты, которые неправильно совмещались автоматически. Наконец, в созданной модели многие поверхности получились неровными, и если с домами и деревьями (качество которых получилось особенно низким) это не столь важно, то асфальт разработчику пришлось выравнивать вручную. Но все трудности он преодолел и смог поездить по знакомым улицам, но уже в игре.
Back to Top