JAHC Hole Finder (Template Hole Finder) » History » Version 1
Amber Herold, 04/23/2010 10:00 AM
1 | 1 | Amber Herold | h1. JAHC Hole Finder (Template Hole Finder) |
---|---|---|---|
2 | |||
3 | |||
4 | |||
5 | The JAHC Hole Finder class is a variation of Hole Finder class. The purpose and operation |
||
6 | is similar in the two node classes. The differences are 1: JAHC Hole Finder does not use edge |
||
7 | image for correlation but the original, and 2: JAHC Hole Finder uses a scaled template image |
||
8 | rather than a simple geometric ring for the correlation step. Like the Hole Finder, the values |
||
9 | in this node vary so much from grid to grid (and from square to square) that the best way to |
||
10 | find these parameters is by going through a step-by-step trial and error process. To proceed |
||
11 | from one step of the hole targeting process to another, simply proceed from top to bottom |
||
12 | through the display selection buttons in the image control panel. The display settings |
||
13 | associated with each display selection are the locations where the JAHC Hole Finder parameters |
||
14 | can be adjusted. To see the final acquisition and focus targets, enable only the Original, |
||
15 | acquisition, and focus display selections. |
||
16 | |||
17 | |||
18 | |||
19 | Required bindings for recieving images and publishing targets: |
||
20 | |||
21 | <highlights> |
||
22 | <simplelist type="vert"> |
||
23 | <member> previous Acquisition - (AcquisitionImagePublishEvent) -> JAHC Hole |
||
24 | Finder</member> |
||
25 | <member> JAHC Hole Finder - (ImageTargetListPublishEvent) -> next Acquisition</member> |
||
26 | <member> JAHC Hole Finder - (QueuePublishEvent) -> next Acquisition</member> |
||
27 | </simplelist> |
||
28 | </highlights> |
||
29 | Required bindings for proper waiting among nodes: |
||
30 | |||
31 | <highlights> |
||
32 | <simplelist type="vert"> |
||
33 | <member> JAHC Hole Finder- (ImageProcessDoneEvent) -> previous Acquisition</member> |
||
34 | <member> next Acquisition - (TargetListDoneEvent) -> JAHC Hole Finder</member> |
||
35 | </simplelist> |
||
36 | </highlights> |
||
37 | |||
38 | |||
39 | |||
40 | |||
41 | h2. Settings |
||
42 | |||
43 | |||
44 | |||
45 | |||
46 | |||
47 | * Allow for user verification of picked holes = When enabled, this feature will |
||
48 | pause and wait for the user to verify whether the correct exposure and focus targets |
||
49 | have been selected after the Hole Finder finished processing the input image. |
||
50 | |||
51 | |||
52 | * Queue up targets = When enabled, submit targets do not publish them immediately |
||
53 | but to put them in a target list queue. |
||
54 | |||
55 | |||
56 | * Declare drift when queue submitted= When enabled, force target shift correction |
||
57 | when the queue is submitted. Useful when accurate targeting is needed. |
||
58 | |||
59 | |||
60 | * Skip automated hole finder= When enabled, the automatic Hole Finder algorithm |
||
61 | will be skipped altogether. |
||
62 | |||
63 | |||
64 | |||
65 | |||
66 | |||
67 | |||
68 | |||
69 | |||
70 | |||
71 | h2. Image Control Panel |
||
72 | |||
73 | |||
74 | NOTE: To see the effects of Testing the settings for a particular Hole Finder step in |
||
75 | the Image Control Panel, the corresponding JAHC Hole Finder step Display must be enabled |
||
76 | before using the Test feature in that step's Display Settings. |
||
77 | |||
78 | |||
79 | |||
80 | h2. Original |
||
81 | |||
82 | |||
83 | |||
84 | |||
85 | h2. Display |
||
86 | |||
87 | |||
88 | To view the original input image without any image processing done to it, enable |
||
89 | this button. Enabling this button will disable/override the Edge, Template, and |
||
90 | Threshold Displays. |
||
91 | |||
92 | |||
93 | |||
94 | |||
95 | |||
96 | h2. Display Settings |
||
97 | |||
98 | |||
99 | |||
100 | |||
101 | |||
102 | * Original Image: File Entry = Enter the path and name of an MRC image that the |
||
103 | JAHC Hole Finder can be tested on. This feature allows JAHC Hole Finder to be |
||
104 | tested without having run a full Leginon MSI application. |
||
105 | |||
106 | |||
107 | |||
108 | |||
109 | |||
110 | |||
111 | |||
112 | |||
113 | |||
114 | |||
115 | |||
116 | h2. Template |
||
117 | |||
118 | |||
119 | The purpose of the Template step is to cross correlate a template of the properly |
||
120 | sized template holes against the original image. |
||
121 | |||
122 | |||
123 | |||
124 | h2. Display |
||
125 | |||
126 | |||
127 | To view the Template image, enable this button. Enabling this button will |
||
128 | disable/override the Original, Edge, and Threshold Displays. |
||
129 | |||
130 | |||
131 | |||
132 | |||
133 | |||
134 | h2. Display Settings |
||
135 | |||
136 | |||
137 | |||
138 | |||
139 | |||
140 | * Use "phase | cross" correlation = to do this calculation. |
||
141 | |||
142 | |||
143 | * Template Filename = Enter the path and name of a template MRC image. |
||
144 | |||
145 | |||
146 | * Original Template Diameter = Enter the value in pixel. |
||
147 | |||
148 | |||
149 | * Final Template Diameter = A scaled diameter in pixel. It should be chosen |
||
150 | give the sharpest correlation peak upon testing. |
||
151 | |||
152 | |||
153 | * Test = Press this button to test/apply the parameters that have been adjusted |
||
154 | in this step. |
||
155 | |||
156 | |||
157 | |||
158 | |||
159 | |||
160 | |||
161 | |||
162 | |||
163 | |||
164 | |||
165 | |||
166 | h2. Threshold |
||
167 | |||
168 | |||
169 | The purpose of the Threshold step is to apply a threshold to the previous Template |
||
170 | image. It is in unit of number of standard deviation above the mean. The Threshold image |
||
171 | should have dots that represent the center of all the found holes. |
||
172 | |||
173 | |||
174 | |||
175 | h2. Display |
||
176 | |||
177 | |||
178 | To view the Threshold image, enable this button. Enabling this button will |
||
179 | disable/override the Original, Edge, and Template Displays. |
||
180 | |||
181 | |||
182 | |||
183 | |||
184 | |||
185 | h2. Display Settings |
||
186 | |||
187 | |||
188 | |||
189 | |||
190 | |||
191 | * Threshold = Enter the Threshold value of a dot that represents the center of |
||
192 | a hole (either as absolute value or relative to the value with the stdv shown for |
||
193 | the correlation image). |
||
194 | |||
195 | |||
196 | * Test = Press this button to test/apply the Threshold to the template |
||
197 | correlation image. Only the dots hat represent the center of the holes should |
||
198 | appear. It is highly likely that dots not representing the center of a hole will |
||
199 | also appear. |
||
200 | |||
201 | |||
202 | |||
203 | |||
204 | |||
205 | |||
206 | |||
207 | |||
208 | |||
209 | |||
210 | |||
211 | h2. Blobs |
||
212 | |||
213 | |||
214 | The purpose of the Blobs step is to begin to narrow down the "hole center dots" that |
||
215 | have been found. This step serves as additional criteria for finding good holes. |
||
216 | |||
217 | |||
218 | |||
219 | h2. Display |
||
220 | |||
221 | |||
222 | To view Blobs, either the Original, Edge, Template, or Threshold Displays must be |
||
223 | enabled. The Blobs that pass this step will be shown with a turquoise crosshair. |
||
224 | |||
225 | |||
226 | |||
227 | |||
228 | |||
229 | h2. Display Settings |
||
230 | |||
231 | |||
232 | |||
233 | |||
234 | |||
235 | * Border = The pixel value distance from the edge of the image where all |
||
236 | potential hole targets will be erased. |
||
237 | |||
238 | |||
239 | * Max. blobs = The maximum number of hole targets or blobs at this point that |
||
240 | are allowed. If the number of blobs exceeds this number, the extra blobs will be |
||
241 | eliminated. |
||
242 | |||
243 | |||
244 | * Max. blob size = The maximum size of a blob that is allowed to pass. This is |
||
245 | roughly the square of an average blob diameter. Use the ruler tool on the |
||
246 | Threshold image to determine the average diameter of a blob. |
||
247 | |||
248 | |||
249 | * Test = Press this button to test/apply the Blobs criteria to the Threshold |
||
250 | image. |
||
251 | |||
252 | |||
253 | |||
254 | |||
255 | |||
256 | |||
257 | |||
258 | |||
259 | |||
260 | |||
261 | |||
262 | h2. Lattice |
||
263 | |||
264 | |||
265 | The purpose of the Lattice step is to determine whether the blobs or "hole center |
||
266 | dots" fit in a lattice that describes how the hole layout. |
||
267 | |||
268 | |||
269 | |||
270 | h2. Display |
||
271 | |||
272 | |||
273 | To view Lattice, either the Original, Template, or Threshold Displays must be |
||
274 | enabled. The Lattice blobs that pass this step will be shown with a pink |
||
275 | crosshair. |
||
276 | |||
277 | |||
278 | |||
279 | |||
280 | |||
281 | h2. Display Settings |
||
282 | |||
283 | |||
284 | |||
285 | |||
286 | |||
287 | * Lattice Fitting Spacing = The distance from the center of two holes in the |
||
288 | horizontal/vertical lattice directions (not the diagonal lattice |
||
289 | directions). |
||
290 | |||
291 | |||
292 | * Lattice Fitting Tolerance = The tolerance allowed for holes that may not |
||
293 | exactly lie in the described lattice. |
||
294 | |||
295 | |||
296 | * Hole Statistics Radius = The radius in pixels of the holes (that pass the |
||
297 | lattice criteria) that will be used to determine each hole's statistics. |
||
298 | |||
299 | |||
300 | * Hole Statistics Zero Thickness = The intensity value of an empty hole, i.e. |
||
301 | zero thickness intensity. |
||
302 | |||
303 | |||
304 | * Test = Press this button to test/apply the Lattice criteria to the result of |
||
305 | the Blobs criteria. |
||
306 | |||
307 | |||
308 | |||
309 | |||
310 | |||
311 | |||
312 | |||
313 | |||
314 | |||
315 | |||
316 | |||
317 | h2. acquisition |
||
318 | |||
319 | |||
320 | The purpose of the acquisition step is to select holes of the proper ice thickness |
||
321 | and arrange the desired acquisition target layout. The "focus" and "acquisition" JAHC Hole |
||
322 | Finder steps Display Settings appear in the same window. For the purpose of this |
||
323 | documentation to facilitate the separation of steps in the user interface, acquisition and |
||
324 | focus will be addressed separately. Therefore, only the parameters pertaining to |
||
325 | acquisition targets will discussed in this section. The parameters not covered in this |
||
326 | section are part of the focus section. |
||
327 | |||
328 | |||
329 | |||
330 | h2. Display |
||
331 | |||
332 | |||
333 | To view acquisition, either the Original, Edge, Template, or Threshold Displays |
||
334 | must be enabled. The acquisition targets that pass this step will be shown with a green |
||
335 | crosshair. |
||
336 | |||
337 | |||
338 | |||
339 | |||
340 | |||
341 | h2. Display Settings |
||
342 | |||
343 | |||
344 | |||
345 | |||
346 | |||
347 | |||
348 | |||
349 | Ice Thickness Threshold: |
||
350 | * Min. mean = Enter the minimum hole ice thickness value allowed. |
||
351 | |||
352 | |||
353 | * Max. mean = Enter the maximum hole ice thickness value allowed. |
||
354 | |||
355 | |||
356 | * Max. stdev = Enter the maximum hole standard deviation value allowed. |
||
357 | |||
358 | |||
359 | |||
360 | |||
361 | |||
362 | Target Template: |
||
363 | |||
364 | |||
365 | |||
366 | |||
367 | * Use target template = When enabled, template targets will be used to compose |
||
368 | a target list. When not enabled, the center of the hole is the default |
||
369 | target. |
||
370 | |||
371 | |||
372 | * Acquisition Target Template (Add|Edit|Delete) = Add|Edit|Delete acquisition |
||
373 | targets that define the locations of each acquisition target. The acquisition |
||
374 | target coordinates (x,y) are measured relative to the center of a hole. Use the |
||
375 | ruler tool to determine this distance. |
||
376 | |||
377 | |||
378 | * Test = Press this button to test/apply the ice thickness criteria and |
||
379 | potentially create an acquisition target template. |
||
380 | |||
381 | |||
382 | |||
383 | |||
384 | |||
385 | |||
386 | |||
387 | |||
388 | |||
389 | |||
390 | |||
391 | h2. focus |
||
392 | |||
393 | |||
394 | The purpose of the focus step is to focus targets near selected holes. The "focus" |
||
395 | and "acquisition" Hole Finder steps Display Settings appear in the same window. For the |
||
396 | purpose of this documentation to facilitate the separation of steps in the user interface, |
||
397 | acquisition and focus will be addressed separately. Therefore, only the parameters |
||
398 | pertaining to focus targets will discussed in this section. The parameters not covered in |
||
399 | this section are part of the acquisition section. |
||
400 | |||
401 | |||
402 | |||
403 | h2. Display |
||
404 | |||
405 | |||
406 | To view focus, either the Original, Edge, Template, or Threshold Displays must be |
||
407 | enabled. The focus targets that pass this step will be shown with a blue |
||
408 | crosshair. |
||
409 | |||
410 | |||
411 | |||
412 | |||
413 | |||
414 | h2. Display Settings |
||
415 | |||
416 | |||
417 | |||
418 | |||
419 | |||
420 | |||
421 | |||
422 | Ice Thickness Threshold: |
||
423 | * Focus hole selection = Any Hole | Off | Good Hole; Select the type of Z Focus |
||
424 | target selection. This hole will be used by Z Focus to correct stage z height when |
||
425 | first moving to the new square. |
||
426 | |||
427 | - Good Hole will select one of the good holes that passed the ice thickness |
||
428 | test. |
||
429 | |||
430 | - Any Hole will select any of the holes that passed (up until before the ice |
||
431 | thickness test). |
||
432 | |||
433 | - Off will turn Z Focus correction off. |
||
434 | |||
435 | |||
436 | |||
437 | |||
438 | |||
439 | Target Template: |
||
440 | |||
441 | |||
442 | |||
443 | |||
444 | * Use target template = When enabled, template targets will be used to compose |
||
445 | a target list. When not enabled, the center of the hole is the default |
||
446 | target. |
||
447 | |||
448 | |||
449 | * Focus Target Template (Add|Edit|Delete) = Add|Edit|Delete focus targets that |
||
450 | define the locations of each focus target. The focus target coordinates (x,y) are |
||
451 | measured relative to the center of a hole. Use the ruler tool to determine this |
||
452 | distance. |
||
453 | |||
454 | |||
455 | * Focus template thickness = Enter values that are used to determine whether |
||
456 | the area where the focusing has ice that is too thick. If the ice is to thick and |
||
457 | does not pass this ice thickness criteria, then that focus target will not be |
||
458 | used. Only the first focus target that passes is used. More than one focus target |
||
459 | can pass the focus template thickness criteria. |
||
460 | |||
461 | - Use focus template thickness = When enabled, focus template targets will be |
||
462 | checked against these ice thickness criteria. |
||
463 | |||
464 | - Stats. radius = the radius surrounding the focus target that is included in |
||
465 | the statistics measurement |
||
466 | |||
467 | - Min. mean thickness = Enter the minimum ice thickness value allowed. |
||
468 | |||
469 | - Max. mean thickness = Enter the maximum ice thickness value allowed. |
||
470 | |||
471 | - Max. std. thickness = Enter the maximum standard deviation value |
||
472 | allowed. |
||
473 | |||
474 | |||
475 | * Test = Press this button to test/apply the ice thicness focus criteria and |
||
476 | create a focus target template. |