Embedded Image Processing on the TMS320C6000 DSP : Examples in Code Composer Studio and MATLAB (Hardcover)
暫譯: TMS320C6000 DSP 上的嵌入式影像處理:在 Code Composer Studio 和 MATLAB 中的範例 (精裝版)
Shehrzad Qureshi
- 出版商: Demos Medical Publis
- 出版日期: 2005-04-07
- 售價: $8,790
- 貴賓價: 9.5 折 $8,351
- 語言: 英文
- 頁數: 433
- 裝訂: Hardcover
- ISBN: 0387252800
- ISBN-13: 9780387252803
-
相關分類:
數位訊號處理 Dsp、嵌入式系統、Matlab
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$390$351 -
$560$476 -
$750$593 -
$780$616 -
$990$782 -
$780$616 -
$620$490 -
$890$703 -
$650$507 -
$520$406 -
$620$527 -
$680$578 -
$820$697 -
$680$646 -
$580$383 -
$490$382 -
$700$665 -
$880$695 -
$580$493 -
$890$757 -
$780$663 -
$650$507 -
$720$569 -
$290$226 -
$750$593
相關主題
商品描述
Description:
Embedded Image Processing on the TMS320C6000™ DSP: Examples in Code Composer Studio™ and MATLAB focuses on efficient implementations of advanced image processing algorithms for resource-constrained embedded DSP systems. Featuring the popular Texas Instruments TMS320C6000TM line of Digital Signal Processors, it utilizes a proven methodology of beginning with a high-level algorithmic point-of-view, proceeding to develop prototype code in MATLAB and Visual Studio, and concluding with an efficient implementation suitable for deployment on an embedded DSP system.
Aside from image processing, the author also explains the uses and rationale behind a plethora of technologies, most notably several industry-standard and essential TI developer technologies, including the Code Composer Studio™ IDE. Highlights include numerous debugged MATLAB and C/C++ Visual Studio prototype applications and efficient C implementations of real-world algorithms tested on both the C6416 DSK and C6701 EVM development platforms.
Packaged with the book is a CD-ROM which includes the source code, tested and debugged using the latest versions of developer tools, as well as sample image data. The CD-ROM contains a number of projects, spanning a diverse range of image processing applications such as, spatial processing techniques, image filtering, edge detection and segmentation schemes, and wavelet-based algorithms, among others.
Embedded Image Processing on the TMS320C6000™ DSP: Examples in Code Composer Studio™ and MATLAB is an essential book for professional signal & image processing engineers working with TI DSPs where real-time constraints are present and performance is at a premium. Imaging software developers and DSP users will also find this book applicable, as it covers a variety of image and signal processing building blocks that appear in a diverse set of real-world applications, including medical imaging, satellite imaging, digital photography, and pattern recognition, to name a few. It may also serve as a reference work for advanced image processing, computer vision, and DSP students working in labs that use TI development kits or MATLAB.
Table of Contents:
Introduction.- 1.1 Structure and Organization of the Book.- 1.2 Prerequisites.- 1.3 Conventions and Nomenclature.- 1.4 CD-ROM.- 1.5 The Representation of Digital Images.- 1.6 DSP Chips and Image Processing.- 1.7 Useful Internet Resources.-
2. Tools.- 2.1 The TMS320C6000 Line of DSPs.- 2.1.1 VLIW and VelociTI.- 2.1.2 Fixed-Point versus Floating-Point.- 2.1.3 TI DSP Development Tools (C6701 EVM and C6416 DSK).- 2.2 TI Software Development Tools.- 2.2.1 EVM Support Libraries.- 2.2.2 Chip Support Library.- 2.2.3 DSP/BIOS.- 2.2.4 FastRTS.- 2.2.5 DSPLIB and IMGLIB.- 2.3 MATLAB.- 2.4. Visual Studio .NET 2003.- 2.4.1 Microsoft Foundation Classes (MFC).- 2.4.2 GDI+.- 2.4.3 Intel Integrated Performance Primitives (IPP).-
3. Spatial Processing Techniques.- 3.1 Spatial Transform Functions and the Image Histogram.- 3.2 Contrast Stretching.- 3.2.1 MATLAB Implementation.- 3.2.2 TI C67xx Implementation and MATLAB Support Files.- 3.3 Window/Level.- 3.3.1 MATLAB Implementation.- 3.3.2 A Window/Level Demo Application Built Using Visual Studio .NET 2003.- 3.3.3 Window/Level on the TI C6x EVM 83.- 3.4 Histogram Equalization.- 3.4.1 Histogram Specification.- 3.4.2 MATLAB Implementation.- 3.4.3 Histogram Specification on the TI C6x EVM.-
4. Image Filtering.- 4.1 Image Enhancement via Spatial Filtering.- 4.1.1 Image Noise.- 4.1.2 2D Convolution, Low-Pass and High-Pass Filters.- 4.1.3 Fast Convolution in the Frequency Domain.- 4.1.4 Implementation Issues.- 4.2 Linear Filtering of Images in MATLAB.- 4.3 Linear Filtering of Images on the TI C62xx/C67xx.- 4.3.1 2D Filtering Using the IMGLIB Library.- 4.3.2 Low-Pass Filtering Using DSPLIB.- 4.3.3 Low-Pass Filtering with DSPLIB and Paging.- 4.3.4 Low-Pass Filtering with DSPLIB and Paging via DMA.- 4.3.5 Full 2D Filtering with DSPLIB and DMA.- 4.4 Linear Filtering of Images on the TI C64x.- 4.4.1 Low-Pass Filtering with a 3x3 Kernel Using IMGLIB.- 4.4.2 A Memory-Optimized 2D Low-Pass Filter.- 4.5 Non-linear Filtering of Images.- 4.5.1 Image Fidelity Criteria and Various Metrics.- 4.5.2 The Median Filter.- 4.5.3 Non-Linear Filtering of Images in MATLAB.- 4.5.4 Visual Studio .NET 2003 Median Filtering Application.- 4.5.4.1 Generating Noise with the Standard C Library.- 4.5.4.2 Profiling Code in Visual Studio .NET 2003.- 4.5.4.3 Various Median Filter C/C++ Implementations.- 4.5.5 Median Filtering on the TI C6416 DSK.- 4.6 Adaptive Filtering.- 4.6.1 The Minimal Mean Square Error Filter.- 4.6.2 Other Adaptive Filters.- 4.6.3 Adaptive Image Filtering in MATLAB.- 4.6.4 An MMSE Adaptive Filter Using the Intel IPP Library.- 4.6.5 MMSE Filtering on the C6416.-
5. Edge Detection and Segmentation.- 5.1 Edge Detection.- 5.1.1 Edge Detection in MATLAB.- 5.1.2 An Interactive Edge Detection Application with MATLAB, Link for Code Composer Studio, and RTDX.- 5.1.2.1 DSP/BIOS.- 5.1.2.2 C6416 DSK Target.- 5.1.2.3 C6701 EVM Target.- 5.1.2.4 Host MATLAB Application.- 5.1.2.5 Ideas for Further Improvement.- 5.2 Segmentation.- 5.2.1 Thresholding.- 5.2.2 Autonomous Threshold Detection Algorithms.- 5.2.3 Adaptive Thresholding.- 5.2.4 MATLAB Implementation.- 5.2.5 RTDX Interactive Segmentation Application with Visual Studio and the TI C6416.- 5.2.5.1 C6416 DSK Implementation.- 5.2.5.2 Visual Studio .NET 2003 Host Application.-
6.Wavelets.- 6.1 Mathematical Preliminaries.- 6.1.1 Quadrature Mirror Filters and Implementing the 2D DWT in MATLAB.- 6.1.2 The Wavelet Toolbox.- 6.1.3 Other Wavelet Software Libraries.- 6.1.4 Implementing the 2D DWT on the C6416 DSK with IMGLIB.- 6.1.4.1 Single-Level 2D DWT.- 6.1.4.2 Multi-Level 2D DWT.- 6.1.4.3 Multi-Level 2D DWT with DMA .- 6.2 Wavelet-Based Edge Detection.- 6.2.1 The Undecimated Wavelet Transform.- 6.2.2 Edge Detection with the Undecimated Wavelet Transform.- 6.2.3 Multiscale Edge Detection on the C6701 EVM and C6416 DSK.- 6.2.3.1 Standalone Multiscale Edge Detector (C6701 EVM).- 6.2.3.2 HPI Interactive Multiscale Edge Detector Application with Visual Studio and the TI C6701 EVM.- 6.2.3.2.1 C6701 EVM Target.- 6.2.3.2.2 Visual Studio .NET 2003 Host Application.- 6.2.3.3 Standalone Multiscale Edge Detector (C6416 DSK).- 6.3 Wavelet Denoising.- 6.3.1 Wavelet Denoising in MATLAB.- 6.3.2 Wavelet Denoising on the C6x.- 6.3.2.1 D4 DWT and IDWT functions on the C6416.- 6.3.2.2 A C6416 Wavelet Denoising Implementation.-
Appendix A Putting it together: a streaming video application.- A.1 Creation and Debugging of MEX-files in Visual Studio .NET 2003.- A.1.1 The import_grayscale_image MEX-file.- A.1.2 A MEX-file for HPI communication between MATLAB and the C6x EVM.- A.2 The C6701 EVM Program.- A.3 MATLAB GUI.- A.4. Ideas for Further Improvement.-
Appendix B Code Optimization.- B.1 Intrinsics and Packed Data Processing.- B.1.1 Packed Data Processing.- B.1.2 Optimization of the Center of Mass Calculation on the C64x Using Intrinsics.- B.2 Intrinsics and the Undecimated Wavelet Transform.- B.3 Convolution and the DWT.
商品描述(中文翻譯)
描述:
《TMS320C6000™ DSP上的嵌入式影像處理:在Code Composer Studio™和MATLAB中的範例》專注於為資源受限的嵌入式DSP系統有效實現先進的影像處理演算法。該書以流行的德州儀器TMS320C6000™數位信號處理器系列為特色,採用一種經過驗證的方法,從高階演算法的觀點開始,接著在MATLAB和Visual Studio中開發原型代碼,最後得出適合在嵌入式DSP系統上部署的高效實現。
除了影像處理外,作者還解釋了眾多技術的用途和理由,特別是幾種行業標準和必需的TI開發者技術,包括Code Composer Studio™ IDE。重點包括多個經過調試的MATLAB和C/C++ Visual Studio原型應用程序,以及在C6416 DSK和C6701 EVM開發平台上測試的現實世界演算法的高效C實現。
本書隨附的CD-ROM包含源代碼,使用最新版本的開發工具進行測試和調試,還有示例影像數據。CD-ROM包含多個項目,涵蓋各種影像處理應用,如空間處理技術、影像過濾、邊緣檢測和分割方案,以及基於小波的演算法等。
《TMS320C6000™ DSP上的嵌入式影像處理:在Code Composer Studio™和MATLAB中的範例》是專業信號與影像處理工程師的必備書籍,適用於使用TI DSP的情況下,當實時約束存在且性能至關重要時。影像軟體開發者和DSP使用者也會發現本書適用,因為它涵蓋了出現在各種現實世界應用中的多種影像和信號處理構建模塊,包括醫療影像、衛星影像、數位攝影和模式識別等。它也可以作為高級影像處理、計算機視覺和DSP學生的參考書,適用於使用TI開發套件或MATLAB的實驗室。
目錄:
引言.- 1.1 本書的結構與組織.- 1.2 先決條件.- 1.3 約定與命名法.- 1.4 CD-ROM.- 1.5 數位影像的表示.- 1.6 DSP晶片與影像處理.- 1.7 有用的網路資源.-
2. 工具.- 2.1 TMS320C6000系列DSP.- 2.1.1 VLIW與VelociTI.- 2.1.2 固定點與浮點.- 2.1.3 TI DSP開發工具(C6701 EVM和C6416 DSK).- 2.2 TI軟體開發工具.- 2.2.1 EVM支援庫.- 2.2.2 晶片支援庫.- 2.2.3 DSP/BIOS.- 2.2.4 FastRTS.- 2.2.5 DSPLIB和IMGLIB.- 2.3 MATLAB.- 2.4 Visual Studio .NET 2003.- 2.4.1 微軟基礎類別(MFC).- 2.4.2 GDI+.- 2.4.3 英特爾整合性能原語(IPP).-
3. 空間處理技術.- 3.1 空間變換函數與影像直方圖.- 3.2 對比度拉伸.- 3.2.1 MATLAB實現.- 3.2.2 TI C67xx實現與MATLAB支援檔.- 3.3 窗口/級別.- 3.3.1 MATLAB實現.- 3.3.2 使用Visual Studio .NET 2003構建的窗口/級別演示應用.- 3.3.3 TI C6x EVM 83上的窗口/級別.- 3.4 直方圖均衡.- 3.4.1 直方圖規範.- 3.4.2 MATLAB實現.- 3.4.3 TI C6x EVM上的直方圖規範.-
4. 影像過濾.- 4.1 通過空間過濾增強影像.- 4.1.1 影像噪聲.- 4.1.2 2D卷積、低通和高通濾波器.- 4.1.3 頻域中的快速卷積.- 4.1.4 實現問題.- 4.2 在MATLAB中的影像線性過濾.- 4.3 在TI C62xx/C67xx上的影像線性過濾.- 4.3.1 使用IMGLIB庫的2D過濾.- 4.3.2 使用DSPLIB的低通過濾.- 4.3.3 使用DSPLIB和分頁的低通過濾.- 4.3.4 使用DSPLIB和DMA的低通過濾.- 4.3.5 使用DSPLIB和DMA的完整2D過濾.- 4.4 在TI C64x上的影像線性過濾.- 4.4.1 使用IMGLIB的3x3內核的低通過濾.- 4.4.2 一個內存優化的2D低通濾波器.- 4.5 影像的非線性過濾.- 4.5.1 影像保真標準和各種度量.- 4.5.2 中值濾波器.- 4.5.3 在MATLAB中的非線性影像過濾.- 4.5.4 Visual Studio .NET 2003中值過濾應用.- 4.5.4.1 使用標準C庫生成噪聲.- 4.5.4.2 在Visual Studio .NET 2003中分析代碼.- 4.5.4.3 各種中值濾波器的C/C++實現.- 4.5.5 在TI C6416 DSK上的中值過濾.- 4.6 自適應過濾.- 4.6.1 最小均方誤差濾波器.- 4.6.2 其他自適應濾波器.- 4.6.3 在MATLAB中的自適應影像過濾.- 4.6.4 使用英特爾IPP庫的MMSE自適應濾波器.- 4.6.5 在C6416上的MMSE過濾.-
5. 邊緣檢測與分割.- 5.1 邊緣檢測.- 5.1.1 在MATLAB中的邊緣檢測.- 5.1.2 一個與MATLAB、Code Composer Studio和RTDX連結的互動邊緣檢測應用.- 5.1.2.1 DSP/BIOS.- 5.1.2.2 C6416 DSK目標.- 5.1.2.3 C6701 EVM目標.- 5.1.2.4 主機MATLAB應用.- 5.1.2.5 進一步改進的想法.- 5.2 分割.- 5.2.1 閾值化.- 5.2.2 自主閾值檢測演算法.- 5.2.3 自適應閾值化.- 5.2.4 MATLAB實現.- 5.2.5 與Visual Studio和TI C6416的RTDX互動分割應用.- 5.2.5.1 C6416 DSK實現.- 5.2.5.2 Visual Studio .NET 2003主機應用.-
6. 小波.- 6.1 數學初步.- 6.1.1 正交鏡像濾波器及在MATLAB中實現2D DWT.- 6.1.2 小波工具箱.- 6.1.3 其他小波軟體庫.- 6.1.4 在C6416 DSK上使用IMGLIB實現2D DWT.- 6.1.4.1 單層2D DWT.- 6.1.4.2 多層2D DWT.- 6.1.4.3 使用DMA的多層2D DWT.- 6.2 基於小波的邊緣檢測.- 6.2.1 未去除的小波變換.- 6.2.2 使用未去除的小波變換的邊緣檢測.- 6.2.3 在C6701 EVM和C6416 DSK上的多尺度邊緣檢測.- 6.2.3.1 獨立的多尺度邊緣檢測器(C6701 EVM).- 6.2.3.2 與Visual Studio和TI C6701 EVM的HPI互動多尺度邊緣檢測應用.- 6.2.3.2.1 C6701 EVM目標.- 6.2.3.2.2 Visual Studio .NET 2003主機應用.- 6.2.3.3 獨立的多尺度邊緣檢測器(C6416 DSK).- 6.3 小波去噪.- 6.3.1 在MATLAB中的小波去噪.- 6.3.2 在C6x上的小波去噪.- 6.3.2.1 C6416上的D4 DWT和IDWT函數.- 6.3.2.2 C6416的小波去噪實現.-
附錄A 整合:一個串流視頻應用.- A.1 在Visual Studio .NET 2003中創建和調試MEX檔.- A.1.1 import_grayscale_image MEX檔.- A.1.2 用於MATLAB與C6x EVM之間HPI通訊的MEX檔.- A.2 C6701 EVM程序.- A.3 MATLAB GUI.- A.4 進一步改進的想法.-
附錄B 代碼優化.- B.1 內建函數和打包數據處理.- B.1.1 打包數據處理.- B.1.2 使用內建函數在C64x上優化質心計算.- B.2 內建函數與未去除的小波變換.- B.3 卷積與DWT.