Zhang Eugene, Hays James, Turk Greg
School of Electrical Engineering and Computer Science, Oregon State University, 2111 Kelley Engineering Center, Corvallis, OR 97331, USA.
IEEE Trans Vis Comput Graph. 2007 Jan-Feb;13(1):94-107. doi: 10.1109/TVCG.2007.16.
Designing tensor fields in the plane and on surfaces is a necessary task in many graphics applications, such as painterly rendering, pen-and-ink sketching of smooth surfaces, and anisotropic remeshing. In this article, we present an interactive design system that allows a user to create a wide variety of symmetric tensor fields over 3D surfaces either from scratch or by modifying a meaningful input tensor field such as the curvature tensor. Our system converts each user specification into a basis tensor field and combines them with the input field to make an initial tensor field. However, such a field often contains unwanted degenerate points which cannot always be eliminated due to topological constraints of the underlying surface. To reduce the artifacts caused by these degenerate points, our system allows the user to move a degenerate point or to cancel a pair of degenerate points that have opposite tensor indices. These operations provide control over the number and location of the degenerate points in the field. We observe that a tensor field can be locally converted into a vector field so that there is a one-to-one correspondence between the set of degenerate points in the tensor field and the set of singularities in the vector field. This conversion allows us to effectively perform degenerate point pair cancellation and movement by using similar operations for vector fields. In addition, we adapt the image-based flow visualization technique to tensor fields, therefore allowing interactive display of tensor fields on surfaces. We demonstrate the capabilities of our tensor field design system with painterly rendering, pen-and-ink sketching of surfaces, and anisotropic remeshing.
在许多图形应用程序中,如绘画渲染、光滑表面的钢笔画草图绘制和各向异性重新网格化,在平面和曲面上设计张量场是一项必要任务。在本文中,我们提出了一个交互式设计系统,该系统允许用户在三维曲面上从零开始创建各种各样的对称张量场,或者通过修改有意义的输入张量场(如曲率张量)来创建。我们的系统将每个用户指定转换为一个基张量场,并将它们与输入场相结合以生成一个初始张量场。然而,这样的场通常包含不需要的退化点,由于基础曲面的拓扑约束,这些退化点并不总是能够被消除。为了减少由这些退化点引起的伪影,我们的系统允许用户移动一个退化点或消除一对具有相反张量索引的退化点。这些操作可以控制场中退化点的数量和位置。我们观察到,一个张量场可以在局部被转换为一个向量场,使得张量场中的退化点集与向量场中的奇点集之间存在一一对应关系。这种转换使我们能够通过对向量场使用类似操作来有效地执行退化点对的消除和移动。此外,我们将基于图像的流可视化技术应用于张量场,从而允许在曲面上交互式显示张量场。我们通过绘画渲染、曲面的钢笔画草图绘制和各向异性重新网格化展示了我们张量场设计系统的功能。