Set Classification Thresholds and Prioritize

Use the Set Classification Thresholds and Prioritize option (Geosoft.uxo.gxnet.dll(Geosoft.GX.UXO.SetThresholdAndPrioritize;Run)*) from the menu AGC Expert User > Source Classification and Review to classify the sources as either targets of interest or not and to create a prioritized list in the source database.

Set Classification Thresholds and Prioritize dialog options

Source Database

Name

Select the source database file.

Script Parameter: UXANALYZE.SOURCEGDB

Group

Select a group from the list of groups in the source database.

Script Parameter: UXANALYZE.SOURCEGROUP

ID channel

Select the ID channel, typically UXA_Target_ID.

Script Parameter: UXANALYZE.TARGETID

Mask channel

Select the mask channel in the source database to identify for which sources to classify.

Script Parameter: UXANALYZE.TARGETMASK2

Gates

Select the Low, High, and Decay gates, which are used to calculate the size and decay thresholds.

  • The default value for the low gate is read from the channel UXA_GateFirstTime.

  • The default value for the high gate is the maximum number of gates minus one.

  • The default value for the decay gate is the gate closest to 1ms dynamic data or 2ms static data.

Script Parameters:

  • UXANALYZE.LOGATE
  • UXANALYZE.HIGATE
  • UXANALYZE.THRESHOLDGATE

Time of gates (ms)

Read-only parameter that displays the time of gates from the survey database.

Library Database

Name

Select the signature library.

This library is a Geosoft database containing polarizability curves for a variety of known targets of interest (munitions) and optionally known clutter items.

Script Parameter: UXANALYZE.LIBRARYGDB

Group - TOI

Select the library group for TOI (target of interest) only.

Script Parameter: UXANALYZE.LIBRARYGROUP_TOI

Group - non TOI (Clutter)

Select the library group for non -TOI or clutter items.

Script Parameter: UXANALYZE.LIBRARYGROUP_CLUTTER

Classification Thresholds

Minimum signal amplitude (mV)

Specify the minimum signal amplitude. If the amplitude is less than the minimum value, it will be defined as non -TOI. This value can depend on the sensor and the type of signal amplitude (Monostatic Z vs Coaxial Z) selected when inverting the data.

Default value is 2.

Script Parameter: UXANALYZE.MIN_SIGNAL_AMP

Maximum signal amplitude (mV)

Specify the maximum signal amplitude. If the amplitude is greater than the maximum value, the fit results are treated with more confidence.

Default value is 20.

Script Parameter: UXANALYZE.MAX_SIGNAL_AMP

Minimum fit coherence

Specify the minimum acceptable fit coherence.

Default value is 0.8.

Script Parameter: UXANALYZE.MIN_FIT_COHERENCE

Maximum inverted depth BGS (m)

Specify the maximum inverted depth in meters.

Default value is 2.

Script Parameter: MAX_FIT_DEPTH

Maximum distance - array position & inverted location (m)

Specify the maximum distance in meters between sensor array position and inverted location.

Default value is 0.4

Script Parameter: UXANALYZE.MAX_DIFF_ARRAY_INV_LOCATION

Maximum distance - array position & flag location (m)

Specify the maximum distance in meters between sensor array position and flag (anomaly) location.

Default value is 0.75

Script Parameter: UXANALYZE.MAX_DIFF_ARRAY_FLAG_LOCATION

Maximum distance - flag location & inverted location (m)

Specify the maximum distance in meters between flag (anomaly) location and inverted location.

Default value is 0.6

Script Parameter: UXANALYZE.MAX_DIFF_FLAG_INV_LOCATION

Decision Statistics

Dig - no Dig threshold

Specify the decision statistic threshold for which items above will be classified as TOI.

Default value is 0.825.

Script Parameter: UXANALYZE.MAX_BOUNDARY_BUFFER_NON_TOI

High confidence match to known non - TOI threshold:

Specify the minimum decision statistic threshold for which a source will be classified as a known non -TOI.

Enabled if a Library database Group - non TOI (Clutter) is selected.

Default value is 0.925.

Script Parameter: UXANALYZE.MAX_BOUNDARY_CLUTTER

Minimum source distance for multiple TOI at a flag (m):

Specify the minimum distance apart for which two sources will be deemed as two separate items.

Default value is 0.2.

Script Parameter: UXANALYZE.MIN_MULTISOURCE_DIST

[More]

Classification Options

Classify sources with noisy polarizabilities as Cannot Analyze (Cat 0)

Datasets with poor or noisy polarizabilities can result in lower-than-expected decision statistic. A conservative approach is to classify these items as "Cannot Analyze". Check this field to enable the parameters below:

Maximum primary polarizability noise threshold

Specify the maximum polarizability noise threshold.

Default is 3.

Script Parameter: UXANALYZE.MAX_POLARIZABILITY_NOISE_THRESHOLD

Minimum primary polarizability noise threshold

Specify the minimum polarizability noise threshold.

Default is 1.

Script Parameter: UXANALYZE.MIN_POLARIZABILITY_NOISE_THRESHOLD

Maximum combined polarizability noise threshold

Specify the maximum combined polarizability (i.e., all three polarizabilities) noise threshold.

Default is 10.

Script Parameter: UXANALYZE.MAX_COMBINED_POLARIZABILITY_NOISE_THRESHOLD

Script Parameter: UXANALYZE.CLASSIFY_SOURCES_POLARIZ [0 - unchecked; 1- checked]

Classify sources using only the primary polarizability match

For some datasets with poor or noisy secondary and tertiary polarizabilities, which can lead to a lower-than-expected decision statistic. A conservative approach is to classify them as TOI based on a high primary polarizability match only. If checked, the field below will be enabled:

Library match (100) - metric threshold

Select the Library match threshold to classify an item as TOI.

Script Parameter: UXANALYZE.LIBRARY_MATCH_METRIC_THRESHOLD

Script Parameter: UXANALYZE.CLASSIFY_POLARIZABILITY_MATCH_SELECTED [0 - unchecked; 1- checked]

Use custom classification expressions

Select the option to use custom classification expression files (see Application Notes below). If checked, the fields below will be enabled:

Expression file - TOI /TOI and non TOI

Select your custom expression file. Depending on the Library database group selection, the parameter will switch from "TOI" (i.e., Rank_TOI) to "TOI and non TOI" (i.e., Rank_TOI_Clutter).

Script Parameter: UXANALYZE.EXPR_FILE_TOI_NON_TOI

Expression file - Distance

Select your custom rank distance expression file.

Script Parameter: UXANALYZE.EXPR_FILE_TOI_NON_TOI

Script Parameter: UXANALYZE.CUSTOM_CLASSIFICATION_SELECTED [0 - unchecked; 1- checked]

Ranking Options

Rank using manual TOI selection

Check this option to manually select source items to be classified as TOI. If checked, the field below will be enabled:

TOI selection mask channel

Select the mask channel that identifies the sources.

Script Parameter: UXANALYZE.TOI_SELECTION_MASK

Script Parameter: UXANALYZE.RANK_USING_MANUAL_TOI_SELECTION [0 - unchecked; 1- checked]

Rank training data at the top of the list

Check this option to place items that were used for training data (i.e., help selecting thresholds) at the top of the list. If checked, the field below will be enabled:

Training data selection mask channel

Select the mask channel that identifies the source items used as training data.

Script Parameter: UXANALYZE.TRAINING_DATA_SELECTION_MASK

Script Parameter: UXANALYZE.RANK_TRAINING_DATA_SELETED [0 - unchecked; 1- checked]

Application Notes

*The GX tool will search in the "gx" folder. The GX.Net tools, however, are embedded in the Geosoft.uxo.gxnet.dll located in the bin folder. If running this GX interactively, bypassing the menu, first change the folder to point to the bin folder, then supply the GX.Net tool in the specified format.

How it Works

This tool will classify a list of sources as TOI (target of interest) or non -TOI and will create a prioritized list. TOI are usually discarded munitions and unexploded ordnance (UXO), while non -TOI are using clutter or other metallic debris.

The classification uses several metrics, but the key metric is the decision statistic - the average of the available library match metrics. Typically, four match metrics are calculated (with criteria weights of 111, 110, 101 and 100). The classifications are:

  • Cannot Analyze – Category 0; there is insufficient and/or poor-quality data. We are unable to reliably classify the source, and additional data should be collected at these locations or otherwise further investigated.

  • TOI – Category 1 and 2; category 1 being high confidence TOI.

  • Non -TOI – Category 3; the source does not match TOI, and it is likely metallic debris or clutter.

Prior to running this tool, you should run, either as part of the Classify and Rank or individually, the following:

  • Invert for Sources (Dynamic) or Invert for Sources (Static) – to create the source database with the polarizabilities, fit coherence, fit depth, and signal amplitude channels

  • Calculate Size and Decay Channels – to calculate the appropriate size and decay channels

  • Calculate Axial Symmetry and Polarizability Noise – to calculate the polarizability noise (optional)

  • Inversion QC – to determine if the source passes the inversion quality control

  • Perform Library Match – to calculate the library matches and metrics. You should use the standard nomenclature (i.e., 111TOI) for the suffix, and run four times using different criteria weights (i.e., 111, 110, 011 and 100).

The general process to classify the sources is:

  1. Calculate the various distance metrics for each source.

  2. Calculate the decision statistic, and based on the various thresholds perform the initial classification.

  3. Calculate initial ranking and prioritization.

  4. Temporarily update the ranking to prioritize the source that can be classified.

  5. Sort the source list to identify sources which are essentially “duplicates”, that is within the minimum distance for multiple TOI of each other, selecting the one with the best library match.

  6. Update the classification for sources that either:

    1. exceed the distance metric and are not high confidence TOI or
    2. are manually selected to be a TOI.
  7. Set the “UXO Type” from the best library match.

  8. Update the ranking and prioritization.

  9. Finalize the classification to prioritize sources that cannot be analyzed (or optionally training data), and for those where a decision statistic could not be calculated, set it to a value of 0.5.

  10. Finalize the prioritization ordering the list of sources.

  11. Create the final group, which only contains the classified sources, while removing the “duplicates” and ensuring that each flag location is represented by at least one source.

Output Channels

This tool creates the following channels in the source database, with the important ones highlighted in bold:

  • UXA_mask_classify
  • UXA_mask_toi
  • UXA_rank
  • UXA_rank_index
  • UXA_subcategory
  • UXA_UXOTYPE
  • UXA_Category
  • UXA_decision_statistic
  • UXA_diff_array_fit
  • UXA_diff_flag_array
  • UXA_diff_flag_fit
  • UXA_QC_array_fit
  • UXA_QC_flag_array
  • UXA_QC_flag_fit
  • UXA_QC_xy
  • UXA_flag_id
  • UXA_combined_LmStat
  • UXA_cat_temp

Custom Classification Expressions

Expert users can create custom classification expressions by copying the standard expression files from the "C:\Program Files\Geosoft\Desktop Applications \etc" folder and editing them. The files are:

  • Rank_toi.exp or Rank_toi_clutter.exp

  • Rank_distance.exp

These expression files are used in steps 2 and 6 as noted in the general process above. When editing, you can place your custom file in your project folder or in a location that you prefer. Care should be taken to preserve the structure of the file and variables.