Обработка данных¶
Завершив сканирование объекта со всех нужных ракурсов и получив достаточное количество сканов, можно приступать к созданию 3D-модели. В этой главе мы подробно рассмотрим этот процесс.
Процесс создания законченной модели включает в себя следующие этапы:
См.также
Максимальная ошибка и качество регистрации¶
Макс. ошибка — параметр, отражает качество регистрации кадров. Для сканов он показывает наибольшее значение среди всех кадров. Чем больше значение, тем точнее совмещение. Artec Studio отображает достойные внимания значения только для сканов, прошедших Точную регистрацию, Сборку и Глобальную регистрацию.
Тип сканера |
Макс. ошибка |
Рекомендации |
---|---|---|
Все |
0–0.2 | Хорошие результаты |
Все |
>10 | Запустите регистрацию |
Spider | 0–0.3 | Допустимо, если не требуется высокое разрешение |
Spider | 0.4–0.5 | Допустимо для больших объектов |
Spider | >0.6 | Недопустимо |
Eva | 0.4–0.7 | Допустимо для маленьких объектов |
Eva | 0.8–1.2 | Допустимо для больших объектов и недопустимо для маленьких |
Eva | >1.2 | Допустимо для больших объектов |
— | Внимание! |
Проверьте список кадров |
— | Ошибка |
Обозначает незарегистрированные кадры |
Ревизия сканов¶
Как только вы начнете создавать 3D-модель, вы, возможно, захотите сначала провести предварительную обработку сканов: разделить на отдельные сканы некорректно совмещенные области (если имеются) и вырезать из сцены посторонние объекты.
Однако, возможно появление следующих проблем:
Плохая геометрия слева, неверное совмещение при сканировании в середине и руки, попавшие в кадр, справа.
Сдвиг поверхностей друг относительно друга (см. Рис. 67, слева) может происходить из-за недостаточного количества, малого размера геометрических особенностей на объекте или малого числа полигонов в кадре.
Некорректно совмещенные части (см. середину Рис. 67) появляются, если алгоритм совмещения в режиме реального времени некорректно определил положение нового кадра относительно предыдущих.
Попадание в кадр посторонних объектов (см. Рис. 67, справа).
Для выявления мест возникновения ошибок очень помогает визуальный осмотр поверхностей скана. Для этого выделите скан и просмотрите все входящие в него поверхности, зажимая клавишу ↑
или ↓
на клавиатуре. Данная техника позволяет легко обнаружить сдвиги поверхностей друг относительно друга.
При просмотре сканов приложение обычно отображает только текстурные и ключевые кадры. Чтобы отобразить все кадры, выберите команду Показать все кадры на Панели режимов 3D.
См.также
Разбиение сканов¶
В процессе точной регистрации поверхности внутри некоторых сканов могут оказаться некорректно совмещеными. Иногда проблемный скан можно разделить на несколько частей, каждая из которых будет достаточно хорошо зарегистрирована. В этом случае разделите скан. Для того чтобы переместить часть поверхностей в новый скан, необходимо сделать следующее:
На панели Список поверхностей выделить кадры, которые вы хотите переместить (см. Выделение поверхностей).
Нажать
ПКМ
и выбрать пункт Перенести в новый скан (Рис. 52, справа).
Другой способ справиться с ошибками регистрации заключается в следующем: вы можете сбросить текущие значения трансформаций поверхностей, и повторить регистрацию заново, изменив подходящим образом настройки. Для этого на панели Рабочая область выделите нужный скан, щелкните по нему ПКМ
и выберите из выпадающего меню пункт Сброс положения. Это приведет к сбросу рассчитанных положений всех кадров, содержащихся в скане. Программа выведет диалоговое окно, где попросит подтверждения данной операции. Для расчета новых положений необходимо запустить алгоритмы Грубая последовательная регистрация, а затем Точная регистрация (см. также Точная регистрация).
Коротко о сборке и регистрации¶
Инструменты регистрации и сборки выполняют похожие задачи, однако, они отличаются. Чтобы получить представление о деталях, смотрите таблицу ниже.
Тип |
Намерение |
Подробности |
---|---|---|
Точная регистрация |
Выравнивание положения кадров |
Рассматривает сканы из набора по отдельности. Запускается по закрытию панели Съемка. |
Сборка |
Сборка сканов |
См. также Таблица 12 |
Глобальная регистрация |
Оптимизация кадров внутри сканов |
Запускайте для предварительно выровненного набора сканов или одного скана |
Грубая регистрация |
Предварительная регистрация, выполняемая во время сканирования |
Нет необходимости запускать вручную |
Редактирование сканов¶
Чтобы отредактировать сканы, откройте Редактор из боковой панели и выберите инструмент Ластик. Вы также можете использовать инструмент Позиционирование или Преобразование для ориентации отсканированных данных.
Удаление полигон. шума¶
При сканировании на сцене могут появляться т.н. выбросы. Они представляют собой небольшие поверхности, отстоящие от основных поверхностей. Они подлежат удалению, так как могут испортить модель и образовать ненужные фрагменты. Существует два способа удаления их: перед склейкой (т. н. превентивный подход) и после склейки (см. Фильтр мелких объектов). Превентивный подход предпочтителен, так как он уменьшает вероятность порчи модели, предотвращая приклеивание полигонального шума к главной поверхности.
В основе данного подхода удаления лежит статистический алгоритм, который вычисляет для каждой точки на поверхности средние расстояния от нее до ее нескольких ближайших соседних точек, а также среднеквадратическое отклонение этих расстояний. Затем все точки, средние расстояния которых превышают значение дистанции, определяемой глобальным (для всех точек) средним расстоянием и среднеквадратическим отклонением, считаются выбросами и удаляются со сцены.
Чтобы получить хорошие результаты, необходимо до выполнения алгоритма запустить глобальную регистрацию. Если вы этого не сделаете, то при попытке старта команды Удаление полигон. шума на экране отобразится диалоговое окно с предложением запустить глобальную регистрацию.
В большинстве случаев параметры, доступные в раскрывающемся кнопкой списке, не нуждаются в редактировании. Но при необходимости можно скорректировать их значения:
- std_dev_mul_threshold
множитель среднеквадратического отклонения. Значения данного параметра следует выбирать из следующих соображений:
2: для более шумных поверхностей
3: для менее шумных поверхностей
- resolution
должен быть равным разрешению процесса Склейки, который вы планируете запустить позже.
Нажмите Применить, чтобы запустит Удаление полигон. шума
Удаление частей скана (Ластик)¶
Почти всегда в поле зрения сканера попадают посторонние объекты: руки оператора, стены помещения, поверхности, на которых располагается сканируемый объект, и другие предметы. Ненужные данные могут затруднить постобработку. Чтобы избежать этого, рекомендуется удалить эти объекты перед обработкой. Существует несколько режимов для быстрого и простого удаления лишних деталей из сцены сканирования (см. Типы выделений).
Откройте панель Редактор с помощью боковой панели инструментов.
Отметьте один или несколько сканов на панели Рабочая область.
На панели Редактор выберите нужный тип выделения.
Ознакомьтесь с инструкциями для определенного режима и выберите на сканах области, которые вы хотите удалить. Чтобы очистить все выделенные области, нажмите Снять выделение.
Нажмите Стереть, чтобы вырезать подсвеченные красным участки или применить действие секущей плоскости (Отсечение плоскостью или Выделение опоры).
Чтобы отменить изменения, нажмите на панели Рабочая область или в меню Правка или примените Ctrl + Z
. Каждое нажатие кнопки Стереть генерирует запись истории команд. Чтобы отменить несколько операций, используйте раскрывающееся меню кнопки и выберите самую нижнюю запись.
Типы выделений¶
Двумерное |
Удерживайте |
|
Трехмерное |
См. выше. |
|
Прямоугольное |
Используйте |
|
Лассо |
Используйте |
|
Отсечение плоскостью |
Создайте выделение, как в режиме Двумерное. Как только вы отпустите кнопку мыши, появится плоскость. При необходимости отрегулируйте уровень плоскости, используя |
|
Опора |
Выберите плоскую область, как в режиме Двумерное. Инструмент автоматически поместит опорную плоскость и выберет все под ней. |
Если установлен флажок Выделить насквозь, все поверхности скана будут затронуты. Если нет, кисть будет работать только на видимой поверхности.
Общая процедура удаления ненужных частей выглядит следующим образом:
См.также
Другие действия с выделениями¶
Помимо удаления, вы можете выполнить следующие действия с выбранными областями:
Очистить выделение для создания нового. Нажмите Снять выделение или заново выделите участок, удерживая нажатой
Ctrl+Alt
.Инвертировать выделение (очистить подсвеченный участок или выделить все остальное). Это может быть полезно при работе с большими сканами. Нажмите кнопку Инвертировать или клавишу
I
.Временно скрыть выделение, если оно загораживает, которую вы желаете удалить. Для этого нажмите Скрыть. Чтобы отобразить скрытые полигоны, нажмите Показать. Затем выберите область для удаления.
Удаление опорной поверхности¶
В Artec Studio реализовано два режима выделения, которые отличаются от обычных кистей тем, как выбирается область для удаления. Сначала вы указываете плоскую поверхность (стол, пол или основание), на которой располагается объект. Затем приложение либо определяет опорную плоскость и выбирает область под ней (Выделение опоры) или создает секущую плоскость (Отсечение плоскостью), которая делит скан на две части: первая останется, а вторая будет удалена (см. Рис. 73). Вы можете сориентировать эту плоскость так, как вам необходимо.
Совет
По возможности используйте параметр Включить автоматическое удаление базы во время сканирования, так как он автоматически удаляет плоскую поверхность после закрытия панели Съемка.
Точная регистрация¶
Точная регистрация — алгоритм, предназначенный для автоматического и точного совмещения снятых кадров. Он запускается, как только вы заканчиваете сканирование и закрываете панель Съемка [1].
Примечание
Поскольку алгоритм Точной регистрации запускается автоматически и использует настройки из панели Команды, перед началом сканирования убедитесь, что там указаны правильные (или, лучше, стандартные) значения.
В ряде случаев алгоритм точной регистрации можно запустить принудительно из панели Команды. Чтобы получить доступ к списку параметров, нажмите кнопку в разделе Точная регистрация. Алгоритм затрагивает все сканы, выбранные на панели Рабочей области (больше информации о выборе сканов см. в Выбор сканов и моделей) с помощью иконки , но обрабатывает их раздельно.
[1] | Есть еще один алгоритм, запускаемый сразу после сканирования, — автоматическое удаление опоры (см. Удаление опоры, или опорной поверхности). |
Может быть доступно от двух до трех параметров. Вы можете переопределить любой из них:
- registration_algorithm
тип алгоритма регистрации
- Geometry_and_Texture
принимает в расчет и текстуру, и геометрию. Если скан не имеет текстурной информации, алгоритм запустится только по геометрическим данным.
- Geometry
использует только геометрию. Кроме случаев, когда в вашем скане полностью отсутствует информация о цвете, не рекомендуется использовать эту опцию.
- refine_serial
доступен как опция для режима Geometry_and_Texture. Чтобы скан успешно зарегистрировались с этой опцией, одни и те же области должны быть сняты в этом скане с использованием паттерна «ползущая змея». Волнистые движения сканера обеспечат наличие областей перекрытия.
- loop_closure
прогрессивный алгоритм, регистрирующий любые кадры, не обязательно снятые последовательно. Используя различные общие участки на этих кадрах, алгоритм компенсирует ошибку накопления (см. Рис. 77), вызванную спецификой движений ручного 3D-сканера. Настоятельно рекомендуется включать этот алгоритм при сканировании замкнутых траекторий. Особенно полезно его применение в режиме Geometry_and_Texture.
На рисунках ниже показано, как работает каждый алгоритм по отдельности. Выносные элементы на каждом рисунке отображают два кадра одного и того же угла двери, снятые в начале и в конце сессии сканирования. На отснятых 3D-данных (см. выноску на Рис. 75) заметна ошибка накопления. Алгоритм последовательной регистрации улучшает взаимное положение кадров (см. Рис. 76), но по-прежнему присутствуют ошибки совмещения. Алгоритм замыкания траекторий полностью устраняет эти ошибки (см. Рис. 77).
Сборка сканов¶
Хотя в Artec Studio реализовано последовательное сканирование, возможны ситуации, когда приложению не имеет достаточно информации об относительном положении нескольких сканов. Для того, чтобы объединить все сканы в единое целое, необходимо привести их в одну систему координат, т.е. выполнить совмещение с помощью инструмента Сборка.
Подсказка
Сначала перейдите к разделу Автосборка, а также обратите внимание на Краткая справка о режимах сборки.
Выбор сканов для сборки¶
На панели Рабочая область отметьте с помощью флажка все сканы, с которыми собираетесь работать. Как только вы нажмете кнопку Сборка на боковой панели, отмеченные сканы появятся уже выделенными на открывшейся панели в той же последовательности, что и на Рабочей области. В процессе работы инструмента Сборка выбранные сканы разбиваются на два множества: множество совмещенных (зарегистрированных) сканов и множество несовмещенных сканов. Сразу после запуска инструмента первое множество состоит из единственного скана (первого в списке), который отображается в окне 3D вида синим цветом, а его название выделяется полужирным шрифтом и помечается иконкой того же цвета (). Автосборка, однако, может создавать несколько групп совмещенных сканов.
Задача пользователя состоит в том, чтобы совместить все сканы с уже зарегистрированным и «собрать модель». В общем случае последовательность действий следующая:
Выберите нужную вкладку на панели Сборка.
На панели Сборка выберите один скан из незарегистрированного множества. Название такого скана отображается нормальным шрифтом на панели, а при выделении помечается иконкой зеленого цвета . Можно выделить несколько сканов с помощью любого из способов:
Нажмите и удерживайте нажатой клавишу
Ctrl
, а затем щелкните мышью на каждом скане, который вы хотите выбратьЩелкните мышью на первом скане, затем нажмите и удерживайте нажатой клавишу
Shift
и щелкните на последнем.
При необходимости укажите пары точек (для двух сканов) или наборы точек (для более чем трех сканов)
Нажмите необходимую команду сборки (Автосборка — рекомендуемая). Действие команды распространяется на все сканы, выбранные на панели Сборка плюс первый в списке ().
Поскольку режимы отличаются производимым действием, подробную информацию по ним можно найти в соответствующих подразделах. Заметьте, что вы можете использовать как один режим, так и их последовательность (см. сравнительную таблицу в Краткая справка о режимах сборки): совмещение перетаскиванием, жесткая сборка с помощью маркеров и без них, жесткая автоматическая сборка и сборка, допускающая деформации поверхностей.
Изменение статуса скана¶
Если некоторые сканы уже были ранее совмещены, то их следует переместить в множество совмещенных сканов. Выделите их на панели Сборка при помощи ЛКМ
, затем нажмите ПКМ
на имени любого из этих сканов и выберите пункт Пометить как совмещенный из появившегося контекстного меню или дважды щелкнуть на его имени в списке. С этого момента Artec Studio рассматривает их как единое целое и их взаимное положение невозможно изменить.
Если вы отметили определенный скан совмещенным по ошибке, его можно удалить из множества совмещенных сканов, выбрав пункт Снять отметку о совмещении из контекстного меню скана или дважды щелкнув по нему.
Отображение сканов в окне 3D вида¶
Сканы, выделенные на панели Сборка, отображаются в окне 3D вида. Клавиши 1
, 2
и 3
переключают режим их отображения в окне 3D вида:
1
показывает совмещенные сканы и группы
2
показывает сканы, совмещаемые в данный момент
3
показывает все сканы
Навигация в режиме совмещения сканов не отличается от навигации в окне 3D вида:
- Вращать
нажмите
ЛКМ
и перемещайте мышь- Масштабировать
Используйте
Колесо мыши
или удерживайте нажатойПКМ
и перемещайте мышь- Перемещать свободно
удерживайте клавиши
ЛКМ
иПКМ
одновременно (или среднюю кнопку) и перемещайте мышь
Краткая справка о режимах сборки¶
Таблица ниже содержит основную информацию по различным режимам сборки (см. Сборка сканов).
Тип скана указывает, какие сканы можно использовать в том или ином режиме.
Сканов за опер. — количество сканов, необходимое для работы определенного режима.
Маркеров в наборе предписывает, сколько маркеров (точек) может быть в одном наборе точек. Некоторые режимы требуют создания наборов точек.
«—» означает, что маркеры не нужны совсем.
«0 или 2» означает, что указывать точки необязательно, но если указывать, то, как минимум, пару.
«Не менее 1» означает, что в наборе может быть неограниченное число точек.
Режим |
Тип скана |
Сканов за опер. |
Маркеров в наборе |
Примечания |
---|---|---|---|---|
Жесткая (маркеры) |
Любой |
2 | 2 | Учитывает только координаты, не геометрию |
Жесткая (полигон. модель) |
Любой |
2 | 0 или 2 |
Учитывает геометрические особенности |
Жесткая (текстура) |
Многокадровый с плохой геометрией |
2 | 0 или 2 |
Ресурсоемкий |
Жесткая (авто) |
Любой |
Любое кол-во |
— |
Хорошая текстура обязательна |
Ручное совмещение |
Любой |
2 | — |
Интерактивный |
Нежесткая |
Модели |
Любое кол-во |
0 или 2 |
Деформирует пов-ти и текстуру, нужно предв. совмещение |
Сложная |
Любой |
1 (не менее 2 для моделей) |
Не менее 1 |
Точный и гибкий |
Совмещение перетаскиванием¶
Независимо от того, какая вкладка панели Сборка открыта, данный режим совмещения доступен всегда. Он позволяет совмещать сканы посредством их ручного перемещения в окне 3D вида.
Ввиду невысокой точности такого совмещения, режим может использоваться для предварительного приближения сканов перед запуском более точных режимов.
Выделите скан, который вы хотите совместить, принимая во внимание рекомендации в Выбор сканов для сборки. Допускается выделение нескольких сканов, но тогда выделенные сканы будут совмещаться с зарегистрированными как единое целое.
Удерживая нажатой клавишу
Shift
и одну или несколько клавиш мыши, перемещайте и вращайте регистрируемый (зеленый ) скан ближе к зарегистрированному (синему ). Ниже список возможных перемещений и соответствующих клавиш мыши:Shift+ЛКМ
для вращенияShift+ЛКМ+ПКМ
для перемещенияShift+ПКМ
илиShift+Колесо
для перемещения только незарегистрированного скана вдоль направления взгляда
Чтобы подтвердить совмещение, отпустите кнопки мыши и клавишу
Shift
, затем нажмите кнопку Применить. Важно отметить, что ни один регистрируемый скан не будет добавлен к зарегистрированному множеству (см. Рис. 79). Это можно сделать вручную, как сказано в разделе Изменение статуса скана.Если вам нужно совместить несколько сканов, повторите указанные шаги с каждым сканом отдельно.
Автосборка¶
Жесткая сборка — универсальный режим, подходящий для совмещения большинства сканов. Однако, автосборка — самый простой способ. К плюсам последней относится возможность работать с несколькими сканами одновременно и отсутствие необходимости указания точек, а единственный минус — это минимальные требования к размеру областей перекрытия на совмещаемых сканах.
Для запуска автосборки выполните следующие шаги:
Убедитесь, что на панели Сборка выбрана вкладка Жесткая (см. Рис. 80). Инструмент автоматически выберет все сканы. Снимите ненужны выделения с помощью клавиши
Ctrl
(см. Сборка сканов).Нажмите кнопку Автосборка. Теоретически, Artec Studio соберет все сканы и пометит их с помощью иконки . Однако, программа может пометить сканы как зарегистрированные, хотя 3D-поверхности не будут совпадать должным образом.
Важно
Автосборка может завершиться неудачей в случае малой площади перекрытия между сканами.
Авто-сборка может завершиться со следующими результатами:
Совмещенные сканы, помеченные иконкой (основная группа зарегистрированных сканов)
Одна () или несколько групп (, ) зарегистрированных сканов. Не удалось собрать сканы, составляющие эту группу, со сканами из основной зарегистрированной группы (), хотя получилось совместить их между собой.
Для исправления ситуации с незарегистрированными сканами и группами рекомендуется использовать ручное совмещение, как описано в параграфе Ручная жесткая сборка с указанием пар точек. Другие способы тоже могут оказаться полезными.
Редактирование групп и сканов¶
Над сканами из списка на панели Сборка доступны следующие действия (нажмите правую кнопку на элементе, чтобы открыть контекстное меню):
- Пометить как совмещенный
Доступна только для одиночных незарегистрированных сканов ( → )
- Снять отметку о совмещении
Используйте эту команду для отмены состояния регистрации определенного скана (недоступна для сканов)
- Выбрать группу
- Пометить группу как совмещенную
Переводит все сканы группы в основную группу зарегистрированных сканов ( → )
Ручная жесткая сборка без указания точек¶
Ручное совмещение возможно как с указанием пар точек, так и без него. При наличии достаточного начального приближения сканов (например, после совмещения перетаскиванием), большой площади перекрытия сканов или богатой текстуры вы можете обойтись без указания точек при совмещении сканов.
Выполните следующие шаги:
Убедитесь, что выбрана вкладка Жесткая (см. Рис. 80).
Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.
Нажмите кнопку Сборка. Результат совмещения должен быть аналогичен приведенному на Рис. 82. Если вы не удовлетворены результатами совмещения, нажмите кнопку и следуйте рекомендациям, приведенным в параграфе Ручная жесткая сборка с указанием пар точек.
Выберите другой скан из списка незарегистрированных и повторите процедуру, приведенную выше.
Нажмите кнопку Применить, чтобы подтвердить результаты сборки или Отмена для сброса.
Совмещение по текстуре¶
Если объект был снят с текстурой, то для упрощения процесса сборки может использоваться функция совмещения по текстуре. Совмещение по текстуре использует элементы с текстурных изображений отсканированных объектов и значительно уменьшает вероятность неправильного совмещения. Опция также может быть полезной при совмещении объектов с незначительной или отсутствующей геометрической информацией, например, круглых или плоских объектов без углов. Однако если объект имеет богатую и неповторяющуюся геометрию, то для сокращения времени работы алгоритма рекомендуется отключить данную опцию. Также имейте в виду, что совмещение по текстуре нецелесообразно, если объект имеет однотонную текстуру.
Чтобы активировать совмещение по текстуре, установите флажок Включить текстурное совмещение в нижней части панели Сборка непосредственно перед выполнением шага 3 последовательности действий.
Примечание
Совмещение по текстуре — ресурсоемкая операция, она может замедлить процесс сборки. Опцию рекомендуется использовать только в случае, если геометрических деталей объекта недостаточно.
Особенности указания и редактирования точек¶
Прежде чем рассматривать порядок совмещения по точкам необходимо осветить особенности указания точек, или маркеров. Алгоритм сборки использует пары, или наборы точек в режиме «Сложная сборка» (Сложная сборка), для определения участков на сканах, которые необходимо приблизить друг к другу.
Для сборки по точкам создайте несколько пар точек. Чтобы создать пару, отметьте одну точку на зарегистрированном скане, а затем другую — на незарегистрированном. Убедитесь, что в каждом случае точки для данной пары соответствуют точке на поверхности реального объекта; однако, заметьте, что высокая точность соответствия не обязательна, так как Artec Studio использует эти пары лишь для грубого приближения перед точной регистрацией. В режиме «Сложная» вы можете создать набор точек (вместо просто пары), то есть вы можете одновременно указать более двух точек на одном или нескольких незарегистрированных сканах и только одну на зарегистрированном. Все эти точки соединяются ломаными и формируют набор.
При расстановке точек в режимах Жесткой и Нежесткой сборки пары создаются автоматически: указав одну пару точек, вы можете сразу создавать следующую. В режиме Сложная создание набора требуется подтверждать нажатием клавиши Пробел
или кнопки Новый набор на левой панели, так как набор может состоять из нескольких точек (см. Рис. 81 и Рис. 87).
Переключаться между парами (наборами) точек можно с помощью клавиш Пробел
и Backspace
или посредством выбора соответствующих пунктов контекстного меню, вызываемого ПКМ
в окне 3D вида. Можно перемещать точки пары (набора). Наведите и задержите курсор мыши над точкой, пока пара (набор) не подсветится белым цветом, затем с помощью ЛКМ
перетащите точку в нужное положение или выберите пару (набор) и укажите с помощью ЛКМ
новое положение для точки на скане. Для подтверждения выполненных действий и снятия выделения с пары (набора) нажмите клавишу Пробел
. Можно также удалить пару (набор) целиком или одну из ее точек. Для этого нажмите ПКМ
на точке и выберите необходимую команду из открывшегося меню. Для удаления выбранной пары (набора) также можно использовать клавишу Del
.
Ручная жесткая сборка с указанием пар точек¶
Данный режим целесообразно использовать, когда сканы находятся на значительном расстоянии друг относительно друга.
Для использования способа выполните следующие шаги:
Убедитесь, что выбрана вкладка Жесткая (см. Рис. 80).
Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.
Создайте несколько пар точек (Рис. 81), следуя рекомендациям из Особенности указания и редактирования точек.
Нажмите кнопку Собрать по точкам. В этом режиме в расчет принимаются только координаты указанных точек и алгоритм пытается сократить дистанцию между точками каждой пары.
Выполните шаги 3–5 последовательности действий в параграфе Ручная жесткая сборка без указания точек.
Нежесткая сборка¶
В то время как жесткая сборка выполняет такие преобразования, как перемещение и вращение, нежесткий алгоритм способен деформировать 3D-данные. Данный алгоритм предназначен для обработки т.н. «нежестких» объектов, т.е. объектов, которые во время сканирования изменяли свою форму (например, моделей животных или людей — см. левую иллюстрацию на Рис. 84). Следует иметь в виду, что полученная при деформировании в Artec Studio поверхность может отличаться от поверхности реального объекта.
Примечание
Нежесткая сборка работает только на моделях, поэтому до ее запуска следует подготовить модели с помощью склейки исходных сканов. Также необходимо, чтобы модели были предварительно совмещены с помощью жесткой сборки (см. Ручная жесткая сборка без указания точек, Автосборка или Ручная жесткая сборка с указанием пар точек).
Чтобы выполнить нежесткую сборку, выполните следующие шаги:
Убедитесь, что выбрана вкладка Нежесткая (см. Рис. 83).
Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.
Если модели существенно отличаются друг от друга, то желательно создать несколько пар точек на их поверхностях, следуя рекомендациям, приведенным в подразделе Особенности указания и редактирования точек.
При необходимости настройте степень деформации с помощью ползунка жесткости. Чем больше значение жесткости, тем более пластичны деформации, и дольше вычисления.
Предупреждение
Избегайте предельных значений Жесткости. При задании очень высоких значений могут возникнуть значительные деформации поверхности, а также может замедлиться обработка. С другой стороны, предельно низкие значения едва ли деформируют поверхность и дают результаты, которые далеки от ожидаемых от нежесткой сборки.
Нажмите кнопку Собрать.... Алгоритм совместит модели с применением деформаций (Рис. 84, справа). Если вы не удовлетворены результатами сборки, нажмите кнопку и укажите дополнительные пары точек или переместите существующие пары.
Выберите другую модель из списка незарегистрированных сканов и повторите шаги, перечисленные выше.
Нажмите кнопку Применить, чтобы подтвердить результаты сборки. Для сброса результатов нажмите кнопку Отмена.
Примечание
Текстурирование деформированных (нежесткой сборкой) моделей не поддерживается данной версией Artec Studio.
Сложная сборка¶
Сложная сборка позволяет совмещать не только скан со сканом, но и поверхность с поверхностью в рамках одного скана (см. сравнение методов в Краткая справка о режимах сборки). По сравнению с другими методами, данный метод позволяет создавать т.н. многоточечные наборы, связывающие между собой более двух точек. Режим полезен при совмещении сканов, полученных в результате круговых движений 3D-сканера, в случае когда алгоритм точного совмещения с включенной опцией loop_closure не дал положительных результатов. Для запуска Сложной сборки выполните следующие шаги:
Убедитесь, что выбрана вкладка Сложная (см. Рис. 86).
Выделите сканы для совмещения, как указано в начале раздела Сборка сканов. В данном режиме можно работать даже с одним зарегистрированным сканом.
Создайте один или несколько наборов точек на поверхности скана или сканов (Рис. 87), следуя рекомендациям, приведенным в подразделе Особенности указания и редактирования точек.
Нажмите кнопку Собрать... для запуска совмещения с указанными ограничениями (результаты сборки показаны на Рис. 88). Если вас не устраивают результаты сборки, нажмите кнопку и создайте дополнительные наборы точек или переместите существующие наборы. Для повторения ранее отмененной операции нажмите .
Нажмите кнопку Применить, чтобы подтвердить результаты сборки. Для сброса результатов нажмите кнопку Отмена.
Глобальная регистрация¶
После того как все сканы совмещены, необходимо перейти к следующему этапу — глобальной регистрации. Алгоритм глобальной регистрации переводит все однокадровые поверхности в единую систему координат, используя информацию о взаимном положении каждой пары поверхностей. Для этого он выбирает на каждой поверхности набор особых геометрических точек и ищет попарные соответствия между этими точками на разных поверхностях. Для корректной работы алгоритма необходимо начальное приближение, которое обеспечивается в процессе Сборки.
Примечание
Глобальная регистрация — ресурсоемкая операция: при большом количестве входных данных вычисления могут занимать значительное время и требовать большого объема оперативной памяти.
Для запуска алгоритма выберите все совмещенные сканы на Рабочей области. Откройте панель Команды. В открывшемся окне найдите раздел Глобальная регистрация. Нажмите Применить.
Важно
Для успешной работы глобальной регистрации на сканах облаков точек требуется, чтобы эти поверхности содержали информацию о метках (сферических или шахматных). Также убедитесь, что выбран соответствующий тип сканера.
Параметры глобальной регистрации¶
registration_algorithm | Geometry_and_Texture или Geometry |
Тип алгоритма, который будет использоваться для регистрации сканов. Если объект обладает богатой текстурой и бедной геометрией, попробуйте использовать опцию Geometry_and_Texture. Для объектов с богатой геометрией выбор опции Geometry может ускорить процесс регистрации. |
key_frame_ratio | 0–0.6 | Определяет, сколько поверхностей будут считаются ключевыми кадрами. Уменьшение этого параметра при обработке объекта с большим количеством характерных элементов может ускорить регистрацию. Увеличьте этот параметр, только если предыдущие попытки регистрации сканов не удались. Технически, значения, превышающие |
feature_search_radius | 3–5 мм (Spider); 5 мм (Eva/Leo) и 50 мм в режиме Geometry_and_Texture |
Определяет, насколько редко характерные элементы. Для объектов с большим числом повторяющихся характерных элементов может потребоваться уменьшить этот параметр, тогда как большие значения обеспечат устойчивость алгоритма на больших объектах. Увеличивайте этот параметр умеренно, поскольку большие значения могут вызвать ошибочную регистрацию и затруднить вычисление. Отрегулируйте параметр, если Точная регистрация завершилась с недопустимыми значениями максимальной ошибки. |
Возможные ошибки глобальной регистрации¶
После окончания работы поверхности находятся в беспорядочном состоянии (см. левую иллюстрацию на Рис. 89) или положение поверхностей не изменилось. Обычно это связано с тем, что в приложение настроено для другого типа сканера, не для того, которым снимались данные. Измените тип устройства в настройках (см. Настройки алгоритмов).
Алгоритм отработал успешно, но между двумя или большим количеством сканов наблюдается разрыв (см. Рис. 89, справа). Выберите на Рабочей области только эти сканы и запустите алгоритм глобальной регистрации для них. Если после отработки алгоритма сканы приблизились друг к другу, но не сошлись, запустите алгоритм снова, увеличив количество итераций, и повторяйте это до полной сходимости, после чего снова запустите глобальную регистрацию для всех данных. Если проблемных сканов несколько, и свести их вместе не удается, попробуйте совместить два из них. Постепенно увеличивайте количество сканов, пока все они не соберутся.
Триангуляция сканов Ray¶
Приложение предлагает два способа преобразования поверхностей облаков точек в повсеместно используемые модели:
Операцию Склейки
Специальный алгоритм триангуляции
Последний подход предпочтительнее склейки с точки зрения скорости. Он создает полигональную сетку из исходного облака точек, упрощая его структуру.
Для запуска этого алгоритма, выполните шаги:
Отметьте сканы с Artec Ray, используя флаг на панели Рабочая область.
Запустите Команды из левой панели инструментов.
При необходимости укажите decimationStep и установите любой пороговый фильтр.
Нажмите Применить.
decimationStep | 1–10 | Чем больше значение, тем больше точек будет отброшено. |
minimumAngle | 1–60 | В полученной сетке не будет полигонов с углами (в градусах), меньшими указанного предела. С экстремально большими значениями, выходящими за пределы рекомендуемого диапазона, сетки может и вовсе не получиться. |
maxIncidenceAngle | 0.1–90 [2] | Если угол между нормалью к треугольнику и направлением обзора сканера больше указанного, то этот треугольник подлежит удалению. |
maxEdgeLength | Более 0.1 мм [2] |
Алгоритм удалит треугольники с длинами ребер, превышающими указанное значение. |
[2] | (1, 2) Чтобы отключить определенный фильтр, используйте значение 0. |
Создание моделей (Склейка)¶
Склейка — процесс создания полигональной 3D-модели. Его можно представить как процесс расплавления и последующего отвердевания отснятых и обработанных кадров. Склейка является самой интересной частью обработки, потому что полигональная 3D-модель — это именно то, что пользователи ожидают увидеть, выполняя 3D-сканирование. Для ее получения вы можете воспользоваться одним из следующих алгоритмов с «говорящими» названиями (см. сводную информацию в Таблица 13):
Быстрая склейка дает быстрые результаты.
Гладкая склейка полезна при сканировании человеческого тела ввиду ее способности компенсировать незначительные движения сканируемого.
Четкая склейка превосходно реконструирует мелкие детали и подходит как для промышленных объектов, так и для человеческих тел. Кроме того, это единственный режим, способный раскрыть все возможности сканера Artec Spider.
Быстрая склейка |
Гладкая склейка |
Четкая склейка |
|
---|---|---|---|
Применение |
Быстрый результат для больших объемов данных; также для измерений |
Большие объемы шумных данных с отсутствующими участками, сканы движущихся объектов |
Сканы с Artec Spider; сканы с мелкими деталями и острыми гранями |
EVA | resolution не менее 0,5 |
||
Spider | resolution не менее 0,15 |
||
L | resolution не менее 1,5 |
||
Fill_holes | Неприменимо |
Доступно |
|
Свойства |
Создает относительно шумные поверхности. |
Более сглаженные результаты. Режим позволяет компенсировать незначительные движения, но не рекомендуется использовать для точных измерений. Относительно медленный. |
Более высокий уровень детализации. Быстрее Гладкой склейки, но может усиливать имеющийся шум. |
Чтобы получить модель,
Убедитесь, что сканы, которые вы собираетесь склеить, прошли Глобальную регистрацию.
Откройте панель Инструменты.
Выберите необходимый режим, указав, при необходимости, значения параметров.
Нажмите Применить.
Как только алгоритм завершит работу, в окне 3D вида и на панели Рабочая область появится модель с названием, соответствующим названию алгоритма.
Следующие параметры используются в алгоритмах склейки:
- resolution
— шаг сетки (в миллиметрах), используемой алгоритмом для построения полигональной модели. Другими словами, этот параметр определяет среднее расстояние между двумя точками модели. Чем меньше значение resolution, тем четче форма. При указании значений следует руководствоваться стандартными значениями, нижними границами в Таблица 13 и Макс. ошибкой.
- Fill_holes
— параметр управляет заполнением дырок в реконструируемой модели; недоступен для Быстрой склейки. Заполнение дырок можно осуществить несколькими способами:
- By_radius
— все отверстия с радиусом, не превышающим значение, указанное в поле max_hole_radius (в миллиметрах), будут заделаны
- Watertight
— автоматически заделывает все отверстия в модели
- Manually
— опция предлагает вручную заполнить отверстия на автоматически открываемой панели Править дырки
- remove_targets
— будучи в положении Вкл, опция позволяет удалять небольшие выпуклости с поверхности в тех местах, где были приклеены метки (см. Сканирование с помощью меток). Недоступна для Быстрой склейки.
Ошибки алгоритма склейки¶
Иногда на получившейся в результате склейки 3D-модели возникают различные дефекты, некоторых из них можно исправить созданием дополнительных сканов, другие — с помощью инструментов обработки модели, описание которых приедено в следующем разделе.
К ошибкам, которые можно исправить съемкой дополнительных сканов, относится шум небольшой амплитуды на поверхности (см. Рис. 92, слева). Данный эффект обычно указывает на то, что в проблемной области мало снятых кадров. Количество кадров, необходимых для устранения подобного шума, зависит от отражающих свойств снимаемой поверхности. Исправить ошибку можно, сняв еще один скан, покрывающий шумную область (см. Рис. 92, справа).
Иногда наличие шума вызвано недостаточным количеством ракурсов, с которых сканировался объект. Области, снятые под большим углом, получаются более шумными, чем снятые под прямым углом. В таком случае ошибка исправляется съемкой дополнительного скана под нужным ракурсом.
Если условия съемки или свойства объекта не позволяют снять достаточное количество данных, модель можно исправить, воспользовавшись инструментами Править дырки (Заполнение дырок и сглаживание границ) или Сглаживание (Сглаживание (Команды)). Если подобные проблемы возникают часто, следует уменьшить скорость движения сканера вокруг объекта при сканировании, либо увеличить частоту кадров при съемке (см. Уменьшение скорости сканирования).
Обработка моделей¶
Получившаяся в результате склейки модель может содержать дефекты поверхности, связанные с ошибками, возникающими в процессе сканирования или регистрации. Для исправления подобных ошибок в Artec Studio предусмотрен ряд инструментов:
- Дефекты
— исправляет ошибки триангуляции модели
- Фильтр мелких объектов
— удаляет мелкие объекты, расположенные возле поверхности модели
- Править дырки
— в полуавтоматическом режиме заполняет дырки и сглаживает края модели
- Заполнение дырок
— автоматически заполняет дырки в модели
- Сглаживание
— отфильтровывает шум небольшой амплитуды на всей модели
- Сглаживающая кисть
— позволяет вручную сгладить наиболее шумные участки поверхности
- Упрощение полигон. структуры
— уменьшает число полигонов в модели, минимизируя потери точности
- Изотропная ретриангуляция
— создает модель с равномерной сеткой треугольников и геометрией, максимально приближенной к исходной
Каждый из этих алгоритмов обрабатывает все сканы, выделенные на Рабочей области, и в случае успешного завершения работы замещает исходные данные полученными результатами. Если результат работы алгоритма неудовлетворителен, исходные данные можно вернуть, воспользовавшись кнопкой Отменить на Рабочей области.
Фильтр мелких объектов¶
Если вы не удалили полигональный шум перед склейкой (см. Удаление полигон. шума), то Artec Studio может отвердить его и оставить на сцене в виде небольших отдаленных фрагментов.
Эти полигональные фрагменты можно эффективно удалять, используя алгоритм фильтрации.
Чтобы удалить их, на Рабочей области выделите только редактируемую в данный момент модель и откройте панель Команды. Нажмите кнопку Применить рядом с алгоритмом Фильтр мелких объектов (см. Рис. 93). При нажатии на стрелке рядом с кнопкой открывается закладка настроек алгоритма. Вы можете настроить следующие параметры:
- mode
— при выборе из выпадающего меню варианта Leave_biggest_objects из сцены будут удалены все объекты, кроме самого большого; опция Filter_by_threshold удаляет со сцены все объекты, число полигонов в которых меньше числа, указанного в параметре threshold.
- threshold
— максимальное число полигонов для режима Filter_by_threshold.
Кисть удаления деталей (Редактор)¶
Удаление нежелательных геометрических элементов часто требует последующей обработки образовавшихся в модели отверстий. Кисть удаления выбросов комбинирует функции Ластика и команды Заполнение дырок и позволяет значительно повысить производительность вашего труда. Чтобы использовать ее, выполните следующие действия:
Предупреждение
При редактировании текстурированной модели имейте в виду следующее. Поскольку текстура на измененную поверхность наложится некорректно, Кисть удаления деталей удалит ее с модели. Поэтому вам потребуется повторить текстурирование после завершения редактирования.
Выберите одну модель на панели Рабочая область.
Откройте панель Редактор из боковой панели и нажмите кнопку Кисть удаления деталей или клавишу
D
.На панели Редактор выберите нужный тип выделения.
Ознакомьтесь с инструкциями для каждого режима и выделите участки на модели, которую вы хотите изменить. Чтобы очистить все выделенные области, нажмите Снять выделение.
Нажмите Применить. Программа удалит деталь, закроет отверстие и сгладит поверхность.
Чтобы отменить изменения, нажмите на панели Рабочая область или в меню Правка или примените Ctrl + Z
. Каждое нажатие кнопки Применить генерирует запись истории команд. Чтобы отменить несколько операций, используйте раскрывающееся меню кнопки и выберите самую нижнюю запись.
Типы выделений¶
Двумерное |
Удерживайте |
|
Трехмерное |
См. выше. |
|
Прямоугольное |
Используйте |
|
Лассо |
Используйте |
|
Отсечение плоскостью |
Создайте выделение, как в режиме Двумерное. Как только вы отпустите кнопку мыши, появится плоскость. При необходимости отрегулируйте уровень плоскости, используя |
Если вам нужно отменить выбор какого-либо участка, удерживайте Ctrl + Alt
и повторно выделите эту область. Чтобы отменить все выделения, нажмите Снять выделение.
Если установлен флажок Выделить насквозь, все поверхности модели будут затронуты. Если нет, кисть будет работать только на видимой поверхности.
См.также
Сглаживание¶
Сглаживание (Команды)¶
Алгоритм сглаживания позволяет сгладить шумные области на 3D-модели. В приложении Artec Studio существует два инструмента: автоматическое сглаживание всей модели и ручное сглаживание отдельных областей, обозначенных кисточкой (см. Сглаживающая кисть (Редактор)).
Для запуска автоматического сглаживания откройте панель Команды и выберите команду Сглаживание. Вам нужно задать единственный параметр:
- steps
— количество итераций алгоритма сглаживания, которые будут выполнены
Сглаживающая кисть (Редактор)¶
Сглаживающая кисть — это инструмент, позволяющий сглаживать локальные участки модели, не затрагивая области, не требующие обработки (более подробно об автоматическом сглаживании см. в параграфе Сглаживание (Команды)).
Чтобы применить Сглаживающую кисть,
Выберите только одну модель.
Нажмите клавишу
Ctrl
, и вокруг курсора в окне 3D вида появится оранжевое участок.Измените размер кисти, если нужно:
Используйте или комбинации клавиш
Ctrl + [
иCtrl + ]
, илиЗадействуйте
Колесо прокрутки
.Введите размер (в миллиметрах) в поле Размер кисти.
Также вы можете передвигать ползунок на панели Сглаживающая кисть.
Задайте интенсивность сглаживания при необходимости:
Введите нужное значение в поле Интенсивность сглаживания или
Отрегулируйте положение ползунка.
Удерживайте
ЛКМ
и покрасьте участок поверхности, чтобы применить к нему сглаживание. Инструмент сгладит все выделенные области (см. Рис. 96, справа).
Чтобы отменить изменения, нажмите на панели Рабочая область или клавиши Ctrl + Z
столько раз, сколько необходимо для возврата к исходному состоянию модели. Каждый мазок кисти создает запись истории команд.
Заполнение дырок¶
Автоматическое заполнение дырок¶
Для быстрого автоматического затягивания дырок на поверхности воспользуйтесь алгоритмом Заполнение дырок на панели Команды. Алгоритм работает с теми же границами, что и инструмент Править дырки, обрабатывая только те дырки, параметры которых соответствуют единственной настройке алгоритма, открывающейся по нажатию кнопки :
- max_hole_len
максимальное значение периметра дырки в миллиметрах. Алгоритм обработает дырки, периметр которых не превышает это значение.
Заполнение дырок и сглаживание границ¶
Иногда форма сканируемого объекта или условия съемки не позволяют должным образом отсканировать все части сцены. В результате на склеенной модели могут остаться дырки. В таких случаях вы можете использовать инструмент заполнения дырок, позволяющий интерполировать поверхность.
Чтобы начать анализ и исправление модели,
Выделите модель и нажмите кнопку Править дырки на боковой панели. Открывшаяся панель состоит из двух вкладок: Края и Дырки, в каждой из которых представлен список отверстий, обнаруженных на поверхности. Эти дефекты отсортированы по величине их периметра.
Выберите отверстие, соответствующая граница подсветится в окне 3D вида.
Примечание
Если на панели выбрана опция Перемещать камеру к выделенному элементу, то модель автоматически развернется таким образом, чтобы выбранная граница была видна. По умолчанию при переключении между границами камера плавно перемещается от одной границы к другой. В случае если рассматриваемая модель большая, данное перемещение может занимать много времени. Для быстрого переключения необходимо снять флажок Анимировать камеру.
Чтобы выбрать границы для исправления,
Установить флажок рядом с каждой границей, которую вы хотите исправить. Эти границы будут подсвечены красным цветом в окне 3D вида (Рис. 98).
Используйте кнопки Выделить все и Снять выделение на панели для выделения/снятия выделения со всех границ соответственно.
Также границы можно выделять непосредственно на поверхности. Для этого нужно развернуть модель таким образом, чтобы интересующая граница оказалась видимой в окне 3D вида. После этого ее можно выделить нажатием
ЛКМ
.
На вкладке Дырки у вас есть возможность запустить автоматическое сглаживание дырок после их заполнения. Для этого достаточно установить флажок Сглаживать дырки после заполнения (см. также Сглаживание (Команды)). На вкладке Края степень сглаживания границ настраивается ползунком Интенсивность. Кроме того, на этой вкладке можно сглаживать не всю границу, а только ее часть. Для этого разверните модель так, чтобы интересующая вас граница была видна, и пометьте ее в списке как требующую обработки. После этого, зажав ЛКМ
и перемещая курсор по границе, разведите концы профиля, который вы хотите сгладить, в нужные точки (см. Рис. 100).
После того как вы выбрали все границы или отверстия, которые хотите исправить, нажмите кнопку Заполнить дырки или Сгладить края. Artec Studio исправит модель. Если результат вас устраивает, нажмите на кнопку Применить для подтверждения операции. В противном случае можно воспользоваться кнопкой для отмены изменений. Если вы попытаетесь выйти из режима Править дырки, не приняв изменения, программа попросит подтверждения этого действия.
Упрощение полигональной структуры¶
Модель, полученная после алгоритма склейки, может быть не совсем оптимальной для некоторых приложений, поскольку содержит большое количество полигонов. Это увеличивает объем памяти, занимаемый моделью, и затрудняет ее дальнейшую обработку. Для того чтобы оптимизировать размер модели, сохраняя точность, воспользуйтесь алгоритмом Упрощения полигон. структуры.
Выделите модель и откройте панель Команды. Доступно два алгоритма упрощения.
Стандартный алгоритм¶
Откройте выпадающую вкладку настроек алгоритма, нажав на кнопку рядом с названием Упрощение полигон. структуры. Выберите подходящий для вас способ обработки (определяется значением параметра stop_condition — «критерий остановки»):
- Accuracy
— оптимизирует модель с сохранением заданной точности: параметр error задает максимально допустимое отклонение оптимизированной модели от исходной (в миллиметрах), по достижении которого процесс оптимизации прекращается.
- Remesh
— выполняет простую оптимизацию полигональной структуры, удаляя треугольники, длина ребер которых не превышает значение параметра remesh_edge_thr (в миллиметрах).
- Triangle_quantity
— упрощает модели до заданного количества треугольников, определяемого параметром tri_num. Алгоритм минимизирует отклонение получаемой модели от исходной, но финальное значение этого отклонения неизвестно до завершения обработки. Используйте данный метод, когда вы знаете, сколько треугольников должна иметь финальная модель.
Совет
Чтобы определить количество треугольников, дважды нажмите на соответствующую модель из списка на панели Рабочая область (см. Рис. 53).
- UV_Triangle_quantity
— алгоритм аналогичен Triangle_quantity, но предназначен для использования на моделях, текстурированных методом Атлас (см. Применение текстуры (Последовательность)). Метод не только упрощает полигональную сетку, уменьшая количество треугольников, но и сохраняет текстуру модели.
- UV_Vertex_quantity
— упрощает текстурированную модели до заданного количества вершин, определяемого параметром vrt_num.
Совет
Поскольку UV-методы имеют свойство незначительно уменьшать разрешение текстуры, рекомендуется использовать их только когда недоступны сырые сканы. В общем случае, лучше упрощать модели, используя один из обычных методов, а затем снова применять текстуру.
Первые три метода имеют дополнительные параметры:
- keep_boundary
— сохраняет границы модели. Упрощение сетки на границах скана может вызвать искажение их геометрии. Так, если сохранение геометрии границ более важно, чем упрощение полигональной структуры, то выберите из списка значение Вкл. В противном случае выберите Выкл, и алгоритм упростит полигональную структуру на границе.
- max_neighb_normals_angle
— угол между нормалями двух соседних граней. Вы можете указать угол (по умолчанию 120°) для предотвращения появления вырожденных треугольников. Если величина угла в некоторых областях превосходит указанную величину, то алгоритм оставит неизменной полигональную структуру в этой области. Важно отметить, что стандартное значение пригодно для большинства случаев.
После окончания настройки алгоритма запустите его, нажав кнопку Применить.
Примечание
Оптимизация сетки может быть достаточно длительной операцией, в случае если параметры исходной и оптимизированной моделей сильно отличаются (например, если в режиме Accuracy задано большое значение отклонения, или если в режиме Triangle_quantity требуемое количество полигонов намного меньше числа полигонов в исходной модели). Операция может окончиться неудачей из-за недостатка оперативной памяти, в случае если исходная модель содержит очень большое количество полигонов. Освободите память, закрыв неиспользуемые приложения и оптимизировав использование памяти в Artec Studio. Подробнее см. Память, История команд и Выборочная загрузка данных проекта.
Быстрое упрощение полигональной структуры¶
Алгоритм Быстрое упрощение полигон. структуры работает быстрее, чем стандартный. Для того чтобы запустить его, выполните следующие шаги:
Откройте выпадающее окно настроек алгоритма, нажав на кнопку рядом с названием Быстрое упрощение полигон. структуры.
Укажите в поле tri_num необходимое количество треугольников в результирующей модели. Число треугольников в исходной модели можно посмотреть дважды кликнув на текущую модель на панели Рабочая область.
Установите нужное значение опции force_constraints:
Если она выключена (Выкл), то значение, указанное в поле tri_num, остается неизменным.
Если эта опция включена (Вкл) и алгоритм не может создать поверхность с указанным количеством треугольников (tri_num), то Artec Studio автоматически изменит это значение. Другими словами, улучшение качества финальной поверхности — главная целью.
Нажмите Применить, чтобы запустить алгоритм.
Текстурирование¶
Для сканеров Artec, оборудованных цветной камерой, доступна возможность съемки трехмерных поверхностей с текстурой. Текстурированием называется процесс проецирования текстуры отдельных отснятых кадров на склеенную модель.
Подготовка модели¶
Чтобы воспользоваться преимуществом наличия текстуры, выполните следующие шаги:
Убедитесь, что флажок Не снимать текстуру снят.
При необходимости настройте частоту съемки текстурных кадров (см. Режим записи текстур).
Не отключайте вспышку сканера.
В режиме Предпросмотр отрегулируйте яркость текстуры, используя одноименный ползунок на панели Съемка.
Отсканируйте объект, используя любой метод позиционирования. Отснятые текстурные кадры обозначаются буквой «T» в режиме просмотра поверхностей панели Рабочая область (см. Рис. 52, справа).
Обработайте данные и создайте 3D-модель, принимая во внимание список в начале главы Обработка данных или Автопилот.
Запустите алгоритм упрощения полигональной структуры для полученной модели (см. Упрощение полигональной структуры). Это позволит ускорить операцию текстурирования.
Воспользуйтесь панелью Текстура для наложения текстуры на модель.
Применение текстуры (Последовательность)¶
Полученная после склейки трехмерная модель не содержит информации о текстуре. Чтобы применить текстуру на модель, выполните следующие действия:
Откройте панель Текстура
Выберите модель модель из первого списка (см. Рис. 104); Artec Studio будет текстурировать эту модель
Выберите во втором поле сканы, из которых была построена модель (эти сканы содержат необходимые текстуры)
Далее вам необходимо выбрать метод применения текстуры к модели. Доступно два метода:
Предпросмотр (карта треугольников)
Экспорт (текстурный атлас)
Выберите необходимый Размер выходной текстуры [3] и другие опции при необходимости (Дополнительные настройки)
Нажмите Применить, чтобы запустить процесс текстурирования [4]
Наконец, когда текстура готова, откорректируйте ее, если необходимо.
[3] | Текстурирования с разрешением 16K (16384x16384) доступно, только если ваша видеокарта имеет как минимум 3 ГБ видеопамяти. |
[4] | В целях оптимизации использования ресурсов компьютера перед текстурированием из оперативной памяти выгружаются все поверхности, кроме тех, что необходимы для текстурирования. Более подробно выборочная загрузка данных проекта описана в разделе Выборочная загрузка данных проекта. |
Чтобы уменьшить или увеличить разрешение (Размер выходной текстуры) уже примененной текстуры, вы можете применить ее заново в несколько раз быстрее, используя опцию Экспорт (переиспользование карты UV).
Предупреждение
Не рекомендуется накладывать текстуру на модели, геометрия или положение которых претерпели значительные изменения. Алгоритм наложит текстуру некорректно, если вы ранее совершили любое из следующих преобразований:
Позиционирование или преобразование модели относительно ее исходных сканов
- Нежесткая сборка
Удаление крупных частей модели
Все эти операции производите только после текстурирования.
Режимы¶
Режим |
Искажения текстуры |
Скорость |
Кол-во текстур |
Управление разрешением текстуры |
---|---|---|---|---|
Для предпросмотра |
Пропорции треугольников искажаются |
Быстрый |
Одна и более |
Настройка размера треугольников и разрешения изображения текстуры |
Для экспорта |
Пропорции треугольников сохраняются |
Медленный |
Только одна |
Настройка разрешения изображения текстуры |
Текстурирование для предпросмотра (карта треугольников)¶
Метод Предпросмотр переносит все текстурированные треугольники на квадратное изображение текстуры (или серию изображений). Вы можете настроить Размер треугольников (в пикселях) [5], используя одноименный ползунок (см. Рис. 105, справа). Размер выходной текстуры можно выбрать из выпадающего списка (максимальный размер текстуры ограничен возможностями установленной видеокарты). При изменении размеров треугольников/текстур в поле Оценка будет отображаться ожидаемое количество текстур, однако, реальное количество их может немного отличаться.
[5] | Размер треугольника задается числом пикселей на сторону треугольника. |
Текстурирование для экспорта (текстурный атлас)¶
Метод Экспорт разрезает поверхность на фрагменты, затем разворачивает их на плоскость и размещает на изображении указанного размера (см. Рис. 105 (середина) и Рис. 61 в Отображение границ текстурного атласа). Этот метод требует больше времени, чем метод Предпросмотр, но получаемая текстура гораздо более удобна для последующего ручного редактирования.
Дополнительные настройки¶
Если вам необходимо скорректировать текстуру с помощью алгоритмов автоматического ретуширования, вы можете выбрать следующие опции:
- Восстанавливать недостающую текстуру
позволяет текстурировать участки без текстурной информации посредством распространения текстуры с соседних участков.
- Удалять метки
выполняет то же самое, закрашивает метки, применяя к ним текстуру окружающих участков (метки используются как вспомогательное средство при сканировании — см. Сканирование с помощью меток). Устанавливать данный флаг целесообразно в том случае, если вы ранее перед склейкой модели активировали опцию remove_targets (см. Создание моделей (Склейка)).
- Включить нормализацию текстуры
эта опция включена по умолчанию. Она призвана компенсировать неравномерное освещение, вызванное перемещением вспышки сканера во время съемки. Рекомендуется оставлять эту опцию включенной.
Корректировка текстуры¶
По завершении текстурирования текстуру на модели можно скорректировать (см. Рис. 107).
Следующие параметры текстуры можно скорректировать с помощью соответствующих ползунков (см. Рис. 106 для наглядной иллюстрации):
Яркость
Насыщенность
Оттенок
Контраст
Гамма-коррекция
Исходное положение ползунка Оттенок соответствует текущему оттенку текстуры. При перетаскивании ползунка влево или вправо придаваемый модели оттенок на круговой палитре перемещается по часовой стрелке или против соответственно.
По окончании редактирования нажмите кнопку Применить, чтобы перенести полученную текстурированную модель на панель Рабочая область.
Чтобы снова открыть диалог корректировки текстуры, выполните следующие действия:
Выберите текстурированную модель в Рабочей области.
Нажмите
ПКМ
для вызова контекстного меню.Выберите команду Корректировка текстуры из списка.
Кисть восстановления текстуры (ручная ретушь)¶
С помощью Кисти восстановления текстуры можно вручную отретушировать участки модели, на которых нет текстуры. Этот инструмент построен на том же алгоритме, что и опция Восстанавливать недостающую текстуру, описанная в подразделе Применение текстуры (Последовательность). Для закраски областей с отсутствующей или некорректной текстурой алгоритм ретуширования использует текстуру с соседних участков. На левой иллюстрации Рис. 108 изображен небольшой дефект текстуры: след от маркера на фигурке. Результат восстановления текстуры на этом участке виден на Рис. 108 (справа).
Для запуска инструмента и восстановления текстуры выполните следующие шаги:
Подсказка
Поскольку в этом инструменте недоступна функция отмены, рекомендуется прежде сделать резервную копию вашей модели, выбрав команду Дублировать сканы из контекстного меню.
Отметьте модель, текстурированную для Экспорта с помощью флага .
Важно
Данная версия Artec Studio не поддерживает восстановление текстуры на моделях, текстурированных для Предпросмотра (карта треугольников), и на участках любых моделей, корректированных Кистью удаления деталей.
Откройте панель Редактор, нажав соответствующую иконку на боковой панели инструментов.
Выберите Кисть восстановления текстуры.
Удерживайте нажатой клавишу
Ctrl
, одновременно используяКолесо прокрутки
или клавиши[
и]
, чтобы настроить размер инструмента. Размер инструмент не должен быть больше размера участка, текстура которого нуждается в корректировке.Закрасьте интересующий участок с помощью
ЛКМ
, одновременно удерживая нажатой клавишуCtrl
, таким образом, чтобы инструмент (круг или пятно) проходил только по проблемной области. Старайтесь не касаться соседних участков. Используйте Снять выделение, чтобы очистить все выделенные области.Повторите предыдущий шаг при необходимости.
Нажмите кнопку Применить, чтобы принять изменения или закройте панель, чтобы отклонить их.
Примечание
Если вы выделите область, количество полигонов в которой превышает значение, указанное в диалоге настроек (Предупреждения), появится сообщение с предложением либо игнорировать введенное значение, что подразумевает более длительную обработку, либо отменить операцию.
Подготовка моделей к экспорту¶
Перемещение, вращение и масштабирование (Преобразование)¶
Инструмент Преобразование предназначен для перемещения, вращения и масштабирования объектов в окне 3D вида.
Для активации этого инструмента, откройте панель Редактор и выберите Преобразование или нажмите клавишу T
. Откроется панель с тремя вкладками, соответствующими различным режимам изменения положения объекта в глобальной системе координат. Название активного в данный момент режима отображается в нижней части экрана 3D вида.
- Чтобы активировать режим переноса,
нажмите вкладку Перенос или клавишу
T
. На панели Редактор появятся три текстовых поля с координатами центра локальной системы координат (в мм). Начальное положение локальной системы координат — в центре глобальной. Чтобы переместить объект, выполните любое из следующих действий:Введите новые значения координат локальной системы в текстовые поля панели Редактор. Для изменения положения только вдоль определенной оси предварительно нажмите соответствующую клавишу
X
,Y
илиZ
.Перемещайте объект в окне 3D вида, потянув соответствующий элемент управления (см. Рис. 109):
Квадрат в центре, чтобы перемещать его свободно
Стрелку, чтобы переместить его вдоль определенной оси
Линии между стрелками, чтобы переместить его вдоль двух осей одновременно
Примечание
Если это упростит ориентацию объекта, вы можете сначала указать новое положение для центра локальной системы координат с помощью двойного щелчка мыши в нужной точке поверхности в окне 3D вида.
- Чтобы активировать режим вращения,
откройте вкладку Вращение или нажмите клавишу
R
. На панели Редактор появятся три поля ввода, соответствующие углам Эйлера (в градусах). Изначально значения всех углов равны нулю. Чтобы повернуть модель, выполните любое из следующих действий:Введите новые значения углов (в градусах) в текстовые поля панели Редактор.
Потяните один из круглых элементов управления (см. Рис. 110), чтобы повернуть объект. Нажатие клавиши, соответствующей необходимой оси (
X
,Y
илиZ
), позволит скрыть элементы управления остальных осей.
Примечание
Если это упростит ориентацию объекта, вы можете сначала указать новое положение для центра локальной системы координат с помощью двойного щелчка мыши в нужной точке поверхности в окне 3D вида.
- Чтобы активировать режим масштабирования,
откройте вкладку Масштабирование или нажмите клавишу
S
. На панели Редактор появится единственное поле ввода с текущим значением масштаба (1.000). Изменить масштаб объекта можно одним из двух способов:Введите новое значение масштаба в поле ввода.
Переместите центр элемента управления (Рис. 111) или один из eго круглых концов в окне 3D вида.
После изменения объекта любым из способов, описанных выше, подтвердите или отклоните внесенные изменения нажатием кнопок Применить или Отмена соответственно.
Каждый раз, когда вы нажимаете Применить, Artec Studio сохраняет позицию объекта в истории проекта. Таким образом, вы можете вернуться к исходной позиции объекта, используя кнопку (Отменить) на панели Рабочая область.
Размещение объекта на координатных плоскостях (Позиционирование)¶
Разместить модель на одной из координатных плоскостей вам может понадобиться по разным причинам (напр., для подготовки к измерениям, экспорту, снятию снимков экрана, а также по эстетическим соображениям и т. д.). Вместо подгонки положения модели с помощью режимов Вращение и Перенос инструмента Преобразование вы можете использовать специальный инструмент Позиционирование. Для его использования выполните следующие шаги:
Совет
Опция Включить автоматическое удаление опоры может оказаться полезной для автоматического размещения сканов после завершения сканирования (см. Удаление опоры, или опорной поверхности).
Откройте Редактор из боковой панели инструментов и нажмите кнопку Позиционирование или клавишу
P
.Убедитесь, что показана сетка координатных осей. В противном случае нажмите
G
или выберите команду Сетка на панели режимов 3D.Выберите координатную плоскость, на которой вы хотите разместить модель, выбрав одну из следующих опций: XOY, или YOZ, или ZOX. Важно отметить, что вы можете пропустить это действие и вернуться к нему после шага 3.
Отметьте с помощью
ЛКМ
как минимум три точки на поверхности, и плоскость, проходящая через центр этого множества точек, построится автоматически (см. Рис. 112). При этом выполняются следующие условия:Указание каждой дополнительной точки ведет к перестроению плоскости. В любой момент вы можете нажать на кнопку Удалить точки, чтобы указать их заново.
Примечание
Три точки определяют плоскость. Однако, при работе с неплоскими поверхностями трех точек может оказывается недостаточно. В этом случае, чем больше точек вы укажете, тем точнее расположится плоскость.
В дополнение к плоскости, проходящей через центр масс множества указанных точек, начало координат тоже переместится в эту точку.
Это положение начала координат регулируемое, как описано выше.
Если необходимо, инвертируйте направление осей координат нажатием кнопки Инвертировать Z для плоскости XOY, Инвертировать X для плоскости YOZ и Инвертировать Y для плоскости ZOX.
Подгоните положение модели относительно центра координат, если потребуется:
Shift + ЛКМ
для вращения модели вокруг оси, в данный момент являющейся нормалью к плоскости.Shift + ПКМ
для перемещения модели вдоль плоскости в фиксированном направлении.Shift + ЛКМ + ПКМ
для свободного перемещения по плоскости.
Нажмите Применить, чтобы зафиксировать положение модели на указанной плоскости или закройте панель, чтобы отменить позиционирование.
Чтобы отменить изменения положения объекта, нажмите на панели Рабочая область или примените Ctrl+Z
.
Передовые приемы¶
Автоматическая обработка¶
См.также
Автоматическая обработка — специальный режим панели Команды, позволяющий сократить время и упростить обработку. Нажатием одной кнопки можно запустить все алгоритмы постобработки из панели Команды (Грубую и Точную и Глобальную регистрацию; Быструю, Гладкую и Четкую склейку; Фильтр мелких объектов или Удаление полигон. шума, Заполнение дырок, Упрощение полигон. структуры, Ретриангуляцию и Сглаживание).
Для переключения из ручного режима в автоматический откройте панель Команды и выберите из выпадающего списка опцию Авто. Для того чтобы раскрыть список доступных опций, нажмите кнопку рядом с кнопкой Пуск!. Обратите внимание, что Глобальная регистрация, Быстрая склейка и Фильтр мелких объектов включены по умолчанию. Чтобы выполнить и другие действия автоматически, выберите опцию Вкл напротив требуемой команды, либо Выкл, чтобы исключить команду из списка автоматического выполнения. Для запуска автоматического режима нажмите кнопку Пуск! или комбинацию клавиш Ctrl + G
.
Все настройки и параметры алгоритмов принимают значения, заданные на странице ручного режима. Для их изменения необходимо переключиться в Ручной режим, произвести корректировки, вернуться и запустить автоматическую обработку — все настройки будут применены.
Имейте в виду, что алгоритмы выполняются именно в той последовательности, в которой они расположены в списке: начиная с Грубой последовательной регистрации и заканчивая Ретриангуляцией. Это означает, что если вы хотите запустить, например, Фильтр мелких объектов перед Быстрой склейкой или Глобальной регистрацией, то вам необходимо сделать это вручную.
В отличие от ручной обработки, автоматическая не требует постоянного внимания пользователя, поэтому более удобна при обработке больших объектов: достаточно настроить необходимые параметры, запустить обработку и оставить систему на некоторое время. Авторежим также может успешно использоваться для обработки объектов любого размера, уменьшая количество необходимых действий для получения результата.
Изотропная ретриангуляция¶
Примечание
Не путайте его с параметром remesh в Упрощение полигон. структуры.
Изотропная ретриангуляция — это операция, которая изменяет 3D-модель таким образом, что треугольники новой можели имеют одинаковый размер. Программные пакеты, в которых планируется использовать модели из Artec Studio, могут предъявлять эти требования.
Алгоритм создает изотропную модель, но не обязательно уменьшает число полигонов. Однако, часто выходной файл получается меньше исходного, благодаря треугольникам равной формы.
Чтобы получить модель равномерной структуры,
Инвертирование нормалей¶
Направление нормалей определяет видимость поверхности в 3D-графике. Узнайте, как отобразить нормали объекта в окне 3D вида Artec Studio, см. Отображение нормалей и границ.
Команда Инвертировать нормали позволяет «вывернуть модель наизнанку». Эта операция может быть полезной, когда вам необходимо изготовить некоторые парные делали, как пресс-формы; или получить модель по ее слепку (например, превратить слепок ступни в обувную колодку, см. Рис. 115).
Чтобы инвертировать нормали на определенной модели,
Исправление ошибок триангуляции¶
Некоторые алгоритмы могут привносить ошибки триангуляции в результирующую модель. К таким ошибкам относятся:
- Изолированные вершины
— точки, не являющиеся вершинами ни одного из треугольников
- Вершины с совпадающими координатами
— вершины, которые имеют одинаковые координаты
- Грани с некорректными вершинами
— треугольники, указывающие на несуществующие вершины
- Вырожденные грани
— треугольники, у которых как минимум две вершины из трех совпадают.
- Грани с одинаковыми ссылками
— грани, у которых набор вершин полностью совпадает
- Ребра, общие для трех и более граней
— ребра, принадлежащие трем или более граням
- Грани с неверной ориентацией
— грани, направление нормалей которых противоположно направлению нормалей соседних граней
Для того чтобы исправить эти ошибки, выберите модель на Рабочей области с помощью флажка и нажмите кнопку Ctrl + R
или выберите команду меню . Если алгоритм не обнаружит ошибок триангуляции, то Artec Studio сообщит пользователю, что поверхность не содержит дефектов. В противном случае в открывшейся панели Дефекты появится список исправляемых дефектов, из тех, что приведены выше. В колонке рядом с названиями дефектов будет указано количество дефектов определенного типа, обнаруженных в модели. Вы можете отметить все типы дефектов, нажав кнопку Вкл. все. При этом на модели цветными точками будут отображены дефектные вершины и треугольники. Вы можете отключить отображение дефектов какого-либо типа, сняв значок выделения рядом с соответствующим названием, или выключить отображение всех дефектов кнопкой Выкл. все. Для того, чтобы исправить дефекты, нажмите кнопку Исправить все. Нажмите кнопку Применить, чтобы принять изменения.