Category: фотография

Category was added automatically. Read all entries about "фотография".

Домашняя фотограмметрия на практике.

Итак, я уже давно, будучи Лекспартизаном, писал о технологии, которая позволяет получать из множества фоток качественные 3D-объекты. О фотограмметрии.
Настало время и попробовать на практике.Тем более, что мне как раз напомнили о сканировании зд-объектов и совсем недавно вышла опенсорс-программа Meshroom. Скажу честно, что писать большую статью мне откровенно лень, к тому же тема нуждается в дальнейшем изучении, но показать промежуточные результаты уже можно.

Итак, вооружившись смартфоном и сделав из картонной коробки и трёх настольных ламп подобие фотобокса, я наделал кучу фоток своего стационарного телефона (более интересных и небольших объектов как-то не попалось) с разных ракурсов и перетащил папку с фотами на окно программы.
Максимальное разрешение, минимальный ISO, для уменьшения шумов, HDR, отключение сжатия, автофокуса, автобаланса (последних трёх у меня нет в настройках) и тд. И понеслась.

[Spoiler (click to open)]

Прога в этот раз прожевала 181 снимок из 193.
Чем отличается вот этот хороший снимок
[Spoiler (click to open)]
От вот этого плохого
[Spoiler (click to open)]
Мне понять не дано. Более того, настолько не дано, что при фотографировании другого объекта годными оказались 8 фоток из 60, Карл! 8 из 60! Естественно, удалось построить только весьма условную форму.

Но факт остаётся фактом. Почему-то с упорством, достойным лучшего применения, прога бракует фото "затылка" и "макушки", что сказывается на результате. С фотками снизу вообще полный швах. В итоге пошелестев шестерёнками моего, как я думал, мощного проца, она соизволила выдать часов через 10 результат.
Но сначала через полчасика она выстроила облако точек, по которому можно оценить качество будущей модели.
[Spoiler (click to open)]

Тут сразу можно увидеть проблемы с затылком и неплотное облако на макушке.
Ну что ж, а теперь пора оценить результат.
[Spoiler (click to open)]

Как по мне, вполне себе неплохо смотрится.
А теперь посмотрим, как он выглядит без текстуры, это сразу укажет на все глюки и недоработки.
[Spoiler (click to open)]

С одной стороны налицо проблемы на макушке и затылке, с другой стороны даже трещины на черепе видны, чего я не ожидал.
Итоговая модель получилась на 2 млн полигонов и требует как редактирования (выравнивания макушки и затылка), так сокращения числа полигонов раз этак в тысячу. Впрочем, для этого есть уже другие инструменты. О полном рабочем процессе я напишу когда-нибудь потом, когда мне станут актуальны зд-модели, а пока я займусь кодингом инвентаря.

Заодно должен сказать, что софт довольно нестабилен. Он может выкидывать при построении облака точек.
Или считать ОЧЕНЬ долго, я даже не уверен, зависает он или всё же считает.
Кроме того, столкнулся с забавным и непонятным явлением. Когда я делаю фотосессию через программу hedgecam 2, не смотря на облако точек эта зараза в результате даёт попытки построить случайно попавшее в камеру помещение, а вот сам черепок просто отсутствует или вместо него полная размазня. Хотя фотки практически идентичны.

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