Fiducial Mark Finding with the ESS
Getting Started v.53



Changes from the recommended version are written in red.


53 2008-02-12 zip zip zip Development:
- Computer freeze during monitor creation bug fixed
- migration to Visual Studio 2005 SP1
- use Parametric Line Fit to fix bug in vertical strip fit.



Installation:
- download the binary and the configuration of FlexMapX. The dll must be registered and the configuration must merged into Widnows registry (the same as any SySal2000 module). 

- if MS Visual Studio 2005 Service Pack 1 is not installed, you need the runtime components of libraries. Download the "Visual C++ 2005 SP1 redistributable Package (x86)" from the microsoft web site and install it in your workstation.

- use good mechanical references (alignment between references and motion axes better than 0.5 mm over 10 cm)

- put the emulsion (and the mechanical references) with the lateral marks outside the vacuum channel as shown here.

- as xy reference it is possible to use the up-left corner (max X , min Y) which (if the emulsion is placed as shown here)is closest to the first mark and is also the reference corner for the BAM. Open the Default Machine of the FlexStage module and ADD a XY Reference named "XYReferenceLeftUp" .


Map string:
- a MARK is the POINT given by the intersection between two closest-to-the-corner
X-Ray lines. see the "clone problem" below.

- load the map string exactly as spot-like optical marks and change the keyword "mapext" with "mapX", example:
mapX: 1029351 1 0 0; 2 0 0 125100 99800; 1 121675 2399 121675 2399 1 1 2; 2 121388 97203 121388 97203 1 1 2
or
mapX: 1029351 1 0 0; 2 0 0 125100 99800; 1 121675 2399 121675 2399 1 2; 2 121388 97203 121388 97203 1 2

This revision integrates the spot-like mark searching. If you send a string starting with "mapext" the system will start a search for spot-like mark set, as FlexMap3.dll, example: mapext: 1029351 1 0 0; 4 0 0 125100 99800; 1 9900 9899 9900 9899 1 1 2; 2 115208 10132 115208 10132 1 1 2; 3 115089 90507 115089 90507 1 1 2; 4 9844 90250 9844 90250 1 1 2

The map load from a *.map file is not implemented: only string is enabled.

Note: this revision does not check the consistency of the string (i.e. plate.min.X < mark.position.X < plate.max.X ).


Configuration:
The configuration integrates spot and lateral mark finding.

(click here to see where FlexMap3 parameters are now)


Lateral Mark parameter optimization was not done yet.
For a detailed documentation see here.[TO BE DONE]



Bug Report:
Bug in Spot Mark Finding.



WARNINGS:

Change in the strip segments strategy (see here)

The "clone" problem:
The presence of a duplicated x-strip 1 mm far from the reference one ("clone") caused some failures during tests. See the mark position in the picture. Automatic clone check: after the first segment of a vertical strip is found, the system will search for the clone vertical strip at DX= +1000 and DX=-1000. If another strip is found, the closest-to-the-edge is taken.

If you suppose to have acquired the wrong one, look at log files to verify the mark position [ex: flexmap_summary.log gives the summary of all stage coordinates position. They should be within a few 100 microns for one brick set even if the emulsion plate is different. If a mark is 1 mm far along X is the wrong one].

Log Files:
This revision produces (many) log files which can be read with notepad (or any log file viewer as BareTail):

 c:\acq\VMarkFinder.log             <-- the logger of the current mark finding routine
 c:\acq\flexmap_summary.log     <-- mark stage position *append file*

Manual Set:
If the system is not able to find the mark you can SET the mark manually: the mark is set as not searched and the system will try to scan again the mark using your position as starting point. You can also flag the mark as FOUND without rescanning by clicking on "set found" after the manual set.

Scanning Infrastructure:
(v2.1 and v2.2 up to 2008-01-29)

The DB and the infrastructure are not  updated to use different mark patterns for the same plate.
Hence, load the 2 lateral marks exactly as the spot case and remember to flag ForceLateralMarkFinding in the FlexMapX configuration (!) .

(v2.2 flag:290108 date:2008-01-29 and more)
Detailed support for multiple mark sets (Optical, X-Ray Lateral, CS X-Ray).
If you want to test this edition, be aware that DB upgrade is needed for the new MARKSET fields that documents the set of marks used.

The plate-to-plate intercalibration with Lateral Marks are very close to the identity transformation, so it is supposed that you want to disable intercalibration during driven scanning. To disable the intercalibration during driven scanning, put the intercalibrationID equal to the predictionID or to the AreaScanConfigId:

in the scan back configuration put <IntercalibrationConfigId> = </PredictionId>
in the total scan configuration put <IntercalibrationConfigId> = </AreaScanConfigId>

Contact people:
Here, there are people of the Bologna Scanning Lab who have used the module and (maybe) can give some help.

- Gabriele Sirri,       +39 051 20 95228 / 95095 (LAB), sirri [at] bo.infn.it
- Michele Pozzato,   +39 051 20 95230 / 95095 (LAB), pozzato [at] bo.infn.it

Feedback and any kind of contribution are welcome.

author: G. Sirri
back to scanning