• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Smooth shapes with spherical topology:Beyond traditional modeling,effi cient deformation,and interaction

    2017-09-15 08:59:51SchmitterGarcAmorenaandUnser
    Computational Visual Media 2017年3期

    D.Schmitter(),P.Garc′?a-Amorena,and M.Unser

    c○The Author(s)2017.This article is published with open access at Springerlink.com

    Smooth shapes with spherical topology:Beyond traditional modeling,effi cient deformation,and interaction

    D.Schmitter1(),P.Garc′?a-Amorena1,and M.Unser1

    c○The Author(s)2017.This article is published with open access at Springerlink.com

    Existing shape models with spherical topology are typically designed either in the discrete domain using interpolating polygon meshes or in the continuous domain using smooth but non-interpolating schemes such as subdivision or NURBS.Both polygon models and subdivision methods require a large number of parameters to model smooth surfaces. NURBS need fewer parameters but have a complicated rational expression and non-uniform shifts in their formulation.We present a new method to construct deformable closed surfaces,which includes exact spheres,by combining the best of two worlds: a smooth,interpolating model with a continuously varying tangent plane and well-defined curvature at every point on the surface. Our formulation is considerably simpler than NURBS and requires fewer parameters than polygon meshes. We demonstrate the generality of our method with applications including intuitive user-interactive shape modeling, continuous surface deformation,shape morphing, reconstruction of shapes from parameterized point clouds,and fast iterative shape optimization for image segmentation.Comparisons with discrete methods and non-interpolating approaches highlight the advantages of our framework.

    shape modeling;spherical topology; parametric surfaces;splines;differential geometry

    1 Introduction

    1.1 Background

    The representation ofshapes with sphericaltopology has been an ongoing research topic in computer graphics for more than three decades.The principal reason is the massive demand for closed genus-zero surfaces in industrial, architectural, and animation design as well as in biomedical imaging.Designing spherical-topology models that are simultaneously optimal with respect to several different shape characteristics still remains a challenge. Depending on whether an application involves user interaction,shape deformation,or optimization schemes,different aspects of a model are more important than others.

    In user-interactive applications,a fundamental requirement is the ability to intuitively manipulate the shape.Typically,this requirement presupposes an easy way to interact directly with the surface as well as to control shapes locally. The surface deformation should be stable: a small perturbation of the surface should result in a small change of the shape.Numerical stability is crucial too:a theoretical model must remain useful in practice.On the other hand, an application might involve shape deformation as an optimization process.For example, in real-time shape recognition,approximation,and segmentation,the fast evaluation of derivativeand integral-based quantities in iterative settings is required.Further,the smoothness of the surface and the number of parameters involved can also play important roles.Usually,it is impossible to find a model that is optimal with respect to all of these requirements.In practice,a compromise ismade favoring the most important needs of a specific application.Existing models are based on polygon meshes,NURBS,or subdivision.

    1.2 Overview and contribution

    This article presents the full theory of a model for constructing deformable shapes with spherical topology,along with applications.This work was first introduced in a condensed form as a SIGGRAPH Asia technical brief in 2016[1]. Our framework is based on interpolating control points,similar to polygon meshes,while at the same time providing a smooth surface,formulated in the continuous domain as for NURBS.The resulting surface allows local control,is everywhere differentiable,and has a continuously varying tangent plane at every point on the surface as well as a well-defined Gaussian curvature. A major contribution is an explicit formulation of necessary conditions for the poles of the sphere to remain closed and smooth when deforming. We illustrate the use of our method with severalapplications.(1)User-interactive shape modeling:as the basis functions are interpolating, the control points lie directly on the surface of the object,which facilitates intuitive shape modeling. The basis is also finitely supported,enabling local surface control;it allows us to model a broad range of shapes by deforming a single spherical surface patch.(2)Smooth surface reconstruction from parameterized point clouds:if the underlying spherical parameterization of the samples is known, they can be easily interpolated with our model to reconstruct a smooth surface.(3)Effi cient surface deformation:by exploiting the affi ne invariance of our model,we illustrate how a fast implementation of minimum-energy deformation algorithms can be achieved.(4)Fast iterative optimization of deformation algorithms:we show how the iterative evaluation of surface and volume integrals can be effi ciently implemented for real-time optimization, and provide an example ofa segmentation algorithm for 3D medical images.

    Our construction involves a class of smooth nonrational basis functions that have uniform shifts, which leads to a considerably simpler formulation than for traditional parametric methods.A controlpoint-based structure allows us to use fewer parameters than polygon or subdivision methods to achieve smoothness.Examples of the use of our method are shown in Fig.1.

    Fig.1 Smooth modeling of shapes with spherical topology.Top:continuous deformation of a sphere into a gargoyle;a wood texture has been added to the surface.Bottom:shapes consisting of a single surface patch,constructed by interactive deformation of a sphere.The interpolating structure of the model allows us to intuitively design surfaces that can adopt shapes beyond classical spherical topology.Our framework is inherently smooth,facilitating natural texturing.

    2 Related work

    2.1 Continuous closed surfaces

    The most widely used technique to construct deformable spheres in the continuous domain is NURBS [2,3]which are a subfamily of T-splines[4].Parametric NURBS surfaces are based on polynomial B-splines and are defined by a set of control points which allow local shape control[3,5–8].The main reason for using rational NURBS instead of(non-rational)polynomial B-splines is that NURBS are able to exactly reproduce conic sections[9].Conceptually,this property is equivalent to reproducing trigonometric functions,which is a necessary requirement for constructing spheres.Several ways of constructing NURBS spheres exist,e.g.,by constructing quarter or half circles and exploiting the properties of tensor-product splines or by constructing surfaces of revolution[10].NURBS typically involve the explicit characterization ofnon-uniform knot vectors with double knots. A drawback of NURBS is their rational form,which leads to complicated expressions for related integrals and derivatives[7]. Furthermore,the NURBS formulation depends on additional weight parameters,which have no intuitive interpretation. Other constructions to approximate sphere-like surfaces based on B-splines have been studied in Refs.[11,12],whereas in Ref.[13]an exact approach using exponentialsplines is proposed. Other models use(rational)B′ezier surfaces[14],which are also related to splines[15].

    2.2 Discrete closed surfaces

    Popular discrete methods are based on polygon meshes[16,17].With these models it is possible to represent shapes of arbitrary topology and hence, closed surfaces with spherical topology can be easily generated.A vast literature exists on mesh optimization,processing and discretizing continuousdomain operators(e.g.,see Refs.[18,19]).Polygon models are usually interpolating the control points coinciding with the mesh vertices;this property implies that the shape is modified by points which directly lie on the boundary of the object.Related to polygon models are subdivision methods[20, 21]used to construct surfaces[22–26].These methods are characterized by refinement operations iteratively applied to a set of points leading to a continuous limit surface with a certain regularity. Hence,subdivision can be seen as a hybrid method combining the discrete and the continuousdomain approach. Although in theory they are continuous,in practice,a finite number of iterations are applied,leading to a discrete mesh (thus, we categorize subdivision as a discrete method). As opposed to polygon mesh models,subdivision methods do not necessarily have interpolating control points. Different methods based on nonstationary refinement rules have been proposed to approximate spheres using subdivision[27–29].One drawback ofpolygon and subdivision methods is that they require a large number of parameters which can be a challenge when computational speed is important(e.g.,in finite element models[30]).

    2.3 Spherical parameterization

    The problem of finding a parameterization for an object with spherical topology is not trivial and has been tackled in Refs.[31,32].It is linked to the problem ofordering an unorganized set ofpoints or a point cloud,which is significantly harder in 3D than in 2D.In Ref.[33],a method is presented to generate a spherical parameterization of a closed surface in the continuous domain by expressing it in a basis of spherical harmonics.A related problem is surface reconstruction from a point cloud[34,35].

    2.4 Interpolation

    A widely used interpolating spline in computer graphics is the Catmull–Rom spline[36].However, its nature is polynomial and hence,it cannot be used to exactly parameterize a sphere.A variant ofthe Catmull–Rom spline used in signalprocessing is the Keys cubic convolution interpolator[37]which has been generalized by Refs.[38,39]to construct a trigonometric interpolation kernel that is able to reproduce conic sections.Other variants have been presented in Refs.[40–42].An interpolating subdivision scheme was originally introduced by Deslaurier and Dubuc[43].Variants of this scheme have been proposed in Ref.[44]which have also been used to construct conic sections[45].

    3 Parametric shape representation

    We use bold font for vectors and plain font for scalars,e.g.,c=(cx,cy,cz). To denote partialderivatives,we use the notation?σ(u,v)/?u = σu(u,v).

    Note that throughout this article we will use the terms spherical topology and closed surface to describe the same kind of objects,namely connected surfaces without holes or boundaries. Using these terms to describe equivalent objects makes sense in computer graphics because in a digital environment,even continuous-domain objects can only be represented by a discretized approximation. However,in the field of mathematical topology a more rigorous definition of these terms would be required.

    4 Tensor-product surfaces

    4.1 Basics

    We construct parametric shapes using integer shifts ofa(non-rational)generator function?.A 3D curve r(t)that is described by the coordinate functions x(t),y(t),and z(t)with t∈R is then represented by a linear combination of integer shifts of?as

    where{c[k]=(cx[k],cy[k],cz[k])}k∈Zare the 3D control points. The model(1)may be extended to construct a separable parametric tensor product surfaceσ(u,v)with u,v∈R,represented as the component-wise product(denoted by the symbol×) of two curves r1×r2,i.e.

    Based on this equation,an arbitrary non-separable surface with controlpoints c[k,l]can be constructed whose expression corresponds to the last line of Eq.(2).

    4.2 Generator function?

    The shapes that model(2)can produce depend on the generator?.For example,if?is a B-spline, the resulting shapes are polynomial.In our case,we are interested in generating trigonometric shapes in order to be able to construct exact spheres.For this purpose,we use the piecewise exponential generator proposed by Ref.[39],which reproduces sines and cosines.It is defined as?= β?ψ,whereβis a third order exponential B-spline,ψis an appropriate smoothing kernel and,?denotes convolution.We provide the explicit expression for?in Appendix A. The relevant characteristics of?for our construction, besides its sphere-reproduction property,are that it is twice differentiable,with bounded second derivatives,and satisfies the interpolation property ?(t=k)=δk,whereδkdenotes the Kronecker delta, t∈R,and k∈Z.Our generator constitutes a partition of unity,i.e.,Pwhich is a necessary and suffi cient condition for the represented shapes to be affi ne invariant.Because this generator depends on the number M of control points used to construct a curve r,we use the notation?Minstead of?.The support of?Mis equal to 4.

    4.3 Defi nitions

    As a simplification to indicate the M1-periodized basis function,we write:

    andφ2:= ?2M2.To denote the integer shifts of the basis functions on the normalized parameter domain we useφ1,k(t):=φ1(M1t?k)andφ2,k(t):= φ2(M2t?k).

    5 Spherical parameterization

    5.1 The deformable sphere

    In this section,we outline our proposed construction ofthe deformable sphere.Without loss ofgenerality, we parameterize its surface as

    with u,v∈[0,1].In Ref.[39],it has been shown that:

    The periodization ofφ1as defined in Eq.(3)allows us to express the u-dependent 1-periodic trigonometric functions in Eq.(4)using a finite sum and M1∈Z control points.The v-dependent trigonometric functions in Eq.(4)are not periodic and are expressed as

    Because the support of?Mis equal to 4,for v∈[0,1],we have?M2(v?l)=0 if l?[?1,...,M2+ 1],which explains the limits of the sum in Eq.(6). Following the construction given in Eq.(2),we finally parameterize the sphere as

    where the control points of the surface are given by its samples:

    Note that M1and M2are the numbers of control points in the u-and v-directions.Hence,this representation allows us to construct a perfect sphere with any numbers M1,M2of control points.The only condition for the integer shifts of?Mto form a stable basis,i.e.,to guarantee a stable implementation,is M ≥ 3[39].A reconstructed sphere with interpolatory control points is shown in Fig.2.

    5.2 Smoothness conditions at the poles

    Fig.2 Reconstructed sphere with interpolatory controlpoints shown in green.The parametric directions are indicated by the blue and red arrows.

    Since? ∈ C1,continuity is guaranteed nearly everywhere on the surface as long as the control points do not overlap.However,for the deformed sphere,smoothness is not guaranteed at the poles unless we take appropriate measures.In Ref.[11],it is shown that continuity at the poles is ensured ifthe deformable sphere is constructed with continuously varying tangent planes at these points.This condition is expressed mathematically as

    for the South pole,where T1,N,T2,N,T1,S,and T2,Sare vector parameters that can be freely chosen.In Appendix B,we show that both sides of Eq.(9)can be simplified independently and we end up with the condition:

    Similarly,Eq.(10)simplifies to

    The tangent plane at the poles is then spanned by the vectors T1,N,T2,Nand T1,S,T2,S.Figure 3 illustrates the effect of imposing the smoothness conditions at the poles.

    5.3 Interpolation conditions at the poles

    The sphere needs to remain closed when deforming in order to maintain spherical topology.Again,special attention needs to be paid to the poles:allthe circles of longitude of the original sphere should originate and end at the poles of the surface.In accordancewith the parameterization in Eq.(4),this condition is expressed as

    Fig.3 Closed and smooth deformable sphere.Left:if no smoothness conditions are imposed,the surface is non-diff erentiable at the poles. Center:if no pole-interpolation conditions are imposed,the surface looses its spherical topology when deforming.Right:a closed and deformed sphere is shown with smoothly varying tangent planes at the poles.

    In Appendix C,we show that condition(13) translates directly into

    ?k∈ [0,...,M1?1]. In Fig.3,we compare a deformed sphere with and without imposing the closeness conditions at the poles.

    5.4 Main result

    We combine allof the above considerations together in order to state the main result of this article.A locally and smoothly deformable sphere is expressed by the parameterization in Eq.(7)subject to the smoothness conditions(11)and(12)and the closeness condition(14).

    5.5 Useful properties ofσin practice

    Our deformable sphereσis affi ne invariant.Hence, its construction is independent of location and orientation,i.e.

    where A is a 3×3 matrix and b a constant vector in 3D.

    Furthermore,sinceφis twice differentiable,the surface has everywhere a well-defined tangent plane and Gaussian curvature.This property,for instance, allows us to compute the normalvector at any point on the surface,an important requirement to render a textured surface.

    6 Results and applications

    6.1 Interactive modeling

    It is crucial in interactive shape modeling that the modeling process is intuitive.Standard modeling applications allow a user to modify a shape by dragging its control points with the mouse in order to displace them.If the control points lie directly on the surface of the shape,the modeling task is significantly simplified. This is the case for polygon models,but then the underlying shape is not smooth.On the other hand,NURBS allow for the construction of smooth shapes,but the control points do not interpolate the shape.This makes the modeling task less intuitive. Local shape control is diffi cult as the surface becomes more complex because it is no longer clear which part ofthe surface is affected by a specific control point.Our proposed construction solves this problem since?Msatisfies the interpolation condition and is also smooth. Hence,even if the modeled surface is of great complexity,the modeling process remains intuitive and simple since the control points always lie on the boundary of the shape.Furthermore,thanks to the compact support of?M,local shape control is guaranteed.Figure 4 illustrates the interactive shape modeling process.

    Fig.4 Interactive modeling.Left:the region(yellow)aff ected by moving a single control point(blue)is shown;it corresponds to a patch of size 4×4 due to the support of the generator?M.Right:a brain(green)modeled using our interpolatory construction(bottom) and compared to the process where a non-interpolatory basis function is used(top)similar to NURBS.The coordinate system indicates a control point about to be interactively displaced in 3D space.Top right:it is unclear which region ofthe surface is controlled by a certain control point.The two poles are indicated in the fi gure to show the importance ofthe smoothness property in practice.Center:a smooth brain model rendered based on the modeling process illustrated on the right.

    6.1.1 Intuitive user interaction

    Our proposed framework can be exploited to make user-interactive shape modeling more intuitive and compelling.It is ideally suited for implementation in interactive shape modeling software,where the user modifies the shape by displacing the control points with the mouse.With relatively few control points,complex structures are easily constructed and modified. Figure 5 shows examples of the use of our framework in an interactive modeling environment. Final renderings,where texture is added to a shape,are achieved without discretization artifacts,independently of the number of control points chosen,since the underlying structure is smooth(see Fig.1,bottom row).In Fig.6,the effect of constraining the poles to be smooth is illustrated when performing interactive modeling.

    6.2 Shape interpolation

    When dealing with a parameterized point cloud whose points correspond to the samples of a surface with spherical topology,our formulation allows for an immediate reconstruction of the smooth shape. Several algorithms have been proposed to obtain such a parameterization(see Section 2). In this case,for each point p∈R3ofthe point cloud,a pair (uk,vl)of coordinates is assigned in the parameter domain and we can establish the relationσ(uk,vl)= pk,l=c[k,l].For fixed numbers ofpoints,M1,M2,in the u-and v-directions,the parametric coordinates for the normalized parametric domain,i.e.,u,v∈[0,1],are given by uk=k/M1and vl=l/M2.The resulting continuously defined surfaceσ(u,v)is immediately reconstructed since it is fully specified by its control points subject to the smoothness and pole-interpolation conditions described above.An example is shown in Fig.7.

    6.2.1 Smooth modeling at arbitrary resolution

    Fig.5 Implementation of the framework in a shape modeling environment.Diff erent shapes are interactively designed starting from a sphere (from left to right).The interpolatory control points allow us to easily model surfaces that can adopt shapes beyond traditional spherical topology,such as the mug,rocket,or bullet.The last two rows show shapes where only the closeness condition has been imposed in order to allow for the construction of sharp kinks.

    Fig.6 Poles with continuously varying tangent plane.The eff ect of imposing the smoothness condition on the poles in interactive shape modeling is illustrated.Left:smooth pole.Right:sharp discontinuity at the pole resulting in a singularity.

    Fig.7 Interpolation of a parameterized point cloud. The dinosaurs(middle and right)are smooth reconstructions obtained by interpolating the point cloud on the left.Our surface construction is affi ne invariant and hence,rotating the shape is simply performed by rotating the point cloud.

    Because our construction ofσis inherently smooth, even with few control points,the tangent plane and Gaussian curvature are everywhere well-defined. This advantageous property allows construction of textured models with few parameters,which is usefulfor example in applications involving real-time rendering.As an example,we have parameterized the point cloud of the Gargoyle model using the algorithm described by Ref.[32],which allows us to reconstruct a smooth surface by interpolating the points.Additionally,we have subsampled the point cloud at different resolutions to obtain an approximation ofthe Gargoyle with varying levels of accuracy.Figure 8 illustrates the result and makes a comparison with a model based on polygons.

    6.2.2 Compression

    Related to the previous example is the problem of shape compression.Typically,the fewer coeffi cients are used to compress a smooth shape,the more discontinuous its representation becomes, which influences its texturing and rendering.The advantage of our modelis that smoothness is always preserved,even with few coeffi cients,as shown in Fig.8.

    6.3 Effi cient shape deformation

    Fig.8 Interpolation of shapes with spherical topology:smooth Gargoyle reconstructions at diff erent resolutions.The same number of control points is used in both directions of the parameter domain, i.e.,M=M1=M2.Top:results obtained with our construction. Bottom:a(linear)polygon reconstruction method is applied.Note that with our approach the smoothness of the model does not depend on the number of parameters.

    An advantage of using continuous-domain models based on control points is that the shapes are described by a finite number of control points, whereas the corresponding coordinate functions x,y, and z live in an infinite dimensional space;this allows us to describe a shape deformation process in the continuous domain just by displacing the control points. In the following,we provide two examples that illustrate how the minimization of distance criteria in the continuous domain can be effi ciently formulated as conditions on the control points. Other deformation criteria which can be minimized in a similar way have been studied in Refs.[46,47].

    6.3.1 Minimum-energy deformation

    We illustrate two deformation processes which correspond to minimum-energy deformation in L2([0,1]2,R3). Both processes are formulated entirely with respect to the control points.Thereby, we can parameterize the path,which describes the deformation in the space that contains all parametric shapes.An immediate application is the construction of interpolated or extrapolated shapes, where the terms interpolated and extrapolated refer to a shape lying on the path in some shape space. Typically,such a shape space is described by a metric that provides a notion of distance between two points that lie in the space.Hence,in a given shape space,a shape is treated as a single point. Here we are interested in describing the deformation such that a minimum amount of energy is required in order to deform one shape into another.This translates into describing the deformation as the shortest path between two points in the shape space according to its underlying metric.

    TheHilbertplaneasashapespace.Given two surfacesσ1andσ2living in the Hilbert plane L2([0,1]2,R3),the shortest path connecting them can be parameterized by the intermediate surfaceσ that minimizes:

    for a givenτ∈[0,1].We see immediately that,for τ=0,the minimizer isσ=σ2,whereas forτ=1 it isσ=σ1.For values ofτ∈R[0,1],the path F describes extrapolated shapes,i.e.,shapes that do not lie between the two surfacesσ1andσ2.The L2-norm in Eq.(15)is induced by the L2-inner product:

    Using the property that our parameterization is affi ne invariant,it is easy to show that the solution of min F(τ,σ)is given by

    where C,C1,C2are the matrices which contain all the control points of the corresponding surfaces. As an example that illustrates the deformation process and also the effect of imposing the closenesscondition on the poles,we have deformed a disk into a sphere. Figure 9 illustrates this process and compares it to the case where no poleinterpolation conditions are imposed.Figure 1 shows the deformation of a sphere into a Gargoyle.

    TheHilbertsphereasashapespace.Every parametric shape can be projected onto the unit Hilbert sphere by normalizing it such that‖σ‖L2=

    Fig.9 Minimum-energy deformation in the Hilbert plane.Top: a disk is deformed into a sphere through Eq.(17).Bottom:the same process,but without imposing the pole-interpolation conditions in Eq.(14).In this case,the surface does not remain closed when deforming and Eq.(17)describes the deformation between a circle and a sphere.

    whereθ=cos?1(〈σ1,σ2〉),Γ(0)=σ1,andΓ(1)= σ2. Again, if τ∈[0,1], Eq. (18) describes interpolated shapes,whereas forτ∈R[0,1],τ describes extrapolated shapes.As in the previous example, we exploit the affi ne invariance of our parameterization in order to describe the deformation as a function of the controlpoints.The interpolating control points are given by

    An example invoking this deformation is shown in Fig.10.

    Morphing. Computing morphs between two or several shapes is similar to computing the deformation between shapes.The difference is that the deformation is expressed as a parameterized weighted linear combination of two shapes,whereas a morph corresponds to a particular instance of the parameterized function.Concretely,if Eq.(17)or Eq.(19)is evaluated for a specific value ofτ,we obtain a morph betweenσ1andσ2. Examples of such smooth morph constructions are shown in Fig.10,which correspond to morphed point clouds similar to the ones shown in Fig.11.

    Fig.10 Minimum-energy deformation on the Hilbert sphere.Top: sphere and Venus.Bottom:Stanford Bunny and Gargoyle.Bothfrom left to right.

    Fig.11 Infl uence of the parameterization on the deformation. The point clouds(with M=M1=M2=270)that define the control points of the dinosaur and the Gargoyle are parameterized and the locations of the poles are indicated with red arrows.The dinosaur(top left)is deformed into the Gargoyle(top right).The two intermediate shapes in the top row illustrate the deformation. Bottom:the poles on the sphere can be placed at different locations. For instance,if a diff erent parameterization of the dinosaur is chosen such that the the North pole cNand South pole cSare exchanged, then the deformation process is diff erent.

    Parameterization. An important aspect to consider when using our model is that the parameterization which describes the shape is not unique.This is natural in the case of surfaces with spherical topology and originates from the fact that there exist an infinite number of ways to place the two poles(with the constraint that they must be opposite to each other).However, considering Eqs.(17)and(19),we see that there is a unique correspondence between two given spherical parameterizations,which implies that given two surfaces,σ1andσ2,each control point c1[k0,l0]is transformed into c2[k0,l0].If a different parameterization is chosen for at least one ofthe two surfaces(i.e.,ifthe poles are placed differently),then the resulting deformation willinevitably be different. This is illustrated in Fig.11.Insights into finding an optimalcorrespondence between shapes can be found in Refs.[48]and[49].

    6.4 Fast computation of surface and volume integrals

    In certain applications that require iterative optimization,it is necessary to rapidly compute surface or volume integrals effi ciently.An example is the deformation of a surface guided by optimizing an energy functional in real time.

    6.4.1 Flux across surface

    We illustrate how a flux E across a surface S, parameterized byσ(u,v),may be computed rapidly and effi ciently.Given a vector field f,one way of expressing the flux E is by

    where d S represents the vector diff erential of the surface area,∧ denotes the wedge product, anddiv f(τ,y,z)d τis the preintegrated divergence of the vector field f in the x-direction.Typically,f does not depend on the surface and hence,gxcan be precomputed and stored in a look-up table to significantly speed up the computation.We derive Eq.(20)in Appendix D. The use of pre-integrated functions is only possible because we define the surfaceσin the continuous domain.Next,the flux E can be effi ciently optimized by computing the gradient of E with respect to the control points using a gradient-based iterative method.An explicit expression of the gradient can be obtained easily,and hence implemented in an exact way.

    Example.We illustrate the above computation by segmenting the surface of a human brain in a 3D MRI image.We first compute an edge map of the 3D image using a standard surface extraction algorithm[50]and construct an energy functional E that depends on the gradient of the edgemap. Hence,in Eq.(20),the gradient becomes f.By minimizing Eq.(20),σdeforms iteratively in order to approximate the edge map,as shown in Fig.12. The result can easily be manually adjusted by a clinician(see Fig.4),which is an additional advantage of our algorithm compared to existing methods.

    6.4.2 Exact volume computation

    For ki∈[0,...,M1?1]and li∈[?1,...,M2+1]the volume enclosed by the surfaceσis computed by

    where cx,cy,and czare the x,y,and z coordinates of the control points ofσand

    Fig.12 Brain segmentation in a 3D medical MRI image.The red surface is a rendered edge map extracted from medical data. An ellipsoidal surface is initialized inside the brain surface(left)and evolves by iteratively minimizing(20)(from left to right).The fi nal result(right)corresponds to a smooth and continuous closed surface shape.

    Sinceαdoes not depend on the control points c,it can be precomputed and stored in a look-up table in order to quickly evaluate the volume in interactive optimization schemes.Furthermore,becauseφand its derivativeφ′have compact support,the number of non-zero elements in Sum(21)is small,which additionally simplifies the computation.We derive the formula for the volume in Appendix E.The integrals in Eq.(22)can be further simplified and exactly evaluated using techniques from spline theory similar to the approaches in Refs.[51,52].

    7 Implementation

    In this section,we describe some important details regarding the implementation.

    7.1 Choice of free parameters

    7.1.1 Exact sphere

    The orientation of the sphere is given by Eq.(4) and therefore,the coordinates of the North pole are cN=(0,0,1),and for the South pole,cS=(0,0,?1). Since by construction,the vectors T1,Nand T2,Nspan the tangent plane at the North pole of the sphere,a naturalchoice is to set T1,N=(1,0,1)?cN=(1,0,0) and T2,N=(0,1,1)?cN=(0,1,0). With the same approach we also obtain T1,S=(1,0,0)and T2,S=(0,1,0)for the South tangent plane.Note that because our construction is affi ne invariant,for a sphere with a diff erent size or orientation,the new coordinates are found by applying the corresponding affi ne transformation to the existing control points.

    7.1.2 Arbitrary shape with spherical topology

    A simple method to estimate the tangent plane is to compute the plane that best approximates the points lying on the first circle of latitude next to the North or South pole.Any two vectors spanning this plane can be chosen as T1,N,T2,Nand T1,S,T2,S.

    7.2 Discretization of basis functions

    Because our construction is formulated in the continuous domain,the shape representation can be discretized with arbitrary precision in order to implement it.An effi cient way is to discretize the interpolator?rather than the surface,which becomes highly beneficial,for example,in interactive applications where the shapes to be constructed are not known beforehand.By discretizing?prior to surface construction,the samples of the interpolator can be stored in a look-up table to speed up the surface reconstruction.Thus,the sampling rate is freely chosen.In Figs.13 and 14,we show the effects of different sampling rates.A sampling rate equal to one corresponds to a polygon model(i.e.,linear interpolation between points),which means only the blue sample in Fig.13 is non-zero.The higher the sampling rate,the closer the approximation of the continuous domain model.Its effect on surface reconstruction is shown in Fig.14.In practice,if a large number of control points is used,one can already obtain satisfactory smoothness ofthe surface with a low sampling rate,whereas with a small number of control points,the sampling rate must be higher to obtain a smooth surface.

    8 Discussion and future work

    8.1 Comparison with NURBS

    Fig.13 Sampling of the interpolator?.Because?is formulated in the continuous domain,it can be discretized with arbitrary precision. If only one sample is considered(blue sample),then the result corresponds to linear interpolation,which is equivalent to a polygon model.The samples denoted by orange circles correspond to a lower sampling rate than the green samples.

    Fig.14 Eff ects of diff erent sampling rates,increased from left to right.The surfaces are constructed with M=M1=M2.The red wireframe corresponds to a lower number of control points(M=20) used to reconstruct the bunny than the blue wireframe(M=40).

    Our formulation has several advantages compared to an approach using NURBS.With the NURBS formulation,a sphere can only be represented using multiple surface patches.The NURBS formulation requires not only more control points to represent a sphere,but also more parameters in total,due to the weights used in that formulation.Further, because the basis functions of NURBS are rational, the computation of derivatives and integrals results in complicated expressions.This can become a problem when integral-dependent quantities need to be computed,such as in the evaluation of surface or volume integrals in optimization schemes. Also,the optimization itself must be carried out simultaneously with respect to the control points and the weight parameters,which introduces additional complexity.For interactive shape design, the interpolation property of our framework makes the modeling task more intuitive.Complex shapes that require more detail,and hence,more control points,are especially modeled more easily with our solution(see Fig.4).Furthermore,interpolating parameterized point clouds with spherical topology is diffi cult with NURBS due to their noninterpolatory nature;it involves complex NURBS approximation techniques or inverse filtering,which is not straightforward because of the smoothness conditions at the poles.The only NURBS that are interpolatory are zero and first degree NURBS, which are non-smooth.

    Moreover,our formulation allows for a shape representation using only integer shifts.NURBS usually have non-uniform shifts.The advantage of considering integer shifts is that it allows convolution and filtering techniques as well as frequency domain calculus.This can be usefulwhen performing surface resampling,projections onto other spline spaces,and evaluation ofinner products,for example to compute L2-distances between surfaces.It also allows for a simpler formulation of the surface by specifying control points instead of non-uniform knot vectors including double knots.

    8.2 Comparison with polygon models

    Polygon models are inherently interpolatory schemes because the controlpoints coincide with the vertices of the mesh.Similar to subdivision schemes,these models require more parameters than our model in order to achieve a higher degree of smoothness (see Fig.8).Geometric operators and quantities, such as tangent planes,normals,curvatures,or the Laplacian have to be approximated by polygon mesh processing techniques. The same holds true for integral and derivative-based quantities.However, polygon meshes do not require an underlying parameterization of the model.

    8.3 Comparison with the Catmull–Rom interpolator

    The Catmull–Rom[36]or Keys interpolator[37] are interpolating and smooth.Because they are polynomial it is not possible to construct an exact sphere with these functions.However,construction of a model with spherical topology(which excludes exact spheres and ellipsoids)is possible by replacing ? in our framework with the Catmull–Rom spline.Because its support is the same as for?, our formulation for the smoothness and interpolation conditions at the poles can easily be adapted to the purely polynomial case.

    8.4 Extending the framework to other topologies

    Our concept can be extended to surfaces with other topologies(e.g.,cylindrical or rectangular)in order to create a unifying framework for smooth shape modeling with interpolatory control points. These topologies do not require special attention to poles and are easier to parameterize using tensor products and a suitable interpolator.One way to parameterize the rectangle is with the polynomial Keys interpolator[37],whereas the cylinder may be parameterized using? for the trigonometric part(i.e.,the circles in one direction)and the Keys interpolator for the linear part(i.e.,along the axis).Another example is the torus which is easily parameterized using?since it is periodic in u and v. In Fig.15,examples of these topologies are shown as well as how they can be smoothly deformed byexploiting the interpolation property in interactive settings.

    Fig.15 Smooth modeling of diff erent topologies with interpolatory control points. Top:idealized shapes that define the topologies. The red points indicate the interpolatory control points.Bottom: a smooth deformation of these shapes.

    9 Conclusions

    The standard method for smooth,parametric shape modeling in industry is NURBS.In this paper,we presented an alternative method to model smooth shapes with spherical topology.The fundamental difference with the existing standard is that our basis functions are interpolatory and non-rational and we only use uniform shifts.Our formulation is simpler than NURBS and thus has several advantages in practical applications, including immediate reconstruction of smooth surfaces by interpolating parameterized point clouds,more intuitive shape modeling,and simplified formulation ofoptimization algorithms that involve integral-and derivativedependent quantities.Our framework is extensible to a richer family of topologies.A video illustrating the use of our framework in practice is available at http://bigwww.epfl.ch/demo/siggraph2016/.

    Appendix AExplicit expression for?

    The generator is given by?=β?ψ,where?denotes continuous convolution.The functionβis a thirdorder exponential B-spline defined by

    are constants that depend only on M.The explicit expression for?=?Mis given by Eq.(23).Note that?is non-rationalwith respect to its parameter.

    Appendix BSmoothness conditions at poles

    The left-hand-side of Eq.(9)is developed as

    where we have used the fact that?′is odd(?is even). The right-hand-side of Eq.(9)may be expressed as

    By equating Eqs.(24)and(25)and identifying the coeffi cients,we obtain Eqs.(11)and(12).

    Appendix CInterpolation conditions atpoles

    At the North pole,we have:

    Since?Msatisfies the interpolation condition,the term that depends on l is always zero unless l=0??2M2(l=0)=1.Hence,Eq.(26)simplifies to

    Because the integer shifts of?M1build a basis[39] and?M1satisfies the partition of unity property, Eq.(27)only holds if c[k,0]=C,with C a constant vector for all k.Thus,

    A similar derivation leads to the interpolation condition at the South pole.

    Appendix DFlux across surface

    We denote by n the normalvector to the surface and make use of the divergence theorem to compute:

    where gx,gy,gzare the pre-integrated functions along directions x,y,or z.The wedge operator is defined as

    and is explicitly computed using?σ/?u=(?x/?u,?y/?u,?z/?u)and?σ/?v=(?x/?v,?y/?v,?z/?v) with

    Appendix EVolume computation

    By the divergence theorem,the volume of a parametric surface is given by

    By applying the same simplifications to compute the wedge operator(28)as in Appendix D,and using

    Because only the basis functions depend on u and v,the integral-dependent terms can be isolated and precomputed to obtain Eq.(21).

    Acknowledgements

    This work was funded by the Swiss National Science Foundation under Grant 200020-162343.We are grateful to Zsuzsanna P¨usp¨oki for help with the figures and to Irina Radu for help with the video. We also appreciate the interesting discussions on the subject that we had with Masih Nilchian and Emrah Bostan.We thank Mike McCann for proof-reading the manuscript.

    [1]Schmitter,D.; Garc′?a-Amorena,P.; Unser,M. Smoothly deformable spheres:Modeling,deformation, and interaction.In:Proceedings of the SIGGRAPH ASIA 2016 Technical Briefs,Article No.2,2016.

    [2]Piegl,L.On NURBS:A survey.IEEE Computer Graphics and Applications Vol.11,No.1,55–71,1991.

    [3]Piegl,L.;Tiller,W.The NURBS Book,2nd edn. Springer Berlin Heidelberg,2010.

    [4]Sederberg,T.W.;Zheng,J.;Bakenov,A.;Nasri, A.T splines and T NURCCS.ACM Transactions on Graphics Vol.22,No.3,477–484,2003.

    [5]Lyche,T.Discrete cubic spline interpolation.BIT Numerical Mathematics Vol.16,No.3,281–290,1976.

    [6]Lyche,T.Local spline approximation methods. Journal of Approximation Theory Vol.15,No.4,294–325,1975.

    [7]Manni,C.;Pelosi,F.;Sampoli,L.Generalized B splines as a tool in isogeometric analysis.Computer Methods in Applied Mechanics and Engineering Vol. 200,Nos.5–8,867–881,2011.

    [8]Schumaker,L.L.Spline Functions:Basic Theory.J. Wiley&Sons,1981.

    [9]Farin,G.E.NURBS:From Projective Geometry to Practical Use,2nd edn.Natick,MA,USA:A.K. Peters,Ltd.,1999.

    [10]Rogers,D.F.Preface.In: An Introduction to fNURBSg,The Morgan Kaufmann Series in Computer Graphics.Rogers,D.F.Ed.San Francisco:Morgan Kaufmann,xv–xvii,2001.

    [11]Dierckx,P.Algorithms for smoothing data on the sphere with tensor product splines.Computing Vol. 32,No.4,319–342,1984.

    [12]Gmelig Meyling,R.H.J.;Pfluger,P.R.B spline approximation of a closed surface.IMA Journal of Numerical Analysis Vol.7,No.1,73–96,1987.

    [13]Delgado Gonzalo,R.;Chenouard,N.;Unser,M.Spline based deforming ellipsoids for interactive 3D bioimage segmentation.IEEE Transactions on Image Processing Vol.22,No.10,3926–3940,2013.

    [14]Prautzsch,H.;Boehm,W.;Paluszny,M.B′ezier and B Spline Techniques.Springer Verlag New York,2002.

    [15]Romani,L.;Sabin,M.A.The conversion matrix between uniform B spline and B′ezier representations. Computer Aided Geometric Design Vol.21,No.6,549–560,2004.

    [16]Botsch,M.;Kobbelt,L.;Pauly,M.;Alliez,P.;L′evy, B.Polygon Mesh Processing.CRC Press,2010.

    [17]Botsch,M.;Steinberg,S.;Bischoff,S.;Kobbelt,L. OpenMesh–A generic and effi cient polygon mesh data structure.In:Proceedings ofthe OpenSG Symposium, 2002.

    [18]Sorkine,O.Diff erential representations for mesh processing.Computer Graphics Forum Vol.25,No. 4,789–807,2006.

    [19]Sorkine,O.;Cohen-Or,D.;Lipman,Y.;Alexa,M.; R¨ossl,C.;Seidel,H.P.Laplacian surface editing.In: Proceedings of the Eurographics/ACM SIGGRAPH Symposium on Geometry Processing,175–184,2004. [20]Dyn,N.;Farkhi,E.Spline subdivision schemes for compact sets.A survey.Serdica Mathematical Journal Vol.28,No.4,349–360,2002.

    [21]Lounsbery, M.; DeRose, T.D.; Warren, J. Multiresolution analysis for surfaces of arbitrary topological type.ACM Transactions on Graphics Vol. 16,No.1,34–73,1997.

    [22]Catmull,E.;Clark,J.Recursively generated B spline surfaces on arbitrary topological meshes.In:Seminal Graphics:Poineering Eff orts that Shaped the Field. New York:ACM,183–188,1998.

    [23]DeRose,T.;Kass,M.;Truong,T.Subdivision surfaces in character animation.In:Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques,85–94,1998.

    [24]Doo,D.;Sabin,M.Behaviour of recursive division surfaces near extraordinary points.Computer-Aided Design Vol.10,No.6,356–360,1978.

    [25]Loop,C.;Schaefer,S.Approximating Catmull–Clark subdivision surfaces with bicubic patches.ACM Transactions on Graphics Vol.27,No.1,Article No. 8,2008.

    [26]Stam,J.;Loop,C.T.Quad/triangle subdivision. Computer Graphics Forum Vol.22,No.1,79–85, 2003.

    [27]Charina,M.;Conti,C.;Romani,L.Reproduction of exponential polynomials by multivariate non stationary subdivision schemes with a general dilation matrix.Numerische Mathematik Vol.127,No.2,223–254,2014.

    [28]Novara,P.;Romani,L.Building blocks for designing arbitrarily smooth subdivision schemes with conic precision.Journal of Computational and Applied Mathematics Vol.279,67–79,2015.

    [29]Warren,J.;Weime,H.Subdivision Methods for Geometric Design:A Constructive Approach.San Francisco:Morgan Kaufmann,2001.

    [30]Hughes,T.J.R.The Finite Element Method:Linear Static and Dynamic Finite Element Analysis.Courier Corporation,2012.

    [31]Asirvatham,A.;Praun,E.;Hoppe,H.Consistent spherical parameterization. In: Computational Science–ICCS 2005.Sunderam,V.S.;van Albada,G. D.;Sloot,P.M.;Dongarra,J.Eds.Springer Berlin Heidelberg,265–272,2005.

    [32]Praun,E.;Hoppe,H.Spherical parametrization and remeshing.ACM Transactions on Graphics Vol.22, No.3,340–349,2003.

    [33]Brechb¨uhler, Ch.; Gerig, G.; K¨ubler, O. Parametrization of closed surfaces for 3D shape description.Computer Vision and Image Understanding Vol.61,No.2,154–170,1995.

    [34]Berger,M.;Tagliasacchi,A.;Seversky,L.;Alliez, P.;Levine,J.;Sharf,A.;Silva,C.State of the art in surface reconstruction from point clouds.In: Eurographics 2014–State of the Art Reports.Lefebvre, S.;Spagnuolo,M.Eds.The Eurographics Association, 161–185,2014.

    [35]Kazhdan,M.;Bolitho,M.;Hoppe,H.Poisson surface reconstruction.In:Proceedings of the 4th Eurographics Symposium on Geometry Processing, 61–70,2006.

    [36]Catmull,E.;Rom,R.A class of local interpolating splines.Computer Aided Geometric Design Vol.74, 317–326,1974.

    [37]Keys,R.Cubic convolution interpolation for digital image processing.IEEE Transactions on Acoustics, Speech,and Signal Processing Vol.29,No.6,1153–1160,1981.

    [38]Schmitter,D.;Delgado-Gonzalo,R.;Unser,M.A family of smooth and interpolatory basis functions for parametric curve and surface representation.Applied Mathematics and Computation Vol.272,No.1,53–63, 2016.

    [39]Schmitter,D.;Delgado-Gonzalo,R.;Unser,M. Trigonometric interpolation kernel to construct deformable shapes for user interactive applications. IEEE Signal Processing Letters Vol.22,No.11,2097–2101,2015.

    [40]Beccari,C.V.;Casciola,G.;Roman,L.Construction and characterization ofnon uniform localinterpolating polynomial splines.Journal of Computational Applied Mathematics Vol.240,5–19,2013.

    [41]Schmitter,D.;Gaudet-Blavignac,C.;Piccini,D.; Unser,M.New parametric 3D snake for medical segmentation of structures with cylindrical topology. In:Proceedings of the IEEE International Conference on Image Processing,276–280,2015.

    [42]Zhang,R.J.Uniform interpolation curves and surfaces based on a family of symmetric splines.Computer Aided Geometric Design Vol.30,No.9,844–860,2013.

    [43]Deslauriers,G.; Dubuc,S.Symmetric iterative interpolation processes. In: Constructive Approximation.DeVore,R.A.;Saff,E.B.Eds. Springer US,49–68,1989.

    [44]Beccari,C.V.;Casciola,G.;Romani,L.Non-uniform interpolatory curve subdivision with edge parameters built upon compactly supported fundamental splines. BIT Numerical Mathematics Vol.51,No.4,781–808, 2011.

    [45]Conti,C.;Gemignani,L.;Romani,L.Exponential pseudo splines:Looking beyond exponential B splines. Journal of Mathematical Analysis and Applications Vol.439,No.1,32–56,2016.

    [46]Botsch, M;Sorkine, O.On linear variational surface deformation methods.IEEE Transactions on Visualization and Computer Graphics Vol.14,No.1, 213–230,2008.

    [47]Terzopoulos,D.;Platt,J.;Barr,A.;Fleischer, K.Elastically deformable models.ACM SIGGRAPH Computer Graphics Vol.21,No.4,205–214,1987.

    [48]Davies,R.H.;Cootes,T.F.;Taylor,C.J.A minimum description length approach to statistical shape modeling.In:Information Processing in Medical Imaging.Insana,M.F.;Leahy,R.M.Eds.Springer Berlin Heidelberg,50–63,2001.

    [49]Styner,M.A.;Rajamani,K.T.;Nolte,L.P.;Zsemlye, G.;Sz′ekely,G.;Taylor,C.J.;Davies,R.H.Evaluation of 3D correspondence methods for model building.In: Information Processing in Medical Imaging.Taylor, C.;Noble,J.A.Eds.Springer Berlin Heidelberg,63–75,2003.

    [50]Aguet,F.;Jacob,M.;Unser,M.Three dimensional feature detection using optimal steerable filters.In: Proceedings of the IEEE International Conference on Image Processing,II-1158–II-1161,2005.

    [51]Badoual,A.;Schmitter,D.;Unser,M.An inner product calculus for periodic functions and curves. IEEE Signal Processing Letters Vol.23,No.6,878–882,2016.

    [52]Jacob,M.;Blu,T.;Unser,M.An exact method for computing the area moments of wavelet and spline curves.IEEE Transactions on Pattern Analysis and Machine Intelligence Vol.23,No.6,633–642,2001.

    P.Garc′?a-Amorena was ranked in the top ten of the Spanish regional university entrance exam of Catalunya in 2009 and obtained double-bachelor degrees in mathematics and industrial engineering at Barcelona Tech(UPC), Spain.He received an Introduction to Research Grant from the Spanish National Research Council(CSIC)to work on 3D image reconstruction from deformation scans.In 2014 he won a La Caixa award for top undergraduate Spanish students. In 2016 he obtained his master degree in computational science and engineering at EPFL,Switzerland.His research interests include numerical methods and mathematical foundations for shape modeling,computer vision,and image processing. and Instrumentation Program,National Institutes of Health,Bethesda,USA,conducting research on bioimaging. Dr. Unser has held the position of associate Editor-in-Chief(2003–2005)for the IEEE Transactions on Medical Imaging.He is currently a member of the editorial boards of SIAM J.Imaging Sciences,IEEE J.Selected Topics in Signal Processing,and Foundations and Trends in Signal Processing. He is the founding chair of the technical committee on Bio Imaging and Signal Processing(BISP) of the IEEE Signal Processing Society.Prof.Unser is a Fellow of the IEEE(1999),an EURASIP Fellow(2009),and a member of the Swiss Academy of Engineering Sciences. He is the recipient of several international prizes including three IEEE-SPS Best Paper Awards and two Technical Achievement Awards from the IEEE(2008 SPS and EMBS 2010).

    M.Unser is the professor and director of EPFL’s Biomedical Imaging Group, Lausanne,Switzerland.His primary area of investigation is biomedical image processing.He is internationally recognized for his research contributions to sampling theory,wavelets,the use of splines for image processing,stochastic processes,and computationalbioimaging.He has published over 250 journal papers on those topics. He is the author with P.Tafti of the book An Introduction to Sparse Stochastic Processes,Cambridge University Press,2014. From 1985 to 1997,he was with the Biomedical Engineering

    Open Access The articles published in this journal are distributed under the terms of the Creative Commons Attribution 4.0 International License(http:// creativecommons.org/licenses/by/4.0/), which permits unrestricted use,distribution,and reproduction in any medium,provided you give appropriate credit to the original author(s)and the source,provide a link to the Creative Commons license,and indicate if changes were made.

    Other papers from this open access journalare available free of charge from http://www.springer.com/journal/41095. To submit a manuscript,please go to https://www. editorialmanager.com/cvmj.

    his master degree in bioengineering and biomedical technologies from the′Ecole Polytechnique F′ed′erale de Lausanne (EPFL),Switzerland, in 2013.He was with the Advanced Clinical Imaging Technology Group,Siemens, at the Center for Biomedical Imaging, Switzerland,where he was one of the main contributors working on brain-imaging software and related imageprocessing algorithms.Currently,he is a Ph.D.student at the Biomedical Imaging Group,EPFL,where he is working on spline-based shape representation and segmentation problems. He has developed several segmentation and tracking methods in the field of biomedical imaging.

    1 Biomedical Imaging Group, ′Ecole Polytechnique F′ed′erale de Lausanne (EPFL), 1015 Lausanne, Switzerland. E-mail: D. Schmitter, daniel. schmitter@epfl.ch();P.Garc′?a-Amorena,pablo. garcia-amorenagarcia@epfl.ch; M. Unser, michael. unser@epfl.ch.

    Manuscript

    2017-01-24;accepted:2017-04-23

    少妇裸体淫交视频免费看高清| 亚洲内射少妇av| 狠狠狠狠99中文字幕| 99在线视频只有这里精品首页| 亚洲国产精品国产精品| 看免费成人av毛片| eeuss影院久久| 亚洲最大成人av| 久久国内精品自在自线图片| 国产综合懂色| 欧美三级亚洲精品| 日韩制服骚丝袜av| 亚洲高清免费不卡视频| 又爽又黄a免费视频| 成年版毛片免费区| 国产成人91sexporn| 欧美zozozo另类| 国产中年淑女户外野战色| 国产探花在线观看一区二区| 成人av一区二区三区在线看| 亚洲成人中文字幕在线播放| 久久国产乱子免费精品| 最近最新中文字幕大全电影3| 日本黄色片子视频| 成人鲁丝片一二三区免费| 美女 人体艺术 gogo| 在线看三级毛片| 极品教师在线视频| 十八禁国产超污无遮挡网站| 中文字幕av在线有码专区| 国产精品电影一区二区三区| 亚洲无线观看免费| 22中文网久久字幕| 精品乱码久久久久久99久播| 天天躁日日操中文字幕| 美女高潮的动态| 成年免费大片在线观看| 午夜视频国产福利| 成人高潮视频无遮挡免费网站| 在线观看免费视频日本深夜| 久久久久久九九精品二区国产| 色噜噜av男人的天堂激情| 精品一区二区免费观看| 99久久精品热视频| 亚洲综合色惰| 九九热线精品视视频播放| 亚洲七黄色美女视频| 禁无遮挡网站| 非洲黑人性xxxx精品又粗又长| 日韩 亚洲 欧美在线| 国产精品一二三区在线看| 成人亚洲精品av一区二区| 成人欧美大片| 亚洲国产日韩欧美精品在线观看| 日日摸夜夜添夜夜添av毛片| 看片在线看免费视频| 午夜日韩欧美国产| 人人妻人人澡人人爽人人夜夜 | 国产精品久久久久久久久免| 亚洲第一电影网av| 小蜜桃在线观看免费完整版高清| h日本视频在线播放| 欧美一区二区精品小视频在线| 无遮挡黄片免费观看| 色吧在线观看| 亚洲性夜色夜夜综合| 一级毛片我不卡| 国产欧美日韩一区二区精品| 亚洲精品成人久久久久久| 99国产极品粉嫩在线观看| 成人国产麻豆网| 少妇的逼好多水| 中文字幕熟女人妻在线| 美女内射精品一级片tv| 少妇熟女欧美另类| 国产精品久久电影中文字幕| 国产精品电影一区二区三区| 国产毛片a区久久久久| 1000部很黄的大片| 少妇丰满av| a级毛片免费高清观看在线播放| 国模一区二区三区四区视频| 国产精品一二三区在线看| av在线老鸭窝| 一个人看视频在线观看www免费| 成年版毛片免费区| 人人妻人人澡欧美一区二区| 国产一区亚洲一区在线观看| 亚洲最大成人手机在线| 亚洲欧美成人精品一区二区| 美女大奶头视频| 丝袜美腿在线中文| 最近最新中文字幕大全电影3| 高清午夜精品一区二区三区 | 91久久精品国产一区二区三区| 99热6这里只有精品| 欧美日韩国产亚洲二区| 九九久久精品国产亚洲av麻豆| 欧美成人一区二区免费高清观看| 一级毛片aaaaaa免费看小| 国产乱人视频| 69人妻影院| 亚洲精品乱码久久久v下载方式| 免费av不卡在线播放| av免费在线看不卡| 国产日本99.免费观看| 欧美日韩国产亚洲二区| 91麻豆精品激情在线观看国产| 99久久精品国产国产毛片| 男女那种视频在线观看| 婷婷精品国产亚洲av在线| 我要搜黄色片| 真实男女啪啪啪动态图| 亚洲精品亚洲一区二区| 国产黄色小视频在线观看| 免费看日本二区| 白带黄色成豆腐渣| 久久人人爽人人爽人人片va| 国产精品久久久久久久久免| 三级国产精品欧美在线观看| 天美传媒精品一区二区| 丝袜喷水一区| av中文乱码字幕在线| 搡老妇女老女人老熟妇| 直男gayav资源| 国产老妇女一区| 亚洲精品在线观看二区| 男女下面进入的视频免费午夜| av在线老鸭窝| av.在线天堂| 国产私拍福利视频在线观看| 欧美激情在线99| 午夜精品国产一区二区电影 | 国产一区二区亚洲精品在线观看| 亚洲精品国产av成人精品 | 国产私拍福利视频在线观看| 欧美成人a在线观看| 又爽又黄无遮挡网站| 啦啦啦观看免费观看视频高清| 国产老妇女一区| 97超视频在线观看视频| 午夜老司机福利剧场| 国产乱人偷精品视频| 日韩在线高清观看一区二区三区| 国内精品美女久久久久久| 久久婷婷人人爽人人干人人爱| 午夜亚洲福利在线播放| 国产中年淑女户外野战色| 日本在线视频免费播放| 国产精品亚洲美女久久久| 三级国产精品欧美在线观看| 久久精品国产自在天天线| 听说在线观看完整版免费高清| 精品一区二区三区视频在线| 尤物成人国产欧美一区二区三区| 白带黄色成豆腐渣| 3wmmmm亚洲av在线观看| 黄色视频,在线免费观看| 国产黄色视频一区二区在线观看 | 九色成人免费人妻av| 高清毛片免费观看视频网站| 国产久久久一区二区三区| 亚洲欧美日韩东京热| www.色视频.com| 麻豆成人午夜福利视频| 欧美人与善性xxx| 91麻豆精品激情在线观看国产| 简卡轻食公司| 国产高清不卡午夜福利| 欧美性猛交黑人性爽| 人妻久久中文字幕网| 中文亚洲av片在线观看爽| 国产精品日韩av在线免费观看| 男人狂女人下面高潮的视频| 人妻夜夜爽99麻豆av| 免费看美女性在线毛片视频| 成人美女网站在线观看视频| 国内揄拍国产精品人妻在线| 乱系列少妇在线播放| 日韩,欧美,国产一区二区三区 | 美女大奶头视频| 美女cb高潮喷水在线观看| 久久久久久久久中文| 色噜噜av男人的天堂激情| 久久午夜亚洲精品久久| 黄色配什么色好看| 亚洲自偷自拍三级| 精品久久久久久成人av| 人人妻人人澡欧美一区二区| 99在线视频只有这里精品首页| 亚洲18禁久久av| 午夜精品在线福利| 伦精品一区二区三区| 国产成人91sexporn| 中文字幕精品亚洲无线码一区| 黄色一级大片看看| 亚洲最大成人av| 国产乱人偷精品视频| 亚洲精品日韩在线中文字幕 | 直男gayav资源| 又粗又爽又猛毛片免费看| 国产精品久久久久久av不卡| 国产成人一区二区在线| 精品午夜福利在线看| 啦啦啦啦在线视频资源| 欧美日韩一区二区视频在线观看视频在线 | 国产在线精品亚洲第一网站| 国产一区二区三区av在线 | 久久久久精品国产欧美久久久| 此物有八面人人有两片| 免费观看的影片在线观看| 搡老熟女国产l中国老女人| 99久久中文字幕三级久久日本| 国产中年淑女户外野战色| 变态另类成人亚洲欧美熟女| 一个人免费在线观看电影| 丝袜喷水一区| 搡女人真爽免费视频火全软件 | 午夜福利在线观看免费完整高清在 | а√天堂www在线а√下载| 精品一区二区三区av网在线观看| 亚洲美女视频黄频| 亚洲精品456在线播放app| 亚洲中文字幕日韩| 91久久精品国产一区二区成人| 联通29元200g的流量卡| 美女黄网站色视频| 一级av片app| 亚洲一区二区三区色噜噜| 成人午夜高清在线视频| 亚洲无线观看免费| 五月玫瑰六月丁香| 乱码一卡2卡4卡精品| 久久人人精品亚洲av| 午夜精品在线福利| 小说图片视频综合网站| 美女xxoo啪啪120秒动态图| 老女人水多毛片| 日本色播在线视频| 亚洲人与动物交配视频| 免费在线观看影片大全网站| 一区二区三区免费毛片| 少妇高潮的动态图| 嫩草影院新地址| 中文字幕久久专区| 91麻豆精品激情在线观看国产| 免费看av在线观看网站| 久久欧美精品欧美久久欧美| 国产人妻一区二区三区在| 三级经典国产精品| 岛国在线免费视频观看| 特级一级黄色大片| 黄色视频,在线免费观看| 亚洲在线自拍视频| 成人国产麻豆网| 麻豆乱淫一区二区| ponron亚洲| 亚洲五月天丁香| 搡老熟女国产l中国老女人| 亚洲熟妇中文字幕五十中出| 蜜桃久久精品国产亚洲av| 99国产极品粉嫩在线观看| 亚洲最大成人手机在线| 国产熟女欧美一区二区| 国产精品久久视频播放| 白带黄色成豆腐渣| 俄罗斯特黄特色一大片| 国产在线男女| 亚洲国产欧洲综合997久久,| 国产91av在线免费观看| 美女大奶头视频| 51国产日韩欧美| 成人特级黄色片久久久久久久| 女人十人毛片免费观看3o分钟| 午夜免费男女啪啪视频观看 | 国产成人一区二区在线| 精品久久久久久久久av| 欧美最黄视频在线播放免费| 日韩欧美三级三区| 国产大屁股一区二区在线视频| 亚洲精品日韩av片在线观看| 干丝袜人妻中文字幕| 22中文网久久字幕| 午夜爱爱视频在线播放| 成人av一区二区三区在线看| 1024手机看黄色片| 精品一区二区三区人妻视频| 亚洲四区av| 看十八女毛片水多多多| 丝袜美腿在线中文| 国产精品一区二区三区四区免费观看 | 又爽又黄a免费视频| av国产免费在线观看| 久久久久性生活片| 91午夜精品亚洲一区二区三区| 男插女下体视频免费在线播放| 三级经典国产精品| 男女视频在线观看网站免费| 亚洲av五月六月丁香网| 亚洲av熟女| 日韩成人伦理影院| 亚洲无线在线观看| 在线国产一区二区在线| 日韩强制内射视频| 日韩欧美在线乱码| 色哟哟·www| 久久人妻av系列| 男女做爰动态图高潮gif福利片| 老司机午夜福利在线观看视频| av天堂在线播放| 麻豆成人午夜福利视频| 成人毛片a级毛片在线播放| 国产成人影院久久av| 网址你懂的国产日韩在线| 亚洲七黄色美女视频| 91狼人影院| 欧美一区二区国产精品久久精品| 一级毛片aaaaaa免费看小| 亚洲精品色激情综合| 国内久久婷婷六月综合欲色啪| eeuss影院久久| 又爽又黄无遮挡网站| 人人妻,人人澡人人爽秒播| 在线免费十八禁| 夜夜看夜夜爽夜夜摸| 久久天躁狠狠躁夜夜2o2o| 久久久久国产精品人妻aⅴ院| 少妇裸体淫交视频免费看高清| 在线播放无遮挡| 有码 亚洲区| 欧美一级a爱片免费观看看| 97超视频在线观看视频| 久久久精品大字幕| 日韩欧美三级三区| 精品久久久噜噜| 日韩欧美三级三区| 黄色欧美视频在线观看| 床上黄色一级片| 中文字幕久久专区| 国产精品三级大全| 赤兔流量卡办理| 国国产精品蜜臀av免费| 天堂av国产一区二区熟女人妻| 亚洲18禁久久av| 国产精品一区二区免费欧美| 国产精品国产三级国产av玫瑰| 尤物成人国产欧美一区二区三区| 我的女老师完整版在线观看| 国产又黄又爽又无遮挡在线| 亚洲av美国av| 欧美一级a爱片免费观看看| 免费不卡的大黄色大毛片视频在线观看 | 欧美高清性xxxxhd video| 91午夜精品亚洲一区二区三区| 成人性生交大片免费视频hd| 国产爱豆传媒在线观看| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品精品国产色婷婷| 少妇的逼水好多| 麻豆国产97在线/欧美| 成人综合一区亚洲| 久久精品综合一区二区三区| 国产精品不卡视频一区二区| 日韩成人av中文字幕在线观看 | 日日干狠狠操夜夜爽| 免费看光身美女| 两个人视频免费观看高清| 久久久久国产网址| 美女内射精品一级片tv| 成人特级黄色片久久久久久久| 久久久久九九精品影院| 精品熟女少妇av免费看| 1024手机看黄色片| 又粗又爽又猛毛片免费看| 少妇人妻精品综合一区二区 | 国产精品av视频在线免费观看| 中文字幕免费在线视频6| 国产一区二区在线观看日韩| 亚洲第一电影网av| 日韩三级伦理在线观看| 可以在线观看毛片的网站| 成年女人永久免费观看视频| 看片在线看免费视频| 精品少妇黑人巨大在线播放 | 床上黄色一级片| 欧美最黄视频在线播放免费| 久久久精品94久久精品| 中文字幕av在线有码专区| 国产精品爽爽va在线观看网站| 赤兔流量卡办理| 中文字幕熟女人妻在线| 欧美激情国产日韩精品一区| 丝袜美腿在线中文| 精品不卡国产一区二区三区| 一本一本综合久久| 又粗又爽又猛毛片免费看| 99热全是精品| 无遮挡黄片免费观看| 蜜桃亚洲精品一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 中文字幕免费在线视频6| 日本 av在线| 亚洲图色成人| 香蕉av资源在线| 国产综合懂色| 床上黄色一级片| 成人精品一区二区免费| 亚洲性夜色夜夜综合| 国产伦在线观看视频一区| 精品免费久久久久久久清纯| 网址你懂的国产日韩在线| 欧美成人一区二区免费高清观看| 成年女人看的毛片在线观看| 乱系列少妇在线播放| 此物有八面人人有两片| 成人二区视频| 亚洲美女视频黄频| 99热这里只有是精品50| 97在线视频观看| 久久亚洲国产成人精品v| 深爱激情五月婷婷| 国产精品国产高清国产av| 18禁在线无遮挡免费观看视频 | 麻豆乱淫一区二区| www日本黄色视频网| 亚洲不卡免费看| 日韩欧美一区二区三区在线观看| 亚洲在线自拍视频| 一级毛片电影观看 | 欧美丝袜亚洲另类| 最好的美女福利视频网| 99久国产av精品| 精品人妻偷拍中文字幕| 亚洲最大成人手机在线| 久久热精品热| a级毛色黄片| 12—13女人毛片做爰片一| 男女视频在线观看网站免费| 亚洲第一区二区三区不卡| 99riav亚洲国产免费| 亚洲中文字幕一区二区三区有码在线看| 国产欧美日韩一区二区精品| 99国产极品粉嫩在线观看| 免费看日本二区| 搡女人真爽免费视频火全软件 | 午夜a级毛片| 级片在线观看| 国产一区二区激情短视频| 中国美白少妇内射xxxbb| 一个人免费在线观看电影| 精品福利观看| 国内精品宾馆在线| 久久久午夜欧美精品| 99久国产av精品| www.色视频.com| 国产色婷婷99| 激情 狠狠 欧美| 亚洲,欧美,日韩| 免费人成视频x8x8入口观看| 中文亚洲av片在线观看爽| 亚洲欧美中文字幕日韩二区| 国产av在哪里看| 成人亚洲精品av一区二区| 亚洲av.av天堂| 国产探花在线观看一区二区| 精品日产1卡2卡| 男女做爰动态图高潮gif福利片| 观看免费一级毛片| 淫秽高清视频在线观看| 老熟妇乱子伦视频在线观看| 久久久色成人| 人人妻人人澡欧美一区二区| 亚洲国产精品国产精品| 97在线视频观看| 日本熟妇午夜| 午夜免费激情av| 国产乱人视频| 国产91av在线免费观看| 天堂√8在线中文| 亚洲,欧美,日韩| 国模一区二区三区四区视频| 中文字幕av成人在线电影| 老司机午夜福利在线观看视频| 久久久久久伊人网av| 国产av麻豆久久久久久久| 在线观看美女被高潮喷水网站| 在线观看66精品国产| 国产亚洲av嫩草精品影院| 欧美+亚洲+日韩+国产| 欧美成人精品欧美一级黄| 国产私拍福利视频在线观看| 亚洲精华国产精华液的使用体验 | 欧美国产日韩亚洲一区| 变态另类丝袜制服| 看免费成人av毛片| 老司机影院成人| 亚洲乱码一区二区免费版| 精品久久久久久久久久久久久| 国产一区二区在线av高清观看| 欧美日本视频| 亚洲婷婷狠狠爱综合网| 精品人妻偷拍中文字幕| 免费黄网站久久成人精品| 黑人高潮一二区| 色5月婷婷丁香| 欧美成人一区二区免费高清观看| 97碰自拍视频| 久久久久久久久久久丰满| 色哟哟·www| 久久久久国产精品人妻aⅴ院| 一本一本综合久久| 搡老岳熟女国产| 国产精品一区二区免费欧美| 免费观看人在逋| 中文亚洲av片在线观看爽| 久久久久性生活片| 香蕉av资源在线| 亚洲精华国产精华液的使用体验 | 国产综合懂色| 偷拍熟女少妇极品色| 在线a可以看的网站| 熟女人妻精品中文字幕| 日本 av在线| a级一级毛片免费在线观看| 日韩av在线大香蕉| 成人av一区二区三区在线看| 亚洲av电影不卡..在线观看| 精品久久国产蜜桃| 一个人看视频在线观看www免费| 狠狠狠狠99中文字幕| 久久鲁丝午夜福利片| 在现免费观看毛片| 91av网一区二区| 亚洲久久久久久中文字幕| 日韩欧美 国产精品| 成年女人毛片免费观看观看9| 国产精品人妻久久久影院| 国产精品亚洲美女久久久| 免费观看的影片在线观看| 国产精品无大码| 淫妇啪啪啪对白视频| 精品免费久久久久久久清纯| 欧美日韩综合久久久久久| 国产视频内射| 亚洲av美国av| 国产精品乱码一区二三区的特点| 亚洲欧美清纯卡通| 无遮挡黄片免费观看| 成人美女网站在线观看视频| 两个人视频免费观看高清| 一区二区三区高清视频在线| 欧美极品一区二区三区四区| 女生性感内裤真人,穿戴方法视频| 国产精品国产高清国产av| 可以在线观看的亚洲视频| 国产一区二区三区av在线 | 色哟哟哟哟哟哟| 成熟少妇高潮喷水视频| 国国产精品蜜臀av免费| 在线a可以看的网站| 99热这里只有是精品在线观看| 国产精品一及| 欧美绝顶高潮抽搐喷水| 亚洲国产色片| 欧美bdsm另类| 午夜视频国产福利| 性色avwww在线观看| 国产精品无大码| 联通29元200g的流量卡| 欧美成人a在线观看| 婷婷精品国产亚洲av在线| 真实男女啪啪啪动态图| 91在线精品国自产拍蜜月| 22中文网久久字幕| 国产在视频线在精品| 国产精品女同一区二区软件| 白带黄色成豆腐渣| 99久久精品国产国产毛片| 日韩av不卡免费在线播放| 午夜免费激情av| av在线老鸭窝| 五月玫瑰六月丁香| 一级毛片aaaaaa免费看小| 淫秽高清视频在线观看| 欧美+日韩+精品| 久久韩国三级中文字幕| 亚洲国产高清在线一区二区三| 给我免费播放毛片高清在线观看| 国产高清视频在线播放一区| 日本撒尿小便嘘嘘汇集6| 欧美bdsm另类| 国产色爽女视频免费观看| 国产高清视频在线观看网站| 国产精品人妻久久久久久| 亚洲av熟女| 欧美三级亚洲精品| 非洲黑人性xxxx精品又粗又长| 国产一区二区在线观看日韩| 国产色爽女视频免费观看| 九九热线精品视视频播放| 国内精品一区二区在线观看| 日韩欧美精品免费久久| 身体一侧抽搐| 麻豆乱淫一区二区| 热99在线观看视频| 国内精品久久久久精免费| 中文字幕熟女人妻在线| 婷婷亚洲欧美| 老司机影院成人| 欧美日韩在线观看h| 亚洲天堂国产精品一区在线| 欧美一区二区国产精品久久精品| 黄色一级大片看看| 国产精品嫩草影院av在线观看| 国产精品福利在线免费观看|