Camera LinkŪ Tap Geometry
Image geometrical properties
The relevant geometrical properties required to reconstruct the image are:
- Vantage point: an enumerated type of parameter that specifies the position of the pixel with coordinate X=1, Y=1 in the scene. {Top-Left, Top-Right, Bottom-Left, Bottom-Right}. Default is Top-Left.
- ImageWidth : an integer type of parameter declaring the image width expressed in pixels.
- ImageHeight : an integer type of parameter declaring the image height expressed in pixels. This parameter is irrelevant in case of line-scan or tdi cameras.
- TapGeometry: an enumerated type of parameter that summarizes following properties for each tap:
- X Start : X-coordinate of the first pixel column
- Y Start : Y-coordinate if the first pixel row
- X End : X-coordinate of the last pixel column
- Y End : Y-coordinate of the last pixel row
- X Step : difference of X-coordinates between consecutive pixel columns; X-step is positive when X-coordinates are increasing along a row; it is negative otherwise.
- Y Step : difference of Y-coordinates between consecutive pixel rows; Y-step is positive when Y-coordinates is increasing at the end of a line; it is negative otherwise.
Naming convention
The following proprietary naming convention is used for the values of the MultiCam parameter TapGeometry:
A tap geometry for area-scan camera is designated by: <TapGeometry> - <TapGeometry>
A tap geometry for line-scan or tdi-line-scan camera is designated by : <TapGeometry>
TapGeometryX is designated by <RegionX>X(<TapX>)(<ExtX)>)
- <RegionX>: an integer in range {1, 2, 3, 4, 8, 10} declaring the number of regions encountered across horizontal direction. A region is a rectangular area of adjacent pixels that are transferred in a raster-scan order through one or several taps. In case of several taps, adjacent pixels are transferred simultaneously.
- <TapX>: an integer in range {2, 4, 8, 10} declaring the number of consecutive pixels across horizontal direction that are output simultaneously from a region.
This field is omitted when all pixels are in the same column. - <ExtX>: a letter declaring the location of the pixels extractors across horizontal direction.
This field is omitted when all pixel extractors are all at the left of each region.
Letter E indicates that pixel extractors are at both ends of the line.
Letter M indicates that pixel extractors are at middle of the line.
Letter R indicates that the pixel extractors are all at the right of each region
For other values, refer to the tabular decription.
TapGeometryY is designated by <RegionY>Y(<TapY>)(<ExtY)>)
- <RegionY>: an integer in range {1, 2} declaring the number of regions encountered across vertical direction.
- <TapY>: an integer declaring the number of consecutive pixels across vertical direction that are output simultaneously from a region.
This field is omitted when all pixels are in the same line. - <ExtY>: a letter declaring the location of the pixels extractors across vertical direction. Value E indicates that pixel extractors are at top and bottom lines.
This field is omitted when all pixel extractors are at all the top line.
Examples:
- 1X-1Y designates an area-scan camera having 1 region across X and 1 region across Y. The pixels are delivered one at a time on a single tap beginning with the leftmost pixel of the top line.
- 1X4 designates a line-scan camera having 1 region across X. Four adjacent pixels are delivered simultaneously on 4 taps beginning with the leftmost pixels.
- 4X1 designates a line-scan camera having 4 regions across X. Four non-adjacent pixels are delivered simultaneously on 4 taps; all taps begins with the leftmost pixel.
Allocation of taps to ports
The camera taps are indexed using following conventional sorting rule: first by increasing values of YStart, then by increasing value of XStart. The tap T1 is the camera tap that exhibits the smallest XStart for the smallest YStart.
Restrictions
- All zones have the same size.
- Zones are not overlapping.
- All zones have the same number of taps.
- All taps are carrying the same amount of pixels.
Tap geometrical properties
X properties Tabular definitions
The following tables define the geometrical properties along the X direction:
XStart: X-coordinate of the first pixel column
XEnd: X-coordinate of the last pixel column
XStep: the difference of X-coordinates between consecutive pixel columns; X-step is positive when X-coordinates are increasing along a row; it is negative otherwise.
The tables are classified by number of taps along the X-direction:
One tap |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W |
1 |
Two taps |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W-1 |
2 |
|
Tap2 |
2 |
W |
2 |
2X |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/2 |
1 |
|
Tap2 |
W/2+1 |
W |
1 |
2XE |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/2 |
1 |
|
Tap2 |
W |
W/2+1 |
-1 |
2XM |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
W/2 |
1 |
-1 |
|
Tap2 |
W/2+1 |
W |
1 |
2XR |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
W/2 |
1 |
-1 |
|
Tap2 |
W |
W/2+1 |
-1 |
Four taps |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W-3 |
4 |
|
Tap2 |
2 |
W-2 |
4 |
|
Tap3 |
3 |
W-1 |
4 |
|
Tap4 |
4 |
W |
4 |
2X2 |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/2-1 |
2 |
|
Tap2 |
2 |
W/2 |
2 |
|
Tap3 |
W/2+1 |
W-1 |
2 |
|
Tap4 |
W/2+2 |
W |
2 |
2X2E |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/2-1 |
2 |
|
Tap2 |
2 |
W/2 |
2 |
|
Tap3 |
W-1 |
W/2+1 |
-2 |
|
Tap4 |
W |
W/2+2 |
-2 |
2X2M |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
W/2-1 |
1 |
-2 |
|
Tap2 |
W/2 |
2 |
-2 |
|
Tap3 |
W/2+1 |
W-1 |
2 |
|
Tap4 |
W/2+2 |
W |
2 |
4X |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/4 |
1 |
|
Tap2 |
W/4+1 |
W/2 |
1 |
|
Tap3 |
W/2+1 |
3W/4 |
1 |
|
Tap4 |
3W/4+1 |
W |
1 |
4XE |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/4 |
1 |
|
Tap2 |
W/4+1 |
W/2 |
1 |
|
Tap3 |
3W/4 |
W/2+1 |
-1 |
|
Tap4 |
W |
3W/4+1 |
-1 |
4XR |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
W/4 |
1 |
-1 |
|
Tap2 |
W/2 |
W/4+1 |
-1 |
|
Tap3 |
3W/4 |
W/2+1 |
-1 |
|
Tap4 |
W |
3W/4+1 |
-1 |
Eight taps |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W-7 |
8 |
|
Tap2 |
2 |
W-6 |
8 |
|
Tap3 |
3 |
W-5 |
8 |
|
Tap4 |
4 |
W-4 |
8 |
|
Tap5 |
5 |
W-3 |
8 |
|
Tap6 |
6 |
W-2 |
8 |
|
Tap7 |
7 |
W-1 |
8 |
|
Tap8 |
8 |
W |
8 |
4X2 |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/4-1 |
2 |
|
Tap2 |
2 |
W/4 |
2 |
|
Tap3 |
W/4+1 |
W/2-1 |
2 |
|
Tap4 |
W/4+2 |
W/2 |
2 |
|
Tap5 |
3W/2+1 |
3W/4-1 |
2 |
|
Tap6 |
3W/2+2 |
3W/4 |
2 |
|
Tap7 |
3W/4+1 |
W-1 |
2 |
|
Tap8 |
3W/4+2 |
W |
2 |
4X2E |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/4-1 |
2 |
|
Tap2 |
2 |
W/4 |
2 |
|
Tap3 |
W/4+1 |
W/2-1 |
2 |
|
Tap4 |
W/4+2 |
W/2 |
2 |
|
Tap5 |
3W/4-1 |
W/2+1 |
-2 |
|
Tap6 |
3W/4 |
W/2+2 |
-2 |
|
Tap7 |
W-1 |
3W/4+1 |
-2 |
|
Tap8 |
W |
3W/4+2 |
-2 |
8X |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
W/8 |
1 |
|
Tap2 |
W/8+1 |
2W/8 |
1 |
|
Tap3 |
2W/8+1 |
3W/8 |
1 |
|
Tap4 |
3W/8+1 |
4W/8 |
1 |
|
Tap5 |
4W/8+1 |
5W/8 |
1 |
|
Tap6 |
5W/8+1 |
6W/8 |
1 |
|
Tap7 |
6W/8+1 |
7W/8 |
1 |
|
Tap8 |
7W/8+1 |
W |
1 |
8XR |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
W/8 |
1 |
-1 |
|
Tap2 |
2W/8 |
W/8+1 |
-1 |
|
Tap3 |
3W/8 |
2W/8+1 |
-1 |
|
Tap4 |
4W/8 |
3W/8+1 |
-1 |
|
Tap5 |
5W/8 |
4W/8+1 |
-1 |
|
Tap6 |
6W/8 |
5W/8+1 |
-1 |
|
Tap7 |
7W/8 |
6W/8+1 |
-1 |
|
Tap8 |
W |
7W/8+1 |
-1 |
Ten taps |
|
|
|
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Y Start* |
Y End* |
Step Y* |
Tap1 |
1 |
W-9 |
8 |
1 |
H |
1 |
|
Tap2 |
2 |
W-8 |
8 |
1 |
H |
1 |
|
Tap3 |
3 |
W-7 |
8 |
1 |
H |
1 |
|
Tap4 |
4 |
W-6 |
8 |
1 |
H |
1 |
|
Tap5 |
5 |
W-5 |
8 |
1 |
H |
1 |
|
Tap6 |
6 |
W-4 |
8 |
1 |
H |
1 |
|
Tap7 |
7 |
W-3 |
8 |
1 |
H |
1 |
|
Tap8 |
8 |
W-2 |
8 |
1 |
H |
1 |
|
Tap9 |
9 |
W-1 |
8 |
1 |
H |
1 |
|
Tap10 |
10 |
W |
8 |
1 |
H |
1 |
Y properties Tabular definitions
The following tables define the geometrical properties along the Y direction:
- YStart: Y-coordinate if the first pixel row
- YEnd: Y-coordinate of the last pixel row
- YStep: difference of Y-coordinates between consecutive pixel rows; Y-step is positive when Y-coordinates is increasing; it is negative otherwise.
The tables are classified by number of taps along Y-direction:
One tap |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
H |
1 |
Two taps |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
H-1 |
2 |
|
Tap2 |
2 |
H |
2 |
2YE |
|
|
|
|
|
Tap# |
X Start |
X End |
Step X |
Tap1 |
1 |
H/2 |
1 |
|
Tap2 |
H |
H/2+1 |
-1 |