KAISER FILTER FOR ANTIALIASING IN DIGITAL PHOTOGRAMMETRY
|
|
- Eleanor Dixon
- 5 years ago
- Views:
Transcription
1 KAISER FILTER FOR ANTIALIASING IN DIGITAL PHOTOGRAMMETRY Kourosh Khoshelham Dept. of Land Surveying and Geo-Informatic, The Hong Kong Polytechnic University, Ali Azizi Dept. of Surveying Engineering., University of Tehran, Iran. Abstract Image Aliasing is a problem appearing as artifacts in digitally resampled images, which degrades the quality of the image. In digital rectification and texture mapping pixels from an input image are transformed to pixels of an output image. Discrete nature of a digital image causes Aliasing in transformed image. In this paper source of aliasing and theory of antialiasing is described. The necessity of a precise filter design in antialiasing is discussed and a filter based on Kaiser adjustable window is designed. Different practical antialiasing methods are described as well as interpolation methods, which are conventional in photogrammetry. Selected antialiasing methods are implemented and applied on a close range image. An objective analysis is carried out by applying the inverse transforms to rectified images and deriving some measures to estimate the information loss for each method by comparing original and reconstructed images. Results indicate that interpolation methods are not capable of removing or reducing Aliasing in highly decimating transformations. The output images of interpolation methods therefore suffer from edge corruption and interfusion of small features. Applying kaiser filter with a precise AntiAliasing method results in the least information loss and considerably reduces aliasing at the expense of higher computation load. KEY WORDS: Digital Rectification, Aliasing, Resampling, Kaiser Filter, Antialiasing, Filtering.. Introduction Image Aliasing is a problem appearing as artifacts in digitally resampled images, which degrades the quality of the image. This degradation appears as jagged edges, interfusion and disappearance of small features and moiré patterns. This especially happens in highly decimating transformations where a large number of input pixels in the original image are transformed to a single output pixel in the rectified image. Therefore the sampling interval must be chosen very short in order to transform the entire data from input to output image, which is not feasible in most cases. Investigating the aliasing problem in photogrammetry is very necessary especially when we face the fact that in aerial and close range photogrammetry, digital rectification of oblique images is a very common task. For example in close range projects it is often desirable to have a more visualized output by mapping a texture image, taken from the object, to the final CAD vector model. However taking picture from an appropriate position is not always possible and one has to take an oblique picture and apply a highly decimating transformation to map the texture, which results in aliasing. Antialiasing methods for removing or reducing image aliasing have been more investigated by researchers in the field of computer graphics. In one of the first texture mapping techniques, Catmull (974) considered the aliasing problem, however for the first time it was Crow (977) who presented the idea of Prefiltering for image antialiasing. Prefiltering appeared in many subsequent research works as a basic antialiasing technique (Feibush et. al., 980, Crow, 984, Glassner, 986, Heckbert, 989, Ghazanfarpour, 99). Williams (983) introduced the idea of image pyramids to develop a fast filtering method and Gagnet et al., (982) presented oversampling method with bilinear interpolation for image antialiasing. In photogrammetric context the problem is usually discussed in brief and interpolation methods are suggested as solution. In almost all photogrammetric softwares interpolation methods are the only options for rectifying an image. However performance of the interpolation methods in rectification of oblique images and their ability in removing or reducing the aliasing has not been shown. The situation indicates the necessity of a thorough study on the performance of the interpolation methods and application of antialiasing techniques in digital photogrammetry. The objective of this research is therefore to evaluate the conventional interpolation methods as well as existing antialiasing
2 techniques and design an optimized resampling filter in order to preserve the most possible amount of image information during the rectification process, which will also improve the visual quality of the rectified image by reducing the degradations caused by aliasing. The paper proceeds with a technical description of the resampling theory and what causes the aliasing problem in the next section. Practical limitations for antialiasing methods are discussed in section 3 where windowing method for filter design is introduced. A brief survey of the existing antialiasing methods is brought in section 4. Experimental results of applying selected methods and the filter designed based on kaiser adjustable window on a close range image comes in section 5. The paper ends with conclusion in section Resampling and Aliasing In a digital transformation pixels from an input image are transformed to pixels in an output image. Then for each pixel within this output image, color or gray value of the correspondent pixel in input image should be assigned. Depending on the nature of the geometric errors, affine, projective or polynomial models can be used as a mathematical model for this transformation. There are two main methods to apply a transformation to a digital image: inverse mapping and forward mapping. The algorithm for inverse and forward mapping methods can be as simple as the followings: Inverse mapping: For y For x Compute u(x, y) and v(x, y) Output[x, y] = input[u, v] End End Forward mapping: For v For u Compute x(u, v) and y(u, v) Output[x, y] = input[u, v] End End The problem one may encounter in this procedure is that pixels after transformation necessarily do not have integer coordinates. In other words, the regular grid of texture pixels after transformation appears to be an irregular distribution of pixels. Therefore, pixels after applying transformation, using inverse/forward mapping, fall in space between the input/output pixels. A digital image can be considered as a discrete twodimensional signal. The problem mentioned above is due to the discrete nature of this two-dimensional signal. Therefore, a solution to this problem may be achieved by reconstructing a continuous signal from the original discrete signal. Thus, geometric transformation may be applied to this continuous signal. Finally, sampling the continuous transformed signal produces a discrete output image. Reconstruction step is carried out using a reconstruction filter. It can be shown mathematically that this reconstruction filter is a sinc function. This is because a discrete signal in frequency domain has a set of repeated copies of the main spectrum over the frequency range through which only the central one appears in the spectrum of the continuous correspondent signal. The reconstruction filter consequently must be a box filter in frequency domain, which, keeps the central copy and removes other copies (Fig. ). A box function in frequency domain corresponds to a sinc function in space domain (Fig. 2). However, applying a sinc function with infinite range to the signal makes its practical implementation problematic. After transformation, the continuous transformed signal must be sampled to generate output discrete signal. The sampling function in space domain is a so-called comb function defined by a train of equally spaced impulses. A continuous function can be sampled if it is multiplied by the comb function. In frequency domain, the sampling process may be expressed by convolution of the Fourier transform of the comb function and the continuous signal. The Fourier transform of a comb with impulses that are placed (d) apart, is also a comb but with impulses that are placed (/d) apart. 2
3 Figure : The Reconstruction filter is a box in frequency domain. Figure 2: The Reconstruction filter is a sinc in space domain. Thus, convolution in frequency domain makes the spectrum of a discrete signal appear as the replica of the spectrum of the continuous signal placed /d apart. This means that the selection of an appropriate sampling interval in comb function is crucial. The sampling interval should be short enough so that neighboring copies do not overlap. In this sense Shannon (949) has presented sampling theorem: A continuous signal with frequency range of Wb can be reconstructed precisely from a discrete signal, if sampling frequency, Ws, is at least twice Wb. This sampling frequency is called nyquist frequency. Figure 3A shows the result of sampling with nyquist frequency. Because sampling interval is short enough, the neighboring copies of the signal spectrum do not overlap. From a practical point of view and considering the limitations of computers in memory and speed, in some applications considering a sampling interval so small that satisfies the nyquist criterion is not possible. In digital rectification and texture mapping selection of such a short sampling interval helps us to avoid Aliasing in areas where the transformation is highly decimating. But it will lead to a huge number of redundant pixels in areas where the transformation is not highly decimating, e.g. near the horizon in aerial oblique images. Therefore there is a trade off between sampling interval and computation cost and in practice we have to select a larger sampling interval. This causes the neighboring copies to overlap. It can be seen from figure 3B that high frequencies are added to low frequencies in overlaps. This is the Aliasing problem. As Fig. 3.B shows in considerable parts of the spectrum low frequencies are damaged as well as high frequencies. 3
4 (A) Figure 3: A sampled signal in frequency domain: A) Copies do not overlap (No Aliasing), B) Copies overlap (Aliasing) This results in an output image of a poor quality. The large sampling interval degrades the image quality, which results in moiré patterns (figure 4) and jagged edges (figure 5). (B) Figure 4: The moiré pattern in right image is due to inconsiderate sampling (from Wolberg, 990). Figure 5: Jagged edges due to Aliasing in a checkerboard image. The Prefiltering technique (Crow, 977) for antialiasing is based on filtering the signal before transformation in order to remove some high frequency components of the signal. For such a signal then a larger sampling interval is applicable. Prefiltering simply applies a low pass filter to image before 4
5 sampling. It should be noted that aliasing damages both low frequency and high frequency components of the image, whereas prefiltering sacrifices a few number of high frequency components in order to save more valuable low frequencies. Figure 6A shows the prefilter applied on a signal in frequency domain. For prefiltered signal then neighboring spectrums do not overlap. Hence there is no Aliasing (figure 6B). Considering the significance of prefiltering, the resampling procedure can be modified by adding a prefiltering step. Therefore an ideal resampling procedure consists of four basic steps (Smith, 983): Reconstruction, transformation, prefiltering and sampling (figure 7). (A) (B) Figure 6: A) Prefiltering in frequency domain. B) Prefiltering prevents Aliasing. Figure 7: Ideal resampling (from Wolberg, 990). 5
6 3. Resampling in practice Ideal resampling as described in section 2 cannot be implemented practically. Reconstruction filter is a sinc function, which is infinite in range. This sort of filters are called Infinite Impulse Response (IIR). An ideal low pass filter for prefiltering also has to be an IIR. A filter, for which implementation is possible in practice, should be a Finite Impulse Response (FIR). Thus in practice we have no choice except approximating IIR filters with their associated FIR ones. Box, Triangular and gaussian filters in space domain - known as B-Spline filters - have been used for filtering, but their frequency responses are far from ideal box in frequency domain. Therefore they either cannot reduce Aliasing or result in excessive blurring. One other solution is to truncate the sinc function in a limited range. Figure 8 shows how this operation affects the filter frequency response. The ripples in the filter frequency response are known as Gibbs phenomenon and shows up as a ghost in the filtered image (Strang, 996) Figure 8: Truncated sinc and its frequency response Windowing method for filter design is based on smoothing out the ripples in frequency response. Assume that the frequency response of a window function is convolved with the frequency response of the truncated sinc. This is again like a low pass filtering in order to produce a smoother frequency response for truncated sinc. The resulting filter is then inverse Fourier transform of this smoothed function. In practice however this can be done in space domain simply by multiplying truncated sinc by the window function. There are a number of window functions with fixed or adjustable shape. In this research an adjustable Kaiser window with parameter β = 4 is used for filter design. An L2 norm criterion showed that this filter best fits the ideal low pass filter comparing to other windows (figure 9). Therefore better can be expected from Kaiser filter for antialiasing, as it is more optimized comparing to other filters Figure 9: Filter design using Kaiser window in space and frequency domain 6
7 In order to implement ideal resampling more efficiently, Heckbert (989) combined reconstruction filter and prefilter into a single filter, which is called resampling filter : m ρ ( x, k ) = h( x m( u)) r( u k) du () n u R Where u, x are input and output pixel coordinates respectively, r is the reconstruction filter, h is the prefilter and m is the transformation model. The resampling filter ρ ( x, k) is the weight of an input pixel at location k for an output pixel at location x (Heckbert, 989). 4. Survey of AntiAliasing techniques The conventional resampling techniques in photogrammetry are interpolation methods. The simplest interpolation method is nearest neighbor (point sampling), in which each output pixel is transformed to input original image and the color of the nearest pixel is assigned to the output pixel. Bilinear interpolation and cubic convolution are better interpolators since they fit bilinear and cubic surfaces on 4 and 6 neighboring pixels respectively to interpolate the value of the pixel under inspection. The problem appears when more than 6 input pixels in the original image map to a single output pixel in the rectified image. In this case applying interpolation methods result in information loss since the entire information content of the input image is not transformed to the output image. Antialiasing techniques therefore aim for preserving as much information as possible during the resampling process. In order to select the most suitable technique for use in photogrammetric applications we proceed with a brief review of the existing antialiasing techniques. 4.. Catmull, 974 The oldest implementation of a resampling filter returns back to the Subdivision Patch Renderer (SPR) algorithm presented by Catmull in 974 (Catmull, 974). SPR uses an inverse mapping technique. Catmull considered a pixel in output space as a square with sample point at the center. Algorithm starts with transforming four corners of this square to input texture image. In the input space however these corners define a quadrilateral. Unweighted average of the color of the pixels inside the bounding box of the quadrilateral defines the color of the output pixel. This method is relatively fast in terms of computation cost however filtering is not precise since it calculates an average over a rectangle Blinn and Newell, 976 Considering the fact that simple averaging in SPR method acts as a box filter, it can be modified by a triangular Tent filter. Blin and Newell (976) used a pyramid filter with a square base each side of which is two pixels long, in order to allow overlap between neighboring pixels. The quadrilateral is approximated by a Parallelogram instead of rectangle in this method. In other words the mathematical model is approximated by an affine model in the neighborhood of the pixel. Filter function then determines the weight of each pixel in order to compute a weighted average of the pixels inside the parallelogram. Comparing to the method of Catmull (974), this method yields a fairly slight improvement since the box filter is replaced with tent Feibush et al., 980 In contrast with previous methods, this technique is more relevant with resampling theory. It can be implemented with any filter and uses a Look Up Table (LUT), which highly speeds up the computations (Feibush et al., a980). These smart features enable the method to implement high quality filters with a reasonable speed. The algorithm starts with placing the two-dimensional filter function on the center of an output pixel and calculating its bounding rectangle. This rectangle is transformed into the input texture image and again a bounding rectangle is calculated for the resulting quadrilateral. All pixels inside this rectangle should be transformed to output image where a weighted average is computed for these pixels. Weighted averaging is carried out using a LUT in which filter function values for each pixel with regard to 7
8 its distance from the center of the filter are stored. In other words two-dimensional filtering is reduced to a one-dimensional filtering operation using LUT technique Gagnet et al., 982 This method is similar to the method of Feibush et al., except here selection of the samples is done in output space (Gagnet et al., 982). Filters with circular bases are used with a radius larger than a pixel width. Circular base is then approximated with an ellipse after transformation. A regular grid of samples with intervals smaller than pixel size is constructed in output space and placed on output pixels. Samples interval is proportional to the larger side of a parallelogram bounding the ellipse. For example if this side is three times larger than pixel size then a sampling interval of /3 output pixel size must be selected. Each sample point is then transformed to input texture image and its color is computed using a bilinear interpolation. Finally a weighted average of the samples using a truncated sinc weight function is associated to the pixel based on the sample location with regard to the center of the pixel Trilinear Interpolation The trilinear interpolation technique is a fast and clever algorithm, which makes use of filtered copies of texture image in a pyramidal parametric data structure called MIP Map (Williams, 983). In order to find the color for an output pixel first one or two relevant levels in MIP Map must be selected. Location of the sample in each level then is determined using output pixel coordinates and a color is computed by a bilinear interpolation of four neighboring pixels. After doing this intera-level interpolation, a linear interlevel interpolation should be carried out between the values computed in each of the two levels in order to find the color of output pixel. This technique is one of the fastest existing techniques. For calculation of the color of each point, only 8 MIP Map access, 7 multiplications and 4 summations are required. Constructing the MIP Map levels needs a relatively short time as well Summed Area Table Instead of using image pyramid, Crow (984) suggested to construct a table with the same size as the texture image, namely Summed Area Table (SAT). The value of each pixel in the table is replaced by the summation of the colors of all pixels inside a rectangle defined by that pixel and lower left corner of the input image. Assume an output pixel is transformed to a rectangle in input texture image with coordinates xl, yb for the lower left corner and xr, yt for the upper right corner. The summation of pixel values in this rectangle can be calculated in SAT as: T[xr, yt] T[xr, yb] T[xl, yt] + T[xl, yb] Therefore the algorithm starts with an inverse mapping transformation of output pixels into the texture image. The bounding rectangle is then calculated for the resulting arbitrary quadrilateral similar to the method of Catmull (974). But averaging the values in this rectangle is done in SAT. Thus for highly decimating transformations in which each output pixel transforms to thousands of input pixel, the computation load decreases down to 4 SAT accesses, 3 summations and 2 multiplications Repeated Integration Filtering An interesting extension of the SAT method presented by Perlin (985) and Ferrai et al., (986). This method is based on the rule that if one keeps on constructing SAT for n times, each time on the last created SAT, then an ellipsoid area of texture image with diameters parallel to pixels grid can be filtered by 2(n+) times sampling the SAT. In other words this methods achieves the advantage of a more precise filter (B-Spline) from the nth order instead of a box filter in the first level SAT, which in fact is a B-Spline of the first order Heckbert, 989 Heckbert considered the fact that if reconstruction filter and prefilter have an ellipsoid shape with gaussian cross section and the mathematical model for the transformation can be approximated by an affine model locally, then resampling filter will be an ellipsoid gaussian filter as well. Thus he designed an ellipsoid filter with gaussian cross section called Elliptical Wighted Average (EWA) (Heckbert, 989). For each pixel within this filter a weight value is calculated based on its distance to the center of the filter. 8
9 Weights are stored in a LUT before transformation. Therefore for each output pixel, ellipsoid parameters in input texture space are computed using local affine approximation. Then a so-called Q index is calculated which shows the distance between the pixel and the center of the ellipsoid. Q index is used to access LUT and find the associated weight for the pixel. Finally a weighted average of the colors of the pixels falling inside the filter is calculated and assigned to the output pixel Forward Mapping Antialiasing The method developed by Ghazanfarpour (99) can be considered as a different method since it seems to be the only method, which uses forward mapping. The algorithm can work with any filter function as the cross section of a circular based filter. Algorithm starts with an initialization step, which computes and stores the filter in a LUT. It then transforms the pixels from input texture image to output space and calculates the distance of transformed pixel from neighboring output pixels. Then for each output pixel for which this distance is smaller than the filter radius, a portion of the color of the input pixel is assigned. The amount of this portion is selected based on the weight associated with the distance in the LUT. The summation of these portions for each output pixel determines its color at the end of the transformation. The forward mapping antialiasing technique works with input pixels rather than output pixels, therefore when number of output pixels is less than input pixels; it suffers from an extra computation load. Another issue with this method is the danger of occurring holes. Because it works with input pixels, it is possible that algorithm assigns no value for some output pixels. Those pixels are called holes and appear as white or black spots in the output image. Choosing a filter base with a larger support is a good solution, if the computational load is tolerated. Since holes occur in areas of low decimation, a bilinear interpolation can also be used to fill the holes. For highly decimating transformations, however, this no longer is a problem, for each output pixel is associated with a large number of input pixels. 5. Experimental Evaluation Summed Area Table (Crow, 984) and Forward Mapping Antialiasing (Ghazanfarpour, 99) are selected in addition to interpolation methods for experimental evaluation in this section. Summed Area table is a fast antialiasing method, however the type of filter it applies, box filter, is far from ideal. Forward mapping antialiasing on the other hand imposes higher computation cost, but it performs a precise filtering with an arbitrary filter shape. Therefore this technique provides the opportunity to apply an optimized filter designed based on Kaiser window. In summary these two filters represent two important aspects of antialiasing techniques: efficiency and accuracy. In order to evaluate the accuracy of the antialiasing techniques a close range gray scale image of the size 900x700 is selected (figure 0). A projective transformation model is used to rectify the image by applying each of the selected antialiasing techniques. The rectified images are then reconstructed by applying the inverse transformation. Root mean square error (RMSE) and peak signal to noise ratio (PSNR) measures between original and reconstructed images are computed for analysis of the results. These measures can be used to estimate the information loss in the rectification process and evaluate the accuracy of the corresponding antialiasing technique. A good reconstruction can be achieved by a more accurate antialiasing and results in lower RMSE and higher PSNR values. For 8 bit gray scale images these objective measures are defined as: RMSE m n r o = ( x ij xij ) m. n i = j= 2 2 PSNR = 0 log RMSE Where m and n are image dimensions, x and r ij o x ij are the grey values of a pixel in the reconstructed and original images respectively. Figure shows the rectified images using selected antialiasing techniques and reconstructed images from inverse transformation are given in figure 2. Kaiser filter is used with forward mapping antialiasing technique in figures E and 2E. Table summarizes the accuracy measures and computation time for each method. Computation times are given for comparison only and can be reduced in more optimized algorithms. 9
10 Table : Accuracy and efficiency measures for selected antialiasing techniques. Nearest Neighbor Bilinear Interpolation Cubic Convolution Summed Area Table Forward Mapping Antialiasing RMSE PSNR Computation Time (second) As can be seen from table, the forward mapping antialiasing technique with Kaiser filter shows the highest accuracy with both accuracy measures. Summed area table method also performs well according to measures given in table however it has blurred the entire rectified image as can be seen in figure D. A close examination of figure reveals that in interpolation methods aliasing artifacts appear in spirit of corrupted edges and interfused small features. These artifacts are more in nearest neighbor interpolation and less in bilinear interpolation. In figures A,B,C note that how Aliasing corrupts edges for instant in the three windows at the top of the image. It can be said that interpolation methods are not able to retrieve these corrupted edges, because they use gray scale information of not more than 6 pixels. Figure 0: Original image In forward mapping antialiasing method (figure E and 2E) the size of Kaiser filter is in fact determined by the transformation so that it covers all input pixels that are mapped to a particular output pixel. Therefore this approach enjoys less information loss as compared with aforementioned techniques. The shape of the filter is also designed in such a way that amplifies the edges. This is because of the negative lobe of the Kaiser filter (see figure 9). These advantages result in a clear rectified image with sharp edges as can be seen in figure E. According to table, precise filtering is more costly and the computation load is higher for forward mapping antialiasing technique. Therefore for very large images and when aliasing problem is not very crucial, fast antialiasing methods such as summed area table or trilinear interpolation can be recommended. In fact there is always a compromise between accuracy and computation expense in antialiasing methods. 0
11 Figure : Examples of different AntiAliasing techniques: A) Nearest Neighbour interpolation, B) Bilinear Interpolation, C) Cubic Convolution, D) Crow s Summed Aread table, E) Forward Mapping Antialiasing with Kaiser filter.
12 Figure 2: Reconstructed images from rectified images. A. Nearest Neighbor, B. Bilinear Interpolation, C. Cubic Convolution, D. Summed Area Table, E. Forward mapping antialiasing with Kaiser filter. 2
13 6. Conclusion Although in some cases conventional interpolation methods produce images with reasonable quality, but in case of aliasing applying a precise resampling filter is inevitable. This happens in areas where the transformation is highly decimating. Thus a large number of input pixels transform to one pixel in output space. Nearest Neighbor, Bilinear Interpolation and Cubic Convolution interpolation methods use, 4 and 6 pixels respectively to interpolate the gray level of the output pixel. Therefore in case of aliasing, interpolation methods are not capable of preserving the entire information content of the original image in the rectified image. Precise antialiasing requires design of a FIR low pass filter which best approximates the ideal sinc. The antialiasing technique also has to provide the opportunity of using various filters. Methods of Feibush (980), Heckbert (989) and forward mapping antialiasing (Ghazanfarpour, 99) have such an advantage. Results of this research indicate the higher accuracy of the precise antialiasing techniques with a Kaiser resampling filter. These techniques however impose more computation load and one has to trade off between accuracy and computation expense. For highly decimating transformations, where aliasing is more, a precise filtering is required, which leads to more computation expense. However for very large images fast antialiasing methods such as summed area table can be used with lower accuracy. 7. References Blinn, J. F. and M. E. Newell (976) : Texture and Reflection in Computer Generated Images, CACM, Vol. 9, No. 0. Catmull, E. (974) : A Subdivision Algorithm for Computer Display of Curved Surfaces, PhD thesis, Dept. of CS, U. of Utah, Dec Crow, F. C., (977) : The Aliasing Problem in Computer-Generated Shaded Images, CACM, Vol. 20. Crow, F.C., (984) : Summed-Area Tables for Texture Mapping, Computer Graphics, (SIGGRAPH 84 Proceedings), Vol. 8, No. 3. Feibush, E. A., Levoy, M., R. L. Cook (980) : Synthetic Texturing Using Digital Filters, Computer Graphics, (SIGGRAPH 80 Proceedings), Vol. 4, No. 3. Ferrari, L. A., Sankar, P. V., Sklansky, J., Sidney Leeman (986) : Efficient Two-Dimensional Filters Using B-Spline Approximations, Computer Vision, Graphics, and Image Processing. Gangnet, M., Perny, D., P. Coueignoux (982) : Perspective Mapping of Planar Textures, Eurographics 82, 982 (slightly superior to the version that appeared in Computer Graphics, Vol. 6, No., May 982). GhazanfarPour, D., B. Peroche (99) : A high quality filtering using forward texture mapping,, computers & Graphics, Vol. 5, No. 4. Glassner, A. S., (986) : Adaptive precision in texture mapping, SIGGRAPH 86 proceedings, Vol. 20, No. 4. Heckbert, P. S., (986) : Survey of texture mapping techniques, IEEE Computer Graphics and Applications, Vol. 6, No.. Heckbert, P. S. (989) : Fundamentals of texture mapping and image warping, Master s Thesis, Dept. of Electrical Engineering and computer Science, University of California, Berkeley, California. Perlin, K., (985) : Course Notes, SIGGRAPH 85 State of the Art in Image Synthesis seminar notes, Shannon, C. E., (949) : Communication in the presence of noise, IRE proceedings, Vol. 37, No.. Smith, A. R., (983) : Digital Filtering Tutorial for Computer Graphics, parts and 2, SIGGRAPH 83 Introduction to Computer Animation seminar notes. Strang, G., Nguyen, T., (996) : Wavelets and Filter Banks. Wellesley-Cambridge Press. Williams, L., (983) : Pyramidal Parametrics, Computer Graphics, (SIGGRAPH 83 Proceedings), Vol. 7, No. 3. Wolberg, G., (990) : Digital Image Warping, Los Alamitos, Calif. : IEEE Computer Society Press. 3
Sampling, Aliasing, & Mipmaps
Sampling, Aliasing, & Mipmaps Last Time? Monte-Carlo Integration Importance Sampling Ray Tracing vs. Path Tracing source hemisphere What is a Pixel? Sampling & Reconstruction Filters in Computer Graphics
More informationSampling, Aliasing, & Mipmaps
Sampling, Aliasing, & Mipmaps Last Time? Monte-Carlo Integration Importance Sampling Ray Tracing vs. Path Tracing source hemisphere Sampling sensitive to choice of samples less sensitive to choice of samples
More informationImage Warping: A Review. Prof. George Wolberg Dept. of Computer Science City College of New York
Image Warping: A Review Prof. George Wolberg Dept. of Computer Science City College of New York Objectives In this lecture we review digital image warping: - Geometric transformations - Forward inverse
More informationAliasing and Antialiasing. ITCS 4120/ Aliasing and Antialiasing
Aliasing and Antialiasing ITCS 4120/5120 1 Aliasing and Antialiasing What is Aliasing? Errors and Artifacts arising during rendering, due to the conversion from a continuously defined illumination field
More informationPoint-Based Rendering
Point-Based Rendering Kobbelt & Botsch, Computers & Graphics 2004 Surface Splatting (EWA: Elliptic Weighted Averaging) Main Idea Signal Processing Basics Resampling Gaussian Filters Reconstruction Kernels
More informationComputer Graphics. Texture Filtering & Sampling Theory. Hendrik Lensch. Computer Graphics WS07/08 Texturing
Computer Graphics Texture Filtering & Sampling Theory Hendrik Lensch Overview Last time Texture Parameterization Procedural Shading Today Texturing Filtering 2D Texture Mapping Forward mapping Object surface
More informationInternational ejournals
ISSN 2249 5460 Available online at www.internationalejournals.com International ejournals International Journal of Mathematical Sciences, Technology and Humanities 96 (2013) 1063 1069 Image Interpolation
More informationSampling, Aliasing, & Mipmaps
Last Time? Sampling, Aliasing, & Mipmaps 2D Texture Mapping Perspective Correct Interpolation Common Texture Coordinate Projections Bump Mapping Displacement Mapping Environment Mapping Texture Maps for
More informationFootprint Area Sampled Texturing
Footprint Area Sampled Texturing Baoquan Chen University of Minnesota baoquan@cs.umn.edu Frank Dachille SUNY at Stony Brook dachille@cs.sunysb.edu Arie Kaufman SUNY at Stony Brook ari@cs.sunysb.edu Abstract
More informationCS354 Computer Graphics Sampling and Aliasing
Slide Credit: http://www.siggraph.org/education/materials/hypergraph/aliasing/alias0.htm CS354 Computer Graphics Sampling and Aliasing Qixing Huang February 12th 2018 Sampling and Aliasing Display is discrete
More informationReading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:
Reading Required: Watt, Section 5.2.2 5.2.4, 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading: 18. Projections and Z-buffers Foley, et al, Chapter 5.6 and Chapter 6 David F. Rogers
More informationChapter 18. Geometric Operations
Chapter 18 Geometric Operations To this point, the image processing operations have computed the gray value (digital count) of the output image pixel based on the gray values of one or more input pixels;
More informationSampling: Application to 2D Transformations
Sampling: Application to 2D Transformations University of the Philippines - Diliman August Diane Lingrand lingrand@polytech.unice.fr http://www.essi.fr/~lingrand Sampling Computer images are manipulated
More informationComputer Graphics. Sampling Theory & Anti-Aliasing. Philipp Slusallek
Computer Graphics Sampling Theory & Anti-Aliasing Philipp Slusallek Dirac Comb (1) Constant & δ-function flash Comb/Shah function 2 Dirac Comb (2) Constant & δ-function Duality f(x) = K F(ω) = K (ω) And
More informationSampling and Reconstruction
Sampling and Reconstruction Sampling and Reconstruction Sampling and Spatial Resolution Spatial Aliasing Problem: Spatial aliasing is insufficient sampling of data along the space axis, which occurs because
More informationImage Filtering, Warping and Sampling
Image Filtering, Warping and Sampling Connelly Barnes CS 4810 University of Virginia Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David
More informationSimulation and Analysis of Interpolation Techniques for Image and Video Transcoding
Multimedia Communication CMPE-584 Simulation and Analysis of Interpolation Techniques for Image and Video Transcoding Mid Report Asmar Azar Khan 2005-06-0003 Objective: The objective of the project is
More informationScaled representations
Scaled representations Big bars (resp. spots, hands, etc.) and little bars are both interesting Stripes and hairs, say Inefficient to detect big bars with big filters And there is superfluous detail in
More informationImage processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017
Reading Jain, Kasturi, Schunck, Machine Vision. McGraw-Hill, 1995. Sections 4.2-4.4, 4.5(intro), 4.5.5, 4.5.6, 5.1-5.4. [online handout] Image processing Brian Curless CSE 457 Spring 2017 1 2 What is an
More informationAliasing. Can t draw smooth lines on discrete raster device get staircased lines ( jaggies ):
(Anti)Aliasing and Image Manipulation for (y = 0; y < Size; y++) { for (x = 0; x < Size; x++) { Image[x][y] = 7 + 8 * sin((sqr(x Size) + SQR(y Size)) / 3.0); } } // Size = Size / ; Aliasing Can t draw
More informationEdge and local feature detection - 2. Importance of edge detection in computer vision
Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature
More informationAdvanced Computer Graphics. Aliasing. Matthias Teschner. Computer Science Department University of Freiburg
Advanced Computer Graphics Aliasing Matthias Teschner Computer Science Department University of Freiburg Outline motivation Fourier analysis filtering sampling reconstruction / aliasing antialiasing University
More informationAdaptive osculatory rational interpolation for image processing
Journal of Computational and Applied Mathematics 195 (2006) 46 53 www.elsevier.com/locate/cam Adaptive osculatory rational interpolation for image processing Min Hu a, Jieqing Tan b, a College of Computer
More informationFirst Order Approximation for Texture Filtering
First Order Approximation for Texture Filtering Zhouchen Lin Microsoft Research, Asia zhoulin@microsoft.com Lifeng Wang Microsoft Research, Asia lfwang@microsoft.com Liang Wan The Chinese University of
More informationCSE 167: Lecture 11: Textures 2. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture 11: Textures 2 Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework assignment #5 due Friday, Nov 4,
More informationTheoretically Perfect Sensor
Sampling 1/67 Sampling The ray tracer samples the geometry, only gathering information from the parts of the world that interact with a finite number of rays In contrast, a scanline renderer can push all
More informationAnnouncements. Image Matching! Source & Destination Images. Image Transformation 2/ 3/ 16. Compare a big image to a small image
2/3/ Announcements PA is due in week Image atching! Leave time to learn OpenCV Think of & implement something creative CS 50 Lecture #5 February 3 rd, 20 2/ 3/ 2 Compare a big image to a small image So
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 2 Today Basic shader for texture mapping Texture coordinate assignment Antialiasing Fancy textures 3 Texture mapping Glue textures (images)
More informationImage warping/morphing
Image warping/morphing Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/20 with slides b Richard Szeliski, Steve Seitz, Tom Funkhouser and Aleei Efros Image warping Image formation B A Sampling
More informationTheoretically Perfect Sensor
Sampling 1/60 Sampling The ray tracer samples the geometry, only gathering information from the parts of the world that interact with a finite number of rays In contrast, a scanline renderer can push all
More informationTexture-Mapping Tricks. How Bad Does it Look? We've Seen this Sort of Thing Before. Sampling Texture Maps
Texture-Mapping Tricks Filtering Textures Textures and Shading Bump Mapping Solid Textures How Bad Does it Look? Let's take a look at what oversampling looks like: Click and drag the texture to rotate
More informationconvolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection
COS 429: COMPUTER VISON Linear Filters and Edge Detection convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection Reading:
More informationEdges, interpolation, templates. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)
Edges, interpolation, templates Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth) Edge detection edge detection has many applications in image processing an edge detector implements
More informationSampling and Reconstruction. Most slides from Steve Marschner
Sampling and Reconstruction Most slides from Steve Marschner 15-463: Computational Photography Alexei Efros, CMU, Fall 2008 Sampling and Reconstruction Sampled representations How to store and compute
More informationSampling and Monte-Carlo Integration
Sampling and Monte-Carlo Integration Sampling and Monte-Carlo Integration Last Time Pixels are samples Sampling theorem Convolution & multiplication Aliasing: spectrum replication Ideal filter And its
More informationImage pyramids and their applications Bill Freeman and Fredo Durand Feb. 28, 2006
Image pyramids and their applications 6.882 Bill Freeman and Fredo Durand Feb. 28, 2006 Image pyramids Gaussian Laplacian Wavelet/QMF Steerable pyramid http://www-bcs.mit.edu/people/adelson/pub_pdfs/pyramid83.pdf
More informationImage Warping and Morphing
Image Warping and Morphing Paul Heckbert, Sept. 1999 15-869, Image-Based Modeling and Rendering Image Warping Image warping = rearranging the pixels of a picture. Also called image distortion, geometric
More informationImage Sampling and Quantisation
Image Sampling and Quantisation Introduction to Signal and Image Processing Prof. Dr. Philippe Cattin MIAC, University of Basel 1 of 46 22.02.2016 09:17 Contents Contents 1 Motivation 2 Sampling Introduction
More informationImage Sampling & Quantisation
Image Sampling & Quantisation Biomedical Image Analysis Prof. Dr. Philippe Cattin MIAC, University of Basel Contents 1 Motivation 2 Sampling Introduction and Motivation Sampling Example Quantisation Example
More informationForward Image Mapping
Forward Image Mapping Baoquan Chen, Frank Dachille and Arie Kaufman Center for Visual Computing (CVC) and Department of Computer Science State University of New York at Stony Brook Stony Brook, NY 794-4400
More informationIMAGE resampling is used in a wide variety of image
IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 6, NO. 9, SEPT. 997 Quadratic Interpolation for Image Resampling Neil A. Dodgson Abstract Nearest-neighbour, linear, and various cubic interpolation functions
More informationBasics. Sampling and Reconstruction. Sampling and Reconstruction. Outline. (Spatial) Aliasing. Advanced Computer Graphics (Fall 2010)
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 3: Sampling and Reconstruction Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Some slides courtesy Thomas Funkhouser and Pat Hanrahan
More informationSpatial Enhancement Definition
Spatial Enhancement Nickolas Faust The Electro- Optics, Environment, and Materials Laboratory Georgia Tech Research Institute Georgia Institute of Technology Definition Spectral enhancement relies on changing
More informationLecture 4: Image Processing
Lecture 4: Image Processing Definitions Many graphics techniques that operate only on images Image processing: operations that take images as input, produce images as output In its most general form, an
More informationCS4670: Computer Vision
CS4670: Computer Vision Noah Snavely Lecture 9: Image alignment http://www.wired.com/gadgetlab/2010/07/camera-software-lets-you-see-into-the-past/ Szeliski: Chapter 6.1 Reading All 2D Linear Transformations
More informationImage Processing, Warping, and Sampling
Image Processing, Warping, and Sampling Michael Kazhdan (601.457/657) HB Ch. 4.8 FvDFH Ch. 14.10 Outline Image Processing Image Warping Image Sampling Image Processing What about the case when the modification
More informationReading. 12. Texture Mapping. Texture mapping. Non-parametric texture mapping. Required. w Watt, intro to Chapter 8 and intros to 8.1, 8.4, 8.6, 8.8.
Reading Required Watt, intro to Chapter 8 and intros to 8.1, 8.4, 8.6, 8.8. Optional 12. Texture Mapping Watt, the rest of Chapter 8 Woo, Neider, & Davis, Chapter 9 James F. Blinn and Martin E. Neell.
More informationDIGITAL IMAGE WARPING. abstract of Digital Image Warping. George Wolberg, IEEE Computer Society Press
DIGITAL IMAGE WARPING abstract of Digital Image Warping George Wolberg, IEEE Computer Society Press R.A. van der Stelt 10 october 1996 Contents 1 Introduction 2 2 Spatial Transformations 3 2.1 Perspective
More informationTexture Mapping using Surface Flattening via Multi-Dimensional Scaling
Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Gil Zigelman Ron Kimmel Department of Computer Science, Technion, Haifa 32000, Israel and Nahum Kiryati Department of Electrical Engineering
More informationReading. 2. Fourier analysis and sampling theory. Required: Watt, Section 14.1 Recommended:
Reading Required: Watt, Section 14.1 Recommended: 2. Fourier analysis and sampling theory Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. Don P. Mitchell and Arun N. Netravali,
More informationForward Image Warping
Forward Image Warping Baoquan Chen, Frank Dachille and Arie Kaufman Center for Visual Computing and Department of Computer Science State University of New York at Stony Brook Stony Brook, NY 794-4400 Abstract
More informationComputer Graphics. Lecture 8 Antialiasing, Texture Mapping
Computer Graphics Lecture 8 Antialiasing, Texture Mapping Today Texture mapping Antialiasing Antialiasing-textures Texture Mapping : Why needed? Adding details using high resolution polygon meshes is costly
More informationMotivation. The main goal of Computer Graphics is to generate 2D images. 2D images are continuous 2D functions (or signals)
Motivation The main goal of Computer Graphics is to generate 2D images 2D images are continuous 2D functions (or signals) monochrome f(x,y) or color r(x,y), g(x,y), b(x,y) These functions are represented
More informationInterpolation and Basis Fns
CS148: Introduction to Computer Graphics and Imaging Interpolation and Basis Fns Topics Today Interpolation Linear and bilinear interpolation Barycentric interpolation Basis functions Square, triangle,,
More informationThe main goal of Computer Graphics is to generate 2D images 2D images are continuous 2D functions (or signals)
Motivation The main goal of Computer Graphics is to generate 2D images 2D images are continuous 2D functions (or signals) monochrome f(x,y) or color r(x,y), g(x,y), b(x,y) These functions are represented
More informationFourier analysis and sampling theory
Reading Required: Shirley, Ch. 9 Recommended: Fourier analysis and sampling theory Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. Don P. Mitchell and Arun N. Netravali, Reconstruction
More informationA Survey and Classification of Real Time Rendering Methods
Mitsubishi Electric Research Laboratories Cambridge Research Center Technical Report 2000-09 March 29, 2000 A Survey and Classification of Real Time Rendering Methods Matthias Zwicker *, Markus H. Gross
More informationComputer Vision: 4. Filtering. By I-Chen Lin Dept. of CS, National Chiao Tung University
Computer Vision: 4. Filtering By I-Chen Lin Dept. of CS, National Chiao Tung University Outline Impulse response and convolution. Linear filter and image pyramid. Textbook: David A. Forsyth and Jean Ponce,
More informationSampling and Reconstruction
Page 1 Sampling and Reconstruction The sampling and reconstruction process Real world: continuous Digital world: discrete Basic signal processing Fourier transforms The convolution theorem The sampling
More informationToday. Texture mapping in OpenGL. Texture mapping. Basic shaders for texturing. Today. Computergrafik
Computergrafik Today Basic shader for texture mapping Texture coordinate assignment Antialiasing Fancy textures Matthias Zwicker Universität Bern Herbst 2009 Texture mapping Glue textures (images) onto
More information1.1 Denitions We dene the following coordinate systems: Object space is the 3-D coordinate system in which each polygon is dened. There can be several
Interpolation for Polygon Texture Mapping and Shading Paul S. Heckbert Henry P. Moreton y Dept. of Electrical Engineering and Computer Sciences University of California, Berkeley, CA 94720 USA Abstract
More informationUniversity of Technology Building & Construction Department / Remote Sensing & GIS lecture
5. Corrections 5.1 Introduction 5.2 Radiometric Correction 5.3 Geometric corrections 5.3.1 Systematic distortions 5.3.2 Nonsystematic distortions 5.4 Image Rectification 5.5 Ground Control Points (GCPs)
More informationApproximation of 3D-Parametric Functions by Bicubic B-spline Functions
International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,
More informationEECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines
EECS 556 Image Processing W 09 Interpolation Interpolation techniques B splines What is image processing? Image processing is the application of 2D signal processing methods to images Image representation
More informationA Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005
A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters
More informationPoint Lattices in Computer Graphics and Visualization how signal processing may help computer graphics
Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics Dimitri Van De Ville Ecole Polytechnique Fédérale de Lausanne Biomedical Imaging Group dimitri.vandeville@epfl.ch
More informationTo Do. Advanced Computer Graphics. Sampling and Reconstruction. Outline. Sign up for Piazza
Advanced Computer Graphics CSE 63 [Spring 207], Lecture 3 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Sign up for Piazza To Do Assignment, Due Apr 28. Anyone need help finding partners? Any issues with
More informationOutline. Sampling and Reconstruction. Sampling and Reconstruction. Foundations of Computer Graphics (Fall 2012)
Foundations of Computer Graphics (Fall 2012) CS 184, Lectures 19: Sampling and Reconstruction http://inst.eecs.berkeley.edu/~cs184 Outline Basic ideas of sampling, reconstruction, aliasing Signal processing
More informationSegmentation and Grouping
Segmentation and Grouping How and what do we see? Fundamental Problems ' Focus of attention, or grouping ' What subsets of pixels do we consider as possible objects? ' All connected subsets? ' Representation
More informationPredictive Interpolation for Registration
Predictive Interpolation for Registration D.G. Bailey Institute of Information Sciences and Technology, Massey University, Private bag 11222, Palmerston North D.G.Bailey@massey.ac.nz Abstract Predictive
More informationToday: non-linear filters, and uses for the filters and representations from last time. Review pyramid representations Non-linear filtering Textures
1 Today: non-linear filters, and uses for the filters and representations from last time Review pyramid representations Non-linear filtering Textures 2 Reading Related to today s lecture: Chapter 9, Forsyth&Ponce..
More informationImage Compression for Mobile Devices using Prediction and Direct Coding Approach
Image Compression for Mobile Devices using Prediction and Direct Coding Approach Joshua Rajah Devadason M.E. scholar, CIT Coimbatore, India Mr. T. Ramraj Assistant Professor, CIT Coimbatore, India Abstract
More informationComputational Aspects of MRI
David Atkinson Philip Batchelor David Larkman Programme 09:30 11:00 Fourier, sampling, gridding, interpolation. Matrices and Linear Algebra 11:30 13:00 MRI Lunch (not provided) 14:00 15:30 SVD, eigenvalues.
More informationMulti-Scale Free-Form Surface Description
Multi-Scale Free-Form Surface Description Farzin Mokhtarian, Nasser Khalili and Peter Yuen Centre for Vision Speech and Signal Processing Dept. of Electronic and Electrical Engineering University of Surrey,
More informationComparative Analysis of Edge Based Single Image Superresolution
Comparative Analysis of Edge Based Single Image Superresolution Sonali Shejwal 1, Prof. A. M. Deshpande 2 1,2 Department of E&Tc, TSSM s BSCOER, Narhe, University of Pune, India. ABSTRACT: Super-resolution
More informationIntroduction to Computer Vision. Week 3, Fall 2010 Instructor: Prof. Ko Nishino
Introduction to Computer Vision Week 3, Fall 2010 Instructor: Prof. Ko Nishino Last Week! Image Sensing " Our eyes: rods and cones " CCD, CMOS, Rolling Shutter " Sensing brightness and sensing color! Projective
More informationCPSC 4040/6040 Computer Graphics Images. Joshua Levine
CPSC 4040/6040 Computer Graphics Images Joshua Levine levinej@clemson.edu Lecture 19 Projective Warping and Bilinear Warping Nov. 3, 2015 Agenda EC Quiz Review PA06 out Refresher from Lec18 https://en.wikipedia.org/wiki/affine_transformation
More informationDigital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering
Digital Image Processing Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 21 Image Enhancement Frequency Domain Processing
More informationMedian filter. Non-linear filtering example. Degraded image. Radius 1 median filter. Today
Today Non-linear filtering example Median filter Replace each pixel by the median over N pixels (5 pixels, for these examples). Generalizes to rank order filters. In: In: 5-pixel neighborhood Out: Out:
More informationNon-linear filtering example
Today Non-linear filtering example Median filter Replace each pixel by the median over N pixels (5 pixels, for these examples). Generalizes to rank order filters. In: In: 5-pixel neighborhood Out: Out:
More informationBroad field that includes low-level operations as well as complex high-level algorithms
Image processing About Broad field that includes low-level operations as well as complex high-level algorithms Low-level image processing Computer vision Computational photography Several procedures and
More informationInternational Journal of Research in Advent Technology Available Online at:
IMAGE RESOLUTION ENHANCEMENT BY USING DIFFERENT WAVELET DECOMPOSITIONS Tullimilli. ch.padmini 1 M.V.Sudhkar 2 1,2 ECE Department, 1 M.Tech Student,Sri Mittapalli college of Engineering, Guntur 2 Assistant
More informationFourier Transform in Image Processing. CS/BIOEN 6640 U of Utah Guido Gerig (slides modified from Marcel Prastawa 2012)
Fourier Transform in Image Processing CS/BIOEN 6640 U of Utah Guido Gerig (slides modified from Marcel Prastawa 2012) 1D: Common Transform Pairs Summary source FT Properties: Convolution See book DIP 4.2.5:
More informationOutline. Foundations of Computer Graphics (Spring 2012)
Foundations of Computer Graphics (Spring 2012) CS 184, Lectures 19: Sampling and Reconstruction http://inst.eecs.berkeley.edu/~cs184 Basic ideas of sampling, reconstruction, aliasing Signal processing
More informationFast HDR Image-Based Lighting Using Summed-Area Tables
Fast HDR Image-Based Lighting Using Summed-Area Tables Justin Hensley 1, Thorsten Scheuermann 2, Montek Singh 1 and Anselmo Lastra 1 1 University of North Carolina, Chapel Hill, NC, USA {hensley, montek,
More informationCS 428: Fall Introduction to. Texture mapping and filtering. Andrew Nealen, Rutgers, /18/2010 1
CS 428: Fall 2010 Introduction to Computer Graphics Texture mapping and filtering 10/18/2010 1 Topic overview Image formation and OpenGL Transformations and viewing Polygons and polygon meshes 3D model/mesh
More informationNear-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces
Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Shuhua Lai and Fuhua (Frank) Cheng (University of Kentucky) Graphics & Geometric Modeling Lab, Department of Computer Science,
More informationTexture. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors
Texture The most fundamental question is: How can we measure texture, i.e., how can we quantitatively distinguish between different textures? Of course it is not enough to look at the intensity of individual
More informationFiltering Applications & Edge Detection. GV12/3072 Image Processing.
Filtering Applications & Edge Detection GV12/3072 1 Outline Sampling & Reconstruction Revisited Anti-Aliasing Edges Edge detection Simple edge detector Canny edge detector Performance analysis Hough Transform
More informationRipplet: a New Transform for Feature Extraction and Image Representation
Ripplet: a New Transform for Feature Extraction and Image Representation Dr. Dapeng Oliver Wu Joint work with Jun Xu Department of Electrical and Computer Engineering University of Florida Outline Motivation
More informationNon-Linearly Quantized Moment Shadow Maps
Non-Linearly Quantized Moment Shadow Maps Christoph Peters 2017-07-30 High-Performance Graphics 2017 These slides include presenter s notes for your convenience. 1 In this presentation we discuss non-linearly
More informationImage Processing and Analysis
Image Processing and Analysis 3 stages: Image Restoration - correcting errors and distortion. Warping and correcting systematic distortion related to viewing geometry Correcting "drop outs", striping and
More informationImage warping/morphing
Image warping/morphing Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz, Tom Funkhouser and Alexei Efros Image warping Image formation B A Sampling and quantization What
More informationPop Quiz 1 [10 mins]
Pop Quiz 1 [10 mins] 1. An audio signal makes 250 cycles in its span (or has a frequency of 250Hz). How many samples do you need, at a minimum, to sample it correctly? [1] 2. If the number of bits is reduced,
More informationSampling, Resampling, and Warping. COS 426, Spring 2014 Tom Funkhouser
Sampling, Resampling, and Warping COS 426, Spring 2014 Tom Funkhouser Image Processing Goal: read an image, process it, write the result input.jpg output.jpg imgpro input.jpg output.jpg histogram_equalization
More informationImage Enhancement Techniques for Fingerprint Identification
March 2013 1 Image Enhancement Techniques for Fingerprint Identification Pankaj Deshmukh, Siraj Pathan, Riyaz Pathan Abstract The aim of this paper is to propose a new method in fingerprint enhancement
More informationSampling II, Anti-aliasing, Texture Filtering
ME-C3100 Computer Graphics, Fall 2017 Jaakko Lehtinen Many slides from Frédo Durand Sampling II, Anti-aliasing, Texture Filtering 1 Sampling The process of mapping a function defined on a continuous domain
More informationLocal Image Registration: An Adaptive Filtering Framework
Local Image Registration: An Adaptive Filtering Framework Gulcin Caner a,a.murattekalp a,b, Gaurav Sharma a and Wendi Heinzelman a a Electrical and Computer Engineering Dept.,University of Rochester, Rochester,
More informationSignals and Sampling. CMPT 461/761 Image Synthesis Torsten Möller. Machiraju/Möller
Signals and Sampling CMPT 461/761 Image Synthesis Torsten Möller Reading Chapter 7 of Physically Based Rendering by Pharr&Humphreys Chapter 14.10 of CG: Principles & Practice by Foley, van Dam et al. Chapter
More informationHigh-Degree Temporal Antialiasing
High-Degree Temporal Antialiasing Frank Dachille IX and Arie Kaufman Center for Visual Computing (CVC) and Department of Computer Science State University of New York at Stony Brook Stony Brook, NY 11794-4400,
More information