3D сканирование/фотограмметрия
Узрел пост про Photoscan, прогу, создающую облако точек из серии фотографий и строящую полигональную сетку, а также накладывающую текстуру на модель. До этого юзал Autodesk ReCap. Осваиваю технологию, в восторге. Решил поделиться результатом и предостеречь от ошибок)
Модель в 3dMax, Vray:
Сетка:
Сетка крупно:
430 фото на CANON EOS 7D, кит 18-55мм. Резкость должна быть во всем кадре, чтобы программа лучше понимала, но я не заморачивался.. из-за этого пришлось знатно чистить облако точек. Можно было сделать маски на каждую фотку 5184x3456, но чтобы было не так геморно - нужно фоткать на однородном фоне.
Sparse (Thin) Point cloud:
Dense Point Cloud:
Текстура тупо Diffuse 11к прям из проги, альбедо не делал, как и бамп, specular и прочие. Lopoly пока ищу как сделать автоматически менее геморно.
Если кто этим займется, наверняка прежде всего разберется в мануалах, но вот советы:
Облако точек чистить от шума и ошибок очень неудобно, поэтому не ленитесь делать маски. Чтобы их было делать проще - снимайте на нормальном однородном фоне, цвет которого отличается от подавляющей палитры объекта. И снимайте так, чтобы все было в фокусе, то есть с расстояния и закрытой диафрагмой. Также решает низкое ISO, поскольку шумы порождают кучу ошибок. Возможно, соблюдение этих условий позволит задействовать меньше исходных фотографий, я уверен, что для полученной выше модели с таким подходом потребовалось бы 80-100 фоток вместо 430.. а это значительно снизит время обработки.
Бонус: первым делом я принялся, конечно, искать HD видео полетов квадрокоптера, и вытаскивать оттуда кадры для обработки. Получается так себе (не хватает ракурсов, трудно найти видео с полными облетами), но все же интересно.