|
PIKS Foundation C Programmer's Guide William K. Pratt 1995 | 369 pages ISBN: 131723391 |
|||
| $55.00 | Softbound print book | Out of print (?) | |
Table of Contents
PrefaceAcknowledgements
Prologue
Index
- PART 1 PIKS Imaging Model
- 1 PIKS Imaging Model
- 1.1 Image Data Object
- Image Array 5, Image Structure 6, Image Colour Spaces 7, Pixel Data Types 8
- 1.2 Nonimage Data Objects
- Tuple 9, Matrix 9, Neighbourhood Array 10, Histogram 12, Lookup Table 12, Region-of-lnterest 14, Data Object Creation 15, Data Object Repository 15
- 1.3 Elements
- Operators 16, Tools 16, Utilities 18, Mechanisms 18
- 1.4 Basic Operator Model l 8
- Point Operators 20, Ensemble Operators 20, Neighbourhood Operators 21, Geometric Operators 22
- 1.5 Region-of-Interest Control
- ROI Data Object Creation 22, Image to Nonimage ROI Control 23, Image to Image ROI Control 23, ROI Data Object Manipulation 25
- 1.6 PIKS to Application Interface
- 1.7 Error Reporting
PART 2 Semantic Description of PIKS Elements2 PIKS Operators
- 2.1 Point Operators
- Bit Shift 32, Complement 34, Lookup 35, Monadic, Arithmetic 38, Monadic, Logical 41, Threshold 42, Unary, Integer 45, Window-Level 46
- 2.2 Ensemble Operators
- Alpha Blend, Constant 48, Dyadic, Arithmetic 49, Dyadic, Logical 51, Dyadic Predicate 54, Split Image 58
- 2.3 Filtering and Morphological Operators
- Convolve,Two-dimensional 59, Morphic Processor 67
- 2.4 Geometric Operators
- Flip, Spin, Transpose 69, Flip, Spin, Transpose ROI 72, Rescale 73, Rescale ROI 75, Resize 77, Resize ROI 78, Rotate 81, Subsample 84, Translate 85, Translate ROI 87, Zoom 88, Zoom ROI 90
- 2.5 Presentation Operators
- Diffuse 92, Dither 94
- 2.6 Colour Operators
- Colour Conversion, Linear 95, Colour Conversion, Subtractive 97, Luminance Generation 98
- 2.7 Pixel Modification Operator
- Draw Pixels 102
- 2.8 Analysis Operators
- Accumulator 103, Extrema 104, Histogram, One-dimensional 106, Moments 108
- 3 PIKS Tools
- 3.1 Image and ROI Generation Tools
- Image Constant 109, ROI Rectangular 110
- 3.2 Nonimage Object Generation Tools
- Array to Lookup Table 112, Colour Conversion Matrix 113, Impulse Rectangular 115
- 4 PIKS Mechanisms
- 4.1 Control Mechanisms
- Close PIKS 117, Close PIKS Emergency 117, Open PIKS 117
- 4.2 Allocation and Deallocation Mechanisms
- Allocate Histogram 118, Allocate Image 119, Allocate Lookup Table 122, Allocate Matrix 123, Allocate Neighbourhood Array 123, Allocate Region of Interest 125, Allocate Tuple 126, Deallocate Data Object 127
- 4.3 Inquiry Mechanisms
- Inquire Elements 127, Inquire Image 128, Inquire Nonimage Object 130, Inquire PIKS Implementation 132, Inquire PIKS Status 133, Inquire Repository 134, Inquire Resampling 135
- 4.4 Management Mechanisms
- Bind ROI 136, Define Sub Image 137, Return Repository Identifier 139, Set Globals 139, Set Image Attribuutes 140
- 4.5 Error Mechanisms
- Error Handler 141, Error Logger 143, ErrorTest 143, Set Error Handler 144
- 5 PIKS Utilities
- 5.1 Internal Utilities
- Convert Array to Image 145, Convert Image Data Type 146, Convert Image to Array 147, Convert ROI to Image 147, Copy Window 148, Create Tuple 149, Extract Pixel Plane 150, Insert Pixel Plane 151
- 5.2 Import Utilities
- Import Histogram 152, Import Image 153, Import Lookup Table 154, Import Matrix 155, Import Neighbourhood Array 156, Import Tuple 158, Put Colour Pixel 159, Put Pixel lG0, Put Pixel Array 160
- 5.3 Export Utilities
- Export Histogram 162, Export Image 162, Export Lookup Table 163, Export Matrix 164, Export Neighbourhood Array 165, Export Tuple 165, Get Colour Pixel 166, Get Pixel 167, Get Pixel ROI 168, Get Pixel Array 169, Get Pixel Array ROI 170
- PART 3 Syntactical Description of PIKS Elements
- 6 PIKS C Language Binding
- 6.1 Binding Notation
- 6.2 Header Information
- 6.3 Memory Management
- 6.4 Convenience Functions
- 6.5 Implementation-specific Utilities
- File Reading and Writing 181, Window Manipulation 182, Image Display 182
- 6.6 Program Structure
- 6.7 ROI Complement Example
- 6.8 Image Histogram Example
- 6.9 Unsharp Mask Example
- 7 PIKS C Language Element Prototypes
- 8 PIKS C Language Convenience Function and PixelSoft Utility Prototypes
- Appendices
- A PIKS Mathematical Functions Definitions
- A.1 Conventional Mathematical Symbols
- A.2 Mathematical Functions
- B PIKS Header
- B.1 External Physical Image Data Types
- B.2 Parameter Data Types
- B.3 Data Object Identifiers
- B.4 Enumerated Type Definitions
- B.5 Data Type Union Definitions
- B.6 Structure Type Definitions
- B.7 Macro Definitions
- B.8 Element Designaters
- B.9 Convenience Function Designaters
- B.10 Impulse Response Array Repository Entry Designaters
- B.11 Dither Array Repository Entry Designaters
- B.12 Colour Conversion Matrix Repository Entry Designators
- B.13 Error Code Designaters
- C Program Examples
- C.1 roi_complement.c
- C.2 histograms
- C.3 unsharp_mask.c
PixelSoft, Inc. Software
DESCRIPTION
PIKS, the "Programmer's Imaging Kernel System," is the SIO-approved image processing Application Program Interface (API). It is the only existing international standard of its kind. This book, by the document editor of the standard, and an authority in the field of image processing, serves as a reference and programming guide to the standard.PIKS Foundation C Programmers Guide provides valuable assistance to the programmer in understanding how the API works and how it can be used to write imaging programs. It contains descriptions of image processing operators and gives pragmatic examples of their use.
As the only widely available document other than the standard itself, this guide will be useful to readers who want to evaluate PIKS as their future imaging API. For those who choose to adopt PIKS, the Guide will serve as a desktop manual for its use. Readers include:
- Programmers writing image processing software
- Scientists doing research that involves processing images
- Managers responsible for image processing system development
- Architects of image processing systems
