G. Sirri - Bologna videoconf /9 Lateral X-rays with ESS Goal: implementation of the lateral mark finding in the ESS software test version available here: Under development : integration with FlexMap3.dll and IdentityMap.dll
G. Sirri - Bologna videoconf /9 Lateral X-ray mark X
G. Sirri - Bologna videoconf /9 Mark recognition Not possible to be done: No extra camera with low magnification optics are available Only a small amount of the lines can be scanned The two lines are not always long enough to print a clear crossing point Not possible to scan only one FOV per mark The approach is: Three pieces of each line are scanned and lines are obtained by a linear fit. The coordinates of intersection point are the mark coordinates. NO Intersection point
G. Sirri - Bologna videoconf /9 Getting started (for the current recommended revision) - 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 below.
G. Sirri - Bologna videoconf /9 Map String load the map string exactly as spot-like optical marks [a MARK is the POINT given by the intersection between two X-Ray lines], example: mapext: ; ; ; It is suggested to use real plate sizes for the brick as measured with Manual Check (if you want to use the nominal plate size, it can fail to find the first mark [at present] ). [ I'm not anymore sure about this point, I feel that the development is going to solve it. Tests are needed]. - as xy reference it is possible to use the up-left corner (max X, min Y). Open the Default Machine of the FlexStage module and ADD a XY Reference named "XYReferenceLeftUp". future working map string is: mapX: ; ; ;
G. Sirri - Bologna videoconf /9 Other … Log Files: This revision produces (many) log files: c:\acq\flexmap_findmarks.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 (sysal2.1): The DB and the infrastructure are not yet updated to use several mark patterns for the same plate. Hence, load the 2 marks exactly as the spot case. To disable the intercalibration during scan back, put the intercalibrationID equal to the predictionID.
G. Sirri - Bologna videoconf /9 Strip finding strategy test revision >= 42 THREE STRIP SEGMENT ARE SEARCHED: [1] the first segment position is searched between the NOMINAL edge and the NOMINAL mark position along a LINE trajectory [2] if [1] is found, the next candidate is searched at +1mm from the [1] in one of field of view [3] if [1] is found, the next candidate is searched at -1 mm from the [1] in one of field of view At least 2 segments are needed. The search path of [1] is from min X,Y to max X,Y To be modified: from the edge to center and stop when the strip is found
G. Sirri - Bologna videoconf /9 Manual Set If Mark Position is MANUALLY SET the strategy is to search all segments in ONE Field of View
G. Sirri - Bologna videoconf /9 The clone problem 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. This revision do not perfom any check. A recovery routine is under test in the development revision. If you suppose to have acquired the wrong one, look at log files to verify the mark positions [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].picture