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. |