ISO/IEC 12087-2:1994
(Main)Information technology — Computer graphics and image processing — Image Processing and Interchange (IPI) — Functional specification — Part 2: Programmer's imaging kernel system application programme interface
Information technology — Computer graphics and image processing — Image Processing and Interchange (IPI) — Functional specification — Part 2: Programmer's imaging kernel system application programme interface
Establishes the specification of the application program interface (API), called the Programmer's Imaging Kernel System (PIKS). PIKS is intended to provide a rich set of both low-level and high-level services on image and image-derived data objects. These services can be used as building blocks for a broad range of common imaging applications. Lists are included containing a summary of technological capabilities provided by PIKS and not provided by PIKS. It should be noted that PIKS functionality may be useful as a pre-processor or co-processor for many of the technologies in the "Not provided by PIKS" list.
Technologies de l'information — Infographie et traitement de l'image — Traitement de l'image et échange (IPI) — Spécification fonctionnelle — Partie 2: Interface de programme d'application PIKS
General Information
Standards Content (Sample)
INTERNATIONAL
ISO/IEC
STANDARD
12087-2
First edition
1994-08-o 1
Information technology - Computer
graphics and image processing - Image
Processing and Interchange (IPI) -
-
Functional specification
Part 2:
Programmer’s imaging kernel system
application program interface
Technologies de Yin formation - Infographie et traitement de /‘image -
Traitement de /‘image et 6change (IPI) - Spbcification fonctionnelle -
Partie 2: Interface de programme d’application P/KS
Reference number
&O/l EC 12087-2: 1994(E)
---------------------- Page: 1 ----------------------
ISO/IEC 12087-2: 1994(E)
Contents
. . .
Vlll
Foreword
1
1 scope
3
2 Normative references
5
3 Symbols and abbreviations
11
4 Programmer’s Imaging Kernel System specification
11
4.1 PIKS imaging model
12
4.1.1 Image data objects
14
4.1.2 Non-image data objects
15
4.1.3 Data object creation
15
4.2 PIKS operators, tools, data object repository utilities, and system mechanisms
15
4.2.1 Operators
16
4.2.2 Tools
16
4.2.3 Data object repository
4.2.3.1 Impulse response function arrays 17
17
4.2.3.2 Dither arrays
4.2.3.3 Colour conversion matrices 17
18
4.2.4 Utilities
4.2.5 System mechanisms 18
0 ISO/IEC 1994
All rights reserved. LJnless otherwise specified, no part of this publication may be
reproduced or utilized in any form or by any means, electronic or mechanical, including
photocopying and microfilm, without permission in writing from the publisher.
ISO/IEC Copyright Office l Case postale 56 l CH- 12 11 Geneve 20 l Switzerland
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
ISO/IEC 1208%2:1994(E)
0 ISO/IEC
Contents
30
4.3 PIKS operator model
30
4.3.1 Non-image to non-image operators
30
4.3.2 Image to non-image operators
31
4.3.3 Image to image operators
31
4.3.4 Neighbourhood operators
33
4.3.5 Operator index assignment
35
4.4 PIKS system mechanisms
35
4.4.1 Data object allocation
35
4.4.2 Match point control
36
4.4.3 kOI control
40
4.4.4 ROI data object creation and manipulation
41
4.4.5 Asynchronous control
43
4.4.6 Element chaining
44
4.4.6.1 Chain construction
.
45
4.4.6.2 Chain execution
47
4.4.7 Vial register control
48
4.4.7.1 Virtual registers for storage of PIKS temporary variables
48
4.4.7.2 Virtual registers for asynchronous control
48
4.4.7.3 Virtual registers for chain iteration and conditional execution
49
4.4.7.4 Virtual registers for auditing asynchronous state
49
4.4.8 Global element control
50
4.4.9 Composite image management
51
4.4.9.1 Composite image identifkr arrays
51
4.4.9.2. Composite image identifier lists
52
4.4.9.3 Composite image identifier records
53
4.4.10 PIKS error handling
55
4.4.11 PIKS operational states
57
4.5 PIKS utilities
57
4.5.1 Inquiry
57
4.5.2 Import and export
58
4.5.2.1 Data object import and export utilities
58
4.5.2.2 PIKS to application data type conversion
. . .
111
---------------------- Page: 3 ----------------------
0 ISO/IEC
ISO/IEC 12087-2: 1994(E)
Contents
61
and extension methods
5 PKSconfornI
61
51 . 1 Foundation profile
61
52 . Application profiles
61
53 . Full profile
61
54 . IIF capability profiles
61
. PIKS profile definitions
55
74
Extension methods
56 .
75
6 PIKS element specification template
83
7 PIKS element specifications
iv
---------------------- Page: 4 ----------------------
ISO/IEC 12087=2:1994(E)
0 ISO/IEC
Contents
Annexes:
817
A Definitions of mathematical functions
817
A.1 Conventional mathematical symbols
817
A.2 Operational symbols
819
A.3 Mathematical titions
825
B PIKS element support - source image structure
835
C PIKS element support - destination image structure
845
D PIKS element support - source and destination image data type
855
E PIKS operator support - operator order
861
F PIKS element functionality
871
G PIKS data object repository
872
G-1 Impulse response function arrays
888
G.2 Dither arrays
889
G.3 Colour conversion matrices
907
H PIKS image resampling
917
J PIKS emor codes
925
K Bibliography of image processing books
927
L Alphabetical listings of PIKS elements by profile
928
L.l Alphabetical listing of PIKS elements in the Foundation profile
932
L.2 Alphabetical listing of PIKS elements in the Technical profile
L.3 Alphabetical listing of PIKS elements in the Scientific profile 938
946
L.4 Alphabetical listing of PIKS elements in the Full profile
---------------------- Page: 5 ----------------------
0 ISO/IEC
ISO/IEC 12087-2: 1994(E)
List of figures
List of figures
11
1 PIKS imaging model
PIKS operator model: non-image to non-image operators 30
2
31
3 PIKS operator model: image to non-image operators
32
4 PIKS operator model: image to image operators
33
5 Operator index assignment
37
6 Example of match point translation fos image subtraction
39
Examples of ROI operation
7
41
8 Example of the relationsh
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.