Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
PIKS Foundation C

Inside the book

Table of Contents Index Preface

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

PIKS Foundation C
Programmer's Guide
William K. Pratt

1995 | 369 pages
ISBN: 131723391
  $55.00 Softbound print book Out of print (?)

Index

 

A
accumulator 103, 199
allocate_histogram 118, 200
allocate_image 15, 119,201,299,328,329
allocate lookup_table 122, 203
allocate matrix 123, 204
allocate neighbourhood array 123, 205
allocate_roi 125, 206, 330
allocate tuple 126, 207, 314
Allocation mechanisms 18, 19, 118
alpha blend constant 49, 209
American National Standards Institute (ANSI) viii
Analysis operators 16, 17, 103
Application interface 25
Application Program Interface (API) viii, xiii
array_to lot 112, 210
ATAN2 334

B
Band 5
BD (See Boolean)
BI (See Boolean)
bind roi 120, 136, 211
bit shift 33, 213
Boolean
BD 8, 25
BI 26
BP 25, 26
boolean_display 311
BP (See Boolean)

C
C language binding x
C programming language ix
Channel attribute 4, 5
Character string (CS) 9, 26
CHOICE 9, 334
Chromaticity coordinates 7, 114
Chrominance 8
Class A object 15
Class B. object 15
Class C object 15
close_piks 27, 117, 213
close piks_emergency 27, 117, 214
close window 312
CMY 7
CMYK 7
Colour (COLR) 6
Colour operators 16, 17, 96
Colour, spelling of x
Colour
attribute 4, 5
conversion matrices 15
index, b 5
pixel 159
spaces 7, 96
colour conversion_linear 96, 215
colour_conversion matrix 113, 216
colour_conversion_subtractive 97, 217
colour_display 313, 327
Colourimetry 96
Common Architecture for Imaging (CAI) viii
complement 35
Control
attribute 5
mechanisms 18, 19, 117
convert array_to image 145, 219
convert_image datatype 146, 220
convert_image to array 147, 221
convert_roi to image 147, 222
Convolution 60
convolve 2d 60, 224
copy_window 148, 224
COS 324
create_tuple 149, 208, 225

D
Data object identifier (ID), (IP) 26
Data object repository 15
Data objects 3
Data type codes 26
deallocate data object 127, 227
Deallocation mechanisms 18, 19, 118
define_sub image 137, 228
Definition 31
Depth index, z 5
Destination image 6, 20
Deutsches Institut fur Normung (DIN) viii
diffuse 92, 229
Dilation 69
dither 94, 230
Dither arrays (DL) 11, 15
draw_pixels 102, 231
dyadic arithmetic 50, 232
dyadic logical 52, 233
dyadic_predicate 55, 234

E
Elements 16, 29
input parameters 30
output parameters 31
specification name 30
specification template 30
Ensemble operators 16, 17, 20, 49
Enumerated (EP) 26
Erosion 69
Error
diffusion halftoning 92
flag 143
handler 27
mechanisms 18, 19, 141
reporting 26
error handler 27, 141, 235
error_logger 143, 236
error test 143, 237
Example 32
Export 3
Export from PIKS utilities 18, 19, 161
export_histogram 162, 238
export_image 162, 240
export_ but 163, 240
export_matrix 164, 241
export neighbourhood array 165, 242
export tuple 165, 243
External data types 25
extract pixel plane 150, 244
extrema 104, 245

F
Filtering operators 16, 17, 60
Fixed point integer (TI) 26
flip_spin_transpose 70, 247
flip_spin_transpose roi 72, 248
Frame buffer 92

G
Gamma corrected 8
generate 2d roi_rectangular 323
generate_nd l_tuple 314
generate_nd 3_tuple 315
generate nd 4_tuple 316
generate_nd 5_tuple 317
generate rd 5_tuple 318
generate_sd l_tuple 319
generate sd 3 tuple 320
generate sd 4_tuple 321
generate sd 5_tuple 322
Generic array (GA) 11
Geometric operators 16, 17, 22, 69
get colour pixel 166, 249
get file 324
get_pixel 167, 250
get_pixel_array 169, 252
get pixel_array_roi 170, 253
get_pixel_roi 168, 251
Global control modc 133

H
High-level operators 16
Histogram 152,162
Histogram (HISl) 12
histogram_ld 106,254
Horizontalspaceindex,x 5

I
IbErrorTest 143,237
IbGetPixelROI 168,251
Iconic Kernel System (IKS) viii
ID (See Dataobjectindentifier)
IHS 7
Illuminants 8
C 7
D65 7
E 7
Imagearray 5,6
attributes 4
dataobjects 3,4
Image
generation 17
Interchange Facility(IIF) viii
Processing and Interchange (IPI) viii
structure 6
image constant 109,255
imaging model 3
Imagegenerationtools 16,17,109
Import 3
Import to PIKS utilities 18,19,152
import histogram 152,256
import image 153,257
import lut 154,259
import_matrix 155, 261
import neighbourhood array 156,263
import tuple 158,208,265
Impulse
response array (IL) 11
function 60,115
functionarraygenerationtool 16,17,115
function arrays 15
impulse_rectangular 115,266
InAllocateHist 118,200
InAllocateImage 119,201
InAllocateLUT 122,203
InAllocateMatrix 123,204
InAllocateNbhoodArray 123,205
InAllocateROI 125,206
InAllocateTuple 126,207
InAlphaBlendConstant 49,209
InArrayToLUT 112,210
InBindROI 136,211
InBitShift 33,212
InBooleanDisplay 311
InColourConvLin 96,215
InColourConvSubtractive 97,217
InColourDisplay 313
InComplement 35,218
InConvertArrayToImage 145,219
InConvertImageDatatype 146,220
InConvertROIToImage 147,222
InConvolve2D 60,223
InCopyWindow 148,224
InCreateTuple 149,225
InDefineSubImage 137,228
InDiffuse 92,229
InDither 94,230
InDrawPixels 102,231
InDyadicArith 50,232
InDyadicLogical 52,233
InDyadicPredicate 55,234
InExtractPixelPlane 150,244
InFlipSpinTranspose 70,247
InFlipSpinTransposeROI 72,248
InGenerate2DROIRectangular 323
InGenerateNDSTuple 314
InGenerateND3Tuple 315
InGenerateND4Tuple 316
InGenerateND5Tuple 317
InGenerateRD5Tuple 318
InGenerateSD1Tuple 319
InGenerateSD3Tuple 320
InGenerateSD4Tuple 321
InGenerateSD5Tuple 322
InHist1D 106,254
InImageConstant 109,255
InImportHist 152,256
InImportImage 153,257
InImportLUT 154,259
InImportMatrix 155,261
InImportNbhoodArray 156,263
InImportTuple 158,265
InImpulseRectangular 115,266
InInsertPixelPlane 151,278
InLookup 36,279
InLumGeneration 99,280
InMonadicArith 39,282
InMonadicLogical 42,283
InMonochromeDisplay 326
InMorphicProcessor 68,284
InPrepare2DROIRectangular 330
InPrepareCo l our Image 328
InPrepareMono chrome Image 329
InPseudocolourDisplay 331
InPutColourPixel 159,286
InPutPixel 160,287
InPutPixelArray lG0,288
inquire_elements 127,267
inquire_image 128,268
inquire non_image object 130,270
inquire_piks_implementation 132,272
inquire_piks_status 133,273
inquire repository 134,276
inquire_resampling 135,277
Inquiry 1 8
Inquiry mechanisms 18,19,127
InRescale 74,289
InRescaleROI 7G,290
InResize 78,291
InResizeROI 80,292
InReturnRepositoryId 139,293
InROIRectangular 110, 294
InRotate 82,295
insert pixel plane 151,278
InSetImageAttrs 140,299
InSplitImage 59,300
InSubsample 84,301
Internal
datatypes 25
utilities 18,19,145
International Electrotechnical Commission (IEC) viii
International Organization for Standardization (ISO) viii
Intersection 55,333
InThreshold 43,302
InTranslate 85,303
InTranslateROI 87,304
InUnaryInteger 46,305
InWindowLevel 47,306
InZoom 89,307
InZoomROI 90,308
Ipsattrs_matrix 204,341
IP (See Data objectidentifier)
Ipsattrs_lut 203,341
Ipsattrs_nbhood 205,341
Ipsattrs_roi 206,341
Ipsattrs_tuple 207,341
Ipsparameter_pixel 252,340
Ipspiks_pixel_types 324,332,340
IsnConvertImageToArray 147,221
ISO registrationauthority 26
IstExportImage 162,239
IstExportLUT 163,240
IstExportMatrix 164,241
IstExportNbhoodArray 165,242
IstExportTuple 165,243
IstGetFile 324
IstGetPixel 167,250
IstGetPixelArray 169,252
ItbaGetPixelArrayROI 170,253
ItfSetErrorHandler 144,296
ItOpenWindow 327
ItraAccumulator 103,199
ItuaExportHist 162,238
IvClosePIKS 1 17,213
IvClosePIKSEmergency 117,214
IvCloseWindow 312
IvColourConvMatrix 1 13,216
IvDeallocateDataObject 127,227
IvErrorHandler 141,235
IvErrorLogger 143,236
IvExtrema 104,245
IvGetColourPixel 166,249
IvInquireElements 127,267
IvInquireImage 128,268
IvInquireNonImageObject 130,270
IvInquirePIKSImpl 132,272
IvInquirePIKSStatus 133,273
IvInquireRepository 134,276
IvInquireResampling 135,277
IvKeyDelay 325
IvMoments 108,281
IvOpenPIKS 117,285
IvPutFile 332
IvSetGlobals 139,297

K
Keypixel 11, 21,62,64,65,115,125
Keypoint 23
key_delay 311,313,325,326,327,331

L
LIV 334
LOOK 334
lookup 36, 279
Lookup table (LUT) 12,36,112,154,163
Lookup table generation tool 18, 19, 112
Luminance 8
luminance generation 99, 280

M
Management mechanisms 18, 19, 136
Mask array (ML) 11
Matrix 155, 164
Matrix generation tool 18, 19, 113
MAX 334
Mean 108
Mechanisms 18, 19, 117
MIN 334
MOD 334
moments 108, 281
rnonadi~ arithmetic 39, 282
monadic logical 42, 283
Monochrome (MON) 6
monochrome display 326, 327
Morphic processor 69
morphic_processor 68, 284
Morphological operators 16, 17, 60

N
NBHOOD_ARRAY 10
ND (See Nonnegative integer)
Neighbourhoodarray 115, 156, 165
Neighbourhood operators 21
NIV 335
Nomenclature 32
Nonimage data objects 3, 9
Nonnegative integer
ND 8,25,26
NI 26
NP 25, 26
NP (See Nonnegative integer)
Null (NULL) 22, 26

O
Object restrictions 31
open_piks 117, 285
open_window 311, 313, 326, 327, 331
Operators 3, 16, 17
input image 20
model 18, 20, 24
output image 20

P
PIKS
Foundation ix
Full ix
Imaging Model 3
Scientific ix
Technical ix
PIKS_OPEN 118
Pixel modification operator 16,
Pixel stacker 69
Point operators 16, 17, 20, 33
prepare_2d roi_rectangular 330
prepare colour_image 328
prepare monochrome image 329
Presentation operators 92
Primitive operators 16
Private identifier 4
Programmer's Imaging Kernel (PIK) viii
Programmer's Imaging Kernel System (PIKS) viii, xiii
pseudocolour_display 331
put_colour pixel 159, 286
put fiile 332
put pixel 1G0, 287
put pixel array 160, 288

R
RD (See Real arithmetic)
Real arithmetic
RD 9,25,26
RP 25, 26
Region-of-interest (ROI) 5, 14
control 22, 23
control object 22, 23
data object 23
generation tool 18, 19, 110
ROI_RECT 14, 110
virtual array l 4
Remark 31
Representation attribute 4
RES2 335
Resampling 75, 135, 335
rescale 74, 289
rescale roi 76, 290
resize 78, 291
resize roi 80, 292
return_repository_id 139, 223, 230, 293
RGB 7
ROI (See Region-of-interest)
roi_rectangular 110, 294, 323
rotate 82, 295
RP (See Real arithmetic)

S
SD (See Signed integer)
set error handler 144, 296
set_globals 139, 297
set_image_attributes 140, 299
Signed integer
SD 8,25,26
SI 26
SP 26
SIN 335
Source image 6, 20
SP (See Signed integer)
Spectral band index, b 5
split image 59, 300
Standard deviation 108
Structuring element array (SL) 11
subsample 84, 301
System management mechanisms 136
System mechanisms 3

T
Temporal index, t 5
threshold 43, 302
Tools 3,16,17,109
translate 85, 303
translate_roi 87, 304
Tuple (TUPLE) 5, 9, 126, 158, 165
Tuple specification 32

U
unary_integer 46, 305
Union 55, 333
Utilities 3, 18, 19, 145

V
Vertical space index, y 5
Video 8, 96

W
White reference 7
White point tristimulus values 8
window Petrel 47, 306

Z
zoom 89, 307
zoom roi 90, 308

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

ABOUT THE AUTHOR...

William Pratt is president of PixelSoft, Inc. in Los Altos, California. He was previously with Sun Microsystems, Vicom Systems, and the University of Southern California, working on image processing, video compression, and multimedia software. He is the author of four books including Digital Image Processing which is widely considered to be the bible of the subject.
Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.