Обработка данных

Завершив сканирование объекта со всех нужных ракурсов и получив достаточное количество данных, можно приступать к созданию 3D-модели. В этой главе мы подробно рассмотрим этот процесс. В качестве тестового объекта в большинстве примеров будет использована декоративная пластиковая фигурка утки (см. Рис. 79).

5_duck.png

Рис. 79 Целевой объект — фигурка утки

Процесс создания законченной модели включает в себя следующие этапы:

Основы

После каждой сессии сканирования Artec Studio сохраняет последовательность кадров в отдельный скан. Список всех сканов, содержащихся в проекте, отображается на панели Рабочая область (см. Рис. 80).

Данные в Рабочей области располагаются в следующих колонках:

Флажок выделения

сканы, отмеченные кнопкой eye в этой колонке, отобразятся в окне 3D вида и будут обрабатаны всеми алгоритмами и командами Artec Studio.

Цвет

в этой колонке рядом с каждым сканом располагается цветной квадрат. Заполнение квадрата зависит от количества поверхностей скана, загруженных в приложение. Квадрат полностью заполнен, если загружены все поверхности, заполнен наполовину, если загружены только ключевые кадры, и пуст, если все данные скана выгружены (см. Выборочная загрузка данных проекта). Цвет скана можно менять, нажав на соответствующий ему квадрат и выбрав желаемый цвет на палитре.

число-идентификатор скана.

Имя

когда создается скан, Artec Studio автоматически назначает ему имя вида Eva scan1, Eva scan2 и т. д. в соответствии со значениями полей Имя скана и Начать с, а также состоянием флажка Добавлять тип сканера в префикс на панели Съемка. Чтобы переименовать скан, выберите его, нажав на его имени ЛКМ. Затем либо нажмите клавишу F2, либо вызовите контекстное меню скана нажатием ПКМ на его имени и выберите в нем пункт Переименовать.... В обоих случаях будет откроется окно переименования скана, в котором вы сможете задать новое имя.

В памяти

количество кадров скана, загруженных в память (см. Выборочная загрузка данных проекта).

Всего

общее количество кадров и размер определенного скана (в МБ).

Макс. ошибка

максимальное значение ошибки регистрации среди всех поверхностей скана.

Scan and surface lists in Workspace

Рис. 80 Панель Рабочая область: список сканов (исходное состояние) слева и список поверхностей справа

Выделение данных

Выделение сканов

Примечание

Для того чтобы отобразить скан в окне 3D вида или обработать его алгоритмом (Команды), сначала выделите с помощью иконки eye.

Намерение

Способ

Альтернативный способ

Выбрать скан в Рабочей области

Нажмите левой кнопкой на имени скана

Отобразить скан в окне 3D вида и активировать его для обработки

Нажмите левой кнопкой в пустом поле самого левого столбца

Выделить имя скана с помощью Shift + Alt + ЛКМ

Скрыть скан в окне 3D вида и деактивировать его для обработки

Нажмите левой кнопкой на иконке eye

Выделить имя скана с помощью Shift + Alt + ЛКМ

Групповое выделение (снятие выделения) сканов для обработки и отображения

Нажмите кнопку select_all

Нажмите Ctrl + A (Ctrl + D)

Выделить один скан для обработки и снять выделение с других

Выделите имя скана с помощью Ctrl + Alt + ЛКМ

Нажмите Ctrl + ЛКМ в пустом поле самого левого столбца

Помимо описанных выше в таблице методов вы можете использовать команды из выпадающего меню кнопки select_all. Также смотрите полный список клавиш быстрого вызова в Клавиши быстрого вызова.

Выделение поверхностей

При двойном щелчке левой кнопки на имени скана откроется панель Поверхности, содержащая список поверхностей выбранного скана (Рис. 80, справа). В случае, если скан состоит из одной поверхности, вместо списка отобразится панель, отображающая данные о ней (Рис. 81).

Выделение определенных кадров отобразит их (и только их) в окне 3D вида. При активации внизу панели опции Показывать остальные выбранные сканы в окне 3D вида также отобразятся выделенные поверхности из других сканов. Существуют следующие способы выделения поверхностей:

  • Нажмите ЛКМ на имени кадра, чтобы выделить его, сняв выделение с остальных.

  • Нажмите ЛКМ с зажатой клавишей Ctrl, чтобы выделить несколько поверхностей одновременно.

  • Нажмите ЛКМ с зажатой клавишей Shift, чтобы выделить последовательную группу кадров в указанном промежутке.

  • Нажмите иконку select_all на панели Список поверхностей, чтобы выделить все кадры или снять выделение.

  • Используйте выпадающее меню кнопки select_all, чтобы быстро выделить все ключевые или текстурированные кадры.

  • Нажмите Ctrl + А, чтобы выделить все кадры.

Нажав кнопку play или клавишу Ctrl + P, вы можете запустить поочередную демонстрацию поверхностей, остановить которую можно нажатием кнопки pause или повторным нажатием Ctrl + P.

5_single_frame.png

Рис. 81 Представление однокадрового скана (модели)

Максимальная ошибка и качество регистрации

Макс. ошибка — параметр, отражает качество регистрации кадров. Для сканов он показывает наибольшее значение среди всех кадров. Чем больше значение, тем точнее совмещение. Artec Studio отображает достойные внимания значения только для сканов, прошедших Точную регистрацию, Сборку и Глобальную регистрацию.

Таблица 7 Значения максимальной ошибки.

Тип сканера

Макс. ошибка

Рекомендации

Все

~0

Хорошие результаты

Все

>10

Запустите регистрацию

Spider 0.3–0.4

Допустимо, если не требуется высокое разрешение

Spider 0.4–0.5

Допустимо для больших объектов

Spider >0.5

Недопустимо

Eva 0.4–0.7

Допустимо для маленьких объектов

Eva 0.8–1.2

Допустимо для больших объектов и недопустимо для маленьких

Eva >1.2

Недопустимо

Внимание!

Проверьте список кадров

Ошибка

Обозначает незарегистрированные кадры

Ревизия сканов

Как только вы начинаете создавать 3D модель, вам в первую очередь необходимо провести предварительную обработку сканов: удалить ненужные поверхности, разделить на отдельные сканы некорректно совмещенные области (если имеются) и вырезать из сцены посторонние объекты.

Однако, возможно появление следующих проблем:

Possible errors

Рис. 82 Возможные ошибки сканов.

Плохая геометрия слева, неверное совмещение при сканировании в середине и руки, попавшие в кадр, справа.

  • Сдвиг поверхностей друг относительно друга (см. Рис. 82, слева) может происходить из-за недостаточного количества, малого размера геометрических особенностей на объекте или малого числа полигонов в кадре.

  • Некорректно совмещенные части (см. середину Рис. 82) появляются, если алгоритм совмещения в режиме реального времени некорректно определил положение нового кадра относительно предыдущих.

  • Попадание в кадр посторонних объектов (см. Рис. 82, справа).

Для выявления мест возникновения ошибок очень помогает визуальный осмотр поверхностей скана. Для этого выделите скан и просмотрите все входящие в него поверхности, зажимая клавишу Стрелка вверх или Стрелка вниз на клавиатуре. Данная техника позволяет легко обнаружить сдвиги поверхностей друг относительно друга.

Разбиение сканов

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

  1. На панели Список поверхностей выделить кадры, которые вы хотите переместить (см. Выделение поверхностей).

  2. Нажать ПКМ и выбрать пункт Перенести в новый скан (Рис. 80, справа).

Другой способ справиться с ошибками регистрации заключается в следующем: вы можете сбросить текущие значения трансформаций поверхностей, и повторить регистрацию заново, изменив подходящим образом настройки. Для этого на панели Рабочая область выделите нужный скан, щелкните по нему ПКМ и выберите из выпадающего меню пункт Сброс положения. Это приведет к сбросу рассчитанных положений всех кадров, содержащихся в скане. Программа выведет диалоговое окно, где попросит подтверждения данной операции. Для расчета новых положений необходимо запустить алгоритмы Грубая последовательная регистрация, а затем Точная регистрация (см. также Точная регистрация).

Коротко о сборке и регистрации

Инструменты регистрации и сборки выполняют похожие задачи, однако, они отличаются. Чтобы получить представление о деталях, смотрите таблицу ниже.

Таблица 8 О режимах регистрации и сборки.

Тип

Намерение

Подробности

Точная регистрация

Выравнивание положения кадров

Рассматривает сканы из набора по отдельности. Запускается по закрытию панели Съемка.

Сборка

Сборка сканов

См. также Таблица 10

Глобальная регистрация

Оптимизация кадров внутри сканов

Запускайте для предварительно выровненного набора сканов или одного скана

Грубая регистрация

Предварительная регистрация, выполняемая во время сканирования

Нет необходимости запускать вручную

Редактирование сканов

Для редактирования выбранных сканов откройте вкладку Редактор на боковой панели. На панели иконок в окне 3D вида к уже имеющимся добавятся иконки редактирования 3d_tool_position, 3d_tool_move, 3d_tool_smooth, 3d_tool_eraser, 3d_tool_defeature и 3d_tool_healing, соответствующие инструментам Позиционирование, Преобразование, Сглаживающая кисть, Ластик, Кисть удаления деталей и Кисть восстановления текстуры.

5_editor.png

Рис. 83 Панель Редактор

Удаление полигон. шума

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

В основе данного подхода удаления лежит статистический алгоритм, который вычисляет для каждой точки на поверхности средние расстояния от нее до ее нескольких ближайших соседних точек, а также среднеквадратическое отклонение этих расстояний. Затем все точки, средние расстояния которых превышают значение дистанции, определяемой глобальным (для всех точек) средним расстоянием и среднеквадратическим отклонением, считаются выбросами и удаляются со сцены.

Чтобы получить хорошие результаты, необходимо до выполнения алгоритма запустить глобальную регистрацию. Если вы этого не сделаете, то при попытке старта команды Удаление полигон. шума на экране отобразится диалоговое окно с предложением запустить глобальную регистрацию.

_images/5_outlier_process.png

Рис. 84 Удаление полигон. шума: до и после

В большинстве случаев параметры, доступные в раскрывающемся кнопкой expand списке, не нуждаются в редактировании. Но при необходимости можно скорректировать их значения:

std_dev_mul_threshold

множитель среднеквадратического отклонения. Значения данного параметра следует выбирать из следующих соображений:

2:

для более шумных поверхностей

3:

для менее шумных поверхностей

resolution

должен быть равным разрешению процесса Склейки, который вы планируете запустить позже.

Нажмите Применить, чтобы запустит Удаление полигон. шума

Удаление частей скана (Ластик)

Почти всегда в поле зрения сканера попадают посторонние объекты: руки оператора, стены помещения, поверхности, на которых располагается сканируемый объект, и другие предметы. Ненужные данные могут затруднить постобработку. Чтобы избежать этого, рекомендуется удалить эти объекты перед обработкой. Существует несколько режимов для быстрого и простого удаления лишних деталей из сцены сканирования (см. Рис. 86).

Двумерное выделение

предназначено для удаления участков или элементов среднего размера.

Трехмерное выделение

полезно для точной подчистки небольших участков объекта.

Прямоугольное выделение

позволяет выделять большие прямоугольные участки.

Выделение «Лассо»

позволяет выделять области свободным очерчиванием их курсором.

Отсечение плоскостью

специальный режим для удаления плоских частей скана (пола, стола или основания), на которых располагается сканируемый объект. В этом режиме используется секущая плоскость, которая разделяет скан на две части: одну, которая останется, и другую, которая будет удалена (см. Рис. 89).

Выделение опоры

выполняет то же, что и предыдущее, но определяет опору полуавтоматически.

Совет

Опция Включить автоматическое удаление опоры автоматически удаляет плоскую поверхность, как только вы закрываете панель Съемка (см. Удаление опоры, или опорной поверхности).

5_eraserpanel.png

Рис. 85 Панель Ластик

_images/5_eraser_cursors.png

Рис. 86 Различные режимы работы Ластика (слева направо): Двумерное, Трехмерное, Прямоугольное и «Лассо» выделение

_images/5_2d_eraser_thro_nothro.png

Рис. 87 Сквозное выделение при Двумерном выделении в Ластике: включено слева и выключено справа

Общая процедура удаления ненужных частей выглядит следующим образом:

  1. На панели Рабочая область выделите скан, который необходимо отредактировать, и откройте панель Редактор, нажав на соответствующую иконку на боковой панели инструментов. На панели иконок окна 3D вида появятся иконки Редактора рядом с уже существующими.

  2. Если скан отображается в окне без текстуры, убедитесь, что он имеет цвет, отличный от красного или его оттенков. Задание не красных цветов для скана позволит легко идентифицировать помеченные для удаления полигоны. При необходимости измените цвет скана, нажав на цветной квадрат (loaded) рядом с его именем.

  3. Откройте инструмент Ластик, нажав на кнопку 3d_tool_eraser или клавишу E.

  4. Выберите необходимый режим удаления (см. список выше).

    Примечание

    Если вы планируете использовать режим Отсечения плоскостью, убедитесь, что переключатель Сквозное выделение в окне 3D вида находится в положении 3d_select_throug.

  5. Отметьте элементы, подлежащие удалению. Удерживайте нажатой клавишу Ctrl и выполните одно из следующих действий в зависимости от выбранного режима:

    • Двумерное или трехмерное выделение — настройте размер инструмента (см. Таблица 9) и закрасьте необходимый участок с помощью ЛКМ.

    • Прямоугольное выделение — удерживая нажатой ЛКМ, перетащите курсор, чтобы выделить прямоугольный участок.

    • Выделение «Лассо» — удерживая нажатой ЛКМ, нарисуйте курсором область произвольной формы.

    • Отсечение плоскостью — настройте размер инструмента (см. табл.) и закрасьте плоский участок. Как только вы отпустите клавишу мыши, появится плоскость (см. Рис. 89). При необходимости отрегулируйте ее уровень с помощью Колеса прокрутки, удерживая нажатыми клавиши Ctrl+Shift.

    • Отсечение плоскостью — настройте размер инструмента (см. табл.) и закрасьте плоский участок. Как только вы отпустите клавишу мыши, Artec Studio выделит этот участок и все, что лежит под ним.

  6. Нажмите кнопку Стереть, чтобы вырезать подсвеченные красным участки или применить действие секущей плоскости (Отсечение плоскостью).

    Важно

    Каждое нажатие кнопки Стереть создает один элемент истории команд.

Таблица 9 Основные действия в режиме Ластик

Намерение

Действия

Снять выделение с области

Нажмите Снять выделение или вручную заново выделите участок, удерживая нажатой Ctrl+Alt

Отменить операцию стирания

Нажмите Ctrl+Z или undo

Настроить размер инструмента

Используйте клавиши ] и [ или Колесо прокрутки при нажатой Ctrl

Защитить противоположную сторону от удаления

Используйте переключатель Сквозное выделение:
3d_select_throug — противоположная сторона защищена (см. Рис. 87, справа); обязателен для режима Отсечение плоскостью
3d_select_throug_ena — противоположная сторона будет удалена (см. Рис. 87, слева)

Добраться до труднодоступных участков

Выберите (аналогичным образом, что и для удаления) мешающие полигоны и нажмите Скрыть

_images/5_cutoff_how.png

Рис. 88 Выбор плоского участка в режиме Отсечения плоскостью

_images/5_cutoff_plane.png

Рис. 89 Секущая плоскость

_images/5_cutoff_done.png

Рис. 90 Результат выделения

Скрытие полигонов с помощью инструмента Ластик

Если некоторые полигоны загораживают область, которую вы собираетесь удалить, можно скрыть их. Перед тем, как приступить к шагу 5 списка в параграфе Удаление частей скана (Ластик) выполните следующие действия:

  1. Убедитесь, что переключатель Сквозное выделение в окне 3D вида находится в положении 3d_select_throug.

  2. Отметьте блокирующую область, используя способ, описанный на шаге 5 последовательности действий.

  3. Нажмите кнопку Скрыть, чтобы получить доступ к загороженному участку.

  4. Отметьте область, которую вы хотите удалить.

Чтобы отобразить скрытые полигоны, нажмите Показать.

Точная регистрация

Точная регистрация — алгоритм, предназначенный для автоматического и точного совмещения снятых кадров. Он запускается, как только вы заканчиваете сканирование и закрываете панель Съемка [1].

Примечание

Поскольку алгоритм Точной регистрации запускается автоматически и использует настройки из панели Команды, перед началом сканирования убедитесь, что там указаны правильные (или, лучше, стандартные) значения.

В ряде случаев алгоритм точной регистрации можно запустить принудительно из панели Команды. Чтобы получить доступ к списку параметров, нажмите кнопку expand в разделе Точная регистрация. Алгоритм затрагивает все сканы, выбранные на панели Рабочей области (больше информации о выборе сканов см. в Выделение данных) с помощью иконки eye, но обрабатывает их раздельно.

[1]

Есть еще один алгоритм, запускаемый сразу после сканирования, — автоматическое удаление опоры (см. Удаление опоры, или опорной поверхности).

Может быть доступно от двух до трех параметров. Вы можете переопределить любой из них:

registration_algorithm

типа алгоритма регистрации

Geometry_and_Texture

принимает в расчет и текстуру, и геометрию. Если скан не имеет текстурной информации, алгоритм запустится только по геометрическим данным.

Geometry

использует только геометрию. Кроме случаев, когда в вашем скане полностью отсутствует информация о цвете, не рекомендуется использовать эту опцию.

refine_serial

доступна как опция для режима Geometry_and_Texture. Для успешной регистрации скана необходимо, чтобы в этом скане одни и те же участки были сняты приемом «движение змеи». Волнообразные движения сканера обеспечат наличие перекрывающихся областей.

loop_closure

прогрессивный алгоритм, регистрирующий любые кадры, не обязательно снятые последовательно. Используя различные общие участки на этих кадрах, алгоритм компенсирует ошибку накопления (см. Рис. 93), вызванную спецификой движений ручного 3D-сканера. Настоятельно рекомендуется включать этот алгоритм при сканировании замкнутых траекторий. Особенно полезен он в режиме Geometry_and_Texture.

На рисунках ниже показано, как работает каждый алгоритм по отдельности. Выносные элементы на каждом рисунке отображают два кадра одного и того же угла двери, снятые в начале и в конце сессии сканирования. На отснятых 3D-данных (см. выноску на Рис. 91) заметна ошибка накопления. Алгоритм последовательной регистрации улучшает взаимное положение кадров (см. Рис. 92), но по-прежнему присутствуют ошибки совмещения. Алгоритм замыкания траекторий полностью устраняет эти ошибки (см. Рис. 93).

_images/2_fine_before.png

Рис. 91 Исходные данные как есть

_images/2_fine_serial.png

Рис. 92 Результаты последовательной регистрации

_images/2_fine_loop.png

Рис. 93 Результаты замыкания траекторий

Сборка сканов

Хотя в Artec Studio реализовано последовательное сканирование, возможны ситуации, когда приложению не имеет достаточно информации об относительном положении нескольких сканов. Для того, чтобы объединить все сканы в единое целое, необходимо привести их в одну систему координат, т.е. выполнить совмещение с помощью инструмента Сборка.

Подсказка

Сначала перейдите к разделу Автосборка, а также обратите внимание на Краткая справка о режимах сборки.

Выбор сканов для сборки

На панели Рабочая область отметьте с помощью флажка eye все сканы, с которыми собираетесь работать. Как только вы нажмете кнопку Сборка на боковой панели, отмеченные сканы появятся уже выделенными на открывшейся панели в той же последовательности, что и на Рабочей области. В процессе работы инструмента Сборка выбранные сканы разбиваются на два множества: множество совмещенных (зарегистрированных) сканов и множество несовмещенных сканов. Сразу после запуска инструмента первое множество состоит из единственного скана (первого в списке), который отображается в окне 3D вида синим цветом, а его название выделяется полужирным шрифтом и помечается иконкой того же цвета (alscan). Автосборка, однако, может создавать несколько групп совмещенных сканов.

Задача пользователя состоит в том, чтобы совместить все сканы с уже зарегистрированным и «собрать модель». В общем случае последовательность действий следующая:

  1. Выберите нужную вкладку на панели Сборка.

  2. На панели Сборка выберите один скан из незарегистрированного множества. Название такого скана отображается нормальным шрифтом на панели, а при выделении помечается иконкой зеленого цвета nalscan. Можно выделить несколько сканов с помощью любого из способов:

    • Нажмите и удерживайте нажатой клавишу Ctrl, а затем щелкните мышью на каждом скане, который вы хотите выбрать

    • Щелкните мышью на первом скане, затем нажмите и удерживайте нажатой клавишу Shift и щелкните на последнем.

  3. При необходимости укажите пары точек (для двух сканов) или наборы точек (для более чем трех сканов)

  4. Нажмите необходимую команду сборки (Автосборка — рекомендуемая). Действие команды распространяется на все сканы, выбранные на панели Сборка плюс первый в списке (alscan).

Поскольку режимы отличаются производимым действием, подробную информацию по ним можно найти в соответствующих подразделах. Заметьте, что вы можете использовать как один режим, так и их последовательность (см. сравнительную таблицу в Краткая справка о режимах сборки): совмещение перетаскиванием, жесткая сборка с помощью маркеров и без них, жесткая автоматическая сборка и сборка, допускающая деформации поверхностей.

Изменение статуса скана

Если некоторые сканы уже были ранее совмещены, то их следует переместить в множество совмещенных сканов. Выделите их на панели Сборка при помощи ЛКМ, затем нажмите ПКМ на имени любого из этих сканов и выберите пункт Пометить как совмещенный из появившегося контекстного меню или дважды щелкнуть на его имени в списке. С этого момента Artec Studio рассматривает их как единое целое и их взаимное положение невозможно изменить.

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

Отображение сканов в окне 3D вида

Сканы, выделенные на панели Сборка, отображаются в окне 3D вида. Клавиши 1, 2 и 3 переключают режим их отображения в окне 3D вида:

1

показывает совмещенные сканы и группы

2

показывает сканы, совмещаемые в данный момент

3

показывает все сканы

Навигация в режиме совмещения сканов не отличается от навигации в окне 3D вида:

Вращать

нажмите ЛКМ и перемещайте мышь

Масштабировать

используйте Колесо прокрутки или удерживайте нажатой ПКМ и перемещайте мышь

Перемещать

удерживайте клавиши ЛКМ и ПКМ одновременно (или среднюю кнопку) и перемещайте мышь

Краткая справка о режимах сборки

Таблица ниже содержит основную информацию по различным режимам сборки (см. Сборка сканов).

  • Тип скана указывает, какие сканы можно использовать в том или ином режиме.

  • Сканов за опер. — количество сканов, необходимое для работы определенного режима.

  • Маркеров в наборе предписывает, сколько маркеров (точек) может быть в одном наборе точек. Некоторые режимы требуют создания наборов точек.

  • «—» означает, что маркеры не нужны совсем.

  • «0 или 2» означает, что указывать точки необязательно, но если указывать, то, как минимум, пару.

  • «Не менее 1» означает, что в наборе может быть неограниченное число точек.

Таблица 10 Характеристики режимов сборки

Режим

Тип скана

Сканов за опер.

Маркеров в наборе

Примечания

Жесткая (маркеры)

Любой

2 2

Учитывает только координаыт, не геометрию

Жесткая (полигон. модель)

Любой

2

0 или 2

Учитывает геометрические особенности

Жесткая (текстура)

Многокадровый с плохой геометрией

2

0 или 2

Ресурсоемкий

Жесткая (авто)

Любой

Любое кол-во

Хорошая текстура обязательна

Ручное совмещение

Любой

2

Интерактивный

Нежесткая

Модели

Любое кол-во

0 или 2

Деформирует пов-ти и текстуру, нужно предв. совмещение

Сложная

Любой

1 (не менее 2 для моделей)

Не менее 1

Точный и гибкий

Совмещение перетаскиванием

Независимо от того, какая вкладка панели Сборка открыта, данный режим совмещения доступен всегда. Он позволяет совмещать сканы посредством их ручного перемещения в окне 3D вида.

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

_images/5_align_1.png

Рис. 94 Перемещение скана

_images/5_align_2.png

Рис. 95 Результат совмещения перетаскиванием

  1. Выделите скан для совмещения, как указано в начале раздела Сборка сканов. Допускается выделение нескольких сканов, тогда выделенные сканы будут совмещаться с зарегистрированными как единое целое.

  2. Удерживая нажатой клавишу Shift и одну или несколько клавиш мыши, перемещайте и вращайте регистрируемый (зеленый nalscan) скан ближе к зарегистрированному (синему alscan). Список возможных перемещений и соответствующих им клавиш мыши приведен в начале раздела Сборка сканов.

  3. Чтобы подтвердить совмещение, отпустите кнопки мыши и клавишу Shift, затем нажмите кнопку Применить. Важно отметить, что регистрируемые сканы не будут добавлены к зарегистрированному alscan множеству (см. Рис. 95). Это можно сделать вручную, как сказано в начале раздела Сборка сканов.

  4. Если вам нужно совместить несколько сканов, повторите указанные шаги с каждым сканом отдельно.

Автосборка

Жесткая сборка — универсальный режим, подходящий для совмещения большинства сканов. Однако, автосборка — самый простой способ. К плюсам последней относится возможность работать с несколькими сканами одновременно и отсутствие необходимости указания точек, а единственный минус — это минимальные требования к размеру областей перекрытия на совмещаемых сканах.

Для запуска автосборки выполните следующие шаги:

  1. Убедитесь, что на панели Сборка выбрана вкладка Жесткая (см. Рис. 97). Инструмент автоматически выберет все сканы. Снимите ненужны выделения с помощью клавиши Ctrl (см. Сборка сканов).

  2. Нажмите кнопку Автосборка. Теоретически, Artec Studio соберет все сканы и пометит их с помощью иконки alscan. Однако, программа может пометить сканы как зарегистрированные, хотя 3D-поверхности не будут совпадать должным образом.

Важно

Автосборка может завершиться неудачей в случае малой площади перекрытия между сканами.

Авто-сборка может завершиться со следующими результатами:

  • Совмещенные сканы, помеченные иконкой alscan (основная группа зарегистрированных сканов)

  • Незарегистрированные сканы, помеченные иконкой nalscan

  • Одна (algroup1) или несколько групп (algroup2, algroup3) зарегистрированных сканов. Не удалось собрать сканы, составляющие эту группу, со сканами из основной зарегистрированной группы (alscan), хотя получилось совместить их между собой.

Для исправления ситуации с незарегистрированными сканами и группами рекомендуется использовать ручное совмещение, как описано в параграфе Ручная жесткая сборка с указанием пар точек. Другие способы тоже могут оказаться полезными.

Редактирование групп и сканов

Над сканами из списка на панели Сборка доступны следующие действия (нажмите правую кнопку на элементе, чтобы открыть контекстное меню):

Пометить как совмещенный

Доступна только для одиночных незарегистрированных сканов (nalscanalscan)

Снять отметку о совмещении

Используйте эту команду для отмены состояния регистрации определенного скана (недоступна для nalscan сканов)

Выбрать группу

Выделяет соответствующую группу (algroup1, algroup2, algroup3 и т. д.)

Пометить группу как совмещенную

Переводит все сканы группы в основную группу зарегистрированных сканов (algroup1alscan)

Ручная жесткая сборка без указания точек

Ручное совмещение возможно как с указанием пар точек, так и без него. При наличии достаточного начального приближения сканов (например, после совмещения перетаскиванием), большой площади перекрытия сканов или богатой текстуры вы можете обойтись без указания точек при совмещении сканов.

Выполните следующие шаги:

  1. Убедитесь, что выбрана вкладка Жесткая (см. Рис. 97).

  2. Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.

  3. Нажмите кнопку Сборка. Результат совмещения должен быть аналогичен приведенному на Рис. 99. Если вы не удовлетворены результатами совмещения, нажмите кнопку undo-align и следуйте рекомендациям, приведенным в параграфе Ручная жесткая сборка с указанием пар точек.

  4. Выберите другой скан из списка незарегистрированных и повторите процедуру, приведенную выше.

  5. Нажмите кнопку Применить, чтобы подтвердить результаты сборки или Отмена для сброса.

Совмещение по текстуре

Если объект был снят с текстурой, то для упрощения процесса сборки может использоваться функция совмещения по текстуре. Совмещение по текстуре использует элементы с текстурных изображений отсканированных объектов и значительно уменьшает вероятность неправильного совмещения. Опция также может быть полезной при совмещении объектов с незначительной или отсутствующей геометрической информацией, например, круглых или плоских объектов без углов. Однако если объект имеет богатую и неповторяющуюся геометрию, то для сокращения времени работы алгоритма рекомендуется отключить данную опцию. Также имейте в виду, что совмещение по текстуре нецелесообразно, если объект имеет однотонную текстуру.

Чтобы активировать совмещение по текстуре, установите флажок Включить текстурное совмещение в нижней части панели Сборка непосредственно перед выполнением шага 3 последовательности действий.

5_texture_align.png

Рис. 96 Флажок для совмещения по текстуре

Примечание

Совмещение по текстуре — ресурсоемкая операция, она может замедлить процесс сборки. Опцию рекомендуется использовать только в случае, если геометрических деталей объекта недостаточно.

Особенности указания и редактирования точек

Прежде чем рассматривать порядок совмещения по точкам необходимо осветить особенности указания точек, или маркеров. Алгоритм сборки использует пары, или наборы точек в режиме «Сложная сборка» (Сложная сборка), для определения участков на сканах, которые необходимо приблизить друг к другу.

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

При расстановке точек в режимах Жесткой и Нежесткой сборки пары создаются автоматически: указав одну пару точек, вы можете сразу создавать следующую. В режиме Сложная создание набора требуется подтверждать нажатием клавиши Пробел или кнопки Новый набор на левой панели, так как набор может состоять из нескольких точек (см. Рис. 98 и Рис. 104).

Переключаться между парами (наборами) точек можно с помощью клавиш Пробел и Backspace или посредством выбора соответствующих пунктов контекстного меню, вызываемого ПКМ в окне 3D вида. Можно перемещать точки пары (набора). Наведите и задержите курсор мыши над точкой, пока пара (набор) не подсветится белым цветом, затем с помощью ЛКМ перетащите точку в нужное положение или выберите пару (набор) и укажите с помощью ЛКМ новое положение для точки на скане. Для подтверждения выполненных действий и снятия выделения с пары (набора) нажмите клавишу Пробел. Можно также удалить пару (набор) целиком или одну из ее точек. Для этого нажмите ПКМ на точке и выберите необходимую команду из открывшегося меню. Для удаления выбранной пары (набора) также можно использовать клавишу Del.

Ручная жесткая сборка с указанием пар точек

Данный режим целесообразно использовать, когда сканы находятся на значительном расстоянии друг относительно друга.

_images/5_align_panel.png

Рис. 97 Панель Сборка: вкладка Жесткая

_images/5_align_3.png

Рис. 98 Создание пары точек

_images/5_align_4.png

Рис. 99 Результат совмещения

Для использования способа выполните следующие шаги:

  1. Убедитесь, что выбрана вкладка Жесткая (см. Рис. 97).

  2. Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.

  3. Создайте несколько пар точек (Рис. 98), следуя рекомендациям из Особенности указания и редактирования точек.

  4. Нажмите кнопку Собрать по точкам. В этом режиме в расчет принимаются только координаты указанных точек и алгоритм пытается сократить дистанцию между точками каждой пары.

  5. Выполните шаги 3–5 последовательности действий в параграфе Ручная жесткая сборка без указания точек.

Нежесткая сборка

В то время как жесткая сборка выполняет такие преобразования, как перемещение и вращение, нежесткий алгоритм способен деформировать 3D-данные. Данный алгоритм предназначен для обработки т.н. «нежестких» объектов, т.е. объектов, которые во время сканирования изменяли свою форму (например, моделей животных или людей — см. левую иллюстрацию на Рис. 101). Следует иметь в виду, что полученная при деформировании в Artec Studio поверхность может отличаться от поверхности реального объекта.

_images/5_align_nonr_panel.png

Рис. 100 Панель Сборка: вкладка Нежесткая

_images/5_rigid_vs_nonrigid.png

Рис. 101 Две модели после жесткого (слева) и нежесткого совмещения (справа)

Примечание

Нежесткая сборка работает только на моделях, поэтому до ее запуска следует подготовить модели с помощью склейки исходных сканов. Также необходимо, чтобы модели были предварительно совмещены с помощью жесткой сборки (см. Ручная жесткая сборка без указания точек, Автосборка или Ручная жесткая сборка с указанием пар точек).

Чтобы выполнить нежесткую сборку, выполните следующие шаги:

  1. Убедитесь, что выбрана вкладка Нежесткая (см. Рис. 100).

  2. Выберите скан, который вы собираетесь совместить, как сказано в Сборка сканов.

  3. Если модели существенно отличаются друг от друга, то желательно создать несколько пар точек на их поверхностях, следуя рекомендациям, приведенным в подразделе Особенности указания и редактирования точек.

  4. При необходимости настройте степень деформации с помощью ползунка жесткости. Чем больше значение жесткости, тем более пластичны деформации, и дольше вычисления.

    Предупреждение

    Избегайте предельных значений Жесткости. При задании очень высоких значений могут возникнуть значительные деформации поверхности, а также может замедлиться обработка. С другой стороны, предельно низкие значения едва ли деформируют поверхность и дают результаты, которые далеки от ожидаемых от нежесткой сборки.

  5. Нажмите кнопку Собрать.... Алгоритм совместит модели с применением деформаций (Рис. 101, справа). Если вы не удовлетворены результатами сборки, нажмите кнопку undo-align и укажите дополнительные пары точек или переместите существующие пары.

  6. Выберите другую модель из списка незарегистрированных сканов и повторите шаги, перечисленные выше.

  7. Нажмите кнопку Применить, чтобы подтвердить результаты сборки. Для сброса результатов нажмите кнопку Отмена.

_images/5_non_rigid_flexibility.png

Рис. 102 Ползунок Жесткость в действии: исходная модель (слева), собранная нежестким способом модель при низком значении жесткости (в середине) и при высоком (справа)

Примечание

Текстурирование деформированных (нежесткой сборкой) моделей не поддерживается данной версией Artec Studio.

Сложная сборка

Сложная сборка позволяет совмещать не только скан со сканом, но и поверхность с поверхностью в рамках одного скана (см. сравнение методов в Краткая справка о режимах сборки). По сравнению с другими методами, данный метод позволяет создавать т.н. многоточечные наборы, связывающие между собой более двух точек. Режим полезен при совмещении сканов, полученных в результате круговых движений 3D-сканера, в случае когда алгоритм точного совмещения с включенной опцией loop_closure не дал положительных результатов. Для запуска Сложной сборки выполните следующие шаги:

_images/5_align_cp.png

Рис. 103 Панель Сборка: вкладка Сложная

_images/5_align_c.png

Рис. 104 Перед совмещением: добавлено два набора точек

_images/5_align_c_done.png

Рис. 105 Результат совмещения

  1. Убедитесь, что выбрана вкладка Сложная (см. Рис. 103).

  2. Выделите сканы для совмещения, как указано в начале раздела Сборка сканов. В данном режиме можно работать даже с одним зарегистрированным alscan сканом.

  3. Создайте один или несколько наборов точек на поверхности скана или сканов (Рис. 104), следуя рекомендациям, приведенным в подразделе Особенности указания и редактирования точек.

  4. Нажмите кнопку Собрать... для запуска совмещения с указанными ограничениями (результаты сборки показаны на Рис. 105). Если вас не устраивают результаты сборки, нажмите кнопку undo-align и создайте дополнительные наборы точек или переместите существующие наборы. Для повторения ранее отмененной операции нажмите redo-align.

  5. Нажмите кнопку Применить, чтобы подтвердить результаты сборки. Для сброса результатов нажмите кнопку Отмена.

Глобальная регистрация

После того как все сканы совмещены, необходимо перейти к следующему этапу — глобальной регистрации. Алгоритм глобальной регистрации переводит все однокадровые поверхности в единую систему координат, используя информацию о взаимном положении каждой пары поверхностей. Для этого он выбирает на каждой поверхности набор особых геометрических точек и ищет попарные соответствия между этими точками на разных поверхностях. Для корректной работы алгоритма необходимо начальное приближение, которое обеспечивается в процессе Сборки.

Примечание

Глобальная регистрация — ресурсоемкая операция: при большом количестве входных данных вычисления могут занимать значительное время и требовать большого объема оперативной памяти.

Для запуска алгоритма выберите все совмещенные сканы на Рабочей области. Откройте панель Команды. В открывшемся окне найдите раздел Глобальная регистрация. Нажмите Применить.

Параметры глобальной регистрации

registration_algorithm — тип алгоритма, который будет использоваться для регистрации сканов. В случае, если объект обладает богатой текстурой и бедной геометрией, рассмотрите вариант использования опции Geometry_and_Texture. Для объектов с богатой геометрией выбор опции Geometry может ускорить процесс регистрации.

В режиме Geometry доступно два параметра:

minimal_distance

минимальное расстояние (в миллиметрах) между соседними особыми точками на объекте.

iterations

количество итераций алгоритма глобальной оптимизации. Оптимизация — это часть алгоритма глобальной регистрации.

Возможные ошибки глобальной регистрации

  • После окончания работы поверхности находятся в беспорядочном состоянии (см. левую иллюстрацию на Рис. 106) или положение поверхностей не изменилось. Обычно это связано с тем, что в приложение настроено для другого типа сканера, не для того, которым снимались данные. Измените тип устройства в настройках (см. Настройки алгоритмов).

  • Алгоритм отработал успешно, но между двумя или большим количеством сканов наблюдается разрыв (см. Рис. 106, справа). Выберите на Рабочей области только эти сканы и запустите алгоритм глобальной регистрации для них. Если после отработки алгоритма сканы приблизились друг к другу, но не сошлись, запустите алгоритм снова, увеличив количество итераций, и повторяйте это до полной сходимости, после чего снова запустите глобальную регистрацию для всех данных. Если проблемных сканов несколько, и свести их вместе не удается, попробуйте совместить два из них. Постепенно увеличивайте количество сканов, пока все они не соберутся.

_images/5_global_registration_errors.png

Рис. 106 Ошибки глобальной регистрации: некорректные настройки слева и разрыв между сканами справа.

Создание моделей (Склейка)

Склейка — процесс создания полигональной 3D-модели. Его можно представить как процесс расплавления и последующего отвердевания отснятых и обработанных кадров. Склейка является самой интересной частью обработки, потому что полигональная 3D-модель — это именно то, что пользователи ожидают увидеть, выполняя 3D-сканирование. Для ее получения вы можете воспользоваться одним из следующих алгоритмов с «говорящими» названиями (см. сводную информацию в Таблица 11):

  • Быстрая склейка дает быстрые результаты.

  • Гладкая склейка полезна при сканировании человеческого тела ввиду ее способности компенсировать незначительные движения сканируемого.

  • Четкая склейка превосходно реконструирует мелкие детали и подходит как для промышленных объектов, так и для человеческих тел. Кроме того, это единственный режим, способный раскрыть все возможности сканера Artec Spider.

_images/5_fusion_comparison_man.png

Рис. 107 Модели человека, полученные с помощью различных алгоритмов: Быстрая склейка (слева), Гладкая склейка (в середине) и Четкая склейка (справа)

_images/5_fusion_comparison.png

Рис. 108 Модели подошвы, полученные с помощью различных алгоритмов: Быстрая склейка (слева), Гладкая склейка (в середине) и Четкая склейка (справа)

Таблица 11 Сравнение режимов склейки
 

Быстрая склейка

Гладкая склейка

Четкая склейка

Применение

Быстрый результат для больших объемов данных; также для измерений

Большие объемы шумных данных с отсутствующими участками, сканы движущихся объектов

Сканы с Artec Spider; сканы с мелкими деталями и острыми гранями

EVA

resolution не менее 0,4

Spider

resolution не менее 0,1

L

resolution не менее 1,5

Fill_holes

Неприменимо

Доступно

Свойства

Создает относительно шумные поверхности.

Более сглаженные результаты. Режим позволяет компенсировать незначительные движения, но не рекомендуется использовать для точных измерений. Относительно медленный.

Более высокий уровень детализации. Быстрее Гладкой склейки, но может усиливать имеющийся шум.

Чтобы получить модель,

  • Убедитесь, что сканы, которые вы собираетесь склеить, прошли Глобальную регистрацию.

  • Отметьте сканы на панели Рабочая область с помощью иконки eye

  • Откройте панель Инструменты.

  • Выберите необходимый режим, указав, при необходимости, значения параметров.

  • Нажмите Применить.

  • Как только алгоритм завершит работу, в окне 3D вида и на панели Рабочая область появится модель с названием, соответствующим названию алгоритма.

Следующие параметры используются в алгоритмах склейки:

resolution

— шаг сетки (в миллиметрах), используемой алгоритмом для построения полигональной модели. Другими словами, этот параметр определяет среднее расстояние между двумя точками модели. Чем меньше значение resolution, тем четче форма. При указании значений следует руководствоваться стандартными значениями, нижними границами в Таблица 11 и Макс. ошибкой.

Fill_holes

— параметр управляет заполнением дырок в реконструируемой модели; недоступен для Быстрой склейки. Заполнение дырок можно осуществить несколькими способами:

By_radius

— все отверстия с радиусом, не превышающим значение, указанное в поле max_hole_radius (в миллиметрах), будут заделаны

Watertight

— автоматически заделывает все отверстия в модели

Manually

— опция предлагает вручную заполнить отверстия на автоматически открываемой панели Править дырки

remove_targets

— будучи в положении Вкл, опция позволяет удалять небольшие выпуклости с поверхности в тех местах, где были приклеены метки (см. Сканирование с помощью меток). Недоступна для Быстрой склейки.

Ошибки алгоритма склейки

Иногда на получившейся в результате склейки 3D-модели возникают различные дефекты, некоторых из них можно исправить созданием дополнительных сканов, другие — с помощью инструментов обработки модели, описание которых приедено в следующем разделе.

_images/5_resolving_data_insufficiency.png

Рис. 109 Шум на поверхности из-за недостаточного количества данных (слева) и улучшенная модель после добавления еще одного скана (справа)

К ошибкам, которые можно исправить съемкой дополнительных сканов, относится шум небольшой амплитуды на поверхности (см. Рис. 109, слева). Данный эффект обычно указывает на то, что в проблемной области мало снятых кадров. Количество кадров, необходимых для устранения подобного шума, зависит от отражающих свойств снимаемой поверхности. Исправить ошибку можно, сняв еще один скан, покрывающий шумную область (см. Рис. 109, справа).

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

Если условия съемки или свойства объекта не позволяют снять достаточное количество данных, модель можно исправить, воспользовавшись инструментами Править дырки (Заполнение дырок и сглаживание границ) или Сглаживание (Сглаживание (Команды)). Если подобные проблемы возникают часто, следует уменьшить скорость движения сканера вокруг объекта при сканировании, либо увеличить частоту кадров при съемке (см. Уменьшение скорости сканирования).

Обработка моделей

Получившаяся в результате склейки модель может содержать дефекты поверхности, связанные с ошибками, возникающими в процессе сканирования или регистрации. Для исправления подобных ошибок в Artec Studio предусмотрен ряд инструментов:

Дефекты

— исправляет ошибки триангуляции модели

Фильтр мелких объектов

— удаляет мелкие объекты, расположенные возле поверхности модели

Править дырки

— в полуавтоматическом режиме заполняет дырки и сглаживает края модели

Заполнение дырок

— автоматически заполняет дырки в модели

Сглаживание

— отфильтровывает шум небольшой амплитуды на всей модели

Сглаживающая кисть

— позволяет вручную сгладить наиболее шумные участки поверхности

Упрощение полигон. структуры

— уменьшает число полигонов в модели, минимизируя потери точности

Изотропная ретриангуляция

— создает модель с равномерной сеткой треугольников и геометрией, максимально приближенной к исходной

Каждый из этих алгоритмов обрабатывает все сканы, выделенные на Рабочей области, и в случае успешного завершения работы замещает исходные данные полученными результатами. Если результат работы алгоритма неудовлетворителен, исходные данные можно вернуть, воспользовавшись кнопкой undo Отменить на Рабочей области.

Фильтр мелких объектов

Если вы не удалили полигональный шум перед склейкой (см. Удаление полигон. шума), то Artec Studio может отвердить его и оставить на сцене в виде небольших отдаленных фрагментов.

Эти полигональные фрагменты можно эффективно удалять, используя алгоритм фильтрации.

Чтобы удалить их, на Рабочей области выделите только редактируемую в данный момент модель и откройте панель Команды. Нажмите кнопку Применить рядом с алгоритмом Фильтр мелких объектов (см. Рис. 110). При нажатии на стрелке expand рядом с кнопкой открывается закладка настроек алгоритма. Вы можете настроить следующие параметры:

mode

— при выборе из выпадающего меню варианта Leave_biggest_objects из сцены будут удалены все объекты, кроме самого большого; опция Filter_by_threshold удаляет со сцены все объекты, число полигонов в которых меньше числа, указанного в параметре threshold.

threshold

— максимальное число полигонов для режима Filter_by_threshold.

_images/5_filtering_scene_outliers.png

Рис. 110 Удаление мелких объектов из сцены: до (слева) и после (справа)

Кисть удаления деталей (Редактор)

Удаление нежелательных геометрических элементов часто требует последующей обработки образовавшихся в модели отверстий. Кисть удаления выбросов комбинирует функции Ластика и команды Заполнение дырок и позволяет значительно повысить производительность вашего труда. Чтобы использовать ее, выполните следующие действия:

5_defbrushpanel.png

Рис. 111 Панель Кисти удаления деталей

  1. Выберите поверхность в Рабочей области. Можно выбрать только одну модель или один кадр из скана.

  2. Откройте панель Редактор из боковой панели и нажмите кнопку Кисть удаления деталей, или 3d_tool_defeature_blk в верхней части окна 3D вида, или клавишу D.

  3. На панели Редактор выберите тип выделения: Двумерное выделение или Трехмерное выделение. Принцип работы схож с принципом работы Ластика, а именно: в двумерном режиме воздействию инструмента подвергаются все поверхности сквозь модель (при условии, что переключатель находится во включенном положении 3d_select_throug_ena), в то время как в трехмерном режиме кисть действует только на видимой поверхности.

    Примечание

    Результаты, полученные в двумерном режиме с переключателем в неактивном состоянии 3d_select_throug, для большинства поверхностей окажутся примерно такими же, как и в трехмерном режиме.

  4. Чтобы активировать инструмент, нажмите клавишу Ctrl. В зависимости от типа выделения, в окне 3D вида появится или красный круг, или оранжевое пятно.

  5. Удерживая нажатой клавишу Ctrl, настройте размер пятна (см. 4 иллюстрацию на Рис. 112) или диаметр круга (см. 3 иллюстрацию на Рис. 112) с помощью Колеса прокрутки или клавиш [ и ]. Размеры пятна/круга должны соответствовать размеру удаляемого элемента.

  6. Удерживая нажатой клавишу Ctrl, нажмите и удерживайте ЛКМ и проведите по области, подлежащей преобразованию. На модели появится красный штрих. Как только вы отпустите ЛКМ, Artec Studio удалит этот элемент, заполнит образовавшееся отверстие, и сгладит поверхность.

  7. Если необходимо, повторите шаги 3–6

Важно

Каждая манипуляция кистью создает историю команд. Чтобы отменить изменения, нажмите undo на панели Рабочая область или клавишу Ctrl + Z столько раз, сколько необходимо для возврата к исходному состоянию модели.

Примечание

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

Storyboard showing how defeature brush eliminates imperfection

Рис. 112 Кисть удаления деталей в действии

Слева направо: настоящий объект без дефектов (1), дефект на отсканированной поверхности (2), курсор кисти двумерного выделения (3), курсор кисти трехмерного выделения (4), результат применения Кисти удаления деталей.

Сглаживание

Сглаживание (Команды)

Алгоритм сглаживания позволяет сгладить шумные области на 3D-модели. В приложении Artec Studio существует два инструмента: автоматическое сглаживание всей модели и ручное сглаживание отдельных областей, обозначенных кисточкой (см. Сглаживающая кисть (Редактор)).

Для запуска автоматического сглаживания откройте панель Команды и выберите команду Сглаживание. Вам нужно задать единственный параметр:

steps

— количество итераций алгоритма сглаживания, которые будут выполнены

Сглаживающая кисть (Редактор)

Сглаживающая кисть — это инструмент, позволяющий сглаживать локальные участки модели, не затрагивая области, не требующие обработки (более подробно об автоматическом сглаживании см. в параграфе Сглаживание (Команды)).

Чтобы применить Сглаживающую кисть,

  1. Выделите только одну поверхность

  2. Откройте панель Редактор и нажмите иконку 3d_tool_smooth или клавишу S.

  3. Нажмите клавишу Ctrl, и вокруг курсора в окне 3D вида появится оранжевое участок.

  4. Измените размер кисти, если нужно:

    • Используйте или комбинации клавиш Ctrl + [ и Ctrl + ], или

    • Задействуйте Колесо прокрутки.

    • Введите размер (в миллиметрах) в поле Размер кисти.

    • Также вы можете передвигать ползунок на панели Сглаживающая кисть.

  5. Задайте интенсивность сглаживания при необходимости:

    • Введите нужное значение в поле Интенсивность сглаживания или

    • Отрегулируйте положение ползунка.

  6. Удерживайте ЛКМ и покрасьте участок поверхности, чтобы применить к нему сглаживание. Инструмент сгладит все выделенные области (см. Рис. 114, справа).

Важно

Каждая манипуляция кистью создает историю команд. Чтобы отменить изменения, нажмите undo на панели Рабочая область или клавишу Ctrl + Z столько раз, сколько необходимо для возврата к исходному состоянию модели.

_images/5_smooth_panel.ru.png

Рис. 113 Панель Сглаживающей кисти

_images/5_smooth_brush.png

Рис. 114 До сглаживания (слева) и сглаживание плохо отсканированного участка (справа)

Заполнение дырок

Автоматическое заполнение дырок

Для быстрого автоматического затягивания дырок на поверхности воспользуйтесь алгоритмом Заполнение дырок на панели Команды. Алгоритм работает с теми же границами, что и инструмент Править дырки, обрабатывая только те дырки, параметры которых соответствуют единственной настройке алгоритма, открывающейся по нажатию кнопки expand:

Automatic hole filling

Рис. 115 Автоматический алгоритм заполнения дырок: исходная модель слева, обработанная справа

max_hole_len

максимальное значение периметра дырки в миллиметрах. Алгоритм обработает дырки, периметр которых не превышает это значение.

Заполнение дырок и сглаживание границ

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

Чтобы начать анализ и исправление модели,

  1. Выделите модель и нажмите кнопку Править дырки на боковой панели. Открывшаяся панель состоит из двух вкладок: Края и Дырки, в каждой из которых представлен список отверстий, обнаруженных на поверхности. Эти дефекты отсортированы по величине их периметра.

  2. Выберите отверстие, соответствующая граница подсветится в окне 3D вида.

    Примечание

    Если на панели выбрана опция Перемещать камеру к выделенному элементу, то модель автоматически развернется таким образом, чтобы выбранная граница была видна. По умолчанию при переключении между границами камера плавно перемещается от одной границы к другой. В случае если рассматриваемая модель большая, данное перемещение может занимать много времени. Для быстрого переключения необходимо снять флажок Анимировать камеру.

Чтобы выбрать границы для исправления,

  • Установить флажок рядом с каждой границей, которую вы хотите исправить. Эти границы будут подсвечены красным цветом в окне 3D вида (Рис. 116).

  • Используйте кнопки Выделить все и Снять выделение на панели для выделения/снятия выделения со всех границ соответственно.

  • Также границы можно выделять непосредственно на поверхности. Для этого нужно развернуть модель таким образом, чтобы интересующая граница оказалась видимой в окне 3D вида. После этого ее можно выделить нажатием ЛКМ.

_images/5_holes_1.png

Рис. 116 Две дырки отмечены для исправления

_images/5_holes_2.png

Рис. 117 Результат работы алгоритма Заполнить дырки

На вкладке Дырки у вас есть возможность запустить автоматическое сглаживание дырок после их заполнения. Для этого достаточно установить флажок Сглаживать дырки после заполнения (см. также Сглаживание (Команды)). На вкладке Края степень сглаживания границ настраивается ползунком Интенсивность. Кроме того, на этой вкладке можно сглаживать не всю границу, а только ее часть. Для этого разверните модель так, чтобы интересующая вас граница была видна, и пометьте ее в списке как требующую обработки. После этого, зажав ЛКМ и перемещая курсор по границе, разведите концы профиля, который вы хотите сгладить, в нужные точки (см. Рис. 118).

_images/5_edges_1.png

Рис. 118 Выделение границ для сглаживания краев

_images/5_edges_2.png

Рис. 119 Результаты алгоритма сглаживания краев

После того как вы выбрали все границы или отверстия, которые хотите исправить, нажмите кнопку Заполнить дырки или Сгладить края. Artec Studio исправит модель. Если результат вас устраивает, нажмите на кнопку Применить для подтверждения операции. В противном случае можно воспользоваться кнопкой undo-align для отмены изменений. Если вы попытаетесь выйти из режима Править дырки, не приняв изменения, программа попросит подтверждения этого действия.

Упрощение полигональной структуры

Модель, полученная после алгоритма склейки, может быть не совсем оптимальной для некоторых приложений, поскольку содержит большое количество полигонов. Это увеличивает объем памяти, занимаемый моделью, и затрудняет ее дальнейшую обработку. Для того чтобы оптимизировать размер модели, сохраняя точность, воспользуйтесь алгоритмом Упрощения полигон. структуры.

5_mesh_optimization.png

Рис. 120 Упрощение полигональной структуры: исходная модель слева, оптимизированная справа

Выделите модель и откройте панель Команды. Доступно два алгоритма упрощения.

Стандартный алгоритм

Откройте выпадающую вкладку настроек алгоритма, нажав на кнопку expand рядом с названием Упрощение полигон. структуры. Выберите подходящий для вас способ обработки (определяется значением параметра stop_condition — «критерий остановки»):

Accuracy

— оптимизирует модель с сохранением заданной точности: параметр error задает максимально допустимое отклонение оптимизированной модели от исходной (в миллиметрах), по достижении которого процесс оптимизации прекращается.

Remesh

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

Triangle_quantity

— упрощает модели до заданного количества треугольников, определяемого параметром tri_num. Алгоритм минимизирует отклонение получаемой модели от исходной, но финальное значение этого отклонения неизвестно до завершения обработки. Используйте данный метод, когда вы знаете, сколько треугольников должна иметь финальная модель.

Примечание

Количество треугольников в модели можно посмотреть на панели Рабочая область, два раза щелкнув на модели в списке (см. Рис. 81).

UV_Triangle_quantity

— алгоритм аналогичен Triangle_quantity, но предназначен для использования на моделях, текстурированных методом Атлас (см. Применение текстуры (Последовательность)). Метод не только упрощает полигональную сетку, уменьшая количество треугольников, но и сохраняет текстуру модели.

UV_Vertex_quantity

— упрощает текстурированную модели до заданного количества вершин, определяемого параметром vrt_num.

Совет

Поскольку UV-методы имеют свойство незначительно уменьшать разрешение текстуры, рекомендуется использовать их только когда недоступны сырые сканы. В общем случае, лучше упрощать модели, используя один из обычных методов, а затем снова применять текстуру.

Первые три метода имеют дополнительные параметры:

keep_boundary

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

max_neighb_normals_angle

— угол между нормалями двух соседних граней. Вы можете указать угол (по умолчанию 120°) для предотвращения появления вырожденных треугольников. Если величина угла в некоторых областях превосходит указанную величину, то алгоритм оставит неизменной полигональную структуру в этой области. Важно отметить, что стандартное значение пригодно для большинства случаев.

_images/5_keep_boundary.png

Рис. 121 Опции, управляющие видом границ: keep_boundary включена (слева) и выключена (справа).

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

Примечание

Оптимизация сетки может быть достаточно длительной операцией, в случае если параметры исходной и оптимизированной моделей сильно отличаются (например, если в режиме Accuracy задано большое значение отклонения, или если в режиме Triangle_quantity требуемое количество полигонов намного меньше числа полигонов в исходной модели). Операция может окончиться неудачей из-за недостатка оперативной памяти, в случае если исходная модель содержит очень большое количество полигонов. Освободите память, закрыв неиспользуемые приложения и оптимизировав использование памяти в Artec Studio. Подробнее см. Память, История команд и Выборочная загрузка данных проекта.

Быстрое упрощение полигональной структуры

Алгоритм Быстрое упрощение полигон. структуры работает быстрее, чем стандартный. Для того чтобы запустить его, выполните следующие шаги:

  1. Откройте выпадающее окно настроек алгоритма, нажав на кнопку expand рядом с названием Быстрое упрощение полигон. структуры.

  2. Укажите в поле tri_num необходимое количество треугольников в результирующей модели. Число треугольников в исходной модели можно посмотреть дважды кликнув на текущую модель на панели Рабочая область.

  3. Установите нужное значение опции force_constraints:

    • Если она выключена (Выкл), то значение, указанное в поле tri_num, остается неизменным.

    • Если эта опция включена (Вкл) и алгоритм не может создать поверхность с указанным количеством треугольников (tri_num), то Artec Studio автоматически изменит это значение. Другими словами, улучшение качества финальной поверхности — главная целью.

  4. Нажмите Применить, чтобы запустить алгоритм.

Текстурирование

Для сканеров Artec, оборудованных цветной камерой, доступна возможность съемки трехмерных поверхностей с текстурой. Текстурированием называется процесс проецирования текстуры отдельных отснятых кадров на склеенную модель.

Подготовка модели

Чтобы воспользоваться преимуществом наличия текстуры, выполните следующие шаги:

  1. Убедитесь, что флажок Не снимать текстуру снят.

  2. При необходимости настройте частоту съемки текстурных кадров (см. Режим записи текстур).

  3. Не отключайте вспышку сканера.

  4. В режиме Предпросмотр отрегулируйте яркость текстуры, используя одноименный ползунок на панели Съемка.

  5. Отсканируйте объект, используя любой метод позиционирования. Отснятые текстурные кадры обозначаются буквой «T» в режиме просмотра поверхностей панели Рабочая область (см. Рис. 80, справа).

  6. Обработайте данные и создайте 3D-модель, принимая во внимание список в начале главы Обработка данных или Автопилот.

  7. Запустите алгоритм упрощения полигональной структуры для полученной модели (см. Упрощение полигональной структуры). Это позволит ускорить операцию текстурирования.

  8. Воспользуйтесь панелью Текстура для наложения текстуры на модель.

Применение текстуры (Последовательность)

Полученная после склейки трехмерная модель не содержит информации о текстуре. Чтобы применить текстуру на модель, выполните следующие действия:

  1. Откройте панель Текстура

  2. Выберите модель модель из первого списка (см. Рис. 122); Artec Studio будет текстурировать эту модель

  3. Выберите во втором поле сканы, из которых была построена модель (эти сканы содержат необходимые текстуры)

  4. Далее вам необходимо выбрать метод применения текстуры к модели. Доступно два метода:

    • Предпросмотр (карта треугольников)

    • Экспорт (текстурный атлас)

  5. Выберите необходимый Размер выходной текстуры [2] и другие опции при необходимости (Дополнительные настройки)

  6. Нажмите Применить, чтобы запустить процесс текстурирования [3]

  7. Наконец, когда текстура готова, откорректируйте ее, если необходимо.

[2]

Текстурирования с разрешением 16K (16384x16384) доступно, только если ваша видеокарта имеет как минимум 3 ГБ видеопамяти.

[3]

В целях оптимизации использования ресурсов компьютера перед текстурированием из оперативной памяти выгружаются все поверхности, кроме тех, что необходимы для текстурирования. Более подробно выборочная загрузка данных проекта описана в разделе Выборочная загрузка данных проекта.

Чтобы уменьшить или увеличить разрешение (Размер выходной текстуры) уже примененной текстуры, вы можете применить ее заново в несколько раз быстрее, используя опцию Экспорт (переиспользование карты UV).

5_texture.png

Рис. 122 Выбор метода текстурирования и настройка его параметров

Предупреждение

Не рекомендуется накладывать текстуру на модели, геометрия или положение которых претерпели значительные изменения. Алгоритм наложит текстуру некорректно, если вы ранее совершили любое из следующих преобразований:

  • Преобразование или позиционирование модели относительно ее исходных сканов

  • Нежесткая сборка (см. Нежесткая сборка)

  • Удаление крупных частей модели

Все эти операции производите только после текстурирования.

Режимы

Таблица 12 Сравнение методов наложения текстуры

Режим

Искажения текстуры

Скорость

Кол-во текстур

Управление разрешением текстуры

Для предпросмотра

Пропорции треугольников искажаются

Быстрый

Одна и более

Настройка размера треугольников и разрешения изображения текстуры

Для экспорта

Пропорции треугольников сохраняются

Медленный

Только одна

Настройка разрешения изображения текстуры

Текстурирование для предпросмотра (карта треугольников)

Метод Предпросмотр переносит все текстурированные треугольники на квадратное изображение текстуры (или серию изображений). Вы можете настроить Размер треугольников (в пикселях) [4], используя одноименный ползунок (см. Рис. 123, справа). Размер выходной текстуры можно выбрать из выпадающего списка (максимальный размер текстуры ограничен возможностями установленной видеокарты). При изменении размеров треугольников/текстур в поле Оценка будет отображаться ожидаемое количество текстур, однако, реальное количество их может немного отличаться.

[4]

Размер треугольника задается числом пикселей на сторону треугольника.

Текстурирование для экспорта (текстурный атлас)

Метод Экспорт разрезает поверхность на фрагменты, затем разворачивает их на плоскость и размещает на изображении указанного размера (см. Рис. 123 (середина) и Рис. 69 в Отображение границ текстурного атласа). Этот метод требует больше времени, чем метод Предпросмотр, но получаемая текстура гораздо более удобна для последующего ручного редактирования.

_images/5_texture_mapping_methods.png

Рис. 123 Методы наложения текстуры: модель с примененной текстурой (слева), пример текстурного атласа (в середине) и образец карты треугольников (справа). Последний покрывает только часть поверхности модели (остальные два изображения не показаны)

Дополнительные настройки

Если вам необходимо скорректировать текстуру с помощью алгоритмов автоматического ретуширования, вы можете выбрать следующие опции:

Восстанавливать недостающую текстуру

позволяет текстурировать участки без текстурной информации посредством распространения текстуры с соседних участков.

Удалять метки

выполняет то же самое, закрашивает метки, применяя к ним текстуру окружающих участков (метки используются как вспомогательное средство при сканировании — см. Сканирование с помощью меток). Устанавливать данный флаг целесообразно в том случае, если вы ранее перед склейкой модели активировали опцию remove_targets (см. Создание моделей (Склейка)).

Включить нормализацию текстуры

эта опция включена по умолчанию. Она призвана компенсировать неравномерное освещение, вызванное перемещением вспышки сканера во время съемки. Рекомендуется оставлять эту опцию включенной.

Корректировка текстуры

По завершении текстурирования текстуру на модели можно скорректировать (см. Рис. 125).

Примечание

К корректировке текстуры всегда можно вернуться, воспользовавшись пунктом Корректировка текстуры в контекстном меню для модели на панели Рабочей области.

5_husatur.png

Рис. 124 Наглядное представление оттенка, насыщенности и яркости

Следующие параметры текстуры можно скорректировать с помощью соответствующих ползунков (см. Рис. 124 для наглядной иллюстрации):

  • Яркость

  • Насыщенность

  • Оттенок

  • Контраст

  • Гамма-коррекция

5_texture_adjustments.png

Рис. 125 Корректировка текстуры

Исходное положение ползунка Оттенок соответствует текущему оттенку текстуры. При перетаскивании ползунка влево или вправо придаваемый модели оттенок на круговой палитре перемещается по часовой стрелке или против соответственно.

По окончании редактирования нажмите кнопку Применить, чтобы перенести полученную текстурированную модель на панель Рабочая область.

Кисть восстановления текстуры (ручная ретушь)

С помощью Кисти восстановления текстуры можно вручную отретушировать участки модели, на которых нет текстуры. Этот инструмент построен на том же алгоритме, что и опция Восстанавливать недостающую текстуру, описанная в подразделе Применение текстуры (Последовательность). Для закраски областей с отсутствующей или некорректной текстурой алгоритм ретуширования использует текстуру с соседних участков. На левой иллюстрации Рис. 126 изображен небольшой дефект текстуры: след от маркера на фигурке. Результат восстановления текстуры на этом участке виден на Рис. 126 (справа).

Важно

Данная версия Artec Studio не поддерживает восстановление текстуры на моделях, текстурированных для Предпросмотра (карта треугольников), и на участках любых моделей, корректированных Кистью удаления деталей.

_images/5_healing_process.png

Рис. 126 Кисть восстановления текстуры: до применения (слева) и после (справа)

Для запуска инструмента и восстановления текстуры выполните следующие шаги:

Подсказка

Поскольку в данной версии Artec Studio отсутствует функция отмены для Кисти восстановления текстуры, рекомендуется прежде сделать резервную копию вашей модели, выбрав команду Дублировать сканы из контекстного меню.

  1. Убедитесь, что модель, которую вы собираетесь редактировать, помечена иконкой eye.

  2. Откройте панель Редактор, нажав соответствующую иконку на боковой панели инструментов.

  3. Выберите Кисть восстановления текстуры, нажав иконку 3d_tool_healing.

    Примечание

    Убедитесь, что переключатель Сквозное выделение находится в положении 3d_select_throug в окне 3D вида.

  4. Выберите необходимый режим: Двумерное выделение или Трехмерное выделение.

  5. Удерживайте нажатой клавишу Ctrl, одновременно используя Колесо прокрутки или клавиши [ и ], чтобы настроить размер инструмента. Размер инструмент не должен быть больше размера участка, текстура которого нуждается в корректировке.

  6. Закрасьте интересующий участок с помощью ЛКМ, одновременно удерживая нажатой клавишу Ctrl, таким образом, чтобы инструмент (круг или пятно) проходил только по проблемной области. Старайтесь не касаться соседних участков.

  7. Повторите предыдущий шаг при необходимости.

  8. Нажмите кнопку Применить, чтобы принять изменения, или Отмена, чтобы отклонить их.

Примечание

Если вы выделите область, количество полигонов в которой превышает значение, указанное в диалоге настроек (Предупреждения), появится сообщение с предложением либо игнорировать введенное значение, что подразумевает более длительную обработку, либо отменить операцию.

Подготовка моделей к экспорту

Перемещение, вращение и масштабирование (Преобразование)

Инструмент Преобразование предназначен для перемещения, вращения и масштабирования объектов в окне 3D вида.

Для активации инструмента откройте панель Редактор и выберите Преобразование или нажмите кнопку 3d_tool_move или клавишу T. Откроется панель с тремя вкладками, соответствующими различным режимам изменения положения объекта в глобальной системе координат. Название активного в данный момент режима отображается в нижней части экрана 3D вида.

Чтобы активировать режим переноса,

нажмите вкладку Перенос или клавишу T. На панели Редактор появятся три текстовых поля с координатами центра локальной системы координат (в мм). Начальное положение локальной системы координат — в центре глобальной. Чтобы переместить объект, выполните любое из следующих действий:

  • Введите новые значения координат локальной системы в текстовые поля панели Редактор. Для изменения положения только вдоль определенной оси предварительно нажмите соответствующую клавишу X, Y или Z.

  • Свободно перемещайте объект в окне 3D вида с помощью квадратного элемента управления. Или потяните необходимую стрелку рядом с квадратным элементом управления для перемещения только вдоль определенной оси (см. Рис. 127).

Примечание

Если это упростит ориентацию объекта, вы можете сначала указать новое положение для центра локальной системы координат с помощью двойного щелчка мыши в нужной точке поверхности в окне 3D вида.

_images/5_t_control.jpg

Рис. 127 Элемент управления в режиме переноса

Чтобы активировать режим вращения,

откройте вкладку Вращение или нажмите клавишу R. На панели Редактор появятся три поля ввода, соответствующие углам Эйлера (в градусах). Изначально значения всех углов равны нулю. Чтобы повернуть модель, выполните любое из следующих действий:

  • Введите новые значения углов (в градусах) в текстовые поля панели Редактор.

  • Потяните один из круглых элементов управления (см. Рис. 128), чтобы повернуть объект. Нажатие клавиши, соответствующей необходимой оси (X, Y или Z), позволит скрыть элементы управления остальных осей.

Примечание

Если это упростит ориентацию объекта, вы можете сначала указать новое положение для центра локальной системы координат с помощью двойного щелчка мыши в нужной точке поверхности в окне 3D вида.

_images/5_r_control.jpg

Рис. 128 Элемент управления в режиме вращения

Чтобы активировать режим масштабирования,

откройте вкладку Масштабирование или нажмите клавишу S. На панели Редактор появится единственное поле ввода с текущим значением масштаба (1.000). Изменить масштаб объекта можно одним из двух способов:

  • Введите новое значение масштаба в поле ввода.

  • Переместите центр элемента управления (Рис. 129) или один из eго круглых концов в окне 3D вида.

_images/5_s_control.jpg

Рис. 129 Элемент управления в режиме масштабирования

Artec Studio записывает каждое изменение положение объекта. Чтобы вернуть исходное положение модели, необходимо последовательно отменить ваши изменения с помощью кнопки undo (Отменить) на панели Рабочая область или клавиши Ctrl+Z.

Размещение объекта на координатных плоскостях (Позиционирование)

Разместить модель на одной из координатных плоскостей вам может понадобиться по разным причинам (напр., для подготовки к измерениям, экспорту, снятию снимков экрана, а также по эстетическим соображениям и т. д.). Вместо подгонки положения модели с помощью режимов Вращение и Перенос инструмента Преобразование вы можете использовать специальный инструмент Позиционирование. Для его использования выполните следующие шаги:

Совет

Опция Включить автоматическое удаление опоры может оказаться полезной для автоматического размещения сканов после завершения сканирования (см. Удаление опоры, или опорной поверхности).

5_positioning.png

Рис. 130 Позиционирование модели в глобальной системе координат

  1. Откройте панель Редактор с помощью одноименной кнопки боковой панели инструментов и нажмите кнопку Позиционированные или кнопку 3d_tool_position_blk в верхней части окна 3D вида, или клавишу P.

  2. Выберите координатную плоскость, на которой вы хотите разместить модель, выбрав одну из следующих опций: XOY, или YOZ, или ZOX. Важно отметить, что вы можете пропустить это действие и вернуться к нему после шага 3.

  3. Отметьте с помощью ЛКМ как минимум три точки на поверхности, и плоскость, проходящая через центр этого множества точек, построится автоматически (см. Рис. 130). При этом выполняются следующие условия:

    1. Указание каждой дополнительной точки ведет к перестроению плоскости. В любой момент вы можете нажать на кнопку Удалить точки, чтобы указать их заново.

      Примечание

      Три точки определяют плоскость. Однако, при работе с неплоскими поверхностями трех точек может оказывается недостаточно. В этом случае, чем больше точек вы укажете, тем точнее расположится плоскость.

    2. В дополнение к плоскости, проходящей через центр масс множества указанных точек, начало координат тоже переместится в эту точку.

    3. Это положение начала координат не фиксированное и может быть скорректировано, как сказано в пункте 5.

  4. Если необходимо, инвертируйте направление осей координат нажатием кнопки Инвертировать Z для плоскости XOY, Инвертировать X для плоскости YOZ и Инвертировать Y для плоскости ZOX.

  5. Подгоните положение модели относительно центра координат, если потребуется:

    1. Shift + ЛКМ для вращения модели вокруг оси, в данный момент являющейся нормалью к плоскости.

    2. Shift + ПКМ для перемещения модели вдоль плоскости в фиксированном направлении.

    3. Shift + ЛКМ + ПКМ для свободного перемещения по плоскости.

Как только вы указали три точки, Artec Studio создаст запись истории команд. Каждая последующая точка добавляет новую запись. Чтобы отменить изменения положения объекта, нажмите undo на панели Рабочая область или клавишу Ctrl+Z столько раз, сколько необходимо.

Передовые приемы

Автоматическая обработка

См.также

Автопилот

Автоматическая обработка — специальный режим панели Команды, позволяющий сократить время и упростить обработку. Нажатием одной кнопки можно запустить все алгоритмы постобработки из панели Команды (Грубую и Точную и Глобальную регистрацию; Быструю, Гладкую и Четкую склейку; Фильтр мелких объектов или Удаление полигон. шума, Заполнение дырок, Упрощение полигон. структуры, Ретриангуляцию и Сглаживание).

Auto postprocesing menu

Рис. 131 Раскрывающееся меню автоматического режима

Для переключения из ручного режима в автоматический откройте панель Команды и выберите из выпадающего списка опцию Авто. Для того чтобы раскрыть список доступных опций, нажмите кнопку expand рядом с кнопкой Пуск!. Обратите внимание, что Глобальная регистрация, Быстрая склейка и Фильтр мелких объектов включены по умолчанию. Чтобы выполнить и другие действия автоматически, выберите опцию Вкл напротив требуемой команды, либо Выкл, чтобы исключить команду из списка автоматического выполнения. Для запуска автоматического режима нажмите кнопку Пуск! или комбинацию клавиш Ctrl + G.

Все настройки и параметры алгоритмов принимают значения, заданные на странице ручного режима. Для их изменения необходимо переключиться в Ручной режим, произвести корректировки, вернуться и запустить автоматическую обработку — все настройки будут применены.

Имейте в виду, что алгоритмы выполняются именно в той последовательности, в которой они расположены в списке: начиная с Грубой последовательной регистрации и заканчивая Ретриангуляцией. Это означает, что если вы хотите запустить, например, Фильтр мелких объектов перед Быстрой склейкой или Глобальной регистрацией, то вам необходимо сделать это вручную.

В отличие от ручной обработки, автоматическая не требует постоянного внимания пользователя, поэтому более удобна при обработке больших объектов: достаточно настроить необходимые параметры, запустить обработку и оставить систему на некоторое время. Авторежим также может успешно использоваться для обработки объектов любого размера, уменьшая количество необходимых действий для получения результата.

Изотропная ретриангуляция

Примечание

Не путайте его с параметром remesh в Упрощение полигон. структуры.

Изотропная ретриангуляция — это операция, которая изменяет 3D-модель таким образом, что треугольники новой можели имеют одинаковый размер. Программные пакеты, в которых планируется использовать модели из Artec Studio, могут предъявлять эти требования.

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

_images/5_remesh_in_action.png

Рис. 132 Изотропная ретриангуляция в действии: исходная модель слева, обработанная справа

Чтобы получить модель равномерной структуры,

  1. Отметьте модель, используя флажок eye

  2. Откройте панель Команды

  3. Найдите раздел Изотропная ретриангуляция

  4. Нажмите expand и укажите resolution при необходимости

  5. Нажмите Применить.

Инвертирование нормалей

Направление нормалей определяет видимость поверхности в 3D-графике. Узнайте, как отобразить нормали объекта в окне 3D вида Artec Studio, см. Отображение нормалей и границ.

Команда Инвертировать нормали позволяет «вывернуть модель наизнанку». Эта операция может быть полезной, когда вам необходимо изготовить некоторые парные делали, как пресс-формы; или получить модель по ее слепку (например, превратить слепок ступни в обувную колодку, см. Рис. 133).

_images/5_normal_inversion.png

Рис. 133 Применение инвертирования нормалей: получение модели ступни (справа) из ее слепка (справа)

Чтобы инвертировать нормали на определенной модели,

  1. Отметьте модель, используя флажок eye

  2. Откройте панель Команды

  3. Найдите раздел Инвертирование нормалей

  4. Нажмите Применить.

Исправление ошибок триангуляции

Некоторые алгоритмы могут привносить ошибки триангуляции в результирующую модель. К таким ошибкам относятся:

Изолированные вершины

— точки, не являющиеся вершинами ни одного из треугольников

Вершины с совпадающими координатами

— вершины, которые имеют одинаковые координаты

Грани с некорректными вершинами

— треугольники, указывающие на несуществующие вершины

Вырожденные грани

— треугольники, у которых как минимум две вершины из трех совпадают.

Грани с одинаковыми ссылками

— грани, у которых набор вершин полностью совпадает

Ребра, общие для трех и более граней

— ребра, принадлежащие трем или более граням

Грани с неверной ориентацией

— грани, направление нормалей которых противоположно направлению нормалей соседних граней

Для того чтобы исправить эти ошибки, выберите модель на Рабочей области с помощью флажка eye и нажмите кнопку Ctrl + R или выберите команду меню Окно ‣ Исправление дефектов. Если алгоритм не обнаружит ошибок триангуляции, то Artec Studio сообщит пользователю, что поверхность не содержит дефектов. В противном случае в открывшейся панели Дефекты появится список исправляемых дефектов, из тех, что приведены выше. В колонке рядом с названиями дефектов будет указано количество дефектов определенного типа, обнаруженных в модели. Вы можете отметить все типы дефектов, нажав кнопку Вкл. все. При этом на модели цветными точками будут отображены дефектные вершины и треугольники. Вы можете отключить отображение дефектов какого-либо типа, сняв значок выделения eye рядом с соответствующим названием, или выключить отображение всех дефектов кнопкой Выкл. все. Для того, чтобы исправить дефекты, нажмите кнопку Исправить все. Нажмите кнопку Применить, чтобы принять изменения.