РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
9. Сборка 3D-модели из нескольких сканов
Сборка 3D-модели из нескольких сканов
Довольно часто объект невозможно отсканировать за один проход. Чаще всего, в силу размеров объекта или потому что его необходимо переворачивать для сканирования с разных сторон. В таких случаях делается несколько отдельных сканов, которые затем объединяются в единую модель. При этом важно, чтобы такие сканы содержали перекрытия, т.е. имели общие элементы, по которым сканы можно будет сориентировать и свести в единую модель.
Подготовка сканов
Перед сведением сканов, каждый из них следует обработать по-отдельности, как это показано в Главе 8: Постобработка скана — откройте необходимые сканы, зарегистрируйте их, сделайте разметку приоритета и финализируйте. Убедитесь, что каждый отдельный скан содержит качественный результат. Если отдельные сканы содержат существенные недостатки, рекомендуется пересканировать соответствующие области объекта или исключить данные сканы из дальнейшей сборки. Даже один плохой фрагмент может испортить финальную модель.
Совмещение (выравнивание по точкам)
Поскольку отдельные сканы выполняются независимо друг от друга, ориентация результатов будет случайной. В силу этого, перед сборкой финальной модели отдельные фрагменты необходимо выровнять относительно друг друга.
Выделите сканы, которые необходимо выровнять и нажмите Выравнивание по точкам на боковой панели инструментов (или нажмите английскую А). Если кнопка на панели отсутствует, убедитесь, что все выделенные сканы содержат валидные результаты (оранжевые кружки):
Окно выравнивания состоит из четырёх секций:
Поверхности для выравнивания. Это список всех результатов, выбранных для выравнивания. Один из них будет Базовым;
Базовый. Этот скан будет неподвижным и остальные сканы будут смещаться относительно него;
Выравниваемый. Это скан, положение которого меняется в данный момент;
Предпросмотр. В этой области отображается текущее положение Выравниваемого относительно Базового.
В секции Поверхности для выравнивания можно указать, какой результат будет использован в качестве базового. По умолчанию, базовым является первый скан в списке. Щёлкните любой скан правой кнопкой мыши и выберите "Сделать базовым", чтобы сменить базовый скан. Обычно в качестве базового используется либо самый большой скан, либо тот, что ближе к центру собираемой модели.
Теперь выберите скан, который нужно добавить к базовому. Он появится в окне Выравниваемый.
Если для совмещения сканов удобнее расположить их один под другим, то это можно сделать с помощью кнопки "Расположение выравниваемых". Она меняет раскладку окна с вертикальной на горизонтальную и обратно. Список "Поверхности для Выравнивания" можно отстыковать, потянув за заголовок списка, и расположить в наиболее удобном месте:
Для совмещения двух сканов на их поверхностях необходимо указать как минимум три общие точки, присутствующие на обоих сканах. Общие точки рекомендуется выбирать на областях, которые легко идентифицируются по характерным геометрическим или текстурным особенностям. Необязательно чтобы точки совпадали идеально — они являются лишь ориентирами для дальнейшего более точного выравнивания. Для установки точки выполните двойной клик на нужном участке поверхности скана. Повторный двойной клик удалит точку. Нажмите и удерживайте Ctrl для перемещения точки мышью. Помните, что последовательность установки точек должна быть одинаковой. Если на базовом и выравниваемом скане выбраны одни и те же три точки, но они были выбраны в разной последовательности, то сведение сканов будет неверным. Также, старайтесь соблюдать следующие простые правила:
Не устанавливайте все точки слишком близко друг к другу;
Не устанавливайте все точки вдоль одной линии;
Не устанавливайте точки слишком близко к краям сканов
В правом окне отображается результат совмещения. Он изменится после установки третьей точки на обоих сканах и будет корректироваться с каждой последующей точкой. Но, как правило, нет необходимости ставить больше трёх-четырёх точек.
Когда сканы будут совмещены нужным образом, нажмите Добавить выравненный к базовому. При этом проихойдёт дополнительная подгонка результатов для компенсации небольших неточностей при установке точек.
После завершения данной операции, выравниваемый скан исчезнет из списка и будет визуально добавлен к базовому. Выберите следующий скан из списка и повторите процедуру выравнивания с базовым. Если все сканы добавлены к базовому, нажмите "Применить изменения" или Ctrl+F для сохранения новой ориентации сканов. При нажатии "Отмены", смещение сканов не будет сохранено.
После выравнивания сканы могут выглядеть как единая модель, но это по-прежнему отдельные сканы:
Важно понимать, что "совмещение" не означает "объединение". Процесс выравнивания (добавления к базовому) не объединяет сканы вместе, а лишь позволяет правильно сориентировать сканы относительно друг друга. Для получения конечного результата необходимо запустить множественную обработку. Это похоже на обработку отдельных сканов, для которых нужно запустить регистрацию и финализацию. После выравнивания сканов можно запустить множественную регистрацию и множественную финализацию — они будут работать с выравненными сканами как с единым набором данных.
Выравнивание по маркерам
Сканы, сделанные в режиме трекинга по маркерам можно совместить в автоматическом режиме, без необходимости ручного выбора общих точек. Вместо них алгоритм использует маркеры. Это возможно если:
Положение маркеров на объекте не изменялось в течение всего процесса сканирования;
У выравниваемых сканов есть достаточное количество общих маркеров (обычно десять и более);
Если при сканировании объекта использовались дополнительные маркеры, установленные вокруг объекта, то такие маркеры и поверхность под ними должны быть помечены как дополнительная геометрия в режиме приоритета.
После выбора базового скана, просто выбирайте следующий скан и нажимайте "Добавить выравненный к базовому". Установка точек не требуется, хоть и по-прежнему возможна. Главным условием является достаточное количество общих маркеров, т.е. наличие перекрытия у выравниваемых сканов. После добавления одного из сканов к базовому, переходите к следующему скану, у которого есть достаточное перекрытие с текущим базовым.
Маркерные сканы до выравнивания (совмещения) без дополнительных точек
Те же маркерные сканы после выравнивания (совмещения) без допольнительных точек
Если отдельные части объекта были отсканированы в маркерном режиме, а другие в геометрическом или текстурном, то совмещение таких сканов также возможно. Маркерные сканы можно объединить по маркерам (при наличии перекрытий), а остальные сканы — с помощью указания общих точек.
Выравнивание по маркерам не отменяет необходимости проведения множественной обработки.
Множественная регистрация
После выравнивания сканов становится возможным запуск множественной регистрации, при которой выбранные сканы обрабатываются как единый массив данных. Отметьте сканы, которые будут использоваться, и запустите процесс.
Множественная Регистрация может быть запущена одним из следующих способов:
Долгим нажатием на кнопку "Старт - Множественный - Без текстуры" и выбором "Множественной Регистрации" из меню;
Нажатием правой кнопкой на "Старт - Множественный - Без текстуры" и выбором "Множественной Регистрации" из меню;
Сочетанием клавиш ctrl+shift+1 (сочетания клавиш можно изменить в настройках);
Через меню Файл —> Старт —> Стадии (Множественный) —> Множественная Регистрация;
Нажатием кнопки Множественная Регистрация на панели "Стадии процесса" (Данная панель скрыта по умолчанию. Для её отображения, нажмите правой кнопкой на главной панели инструментов и выберите "Стадии процесса");
Нажатие кнопки "Старт - Множественный - Без текстуры" запускает множественную регистрацию и множественную финализацию последовательно;
Нажатие F5 запускает множественную регистрацию и множественную финализацию последовательно.
При выполнении множественной регистрации кадры во всех использовавшихся проектах изменили свое положение. Модели этих проектов, полученные ранее, теперь не соответствуют текущему положению кадров. Такие модели не могут использоваться для запуска алгоритмов совмещения и текстурирования. Об этом сигнализирует знак * в имени модели. Однако, это не препятствует запуску множественной финализации.
Множественная финализация
На этапе множественной финализации облака точек нескольких сканов преобразуются в единую полигональную модель. Отметьте сканы, которые будут использоваться в процедуре множественной финализации и запустите процесс.
Множественная Финализация может быть запущена одним из следующих способов:
Долгим нажатием на кнопку "Старт - Множественный - Без текстуры" и выбором "Множественной Финализации" из меню;
Нажатием правой кнопкой на "Старт - Множественный - Без текстуры" и выбором "Множественной Финализации" из меню;
Сочетанием клавиш ctrl+shift+2 (сочетания клавиш можно изменить в настройках);
Через меню Файл —> Старт —> Стадии (Множественный) —> Множественная Финализация;
Нажатием кнопки Множественная Финализация на панели "Стадии процесса" (Данная панель скрыта по умолчанию. Для её отображения, нажмите правой кнопкой на главной панели инструментов и выберите "Стадии процесса");
Нажатие кнопки "Старт - Множественный - Без текстуры" запускает множественную регистрацию и множественную финализацию последовательно;
Нажатие F5 запускает множественную регистрацию и множественную финализацию последовательно.
После завершения множественной финализации, результат сборки из нескольких сканов отображается в дереве проектов как отдельный проект с зелёным ярлыком Result. Модель внутри него можно редактировать, текстурировать и сохранять так же, как и результат отдельного скана:
Текстурирование
Текстурирование модели, сделанной из нескольких сканов аналогично текстурированию результата одного скана: выбкрите результат для текстурирования и нажмите кнопку Текстyрирование или используйте клавишу F6. Если модель состоит из более чем 700 000 полигонов, будет предложено ее упростить. Текстурирование неупрощённой модели может занять много времени и мало влияет на качество текстуры, поэтому, в большинстве случаев, рекомендуется согласиться на упрощение.
Исходная модель будет сохранена, а для упрощения и текстурирования будет создана копия. Текстурированный результат появится под именем исходной модели. Он помечен зелёным кружком и к его имени добавлена подпись (textured).
При необходимости, текстуру можно отредактировать инструментами Коррекция текстуры, Кисть коррекции яркости и Волшебный клонирующий штамп — эти инструменты описаны в Главе 10: Инструменты.
Сохранение
Сохранение результатов сборки аналогично сохранению результатов обработки единичных сканов (Глава 8). Для сохранения результата, нажмите на него правой кнопкой мыши и выберите "Сохранить как...", после чего выберите путь для сохранения, имя и формат модели. Поддерживаются форматы OBJ, STL, PLY, 3MF or WRL. Если необходимо сохранить результат с текстурой — используйте форматы OBJ или 3MF. При сохранении в другие форматы, текстурные данные сохранены не будут.
Также может быть полезным сохранение всех сканов со всеми внесёнными в них изменениями в отдельную папку. Это позволит, при необходимости, быстро пересобрать модель с другими параметрами, не начиная обработку сначала. Выделите обработанные сканы, нажмите правой кнопкой на одно из имен выделенных сканов и выберите "Сохранить проект как...", после чего укажите папку сохранения обработанных сканов.