---
title: Unique Classification
description: This document details Datarock’s Unique Classification products.
---

[Skip to content](https://help.datarock.com.au/knowledge-base/unique-classification#main-content)

English

Show submenu for translations

[Contact Support](https://help.datarock.com.au/knowledge-base/kb-tickets/new?hsLang=en) [Customer Portal](https://help.datarock.com.au/tickets-portal?hsLang=en)

![Datarock+imdex](https://help.datarock.com.au/hs-fs/hubfs/Datarock+imdex.png?width=304&height=67&name=Datarock+imdex.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Contact Support](https://help.datarock.com.au/knowledge-base/kb-tickets/new)
- [Customer Portal](https://help.datarock.com.au/tickets-portal)
- [Go to datarock.com.au](https://www.datarock.com.au/)

[Go to datarock.com.au](https://www.datarock.com.au/)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Datarock Knowledge Base](https://help.datarock.com.au/knowledge-base?hsLang=en)
2. [Datarock Core](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en)
3. [Product Descriptions](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#product-descriptions)

May 13, 2026

# Unique Classification

## This document details Datarock’s Unique Classification products, including Domain Search and Signature Search.

### Dependent Models

The outputs of the following pipelines are used to determine any Unique Classification:

| **Pipeline Name** | **Pipeline Output Type** |
| --- | --- |
| Image Preparation | Object Detection |
| Depth Registration | Semantic or Instance Segmentation |
| Unique Classification | Classification |

### Defining Domain Search and Signature Search

Different geological or geotechnical features require identification and modelling at different scales depending on the downstream use of this data, whether it's a lithology log that requires every metre along a drill hole to be assigned a rock type or a vein log identifying discrete intervals of a particular vein mineral or style.

To achieve similar outputs using a machine learning classification product, Datarock uses what are referred to as Domain Search and Signature Search models. These are defined as follows:

- **Domain Search**: classification model trained at a resolution more suitable for interpretation at a scale more appropriate for large-scale geological features (e.g. lithology/rock type, alteration, weathering). Achieved by training the model using 1m interval row imagery data sourced from the Datarock Platform.
- **Signature Search**: classification model trained at a resolution more suitable for identifying fine geological features at the centimetre-scale (e.g. veins, breccia, minerals). Achieved by training the model using 5cm interval square or tile imagery data sourced from the Datarock Platform.

Whilst the overall workflow is unchanged between the two types of classification, the different resolutions allow for greater flexibility and accuracy in creating a product that best suits the customer's requirements and resolution of outputs.

Naming conventions between these classifications for the final Domain or Signature Search products will be as follows: ***Feature (Domain/Signature search)***. For example, Lithology (Domain search) or Breccia (Signature search).

### Data Processing

The outputs of the Datarock Unique Classification model, when applied over depth-registered rows, allow classification labels, including dominant label and class probability statistics of these predictions, to be calculated. 

For Domain Search classification models, these depth-registered rows are simply used raw out of the Platform (if the row length is close to or equal to 1m) or alternatively merged into 1m interval images. 

For Signature Search classification models, the depth-registered rows are cut into 5cm squares ('tiles') using customisable clipping and overlap parameters of the row imagery using the following settings.

- Clip the top and bottom of each row image by 15%
  
    - This removes influences from the edge of the tray
- Overlap the squares by 20%
  
    - This allows for capturing geological structure and texture at tile boundaries that could otherwise be unaccounted for.

*![uc-1](https://help.datarock.com.au/hs-fs/hubfs/uc-1.png?width=670&height=363&name=uc-1.png)*

*Example: how the squares appear on depth-registered rows.* 

![uc-2](https://help.datarock.com.au/hs-fs/hubfs/uc-2.png?width=670&height=372&name=uc-2.png)*Illustration of the difference between a classification model and its potential outputs against an object detection, semantic segmentation (single-class) and instance segmentation (multi-class) model.*

#### Detection of Unique Classification classes

Several classification classes can be detected by a Unique Classification model based on either manual labelling of tiles or interval imagery during onboarding, sampling for tiles or intervals based on geological or geotechnical logs, or via UMAP using the textural and colour differences of these tiles or intervals. The latter two can assist in further augmenting the training process.

These annotated tiles or intervals are split into training and evaluation datasets. ![uc-3](https://help.datarock.com.au/hs-fs/hubfs/uc-3.png?width=670&height=665&name=uc-3.png)

*Example: compilation of training tiles for each class of a 10-class Lithology (Signature search) classification model.*

### ![image-png-Jul-24-2025-05-54-32-8504-AM](https://help.datarock.com.au/hs-fs/hubfs/image-png-Jul-24-2025-05-54-32-8504-AM.png?width=670&height=861&name=image-png-Jul-24-2025-05-54-32-8504-AM.png)

*Example: compilation of training intervals for each class of a 4-class Lithology (Domain search) classification model.* 

### Product Configuration Options

There are no configuration aspects to this product.

### Output Intervals

Default interval lengths: for Signature Search classification products, raw data is produced at 0.05m scale as well as composited intervals of 0.5m, 1m, 2m, 3m and 5m. For Domain Search classification products, the raw data is produced at a 1m scale or other fixed intervals, depending on the user's needs.

Are customisable intervals available? Yes, via uploading an assay or geology/geotechnical logging table to the Datarock Platform or Customer Success Team.

### User Data

#### Sampling Intervals

User data may be uploaded to the platform via CSV in the following format for customisable intervals (assay or geology logs):

- HOLEID\_sampling\_intervals\_lithology.csv
- HOLEID\_sampling\_intervals\_alteration.csv
- HOLEID\_sampling\_intervals\_mineral.csv

 

| **Column Header** | **Description** |
| --- | --- |
| depth\_from | Start of interval |
| depth\_to | End of interval |
| groundtruth | Class name (e.g. lithology class, alteration class, mineral class - depending on the model) |

### Data Output

Development is currently underway to enable viewing **Domain Search** predictions in Datarock Core.

Results from **Signature Search** products can be viewed in the Platform in the Results tab - overlain on core imagery - only when imagery is trained on 5cm square tiles. If imagery is trained on a different tile size (e.g. 1m or row tiles), results cannot currently be visualised in the Platform, but can be exported from the Platform. 

![](https://help.datarock.com.au/hs-fs/hubfs/undefined-Apr-27-2026-05-08-45-8955-AM.png?width=670&height=388&name=undefined-Apr-27-2026-05-08-45-8955-AM.png)*Example: Lithology Classification Signature Search model classes visualised on the Platform*

Results from this model can be obtained using the Downloads dropdown list:

![](https://help.datarock.com.au/hs-fs/hubfs/image-png-May-13-2026-03-19-26-4276-AM.png?width=378&height=345&name=image-png-May-13-2026-03-19-26-4276-AM.png)

The available CSV files include the following for the drill hole(s) selected:

Signature Search:

- ProjectID\_classificationProduct\_square.csv
- ProjectID\_classificationProduct\_square\_all\_classes.csv\*
- ProjectID\_classificationProduct\_interval.csv
- ProjectID\_classificationProduct\_composite\_Xm.csv
- ProjectID\_classificationProduct\_composite\_segment\_Xm.csv
- ProjectID\_classificationProduct\_composite\_user\_intervals.csv\*\*

Domain Search:

- HoleID\_classificationProduct.csv
- HoleID\_classificationProduct\_by\_user\_interval.csv\*\*

\* only available for download from the Platform and not via the Public API  
\*\* only if sampling intervals have been uploaded to the Platform or sent to the Customer Success Team

#### Composite Files

- ProjectID\_classificationProduct\_composite\_Xm.csv
- ProjectID-classificationProduct\_composite\_segment\_Xm.csv
- ProjectID\_classificationProduct\_composite\_user\_intervals.csv

| **Column Header** | **Description** |
| --- | --- |
| hole\_id | Customer's Hole ID |
| depth\_from\_m | Start of interval (metres) |
| depth\_to\_m | End of interval (metres) |
| groundtruth | Logged class name as defined by the ground\_truth column in the uploaded HOLEID\_sampling\_intervals\_product.csv |
| dominant\_class | The model predicted the outcome of the most likely/majority class within the selected interval |
| length\_interval | Length of interval as defined by depth\_from and depth\_to |
| length\_response | Length of core detected as defined by depth\_from and depth\_to |
| length\_valid | Length of core detected as defined by depth\_from and depth\_to used for prediction |
| class name | A certain number of columns based on the name and number of trained classes. Each row shows a proportional prediction percentage of each class for that interval (adds up to 100%). |

#### Raw Data Files

Signature Search: 

- ProjectID\_classificationProduct\_square.csv
- ProjectID\_classificationProduct\_square\_all\_classes.csv
- ProjectID\_classificationProduct\_square\_interval.csv

Domain Search: 

- HoleID\_classificationProduct.csv
- HoleID\_classificationProduct\_by\_user\_intervals.csv

| **Column Header** | **Description** |
| --- | --- |
| hole\_id | Customer’s Hole ID |
| depth\_from\_m | Start of tile interval (metres) |
| depth\_to\_m | End of tile interval (metres) |
| box\_number | Platform-assigned box number reference |
| class/prediction | Class with the highest probability predicted for square interval |
| probability | Statistical confidence of the model in selecting the most correct class for the square |
| inference\_timestamp\* | The timestamp of when the model calculated the class |
| classification\_source\* | What was used to derive the class prediction (model) |
| edited\_by\* | Name of the author of any edits conducted on the class outcome (if applicable) |
| version\* | Model version identifier |
| class\_probability\*\* | A certain number of columns based on   the name and number of trained classes. Each row shows the statistical   confidence of the model in selecting   each class for the square. |

\* only available in Signature Search CSVs

\*\* only available in square\_all\_classes.csv and classificationProduct\_by\_user\_intervals.csv

### Product Limitations

| **Limitation** | **Comment** |
| --- | --- |
| Reliance on row detection and depth registration | The Unique Classification model is based on predicting geological features within a 1m interval or 5cm tile derived from row imagery. The dependency on the depth-registered rows being identified means that if a row is missed by the row model during Image Preparation, the subsequent tiles will not have the classification model applied. |
| Training is dependent on what can be seen within a tile image | Datarock’s Unique Classification model relies on classes being predicted using visually identifiable RGB features, some of which are too subtle to predict from a photo, in particular if the resolution is poor. Tile imagery during the training process also does not provide geological context for individual squares when sampled at random. For example, two red-coloured tiles/intervals could both be predicted as “oxide”, but one is from 1m depth in a surface hole (weathered rock and therefore a true positive), and the other at 1,000m depth (hematite-oxidation in an IOCG and therefore a false positive). Site-based logging can be used to assist in-class training on these false positives, however, logging is not always at the same resolution as 5cm tiles. Tiles/intervals that fall at the end of the rows may only contain a fraction of rock and thus can cause confusion for the model. To minimise any model confusion, these examples are generally trained as an “Other” class along with tiles that contain solely a core block or an empty tray. |
| Training data must be representative of the whole area classification is to be applied | If new imagery or classification classes are introduced to the model, the performance may decline as these examples were not trained during onboarding. An initial model evaluation will need to be undertaken to see the suitability of the model, in particular against any new imagery. Ideally, a new model version is trained to incorporate the new untrained tiles or classes. |

### Document Version

| **Version** | **Date** | **Author** | **Rationale** |
| --- | --- | --- | --- |
| 1 | 11 August 2023 | C Brown | Initial release |
| 2 | 03 January 2025 | M Fracchia | User Data update |
| 3 | 07 January 2025 | N Pittaway | Data Output update |
| 4 | 17 July 2025 | N Pittaway | Addition of Domain vs Signature search |
| 8 | 13 May 2026 | R Duyvestyn | Data Output update |

- [Accounts & Billing](https://help.datarock.com.au/knowledge-base/accounts-billing?hsLang=en)
- [Support](https://help.datarock.com.au/knowledge-base/support?hsLang=en)
- [Updates & Release Notes](https://help.datarock.com.au/knowledge-base/updates-release-notes?hsLang=en#main-content)

    - [Release Notes](https://help.datarock.com.au/knowledge-base/updates-release-notes?hsLang=en#release-notes)
    - [What's New](https://help.datarock.com.au/knowledge-base/updates-release-notes?hsLang=en#whats-new)
- [Datarock Core](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#main-content)

    - [Getting Started with Datarock Core](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#getting-started-with-datarock-core)
    - [User Guides](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#user-guides)
    - [FAQs](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#faqs)
    - [Reference Materials](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#reference-materials)
    - [Product Descriptions](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#product-descriptions)
    - [Integrations & Technical Support](https://help.datarock.com.au/knowledge-base/datarock-core?hsLang=en#integrations-technical-support)
- [Datarock Image](https://help.datarock.com.au/knowledge-base/datarock-image?hsLang=en#main-content)

    - [User Guides](https://help.datarock.com.au/knowledge-base/datarock-image?hsLang=en#user-guides)

[![Transparent](https://help.datarock.com.au/hs-fs/hubfs/Transparent.png?width=300&height=49&name=Transparent.png "Transparent")](http://datarock.com.au)

datarock.com.au Help Center

Copyright © 2025, Datarock