Control Point Removal Algorithm for T-Spline Surfaces Yimin Wang and Jianmin Zheng School of Computer Engineering Nanyang Technological University 50 Nanyang Avenue, Singapore 639798 {wang0066, asjmzheng}@ntu.edu.sg

Abstract. This paper discusses the problem of removing control points from a T-spline control grid while keeping the surface unchanged. An algorithm is proposed to detect whether a specified control point can be removed or not and to compute the new control points if the point is removable. The algorithm can be viewed as a reverse process of the T-spline local knot insertion algorithm. The extension of the algorithm to remove more control points is also discussed.

1

Introduction

In the areas of geometric modeling and computer graphics, a popular mathematical representation for free form surfaces is B-splines (or NURBS) [1]. B-spline basis functions can be refined by linear transformation and this important property enables the operation of B-spline knot insertion [2,3]. By knot insertion, the number of the knots in a B-spline surface is increased and the shape of the surface can thus be modeled at a finer detail level. A reverse process of B-spline knot insertion is B-spline knot removal [4,5], which aims to eliminate redundant knots from a B-spline surface without altering its shape. While knot insertion can always be performed without introducing errors, removing a knot without changing the surface is possible only under certain circumstances. Therefore, in general, approximation algorithms will be used for B-spline knot removal [6,7]. One drawback of B-spline surface knot insertion and knot removal is that, due to the restriction on the topology of B-spline surfaces, knots can only be added or removed in a row-wise or column-wise fashion in order to make the Bspline control mesh a regular grid. To overcome this inflexibility, a new surface representation called T-splines [8] was recently developed, which is actually a generalization of B-splines. In a T-spline surface a row or column of control points is allowed to terminate and the final control point of the partial row or column is called a T-junction. One important advantage of T-splines is that T-splines allow local refinement. In this paper, we study the reverse process of inserting control point(s) into a T-spline surface, i.e., T-spline control point removal. Two questions are tackled: the first one is to detect whether a specified T-spline control point is able to be removed; and the second one is to compute the updated topology and geometry M.-S. Kim and K. Shimada (Eds.): GMP 2006, LNCS 4077, pp. 385–396, 2006. c Springer-Verlag Berlin Heidelberg 2006 

386

Y. Wang and J. Zheng

of the T-spline surface after a removable control point is removed. Compared to the B-spline knot removal in which a whole row (or column) of control points needs to be removed, our control point removal for T-splines focuses on the removal of a single control point, which usually causes only local change to the T-spline control grid. Previous work of T-spline control point removal was reported in [9] where the problem of T-spline surface simplification was considered. The method starts with a simple B-spline surface defined by a 4×4 control grid, and then adaptively refines the grid until the least squares T-spline surface defined over the refined grid approximates the original T-spline surface within the given tolerance. If the tolerance is chosen to be zero, then the control point removal can be achieved. The method is global in nature and is useful for eliminating as many control points as possible. In this paper, however, we seek local knot removal and try to eliminate a single point or a few points which is/are specified by a user. This is required in some applications (especially in some interactive environment). The rest of this paper is organized as follows. In Section 2, T-splines are briefly overviewed. In Section 3, an algorithm for removing one control point from a Tspline surface is presented. The possible extension of the algorithm for removing more control points is given in Section 4. Section 5 draws the conclusion.

2

T-Splines

A T-spline surface is defined by a control grid called T-mesh. The T-mesh is similar to a NURBS control mesh except that in a T-mesh a partial row or column of control points is permitted. The permission of existence of partial rows or columns makes it possible to add a single control point to a T-mesh without propagating an entire row or column of control points and without altering the surface. The knot information of a T-spline is expressed using knot intervals indicating the difference between two knots and assigned to the edges of the T-mesh. Fig. 1 shows an example of a T-spline. The left figure is the pre-image of the T-mesh in the parameter domain, the middle one shows the T-mesh, and the right one shows the T-spline surface. The equation for a T-spline surface in homogeneous representation is P (s, t) =

n 

Pi Bi (s, t)

(1)

i=1

where the Pi = (wi xi , wi yi , wi zi , wi ) are homogeneous control points and the wi are control point weights. The T-spline blending function corresponding to control point Pi is Bi (s, t): Bi (s, t) = N [si ](s)N [ti ](t)

(2)

where N [si ](s), N [ti ](t) are the cubic B-spline basis functions associated with the knot quintuples si = [si0 , si1 , si2 , si3 , si4 ] (3)

Control Point Removal Algorithm for T-Spline Surfaces

387

and ti = [ti0 , ti1 , ti2 , ti3 , ti4 ]

(4)

respectively. For example, ⎧ (s − si0 )3 ⎪ ⎪ , si0 < s ≤ si1 ⎪ ⎪ ⎪ (si1 − si0 )(si3 − si0 )(si2 − si0 ) ⎪ ⎪ ⎪ ⎪ (si3 − s)(s − si0 )(s − si1 ) (s − si0 )2 (si2 − s) ⎪ ⎪ ⎪ + ⎪ ⎪ (si2 − si1 )(si3 − si0 )(si2 − si0 ) (si2 − si1 )(si3 − si1 )(si3 − si0 ) ⎪ ⎪ ⎪ ⎪ ⎪ (si4 − s)(s − si1 )2 ⎪ ⎪+ , si1 < s ≤ si2 ⎪ ⎪ (si2 − si1 )(si4 − si1 )(si3 − si1 ) ⎪ ⎨ (si4 − s)(si3 − s)(s − si1 ) (s − si0 )(si3 − s)2 N [si ](s) = ⎪ + ⎪ ⎪ (si3 − si2 )(si3 − si1 )(si3 − si0 ) (si3 − si2 )(si4 − si1 )(si3 − si1 ) ⎪ ⎪ ⎪ ⎪ ⎪ (si4 − s)2 (s − si2 ) ⎪ ⎪ , si2 < s ≤ si3 + ⎪ ⎪ (si3 − si2 )(si4 − si2 )(si4 − si1 ) ⎪ ⎪ ⎪ ⎪ ⎪ (si4 − s)3 ⎪ ⎪ , si3 < s ≤ si4 ⎪ ⎪ ⎪ (si4 − si3 )(si4 − si2 )(si4 − si1 ) ⎪ ⎪ ⎩ 0, s ≤ si0 or s > si4 The knot quintuples si and ti are extracted from the T-mesh neighborhood of Pi . The details on T-splines can be found in [8,9].

Fig. 1. An example of a T-spline: the pre-image, the T-mesh and the surface

T-splines support local refinement, which means adding a new control point into the T-mesh usually would not cause the insertion of too many extra points. It is essential that the geometry of a T-spline surface is not changed during the refinement of the T-mesh. Therefore, the process of inserting a control point should be treated with care. T-spline local knot insertion algorithm was first proposed in [8]. An improved algorithm was presented in [9] where the number of extra control points needed is significantly reduced. The main idea of the improved knot insertion algorithm is to maintain the validity of the T-mesh and to make all the blending functions be properly associated with the control points. The fundamental operation there is the blending function refinement which involves re-expressing a blending function by a linear combination of several new blending functions defined over finer knot sequences. Refer to [9] for the formulae of the blending function refinement.

388

3

Y. Wang and J. Zheng

Remove One Control Point from a T-Spline Surface

In this section, we will derive an algorithm for T-spline control point (knot) removal. The algorithm is based on two fundamental operations. One is the blending function refinement that has already been used in T-spline control point insertion [9]. The other one is the reverse blending function transformation. In the following, the reverse blending function transformation will be given first, and then follows the T-spline control point removal algorithm. 3.1

Reverse Blending Function Transformation

While the blending function refinement is used to split a basis function into two new ones with finer knot quintuples, the reverse blending function transformation presented here works in an opposite way. Let s = [s0 , s1 , s2 , s3 , s4 ] denote a knot vector (quintuple) in which s2 is the center knot. N [s](s) = N [s0 , s1 , s2 , s3 , s4 ](s) is the associated B-spline basis function defined on s. Now suppose that a new knot quintuple s is constructed from s by eliminating a knot si (i = 0, 1, 3 ,or 4) that is other than the center knot in s , inserting another knot sadd which satisfies sadd ≤ s0 or sadd ≥ s4 , and meanwhile keeping the center knot of s still to be s2 . Let the B-spline basis function corresponding to s be denoted as N [s ](s). N [s](s) can be re-expressed in the form of N [s ](s) plus another term. Since the knot span of s is larger than that of s, such an operation is called the reverse basis function transformation which is essentially derived from the equation of the basis function refinement. There are four different types of reverse basis function transformation, depending on which knot in s is replaced. If sadd ≤ s0 and s = [sadd , s1 , s2 , s3 , s4 ], then N [s0 , s1 , s2 , s3 , s4 ](s) = c0 N [sadd , s1 , s2 , s3 , s4 ](s) + d0 N [sadd , s0 , s1 , s2 , s3 ](s) (5) −s0 . where c0 = 1 and d0 = ssadd −s 3 add If sadd ≤ s0 and s = [sadd , s0 , s2 , s3 , s4 ], then N [s0 , s1 , s2 , s3 , s4 ](s) = c1 N [sadd , s0 , s2 , s3 , s4 ](s) + d1 N [sadd , s0 , s1 , s2 , s3 ](s) (6) (sadd −s1 )(s4 −s1 ) s4 −s1 where c1 = s4 −s0 and d1 = (s3 −sadd )(s4 −s0 ) . If sadd ≥ s4 and s = [s0 , s1 , s2 , s4 , sadd ], then N [s0 , s1 , s2 , s3 , s4 ](s) = c2 N [s0 , s1 , s2 , s4 , sadd ](s) + d2 N [s1 , s2 , s3 , s4 , sadd ](s) (7) (sadd −s3 )(s4 −s0 ) 0 and d = . where c2 = ss43 −s 2 −s0 (s1 −sadd )(s3 −s0 ) If sadd ≥ s4 and s = [s0 , s1 , s2 , s3 , sadd ], then N [s0 , s1 , s2 , s3 , s4 ](s) = c3 N [s0 , s1 , s2 , s3 , sadd ](s) + d3 N [s1 , s2 , s3 , s4 , sadd ](s) (8) −s4 where c3 = 1 and d3 = ssadd . 1 −sadd

Control Point Removal Algorithm for T-Spline Surfaces

389

The reverse blending function transformation for a T-spline surface blending function B(s, t) can be easily derived from the above four equations. In general, if both N [s](s) and N [t](t) are decomposed, we can rewrite B(s, t) by B(s, t) = N [s](s)N [t](t) =



ci N [si ](s) ·

i

 j

cj N [tj ](t) =



rk Bk (s, t), (9)

k

where Bk (s, t) stand for the refined T-spline surface blending functions that are the product of the two univariate B-spline basis functions. 3.2

T-Spline Control Point Removal

Now let us look at how to eliminate a specified control point from the T-mesh without altering the geometry of the surface. This process can also be called T-spline knot removal due to the fact that removing a control point causes the corresponding knot to be removed from the T-spline pre-image in the parameter domain as well. An immediate result of removing a control point is the change of the topology of the T-mesh. Such change includes the disappearance of the control point, and possible removing or adding of some edge(s) due to the removal of that point. Fig. 2 shows three examples of the topology change. Fig. 2 (d), (e), (f) are the results of removing Pr from an T-mesh shown in Fig. 2 (a), (b), (c), respectively. Sometimes the topology for the new T-mesh is not unique. Refer to Fig. 3 for a more complicated example, where (b) and (c) are two possible topological structures when the control point Pr is removed from a T-mesh shown in Fig. 3(a). In such a case, both situations could be checked or user’s recommendation may be needed. Another important component of the T-spline control point removal algorithm is to update the geometry of the control points so as to keep the shape of the T-spline surface unchanged. Assume we want to eliminate the control point Pr which is associated with knot (sr , tr ). Our approach begins n with the given T-spline surface. The T-spline surface equation P (s, t) = i=1 Pi Bi (s, t) is split into two parts: i=r Pi Bi (s, t) and Pr Br (s, t). We call the second part a residue. The first part defines a new T-spline surface whose control points oneto-one correspond to thoseof the new T-mesh. However, the knot quintuples for the blending functions in i=r Pi Bi (s, t) do not necessarily match those derived from the new T-mesh. It is important to keep in mind that the blending functions and the T-mesh are tightly coupled in a valid T-spline surface [8,9]. Therefore the main process of our algorithm is to use the reverse blending  function transformation and the blending function refinement to update both i=r Pi Bi (s, t) and Pr Br (s, t) such that their blending functions gradually match the new Tmesh except that Br (s, t) has (sr , tr ) as its center knots in the knot quintuples. During this process, local knot insertion  may also be required (see a discussion in the end of this section). As a result, ni=1 Pi Bi (s, t) will eventually be decomposed into a T-spline surface defined over the new T-mesh and a residue term whose blending function has knot quintuples centered at (sr , tr ). If the residue

390

Y. Wang and J. Zheng

Pr

Pr Pr

(a)

(b)

(c)

(d)

(e)

(f)

Fig. 2. T-mesh topology change after removing control point Pr

Pr

(a) Original T-mesh (b) Removing vertical edges (c) Removing horizontal edges Fig. 3. Another T-mesh topology change example

term becomes zero, a valid new T-spline surface without the control point Pr has been found. Otherwise, the point Pr cannot be removed. The T-spline control point removal algorithm is thus given as follows. 1) Remove a control point Pr with a knot (sr , tr ) from the T-mesh and update the topology of the T-mesh.  2) Set the current T-spline surface to be i=r Pi Bi (s, t) and the residue to be Pr Br (s, t). 3) for each blending function from the current T-spline surface 3.1) if the blending function has the same knot quintuples as the residue’s blending function, move it to the residue. 3.2) else if the blending function contains the knot (sr , tr ) such that at least one of sr and tr is not the center in the respective knot quintuple, perform a proper reverse blending function transformation.

Control Point Removal Algorithm for T-Spline Surfaces

391

3.3) else if the blending function is missing a knot inferred from the current T-mesh, perform a proper blending function refinement. 3.4) else if the blending function has a knot other than (sr , tr ), which is not indicated in the current T-mesh, add an appropriate control point into the T-mesh. 4) if the blending function of the residue is missing a knot inferred from the current T-mesh, perform a proper blending function refinement and move the new generated term whose corresponding knot quintuples are not centered at (sr , tr ) to the current T-spline surface. 5) Goto step 3) until there is no new operation in steps 3.2)-3.4) and step 4). Now all the blending functions are properly associated with the control points in the T-mesh. 6) If the final residue equals zero, the control point Pr is successfully removed; else, the control point Pr cannot be removed. Note that this algorithm is in the similar fashion of the T-spline knot insertion algorithm proposed in [9]. The main different step is step 3.2) which invokes the operation of reverse blending function transformation. Here we use an example to illustrate this step topologically. Fig. 4(a) shows a T-mesh from which we want to remove the point Pr . After removing Pr , the T-mesh becomes Fig. 4(b). However, the blending function corresponding to (s2 , t2 ) is N [s0 , s1 , s2 , s3 , s4 ](s)N [t0 , t1 , t2 , t3 , t4 ](t). It has a knot (s3 , t2 ) that corresponds to the removed control point Pr . Therefore, according to step 3.2), a reverse blending function transformation is performed and we obtain two new blending functions: N [s0 , s1 , s2 , s4 , s5 ](s)N [t0 , t1 , t2 , t3 , t4 ](t) and N [s1 , s2 , s3 , s4 , s5 ](s) N [t0 , t1 , t2 , t3 , t4 ](t). The former conforms with the current T-mesh, and the latter has the same knot quintuple as the residue (see Fig. 4(c)) and thus is moved to the residue. Validity of the Algorithm. For an algorithm described in a recursive manner, it is important that the algorithm terminates after a finite number of steps. We examine the two basic operations in this T-spline control point removal algorithm. Since the knot values involved in this procedure are those that initially exist in the T-mesh, the blending function refinement would be called for only a limited number of times if such a process is needed [9]. For the reverse blending t4

t4

t4

t3

t3

t3

t2

t2

P1 Pr

t1 t0

t2

P1

t1 s0

s1

s2 s3 s4

(a)

s5

t0

P1

t1 s0

s1

s2

s4

s5

(b) Fig. 4. Control point removal example

t0

s0

s1

s2

(c)

s4

s5

392

Y. Wang and J. Zheng

function transformation, it can be seen that each of those four reverse blending function transformations replaces a blending function by two new functions. One of the new blending functions corresponds to a knot quintuple which does not contain the removed knot, and the other one corresponds to a knot quintuple which is closer to the quintuple of the removed control point. Once the center knot of the quintuple becomes the knot to be removed, the reverse blending function transformation is completed. In this way, after a finite number of steps of performing reverse blending function transformation and blending function refinement, the T-spline surface is decomposed into a new T-spline surface which is defined by the new T-mesh without the removed control point plus a residue term whose blending function has knot quintuples centered at (sr , tr ). If the coefficient of the residue term is zero, then the removal algorithm succeeds and the new T-spline surface is the result. Otherwise, the algorithm returns that the specified point cannot be removed. Therefore, the algorithm for T-spline control point removal is always guaranteed to terminate. Discussion. In the process of removing a control point, sometimes the algorithm will introduce a few new control points into the T-mesh. The insertion of these control points is to make the blending functions be properly associated with the control points. Fig. 5 illustrates such a situation. If the point P1 in a T-mesh shown in Fig. 5(a) is removed, then a new control point P4 will automatically be added into the T-mesh by our algorithm (see Fig. 5(b)), which ensures that the blending function corresponding to P3 is compatible with the T-mesh. It should be pointed out that in the situation where removing a control point causes the insertion of extra point(s), the total number of the control points will not be reduced, and thus the user may choose not to remove that point for applications such as surface simplification. However, if the user’s concern is whether a specified point is removable and how to remove it, our algorithm is attractive because the topology of the new T-mesh is automatically determined by the algorithm. Some other possible approaches for control point removal such as setting up a system of linear equation describing the relationship between the blending functions (or control points) before the removal and after the removal need to know the topology of the new T-mesh in advance.

t5

t5

t4

t4

t3 t2 t1 t0

P2

t3 t2 t1

P1

P3

s0 s1 s 2

s 3 s4

(a)

s5

t0

P2 P4 P3

s0 s1 s 2

s 3 s4

(b)

Fig. 5. Extra control point insertion in the removal process

s5

Control Point Removal Algorithm for T-Spline Surfaces

4

393

Remove More Control Points

This section extends the algorithm developed in Section 3 to remove more control points. If a user specifies n control points in a T-mesh, we may extend the algorithm to detect whether these n control points can be removed simultaneously and to compute the new T-mesh if they are removable. The possible modifications include: 1) n control points should be removed in updating the topology of the new T-mesh; and 2) the residue should consist of n terms. However, the topology of the resulting T-mesh after removing several control points could generally have many possibilities. This increases the complexity of the algorithm. In addition, it is unlikely that arbitrarily specified n control points can be removed simultaneously. Therefore, if we want to remove many control points (especially those generated by knot insertion), it is not practical to identify them first and then to apply the extended algorithm. An alternative approach could be based on the single control point removal algorithm. An unsophisticated attempt is described as follows: for every control point in the current T-mesh, check its removability; if it is removable, remove it. This method is quite simple. However, the following example shows that this method may fail to remove some control points although they are generated by knot insertion. Consider a T-mesh shown in Fig.6(b), which is the result of inserting a point P1 into a T-mesh shown in Fig.6(a). Point P2 is a control point automatically introduced by the knot insertion algorithm [9]. Suppose no further geometrical change is made to these control points. Obviously, P1 and P2 are two redundant control points in the T-mesh and should be removable. However, if we apply the single control point removal algorithm to point P2 , it is surprising to find that P2 cannot be removed from the T-mesh in Fig.6(b) by carefully checking the removal algorithm! Fortunately, in the above situation, point P1 can be removed by the single control point removal algorithm, and furthermore after that, point P2 becomes removable for the single control point removal algorithm (see Fig.6(c)).

P2

P2

P1

(a)

(b)

(c)

Fig. 6. Example for identifying the removable control points

394

Y. Wang and J. Zheng

The above example indicates that one control point may not be removed until some other control points are removed. This observation motivates the following removal strategy for removing as many control points in a T-mesh as possible: 1) Check each control point in the T-mesh. If it is removable, remove it and update the T-mesh. 2) If at least one control point has been removed, execute step 1) again. 4.1

An Example

An example of removing many control points from a T-spline surface is provided here. Fig. 7(a) shows an T-spline surface, and its associated T-mesh and preimage are displayed in Fig. 7(b) and (c), respectively. (Fig. 7(b) is uniformly

(a) T-spline surface

(b) Initial T-mesh

(c) Initial T-mesh pre-image

(d) First iteration

(e) Second iteration

(f) Third iteration

(g) Final T-mesh pre-image

(h) Final T-mesh

Fig. 7. An example of removing many control points

Control Point Removal Algorithm for T-Spline Surfaces

395

scaled down in order to be properly fit into the page.) The T-mesh contains 94 control points and the algorithm is then invoked to eliminate the removable control points among them. Fig. 7(d) is the pre-image of the resulting T-mesh after we apply the single control point removal algorithm to all the points of the T-mesh once. We call this process one iteration. 11 control points are eliminated during the first iteration. As indicated by the algorithm, more control points might now become removable and we should continue this process to the new T-mesh. Fig. 7(e) and (f) are the pre-images of the T-mesh after the second and third iterations. It can be seen that the number of control points in the T-spline surface is gradually reduced. The final result is displayed in Fig. 7(g) and (h). According to the algorithm, no more control point can be removed at this stage and the whole process is then terminated. During this removal process, there are totally 37 control points that are removed. Thus the T-mesh is simplified while the T-spline surface remains the same.

5

Conclusion

This paper investigates the problem of removing control points from a T-spline surface. The T-spline control point removal is found to be much more complicated than the B-spline knot removal, since the T-spline control point removal could lead to different result and sometimes the control point removal could cause the insertion of extra control points. A single control point removal algorithm is developed, which is in the style of the T-spline knot insertion algorithm [9]. The algorithm can be used to detect whether a user-specified control point can be removed or not. If the control point is found to be removable, the algorithm returns the new T-mesh with the control point removed. The algorithm may have applications in interactive design. The extension of the algorithm to remove more control points is also proposed. In many situations, the control points that are added by knot insertion can be completely removed by this extended algorithm. However, there still exist some situations, in which some inserted control points cannot be removed. Therefore developing algorithms that are able to remove all those control points added by knot insertion warrants further investigation. Besides, a method of checking the removability of a control point directly from the topological structure of the Tmesh in its neighborhood would also be an enhancement to the current algorithm.

Acknowledgement The work is supported by the URC-SUG8/04 of Nanyang Technological University.

References 1. L. Piegl and W. Tiller, The NURBS Book. Springer-Verlag, 1997. 2. W. Boehm, “Inserting new knots into B-spline curves,” Computer Aided Design, vol. 12, pp. 199–201, 1980.

396

Y. Wang and J. Zheng

3. E. Cohen, T. Lyche, and R. Riesenfeld, “Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics,” Computer Graphics and Image Processing, vol. 14, pp. 87–111, 1980. 4. D. Handscomb, “Knot elimination: reversal of the oslo algorithm,” International Series of Numerical Mathematics, vol. 81, pp. 103–111, 1987. 5. R. Goldman and T. Lyche, Knot Insertion and Deletion Algorithms for B-Spline Curves and Surfaces. SIAM, 1993. 6. T. Lyche and K. Mørken, “Knot removal for parametric B-spline curves and surfaces.” Computer Aided Geometric Design, vol. 4, no. 3, pp. 217–230, 1987. 7. T. Lyche, Knot Removal for Spline Curves and Surfaces. Academic Press, New York, 1992, ch. Approximation Theory VII, pp. 207–226. 8. T. Sederberg, J. Zheng, A. Bakenov, and A. Nasri, “T-splines and T-NURCCs,” ACM Transactions on Graphics (SIGGRAPH 2003), vol. 22, no. 3, pp. 477–484, 2003. 9. T. Sederberg, D.Cardon, G.Finnigan, N.North, J. Zheng, and T. Lyche, “T-spline simplification and local refinement,” ACM Transactions on Graphics (SIGGRAPH 2004), vol. 23, no. 3, pp. 276–283, 2004.

Control Point Removal Algorithm for T-Spline Surfaces

In this paper, we study the reverse process of inserting control point(s) into a. T-spline surface, i.e., ..... We call the second part a residue. The first part ... mesh except that Br(s, t) has (sr,tr) as its center knots in the knot quintuples. During this ...

750KB Sizes 1 Downloads 170 Views

Recommend Documents

Hypergeometric Point Counts for Dwork K3-Surfaces
We would like to develop formulas that hold uniformly for all primes p ≡ 1 (mod d). Hypergeometric Series. Classical hypergeometric series are defined in terms ...

A FIXED-POINT ALGORITHM FOR BLIND ...
speech and image enhancement, wireless communication, data mining and biomedical signal processing. There have ... The analysis of innovation signals provides us a way to ex- plore both the temporal structures and ..... gorithm for exploratory data a

Bee-Control-and-Removal-Portland.pdf
Page 1 of 3. Bee Control and Removal Portland. Call Today (503) 579-3680. https://www.naturefirstpest.com/bee-control/. We provide pest control for bees, wasps, hornets, and yellow jackets. These images are of a Yellow Jacket nest located on an eave

A Distillation Algorithm for Floating-point Summation
|e| = |s − fl(s)| ≤ n. ∑ i=1. |xi|(n + 1 − i)η. (2). The main conclusion from this bound is that data values used at the beginning of the summation (x1, x2, x3, ...) have ...

A FIXED-POINT ALGORITHM FOR BLIND ...
speech and image enhancement, wireless communication, data mining and biomedical ... proposed fixed-point algorithm has advantages in blind sep- aration of ...

Iterative Learning Control for Optimal Multiple-Point Tracking
on the system dynamics. Here, the improved accuracy in trajectory tracking results has led to the development of various control schemes, such as proportional ...

A Receding Horizon Control algorithm for adaptive management of ...
Apr 22, 2009 - eters are refined and the management horizon advances. The RHC .... energy transport model was used to drive the RHC algorithm qk | k.

A Receding Horizon Control algorithm for adaptive management of ...
Apr 22, 2009 - managing soil irrigation with reclaimed water. The largest current .... To explain RHC, we .... information x(k) and the first control u*(k) is then used to calculate the state x(k ю 1) ...... Technical Report NCSU-IE Technical Report

An online admission control algorithm for dynamic traffic ... - CNSR@VT
how to handle the dynamic changes for online traffic arrival and departure in both the ... our algorithm will configure MIMO degree-of-freedom. (DoFs) at each ...... This sequential accounting of IC responsibility is the basis of our ...... INFOCOM 2

k-Nearest Neighbor Monte-Carlo Control Algorithm for ...
nique uses a database of belief vector pro- totypes to ... dressed by mapping the dialog state representation ... into summary space and then mapped into a sum-.

A Cultural Algorithm for POMDPs from Stochastic Inventory Control
CURL pseudo-code. CURL(S,P,pc,pm,α,λ,pl):. ( create population of size P evaluate population using S samples initialise the Q(s, a) while not(termination ...

A Simple Distributed Power Control Algorithm for ...
the following advantages: 1) the operations of each SU are simple and ... It is proved that, the CR network with this simple algorithm ...... Wireless Commun., vol.

An online admission control algorithm for dynamic traffic ... - CNSR@VT
how to handle the dynamic changes for online traffic arrival and departure in ...... for distance and bandwidth with appropriate dimensions. We assume the ..... [4] F. Gao, R. Zhang, Y.-C. Liang, and X. Wang, “Design of learning- based MIMO ...

Accurate stitching for polygonal surfaces
Peking University. Beijing, China [email protected], [email protected], [email protected]. Abstract. Various applications, such as mesh composition and model repair ... for rendering. The precision and smoothness is a major ...

Fixed-Point DSP Algorithm Implementation, SF 2002 - Semantic Scholar
Embedded Systems Conference ... The source of these signals can be audio, image-based or ... elements. Figure 1 shows a typical DSP system implementation.

Fixed-Point DSP Algorithm Implementation, SF 2002 - Semantic Scholar
Developing an understanding of which applications are appropriate for floating point ... The code development process is also less architecture aware. Thus,.

Fixed-Point DSP Algorithm Implementation, SF 2002 - Semantic Scholar
Digital Signal Processors are a natural choice for cost-sensitive, computationally intensive .... analog domain and digital domain in a fixed length binary word.

Isoperimetric regions in surfaces and in surfaces with ...
Oct 16, 2006 - of one of the ten flat, orientable models for the universe (see [AS]). ... ments of geometric measure theory (see [M1], 5.5, 9.1) give the ...

A Simple and Correct Even-Odd Algorithm for the Point-in ... - ORBi lu
linear time and prove its correctness for all possible points and polygons. We furthermore provide ... (b) Depending on the course of step (a) one of the following steps is taken: .... Computer Graphics: Principles and Prac- tice. The Systems ...

Finite-model adaptive control using an LS-like algorithm
Oct 30, 2006 - squares (LS)-like algorithm to design the feedback control law. For the ... problem, this algorithm is proposed as an extension of counterpart of ...

Modified Model Reference Adaptive Control Algorithm ...
Sep 30, 2004 - such as signal normalization [15], dead zone [16], and leakage [21]. The modified algorithm we develop in this thesis has similarities with the 'leakage' method, but is based on dynamical system analysis. More research about leakage ca

A Game theoretic Power Control algorithm with Pricing ...
Distance d; Mr -Transmitting antenna; ... mean path gain at a reference distance d = 1 km, s is a log- .... his Masters degree in Communication system.

Place of Removal is Delivery Point not the Factory Gate.pdf ...
Place of Removal is Delivery Point not the Factory Gate.pdf. Place of Removal is Delivery Point not the Factory Gate.pdf. Open. Extract. Open with. Sign In.

Finite-model adaptive control using WLS-like algorithm
viewed also as unmodeled dynamics when we use model HK. This paper was not presented at any IFAC meeting. This paper was recommended for publication ...