Schweitzer Fachinformationen
Wenn es um professionelles Wissen geht, ist Schweitzer Fachinformationen wegweisend. Kunden aus Recht und Beratung sowie Unternehmen, öffentliche Verwaltungen und Bibliotheken erhalten komplette Lösungen zum Beschaffen, Verwalten und Nutzen von digitalen und gedruckten Medien.
Chi-Wah Kok, Canaan Semiconductor Limited, Hong Kong, China
Wing-Shan Tam, Canaan Semiconductor Limited, Hong Kong, China
About the Authors xiii
Preface xv
Acknowledgments xix
Nomenclature xxi
Abbreviations xxiii
About the CompanionWebsite xxv
1 Signal Sampling 1
1.1 Sampling and Bandlimited Signal 1
1.2 Unitary Transform 4
1.2.1 Discrete Fourier Transform 4
1.3 Quantization 5
1.3.1 Quantization and Sampling Interaction 7
1.4 Sampled Function Approximation: Fitting and Interpolation 8
1.4.1 Zero-Order Hold (ZOH) 10
1.4.2 First-Order Hold (FOH) 10
1.4.3 Digital Interpolation 12
1.5 Book Organization 12
1.6 Exercises 15
2 Digital Image 17
2.1 Digital Imaging in MATLAB 21
2.2 Current Pixel and Neighboring Pixels 23
2.3 Frequency Domain 24
2.3.1 Transform Kernel 28
2.4 2D Filtering 28
2.4.1 Boundary Extension and Cropping 30
2.4.1.1 Constant Extension 31
2.4.1.2 Periodic Extension 31
2.4.1.3 Symmetric Extension 32
2.4.1.4 Infinite Extension 32
2.4.1.5 Cropping 33
2.5 Edge Extraction 34
2.5.1 First-Order Derivative Edge Detection Operators 36
2.5.1.1 Sobel Operator 37
2.5.2 Second-Order Derivative and Zero-Crossing Edge Detector 40
2.5.2.1 Laplacian Operator 41
2.5.2.2 Gaussian Smoothing 42
2.6 Geometric Transformation 45
2.6.1 Translation 46
2.6.2 Reflection 47
2.6.3 Scaling 47
2.6.4 Rotation 49
2.6.5 Affine Transformation 50
2.7 Resize an Image 51
2.7.1 Interpolation 51
2.7.2 Decimation 54
2.7.2.1 Direct Subsampling 55
2.7.2.2 Sinc Filter 55
2.7.2.3 Block Averaging 56
2.7.3 Built-in Image Resizing Function in MATLAB 57
2.8 Color Image 58
2.8.1 Color Filter Array and Demosaicing 60
2.8.2 Perceptual Color Space 60
2.9 Noise 62
2.9.1 Rank Order Filtering 65
2.9.2 Smoothing Filtering 65
2.10 Summary 67
2.11 Exercises 67
3 Image Quality 71
3.1 Image Features and Artifacts 72
3.1.1 Aliasing (Jaggy) 73
3.1.2 Smoothing (Blurring) 74
3.1.3 Edge Halo 74
3.1.4 Ringing 75
3.1.5 Blocking 75
3.2 Objective Quality Measure 75
3.2.1 Mean Squares Error 77
3.2.2 Peak Signal-to-Noise Ratio 78
3.2.3 Edge PSNR 79
3.3 Structural Similarity 81
3.3.1 Luminance 83
3.3.2 Contrast 84
3.3.3 Structural 84
3.3.4 Sensitivity of SSIM 85
3.3.4.1 K1 Sensitivity 85
3.3.4.2 K2 Sensitivity 86
3.4 Summary 88
3.5 Exercises 88
4 Nonadaptive Interpolation 91
4.1 Image Interpolation: Overture 92
4.1.1 Interpolation Kernel Characteristics 94
4.1.2 Nearest Neighbor 94
4.1.3 Bilinear 98
4.1.4 Bicubic 103
4.2 Frequency Domain Analysis 110
4.3 Mystery of Order 111
4.4 Application: Affine Transformation 113
4.4.1 Structural Integrity 116
4.5 Summary 118
4.6 Exercises 120
5 Transform Domain 123
5.1 DFT Zero Padding Interpolation 125
5.1.1 Implementation 127
5.2 Discrete Cosine Transform 132
5.2.1 DCT Zero Padding Interpolation 134
5.3 DCT Zero Padding Image Interpolation 138
5.3.1 Blocked Transform 138
5.3.2 Block-Based DCT Zero Padding Interpolation 140
5.3.2.1 Does Kernel Size Matter 142
5.4 Overlapping 144
5.5 Multi-Kernels 149
5.5.1 Extendible Inverse DCT 149
5.6 Iterative Error Correction 152
5.7 Summary 156
5.8 Exercises 157
6 Wavelet 161
6.1 Wavelet Analysis 162
6.1.1 Perfect Reconstruction 163
6.1.2 Multi-resolution Analysis 164
6.1.3 2DWavelet Transform 166
6.2 Wavelet Image Interpolation 168
6.2.1 Zero Padding 168
6.2.2 Multi-resolution Subband Image Estimation 170
6.2.3 Hölder Regularity 176
6.2.3.1 Local Regularity-Preserving Problems 177
6.3 Cycle Spinning 179
6.3.1 Zero Padding (WZP-CS) 179
6.3.2 High Frequency Subband Estimation (WLR-CS) 181
6.4 Error Correction 184
6.5 WhichWavelets to Use 186
6.6 Summary 187
6.7 Exercises 188
7 Edge-Directed Interpolation 191
7.1 Explicit Edge-Directed Interpolation 193
7.2 Implicit Edge-Directed Interpolation 196
7.2.1 Canny Edge Interpolation (CEI) 197
7.2.2 Edge-Based Line Averaging (ELA) 198
7.2.3 Directional-Orientation Interpolation (DOI) 199
7.2.4 Error-Amended Sharp Edge (EASE) 201
7.3 Summary 208
7.4 Exercises 209
8 Covariance-Based Interpolation 211
8.1 Modeling of Image Features 212
8.2 Interpolation by Autoregression 213
8.3 New Edge-Directed Interpolation (NEDI) 215
8.3.1 Type 0 Estimation 220
8.3.2 Type 1 Estimation 222
8.3.3 Type 2 Estimation 223
8.3.4 Pixel Intensity Correction 225
8.3.5 MATLAB Implementation 226
8.4 Boundary Extension 228
8.5 Threshold Selection 231
8.6 Error PropagationMitigation 233
8.7 CovarianceWindow Adaptation 238
8.7.1 PredictionWindow Adaptation 239
8.7.2 Mean CovarianceWindow Adaptation 241
8.7.3 Enhanced Modified Edge-Directed Interpolation (EMEDI) 242
8.8 Iterative Covariance Correction 249
8.8.1 iMEDI Implementation 255
8.9 Summary 260
8.10 Exercises 261
9 Partitioned Fractal Interpolation 263
9.1 Iterated Function System 264
9.1.1 Banach Fixed-Point Theorem 264
9.2 Partitioned Iterative Function System 266
9.3 Encoding 269
9.3.1 Range Block Partition 269
9.3.2 Domain Block Partition 270
9.3.3 Codebook Generation 271
9.3.4 Grayscale Scaling 274
9.3.5 Fractal Encoding Implementation 276
9.4 Decoding 277
9.4.1 Does Size Matter 281
9.5 Decoding with Interpolation 283
9.5.1 From Fitting to Interpolation 285
9.6 Overlapping 287
9.7 Summary 289
9.8 Exercises 290
Appendix MATLAB Functions List 291
Bibliography 295
Index 299
The process of deriving real-world application from scientific knowledge is usually a very, very long process. However, with the advancement in complementary metal oxide semiconductor () image sensor, and its application in handheld device, image interpolation has rapidly migrated from complex mathematics and academic publications to everyday applications in smartphones, laptops and tablets. Image interpolation has become a red-hot research topic in both academia and industry. One of the highly cited academic works in image interpolation is authored by Dr. Tam, which is an excerpt from her master thesis. Her work is also the origin of this book. However, this book is not intended to be a memoir of the work done by Dr. Tam and her research group; it is intended to be the course materials for senior- and graduate-level courses, training materials for engineers, and also a reference text for readers who are working in the field of digital imaging.
All the image interpolation algorithms discussed in this book will include both theories, where detailed analytic analysis are derived, and implementations through MATLAB into useful tools. Numerous algorithms are reviewed in this book together with detailed discussions on their origins, performances, and limitations. We are particularly happy with the numerical simulations presented for all the algorithms described in this book to clarify the observable but difficult to explain image interpolation artifacts, as the author shares the well-known Chinese saying that a picture is worth a thousand words. Furthermore, many of our unpublished works are included in this book, where new algorithms are developed to overcome various limitations.
This book is authored as much as it is collected. We have tried our best to cite references whenever we are aware of related works on the topics. However, we suspect that some topics may have been independently studied by many individuals, and thus we might have missed their citation. Over 30?years of research works are collected in one place, and we presented each selected topics in a self-contained format. If you are interested in further reading on any of these topics, you should look into the cited references and the Summary sections at the end of each chapter in this book. On a subject such as this one, which has been continuously investigated for over half a century, inevitably a number of valuable research results are not included in this book. It is nonetheless expected that the contents of this book will enable the careful readers to independently explore the more advanced image interpolation/processing technique.
Although much of the materials covered by this book are new to most students, our goal is to provide a working knowledge of various image interpolation algorithms without the need for additional course work besides freshman-level engineering mathematics and a junior-level matrix lab programming. To perform numerical simulation using computer, we must use a language that a computer can understand. This is why we choose to use MATLAB in this book, because MATLAB is not only a computer language. MATLAB, which is built with matrix data structure, is also a language of arithmetic. Once the MATLAB implementation of the algorithms have been learned, it will be fairly straightforward to implement them in other computer languages and VHDL for hardware synthesis. While almost all the MATLAB example codes presented in this book are co-developed from the basic and do not require any toolbox to run with, in Chapter 6, the author just cannot resist to make use of the wavelet toolbox developed by Prof. T.Q. Nguyen of UCSD who is also the PhD adviser of Dr. Kok back in the University of Wisconsin-Madison. The toolbox has made everything easy, which definitely helped the readers to understand the topics and ease their practical implementation tremendously.
The book is divided into nine chapters. Chapter 1 provides an account of basic signal processing and mathematical tools used in subsequent chapters. It also serves the purpose of getting the readers to be familiar with the mathematical notations adopted in the book. Chapter 2 introduces the important concepts of digital imaging and the operations that are useful to image interpolation algorithms. The quality and performance measures between the processed image and the original image are presented in Chapter 3. The human visual system that is first discussed in Chapter 2 will be extended here for the discussion of the structural similarity quality index. The nonparametric image interpolation algorithm developed around algebraic functions are presented in Chapter 4. This chapter ends with a discussion on the deficiency of nonadaptive interpolation methods. Chapter 5 discusses the interpolation by Fourier and other orthogonal series. We are particularly interested in interpolating image in the discrete cosine transform domain, which is motivated by current trends in international image compression and storage standards. The blocking noise resulted from transform domain zero padding interpolation with small block size is alleviated by variations of overlap and add interpolation techniques. An iterative algorithm is presented to improve the least squares solution of the conventional transform coefficients zero padding image interpolation algorithm. Note that iterative image interpolation algorithms are considered to be offline image interpolation algorithms. More about iterative interpolation algorithm that helps to maintain the original pixel values while improving the performance of the non-iterative image interpolation algorithms will be presented in subsequent chapters. Chapter 6 extends the block-based transform domain image interpolation to the wavelet domain. A number of the techniques presented in previous chapters are applicable to the wavelet domain image interpolation too, and various researchers have been given them different names in the literature. The performance of wavelet image interpolation can be improved by exploiting the scale-space relationships obtained by multi-resolution analysis through wavelet transform (a version of the human visual system). The explicit edge detection-based image interpolation methods discussed in Chapter 7 interpolate the image according to the edge-directed image perception property of human visual system. Various edge-directed interpolation methods will be discussed where edges are explicitly obtained by various edge detection methods discussed in Chapter 2, and implicit edge detection methods that the nature of the pixels to be interpolated is determined in the course of the estimation. The chapter concludes with discussions on the pros and cons of edge-directed image interpolation algorithm using explicit edge detection. Another type of edge-detected image interpolation method will be presented in Chapter 8, which is based on the edge geometric duality where a covariance-based implicit edge location and estimation method will interpolate the image along the edge to achieve good visual quality. Digital signal processing theory tells us that there is always room to improve the solutions of any estimation problem. Various improvements to the edge-directed interpolation problem will be discussed in this chapter to improve the preservation of edge geometric duality between the original image and the interpolated image, to reduce the interpolation error propagation by removing inter-processing dependence, and finally to improve the estimation solution through an iterative re-estimation algorithm. The book changes its course from linear statistical-based interpolation technique to fractal interpolation in Chapter 9.
It should be noticed that fractal is usually not considered to be a statistical-based interpolation algorithm. On the other hand, the generation of fractal map is based on similarity between image features, where the similarity is computed or classified via the statistics of the image or image blocks. Finally, an iterative algorithm is presented to improve the fractal image interpolation algorithm with the constraint that the original low-resolution image is the pivot of the interpolated image, i.e. the location and intensity invariance of the low-resolution image in the interpolation image is guaranteed. The advantage of such algorithmic constraint not only allows the preservation of the original low-resolution image pixel values in the interpolated image but also ensures the highest preservation of the structure property of the interpolated image. As a result, fractal image interpolation has been embedded in a number of successful image processing softwares. The book concludes with an appendix that lists all the MATLAB source codes discussed in the book.
Many people have contributed, directly or indirectly, over a long period of time, to the subjects presented in this book. Their contributions are cited appropriately in this book, and also in the Summary section at the end of each chapter. The Summary sections also aimed to detail the state-of-the-art development with respect to the topics discussed in each chapter. The exercises presented in the Exercise sections are essential parts of this text and often provide a discovery-like experience regarding the associated topics. It is our hope that the exercises will provide general guidelines to assist the readers to design new image interpolation algorithms for their own applications. The readers' effort spent on tackling the exercises will help them to develop a thorough consideration on the design...
Dateiformat: ePUBKopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an. Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.