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