SeamCrafte: Enhancing Mesh Seam Generation for Artist UV Unwrapping via Reinforcement Learning

2509.20725v1 cs.GR, cs.CV 2025-09-27
Авторы:

Duoteng Xu, Yuguang Chen, Jing Li, Xinhai Liu, Xueqi Ma, Zhuo Chen, Dongyu Zhang, Chunchao Guo

Резюме на русском

## Контекст Меш-сеты (mesh) широко используются в трехмерной графике, виртуальной реальности, играх и других приложениях, где требуется работа с трехмерными моделями. Одной из ключевых задач при работе с этими моделями является UV-разделение (UV-unwrapping), которое заключается в разбиении трехмерной поверхности на плоские участки (плоскости) для дальнейшего текстурирования. Центральной проблемой в этой области является поиск достаточно качественной сетки стыков (seams), которая минимизирует растяжение текстуры (distortion) и уменьшает количество фрагментов (fragmentation). Несоответствующие стыковые линии могут привести к неестественной повторяемости текстуры или к тому, что текстура будет неправильно растянута на модели. Несмотря на то, что существуют методы автоматического разделения сетки, они часто приводят к тому, что либо растяжение текстур сильно завышается, либо количество фрагментов становится слишком большим. Это приводит к необходимости в ручном вмешательстве или дополнительной повторной работе. Было предложено новый подход, SeamCrafter, который призван улучшить этот процесс, используя стиль GPT и технологии reinforcement learning. ## Метод SeamCrafter представляет собой авторегрессивную модель GPT, которая генерирует стыковые линии для трехмерных моделей. Основным инновационным аспектом является то, что модель обучается не только с целью минимизации растяжения и фрагментации, но также с учетом точечных облаков (point clouds), которые представляют трехмерную модель. Модель имеет двух branch-энкодер (двух различных кодировщиков), что позволяет ей различать и понять как топологические, так и геометрические аспекты модели. Затем, в процессе оптимизации, используется метод Direct Preference Optimization (DPO). Этот метод позволяет учитывать предпочтения художников и графических специалистов, генерируя стыковые линии, которые оптимальны по мнению экспертов. Таким образом, модель SeamCrafter обучается на заранее подготовленных данных, считая приоритеты как распределение размеров участков, так и геометрические особенности. ## Результаты В ходе экспериментов был проведен сравнительный анализ SeamCrafter с другими методами разделения меш-сетей. Для этого был проведен бенчмарк с различными типами моделей, включая те, которые имели высокий уровень растяжения, и те, что имели много фрагментов. На основе этого были измерены распределения размеров фрагментов, их растяжение и геометрические особенности. Результаты показали, что SeamCrafter значительно улучшает качество стыков по сравнению с другими методами. Оно показало существенно меньшее растяжение и меньшую фрагментацию. Были также проведены визуальные эксперимен

Abstract

Mesh seams play a pivotal role in partitioning 3D surfaces for UV parametrization and texture mapping. Poorly placed seams often result in severe UV distortion or excessive fragmentation, thereby hindering texture synthesis and disrupting artist workflows. Existing methods frequently trade one failure mode for another-producing either high distortion or many scattered islands. To address this, we introduce SeamCrafter, an autoregressive GPT-style seam generator conditioned on point cloud inputs. SeamCrafter employs a dual-branch point-cloud encoder that disentangles and captures complementary topological and geometric cues during pretraining. To further enhance seam quality, we fine-tune the model using Direct Preference Optimization (DPO) on a preference dataset derived from a novel seam-evaluation framework. This framework assesses seams primarily by UV distortion and fragmentation, and provides pairwise preference labels to guide optimization. Extensive experiments demonstrate that SeamCrafter produces seams with substantially lower distortion and fragmentation than prior approaches, while preserving topological consistency and visual fidelity.

Ссылки и действия