Немного о фотограмметрии или создании модели из фото

Подписаться на 3Dtoday
alorlov
Идет загрузка
Загрузка
15.05.17
2523
14
печатает на ZENIT DUO
Творчество
39
PREVIEW
Продолжаю рассказывать о своих находках, может кому-нибудь пригодится.

Как-то раз мне понадобилось отсканировать керамическую фигурку для её увеличения и распечатки в пластике. Поиск в сети дал результат - материал "Создание 3D модели голени". Там весьма подробно описан процесс, за что автору спасибо, но есть некоторые мелочи, которые позволяют значительно улучшить результат.

Для сканирования нашего объекта (возьмём безе, оно же меренги) понадобится:

- любой фотоаппарат (хватит и мобильника, но лучше зеркалка для того, чтобы обеспечить хорошую глубину резкости)

- Meshlab c официального сайта http://www.meshlab.net/

- open-source программа Visual-SFM (автор Changchang Wu) http://ccwu.me/vsfm/ , точно работает версия Windows 64 bit, Windows 64 bit Cuda не испытывал, у кого получится с ней или с другими, отпишитесь

- дополнительный софт к программе Visual SFM https://code.google.com/archive/p/osm-bundler/downloads, качать папку osm-bundler-pmvs2-cmvs-full-32-64.zip

- поднос Снудда из Ikea чтобы удобно было крутить объект, если нет, то пойдет и лист А4 с напечатанным текстом

- желательно производительный компьютер, время обработки напрямую зависит от мощности системы

Порядок действий:

А) Установка софта

1. Качаем и ставим Мешлаб

2. Скачиваем Visual, распаковываем и кидаем на рабочий стол или в папку, ВЕСЬ путь к которой НЕ содержит кириллицу (софт не понимает ничего, кроме английского)

3. Скачиваем дополнительный софт к программе Visual SFM, распаковываем, переходим
osm-bundler - osm-bundlerWin64 – software – pmvs – bin, копируем файлы в папку
VisualSFM_windows_64bit,
Повторяем с содержимым из osm-bundler - osm-bundlerWin64 – software – bundler – bin и
osm-bundler - osm-bundlerWin64 – software – cmvs – bin
Там, где при копировании в папку VisualSFM_windows_64bit просит заменить уже существующие файлы, заменяем.

4. Опционально - чтобы ноут не перегрелся, Панель управления\Все элементы панели управления\Электропитание\Изменение параметров схемы - изменить дополнительные параметры питания – управление питанием процессора – выставить максимум на 90 процентов

Софт и железо готовы.

Б) Фотографирование

Здесь несколько особенностей:

1. Программа создает облако точек, чтобы «увидеть» одну и ту же точку на разных фотографиях, ей нужны контрастные переходы. Кто фотографировал, знает, что автофокус хорошо цепляется там, где изображение имеет цветовой и световой переход. Софт видимо работает так же, как и автофокус на камере. Поэтому идеальный вариант для фотограмметрии – объект с матовой цветной поверхностью. Черный не распознает, слишком темный тоже.

2. Если объект глянцевый как керамическая статуэтка – делаем его пятнистым и полосатым с помощью водорастворимого красителя (детские фломастеры для разукрашивания лица). Так программа сможет «ухватиться» за похожие точки на разных фотографиях.

3. Работает принцип – софт видит только то, что видим мы на фотографиях, если нужно проработать какую-то часть, то ее нужно отфотографировать поближе

4. Фотографии должны быть качественными, резкими, сделаны при хорошем освещении.

5. Фотографировать можно обходя объект по кругу или вращая его на подносе. При этом область вокруг объекта тоже должна вращаться (если положить на наш поднос подушку, которая полностью закроет поднос, софт ее не распознает – будет думать, что все фото сделаны из одной точки, нужна имитация «обхода» объекта)

Сам процесс:

Клеим А4 с текстом (чтобы софт видел основание) на поднос, ставим объект на поднос, закрепляем камеру на штативе или держим в руках, стоим на месте, фотографируем каждый раз вращая поднос на 7-10 градусов.
Если фигурка маленькая с простой геометрией (типа безе) для отличного качества хватает 50 фотографий. Если статуэтка – 80. Чем больше, тем лучше, но дольше просчет модели.

B) Работа в программе

1. Открываем VisualSFM, загружаем фотографии (open Multiimages), выбираем все нас интересующие. Ждём. Под кнопкой File есть пиктограмма листа бумаги – это лог программы, можно кликнуть и наблюдать за тем, что происходит
85ece8b918f2a543623819c8af4b61fd.bmp
2. Жмём по очереди слева – направо кнопки. Ждём. Долго ждём. Минут 20-30.
020a547bda4580b6f4e8005411b56bca.bmp
3. В конце выбираем папку, куда сохранить проект (только латиница в пути папки!)

4. После просчета находим файл ply. в папке проекта.

5. Открываем файл в Мешлаб, чистим модель от ненужного – сначала выбираем (левая стрелка), потом удаляем (правая стрелка)
70b80d1e4f7b0c347b25bca390944360.bmp
6. Создаем полнотелую модель из облака точек: Filters, Remeshing Simplification and Reconstraction, Screened poison Surface Reconstraction, откроется окно, Reconstraction depth меняем на 9 и жмём ок.

7. Дальше File - Export Mesh, сохраняем в stl.

8. Открываем в Repetier Host, увеличиваем по максимуму и сохраняем через Repetier Host в stl. Каким то образом при этом значительно уменьшается вес самого файла.

9. Если есть какие-то ненужные пузыри, то отрезаем в редакторе типа Netfabb.
Готово. Если есть рац.предложения, как сделать качественнее или быстрее, просьба написать в комментариях.
Подписаться на 3Dtoday
39
Комментарии к статье

Комментарии

15 Май 08:13
0
Телефон с андроидом есть?
Загрузи программу SCAN3D, пока бета версия бесплатна.
15 - 25 фотографий и получаешь слепок с человеческого лица без всяких танцев с бубнами.
15 Май 08:31
0
Спасибо, проверю работоспособность и добавлю со ссылкой на Вас
15 Май 09:16
0
может SCANN3D [Beta] ?
15 Май 09:21
0
Да, писал по памяти. Пропустил букву.
15 Май 08:15
1
Мануал у вас получился поверхностный.
Тут более подробно.
15 Май 08:29
0
Да, это видео не встречал, хорошо описано.
Просьба к администрации закинуть материал в черновики-в шапке укажу Вашу ссылку.
15 Май 08:38
0
Кстати, в видео фотографируют лестницу, обходя её, нет варианта, когда вращается объект.Материалы дополняют друг друга
15 Май 12:12
0
Насколько я понимаю, принцип создания такой же, как и в Agisoft Photoscan. Только там (это не всем надо) ещё и текстура объекта сохраняется и авто-маппится на модель.
15 Май 13:03
0
Agisoft дорогой, если не брать взломанный.Текстуру и здесь можно наложить, в видео по ссылке выше от BoroDa есть инструкция как.
16 Май 09:54
1
Как раз недавно работал с подобным ПО. Фотографировал окрестности с дрона. Сверял работу Agisoft и VisualSFM. Первый софт на мой взгляд сделал гораздо удачнее модель,нежели второй (хотя второй тоже хорошо справился). Agisoft (при настройках сделать "хорошо) думал пол дня, если не больше, VisualSFM справлялся с задачами быстрее (даже на ноутбуке, а Agisoft я даже побоялся на нем запускать, работал с ней на стационарном, мощном ПК)
16 Май 13:14
0
Agisoft насколько дорогой?
19 Май 03:11
0
123D Catch разве уже платный?

Про глубину резкости (а точнее - ГРИП, или глубину резко изображаемого пространства) поправка - на мобильнике она как раз будет больше, чем на зеркалке. :) Чем матрица и относительное отверстие диафрагмы объектива (если упростить - светосила) больше, тем меньше ГРИП, и наоборот.
26 Май 11:51
0
Загнулся 123D Catch, теперь Autodesk продвигает Remake, но он платный.
26 Май 08:16
0
мда, прогресс не стоит на месте )

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Еще один Anet A2 или "о вреде чтения инструкций"

Хорек низдзя или доработка фабричного принтера.

Экструдер.

Держи катушку - спаси печать!

Ну очень самодельный динамик, или о том, как печатать магнитное поле.

Ремонт кофемолки для хобби жены