ing and enhancing operations for shapes represented by level sets (isosurfaces) and applied unsharp masking to the level set normals. Their approach t

Similar documents
Mesh Smoothing via Mean and Median Filtering Applied to Face Normals

Mesh Smoothing by Adaptive and Anisotropic Gaussian Filter Applied to Mesh Normals

A Comparison of Mesh Smoothing Methods

Geometric Modeling and Processing

Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces

Dual-Primal Mesh Optimization for Polygonized Implicit Surfaces with Sharp Features

Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising

A Global Laplacian Smoothing Approach with Feature Preservation

Dynamic Meshes for Accurate Polygonization of Implicit Surfaces with Sharp Features

A Fast and Accurate Denoising Algorithm for Two-Dimensional Curves

Feature Preserving Depth Compression of Range Images

Non-Iterative, Feature-Preserving Mesh Smoothing

An Efficient Approach for Feature-preserving Mesh Denoising

Geometric Fairing of Irregular Meshes for Free-Form Surface Design

Non-Iterative, Feature-Preserving Mesh Smoothing

Fairing Triangular Meshes with Highlight Line Model

Removing local irregularities of triangular meshes with highlight line models

Parameterization of Triangular Meshes with Virtual Boundaries

High-Boost Mesh Filtering for 3-D Shape Enhancement

THE HALF-EDGE DATA STRUCTURE MODELING AND ANIMATION

Geometric Surface Smoothing via Anisotropic Diffusion of Normals

Spider: A robust curvature estimator for noisy, irregular meshes

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Smoothing & Fairing. Mario Botsch

Multiresolution Analysis for Irregular Meshes

Non-Iterative, Feature-Preserving Mesh Smoothing

Fairing Scalar Fields by Variational Modeling of Contours

Triangular surface mesh fairing via Gaussian curvature flow

Triangular Mesh Segmentation Based On Surface Normal

Surfel Based Geometry Reconstruction

Feature-Preserving Mesh Denoising via Anisotropic Surface Fitting

Surface Curvature Estimation for Edge Spinning Algorithm *

Mesh Processing Pipeline

Level Set Models for Computer Graphics

Geometric Surface Processing via Normal Maps

Surface Reconstruction. Gianpaolo Palma

GRID WARPING IN TOTAL VARIATION IMAGE ENHANCEMENT METHODS. Andrey Nasonov, and Andrey Krylov

Geometric Surface Processing via Normal Maps a

1.7.1 Laplacian Smoothing

Topology-Free Cut-and-Paste Editing over Meshes

PROCESS > SPATIAL FILTERS

Shape Modeling and Geometry Processing

Mesh Editing with Poisson-Based Gradient Field Manipulation

An Efficient, Geometric Multigrid Solver for the Anisotropic Diffusion Equation in Two and Three Dimensions

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Non-Iterative, Feature-Preserving Mesh Smoothing

Sparse Surface Reconstruction with Adaptive Partition of Unity and Radial Basis Functions

DIGITAL scanning devices are widely used to acquire

Numerical Methods on the Image Processing Problems

Feature Preserving Smoothing of 3D Surface Scans. Thouis Raymond Jones

Blur Space Iterative De-blurring

Anisotropic Filtering of Non-Linear Surface Features

Open Topology: A Toolkit for Brain Isosurface Correction

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes

Extraction of feature lines on triangulated surfaces using morphological operators

VOLUME CONSERVATION OF 3D SURFACE TRIANGULAR MESH SMOOTHING

Processing 3D Surface Data

Parameterization of Meshes

Multi-Scale Free-Form Surface Description

Curvature-Adaptive Remeshing with Feature Preservation of Manifold Triangle Meshes with Boundary

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Digital Geometry Processing. Computer Graphics CMU /15-662

SYDE 575: Introduction to Image Processing

Extracting Woven Yarns of Ceramic Matrix Composite Parts With X-ray CT Scanning

GeoFilter: Geometric Selection of Mesh Filter Parameters

Geometric Surface Processing via Normal Maps

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Adaptive Fuzzy Watermarking for 3D Models

Current Trends and Issues in Automatic Mesh Generation

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING

Silhouette-based Multiple-View Camera Calibration

SEMI-BLIND IMAGE RESTORATION USING A LOCAL NEURAL APPROACH

An Adaptive Subdivision Method Based on Limit Surface Normal

A Curvature-based Approach for Multi-scale. Feature Extraction from 3D Meshes and Unstructured Point Clouds

Image Segmentation Based on Watershed and Edge Detection Techniques

Processing 3D Surface Data

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

Markov Random Fields on Triangle Meshes

An Adaptive Subdivision Scheme On Composite Subdivision Meshes

Time Varying Surface Reconstruction from Multiview Video

The Novel Approach for 3D Face Recognition Using Simple Preprocessing Method

Salient Point SUSAN 3D operator for triangles meshes

Dynamic Refinement of Deformable Triangle Meshes for Rendering

Freeform Shape Representations for Efficient Geometry Processing

Edge Detection. CMPUT 206: Introduction to Digital Image Processing. Nilanjan Ray. Source:

A Hole-Filling Algorithm for Triangular Meshes. Abstract

Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration

Shape from LIDAR Data. Univ. of Florida

Interactive Editing of Multiresolution Meshes

Mesh Repairing and Simplification. Gianpaolo Palma

Subdivision based Interpolation with Shape Control

Deformation Transfer for Detail-Preserving Surface Editing

Image denoising using curvelet transform: an approach for edge preservation

A MORPHOLOGY-BASED FILTER STRUCTURE FOR EDGE-ENHANCING SMOOTHING

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

MEDICAL IMAGE NOISE REDUCTION AND REGION CONTRAST ENHANCEMENT USING PARTIAL DIFFERENTIAL EQUATIONS

Geodesics in heat: A new approach to computing distance

A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions

Edge-Sharpener: Recovering sharp features in triangulations of non-adaptively re-meshed surfaces

Intrinsic Morphing of Compatible Triangulations. VITALY SURAZHSKY CRAIG GOTSMAN

Transcription:

Shape Deblurring with Unsharp Masking Applied to Mesh Normals Hirokazu Yagou Λ Alexander Belyaev y Daming Wei z Λ y z ; ; Shape Modeling Laboratory, University of Aizu, Aizu-Wakamatsu 965-8580 Japan fm50534, belyaev, dm-weig@u-aizu.ac.jp y Computer Graphics Group, Max-Planck-Institut für Infomatik, 6623 Saarbrücken, Germany belyaev@mpi-sb.mpg.de Abstract Unsharp masking is a well-known image sharpening technique. Given an image and its smoothed version, amplifying high frequencies of the image via unsharp masking is achieved bylinear extrapolation of the input images. In this paper, we adapt the unsharp masking technique for 3D shape deblurring purposes. Consider a blurred shape represented by a triangle mesh. Usually such a shape results from a 3D data corrupted by noise and then oversmoothed. First we apply unsharp masking to the mesh normals. To smooth the filed of mesh normals we use several local averaging iterations applied to the mesh normals (iterative mean filtering). Then we apply linear extrapolation of the original and smoothed fields of normals. Finally we reconstruct the deblurred mesh by integrating the field of extrapolated normals. We also give a quantitative evaluation of the proposed unsharp masking technique. To perform the evaluation, we use L 2 error metrics on mesh vertices and normals. Experimental results show that the unsharp masking technique is effective for shape deblurring. Keywords: triangle meshes, shape deblurring, unsharp masking, processing mesh normals. Technical Areas: Computer Graphics, Geometric Modeling, Mesh Processing. Introduction Triangle meshes reconstructed from real-world data frequently contain undesirable noise. Noise can be suppressed by mesh smoothing. Developing robust and effective mesh smoothing techniques continues to be an active area of research, see, for example, [0, 5, 2, 7, ]. Mesh smoothing often leads to blurring salient shape features. In this paper, we propose a method for restoring oversmoothed shape features (deblurring). The core of our method consists of adapting and applying an unsharp masking technique to the mesh normals. Unsharp masking is a well-known image sharpening technique (see, for example, [3]). Given an image and its smoothed version, unsharp masking enhances image features by linear extrapolation of the original and smoothed images. Given a blurred (oversmoothed) shape approximated by a triangle mesh, first we apply mean filtering [2] to smooth the mesh normals. Then we use unsharp masking and obtain a new field of normals with amplify high frequencies. Finally we modify the mesh by fitting it to the new field of normals. We also give a quantitative evaluation of the proposed shape deblurring technique. Vertexbased and normal-based L 2 error metrics [8] are used at the evaluation. Previously, Guskov et al. [4] used unsharp masking for mesh exaggeration and caricature. They applied an unsharp masking technique directly to mesh vertices. In order to avoid triangle flipping and mesh self intersections they used amultiresolution framework and applied unsharp masking at different scales. Thus their approach is not easy to implement. Recently Tolga et al. [9] studied shape smooth-

ing and enhancing operations for shapes represented by level sets (isosurfaces) and applied unsharp masking to the level set normals. Their approach turned out to be computationally expensive. Our unsharp masking technique is similar to that proposed in [9]. However in contrast with [9] we work with triangle meshes and combine unsharp masking with a mean filtering scheme applied to mesh normals [2] and a method for mesh reconstruction from a field of modified normals [8]. The result is a new powerful shape deblurring method which is free from drawbacks of approaches developed in [4] and [9] The rest of the paper is organized as follows. In Section 2, we introduce an algorithm of deblurring shape features with unsharp masking applied to mesh normals. Vertex-based and normal-based L 2 error metrics are described in Section 3. Experimental results are presented and discussed in Section 4. Section 5 concludes the paper. 2 Shape Deblurring Method A process of deblurring an oversmoothed triangle mesh consists of three phases. We first smooth the mesh normals by an iterative mean filtering scheme [2] and produce a field of smoothed normals. Second, we carry out a linear extrapolation with the smoothed normals and the original ones. Unsharp masked, or enhanced, mesh normals are obtained through the linear extrapolation. Finally, we reconstruct a deblurred mesh by integrating the field of extrapolated normals, i.e., updating mesh vertex positions to fit them to the processed normals [8]. Let T be a mesh triangle, n(t )betheunitnormal of T, and A(T ) be the area of T. Denote by N (T ) the set of mesh triangles sharing either an edge or vertex with the T. Let U be a triangle from N (T ). One pass of mean filtering is a combination of the following two steps. Step. We compute the mesh normal n(t ) at each triangle T and carry out an area-weighted averaging: n (k) (T )= P X A(U)n(U) () A(U) U2N (T ) where n (k) (T ) is a mesh normal smoothed by k iterations. Step 2. After the Step, the smoothed normal n (k) is normalized as follows: n (k) (T ) ψ n(k) (T ) kn (k) (T )k : The field of smoothed mesh normal fn (k) (T )g is used for extrapolating and producing enhanced normals. n(u) U n(t) (k) n (T) Figure : A mesh triangle T and its neighborhood N (T ). Second, a linear extrapolation process is considered. A new mesh normal m(t ) is computed by m(t )= n(t )+c fn(t ) n(k) (T )g kn(t )+c fn(t ) n (k) (T )gk T (2) where c is a positive threshold. This operation defines a new unit vector field fmg. The integrability of the field of mesh normals is lost after the linear extrapolation. We optimize the mesh vertex positions via minimizing errors between the original normals n(t ) and the extrapolated ones m(t ) [8]. Let P be a vertex to be updated at this phase and R be a mesh triangle adjacent top. The normal-based error at P is defined by E n = X A(R)(n(R) m(r)) 2 : (3) The summation is taken over all triangles adjacent to P. The derivative of the error metric E n with respect to P is given as follows: @E n X = 2 @ A(R)( n(r) m(r)) = X 2 @A(R) @A(S) (4) where S is a triangle obtained by projecting R onto a plane defined by m(r). The summation

P n(r) R m(r) Figure 2: -ring neighborhood of mesh vertex P. is taken over all the triangles adjacent to P. The gradient of a triangle area is computed by the following equation: @A = 2 f(p P )cotff +(P 2 P ) cot fig (5) where A is an area of triangle PP P 2, as seen in Figure 3. Derivations of Equation (5) are described in [2, 6]. Let P old = P, and P new be an P β P Figure 3: Triangle PP P 2 has angles ff and fi at the base P P 2. optimized vertex position obtained by the following rule: P new ψ P old X @A(R) α P 2 @A(S) : (6) This rule is a standard gradient descent method for minimizing E n. According to our experiments, the gradient descent (6) works robustly with = 0:. When mesh normals smoothed by k iterations are used at the linear extrapolation, we apply the updating operation (6) 0 k times. 3 Evaluation Method This section presents two vertex-based and normal-based L 2 error metrics used for a quantitative evaluation of the proposed shape deblurring method. Given two close meshes with the same connectivity, the metrics measure errors at mesh vertex positions and mesh normal directions between the meshes. Consider a reference mesh M and a mesh M 0 obtained from M by oversmoothing and deblurring. Consider a vertex P 0 of the deblurred mesh M 0. Let us set dist(p 0 ;M) equal to the distance between P 0 and a triangle of M closest to P 0. Our vertex-based L 2 error metric is given by X " v = 3A(M 0 A(P 0 ) dist(p 0 ;M) 2 (7) ) P 0 2M 0 where A(P 0 ) is the sum of areas of all triangles of M 0 incident with P 0, and A(M 0 ) is the total area of M 0. Our normal-based L 2 error metric is defined in a similar way. Consider a triangle T 0 of the mesh M 0, and let us find a triangle T of M closest to T 0. Let n(t ) and n(t 0 ) be mesh normal orientations of T and T 0 respectively. The normal-based error metric is given by " f = A(M 0 ) X where A(T 0 ) is the area of T 0. T 0 2M 0 A(T 0 )jn(t ) n(t 0 )j 2 (8) 4 Experimental Results We evaluate the developed deblurring method from two points of view: a quantitative evaluation according to L 2 error metrics and a effectiveness for real-world data (obtained by a laser scanning technique). Figure 4 demonstrates the results of applying the shape deblurring method to a blurred mesh obtained from the original Stanford bunny mesh (Fig. 4 a) to which noise was added (Fig. 4 b) and then a mesh smoothing technique was excessively applied (Fig. 4 c). The deblurring process was achieved (Fig. 4 d) by linear extrapolation using mesh normals of the blurred mesh and those smoothed by k = 20 mean filtering iterations. Threshold c in (2) is equal to :5 in this case. Graphs on the vertex- and normal-based L 2 errors are demonstrated in the bottom of Figure 4.

Values on the x-axes of two graphs are corresponding to the k. The graphs in Figure 4 indicate that the vertex- and normal-based L 2 errors take the minimum value around k =20. Figure 5 presents the results of applying the deblurring technique to a triangle mesh reconstructed from real-world data []. The top image shows the original noisy model. The middle image demonstrates the model oversmoothed by the Laplacian smoothing flow. The bottom image exposes the model restored by our shape debulrring technique. The eyebrows, feather patterns on wings are well restored. 5 Conclusion and Future Work We have developed a new shape deblurring technique for 3D shapes represented by triangle meshes. The technique seems to be very useful for improving shapes damaged by excessive smoothing. We have adapted an unsharp masking technique from image processing and applied it to the field of mesh normals. We have used an iterative mean filtering applied to the mesh normals as a smoothing method required for unsharp masking. Using more sophisticated smoothing methods constitutes a promising direction for future research. [6] Y. Ohtake, A. G. Belyaev, and I. A. Bogaevski. Polyhedral surface smoothing with modified Laplacian and curvature flow. The Journal of Three Dimensional Images, Vol. 3, No. 3, pages 9-24, September 999. [7] Y. Ohtake, A. G. Belyaev, and I. A. Bogaevski. Mesh regularization and adaptive smoothing. Computer- Aided-Design, Vol. 33, No. 4, pages 789-800, 200. [8] Y. Ohtake. Mesh optimization and feature extraction. Ph.D thesis, University of Aizu, March 2002. [9] T. Tasdizen, R. Whitaker, P. Burchard, and S. Osher. Geometric surface processing via normal maps. Technical Report UUCS-02-003, University of Utah, January 2002. [0] G. Taubin. A signal processing approach to fair surface design. Computer Graphics (Proceedings of SIG- GRAPH95), pages 35-358, 995. [] G. Taubin. Linear anisotropic mesh filtering. IBM Research Report RC2223(W00-05), IBM, October 200. [2] H. Yagou, Y. Ohtake, and A. G. Belyaev. Mesh Smoothing via Mean and Median Filtering Applied to Face Normals. Proc. of Geometric Modeling and Processing 2002, pages 24-3, July 2002. Acknowledgments The authors are grateful to Yutaka Ohtake for fruitful discussions. References [] J.-Y. Bouguet and P. Perona. 3D photography on your desk. http://www.vision.caltech.edu/bouguetj/ ICCV98/gallery.html. [2] M. Desbrun, M. Meyer, P. Schröder, and A. H. Barr. Implicit fairing of irregular meshes using diffusion and curvature flow. Computer Graphics (Proceedings of SIGGRAPH99), pages 37-324, 999. [3] R. C. Gonzalez and R. E. Woods. Digital Image Processing (Second Edition). Addison Wesley, 200. [4] I. Guskov, W. Sweldens, and P. Schröder. Multiresolution signal processing for meshes. Computer Graphics (Proceedings of SIGGRAPH99), pages 325-334, 999. [5] L. Kobbelt, S. Zamperori, J. Vorsatz, and H.-P. Seidel. Interactive multiresolution modeling on arbitrary meshes. Computer Graphics (Proceedings of SIG- GRAPH98), pages 05-4, 998.

(a) (b) (c) (d) Figure 4: Shape deblurring. (a) Original model. (b) Noise is added. (c) Smoothed by a conventional smoothing method. (d) Deblurred by an unsharp masking method presented in this paper. Bottomleft: a graph of vertex-based L 2 error. Bottom-right: a graph of normal-based L 2 error.

Figure 5: A angel model. Top: original model. Middle: excessively smoothed (oversmoothed) by the Laplacian smoothing. Bottom: deblurred by the unsharp masking technique presented in this paper.