CCD_Rasnik: Hints for designing a new mask.
Choosing a basic building block
(or B3) depends on a number of requirements. It should be big enough to
contain a sufficient amount of codebits to encode the complete mask. The
it must be small enough to ensure that a little more than one blocksize
of the mask is seen by the camera. Or more if redundancy is required.The
size of the dots (or fields) depends on the camera used. The size of the
pixels of the CCD sensor play an important role. The image of the mask
on the camera will not be completely sharp due to diffraction. In the data
generated by the framegrabber, the dots must big enough to be recognized.
Recognizing flat tops for black and white in the data all over the view
seems good practice. On the other hand, smaller dots will generate more
edges to do a precise fit on. So the choice of the size of the mask pixels
depends on the quality and aperture of the optics, but also on the camera-framegrabber
combination. It is good practice to be able to recognize a codeline twice
or more, to compensate for dust, damage etc..
When the orientation of the mask in respect to the camera is relatively
fixed the width to height ratio of a B3 could be about 4/3 for a standard
camera. When also the projection is very sharp, also the fields in the
B3 could have this ratio.A square B3, with square fields, is mirror symmetrical
over the line X=Y. This allows to make contact copies of the mother mask,
without the need to rotate the origin of the copy.
It is good practice to choose an odd numbers of dots for both horizontal
and vertical B3 size. In that case the resulting pattern of the coded locations
are inverted every next B3. This results in a more stable average illumination
of the camera when scanning over the mask. Also completely black or white
codelines are avoided. This is illustrated below. The mask sizes 150x150
dots. The B3 is 6x6. The 'cameraview' shows a little more than two B3s
in both directions. Two views (next to the mask) show a clear difference
in dot density. The view next to them is a sample of the same size of a
mask with B3s of 7x7.
A 150x150 mask with B3s with an odd number of fields in X and Y direction
gives a more stable average illumination of the camera when scanning over
the mask. Also completely black or white codelines are avoided. This mask
is shown here.
Go back to the code page.
You can mail
suggestions for this page to: Henk
Groenstege.
august 1995