Target Assessment
Each target (or track) is assessed based on properties provided by the radar and tracking software. These are as follows:
Ser | Property | Description | Default Assessment |
---|---|---|---|
1 | Size | The surface area of the target calculated using size in range x size in azimuth. | Does the (truncated) average size of the track across all sightings fall within the range of the model? |
2 | Speed | The speed of the track. | Does the maximum speed seen across all sightings fall within the range of the model? |
3 | Expected Speed | The typical speed expected of a track. This would normally be a smaller subset of the overall speed range. For example a car can move as slowly as a walking person, however its expected speed would normally be much quicker. | Does the (truncated) average speed of the track across all sightings fall within the expected speed range of the model? |
4 | Acceleration | This is the change in speed between track sightings. | Does the maximum acceleration across all sightings fall within the range of the model? |
5 | Weight | The total number of cells that make up the target. | Does the (truncated) average number of cells across all sightings fall within the range of the model? |
6 | Strength | Sum of the signal strength for each cell which makes up the target. Note this value is only truly effective if using "Input" or "Level Above" for the thresholding process. | Does the (truncated) average signal strength across all samples fall within the range of the model? |
7 | Seen Moving | This is the maximum speed that a track can travel before it is considered to be moving. This is used a base threshold to help distinguish between stationary debris and moving targets. | Does the average speed seen across all sightings exceed the value in the model? |
8 | Direction Change | The absolute change in direction from one sighting to the next. | Does the average change in direction across all sightings fall within the range of the model? |
Categories
Each track property is group into a category. This is so each category can be weighted on a model by model to ensure the scoring system is biased towards the key attributes for a specific classification.
The categories are as follows:
Ser | Category | Default Properties |
---|---|---|
1 | Speed and Acceleration | Speed, Expected Speed and Acceleration |
2 | Weight and Strength | Weight and Strength |
3 | Behaviour | Seen Moving and Direction Change |
4 | Size | Size |
Category and Property Weighting
Each category and property is given a weighting. This can vary from model to model. These weightings will directly affect the model scoring. For example, if a target property matches a critical attribute then the score will be 5, whereas a matching optional property would only get a single point.
Ser | Category | Score Weighting |
---|---|---|
1 | Critical | x5 |
2 | Desirable | x3 |
3 | Optional | x1 |
Configuration File
The configuration is stored an XML file. Once familiar with the format, the file can be read and changed as required.
The configuration file is entitled StatisticalClassificationConfiguration.xml and can be found in the Plugin sub-folder within the main Witness Suite program files directory.
The file has 2 main sections, some global settings at the top of the file and then a list of models. Each model has its own settings and scoring model, which are covered below.
Global Settings
<ClassificationConfigurations xmlns:yaxlib="http://www.sinairv.com/yaxlib/"> <Samples>8</Samples> <MinProbabilityRequired>60</MinProbabilityRequired> <ExtraSampleIncrement>4</ExtraSampleIncrement> ... </ClassificationConfigurations>
Samples
This is the total number of samples that will be used to analyse the track. This value includes provisional tracks although the option to include provisional tracks is done on a model by model basis. By default all models use provisional sightings. See the model settings below. The default value is 8.
Be aware that not all provisional sightings are reported to the classification engine even when you opt to use them. For example the first provisional sighting is never reported and the last provisional sighting is typically converted to a real sighting assuming the ATI process is successful. For example if you have an M of N of 3 / 4, you might expect to see 3x provisional tracks but in fact you will only see 1x. The first is never reported and the third is converted to an established track because the criteria of 3/4 has been met. In practise this means that the classification engine will use 1 provisional + 7 established tracks before it provides a result. So the operator would see 7 sightings on the UI before the track is classified.
However if using an M of N of 5 / 6, then the classification system will use 3x provisional tracks + 5x established tracks.
In most cases, increasing the number of samples will increase the confidence of the classification assessment, however the downside is that the classification will take longer.
MinProbabilityRequired
This is the minimum level of confidence required before you consider the track to have been successfully classified. If this confidence level is not met then you can specify that the system continues for a further n sightings. The value of n is supplied by the next parameter, ExtraSampleIncrement. The level of confidence is 60%.
ExtraSampleIncrement
This value is used in conjunction with MinProbabilityRequired. If the probability level is not met then the system will continue to classify for a limited number of additional sightings. This number is specified by the ExtraSampleIncrement value. If at the end of this additional sample period the classification has a confidence level higher than MinProbabilityRequired then the track will be successfully classified. However, if it falls below this threshold then the track will remain unclassified for as long as its tracked. The default extra samples value is 4, giving a potential sample period of 12 (8 + 4).
Be careful when increasing either sample period or the minimum probability required because this could significantly delay the classification result. This may also have a knock-on effect for other parts of the system. For example, your rules. If you rely on classification in your rule configuration then you need to consider how to handle tracks which may be unclassified for a number of sightings. Note that there is an option in the rule configuration to handle unclassified tracks but this is not enabled by default.
Model Settings
The extract below is the default model used for a vehicle.
ReclassificationSamples
This sets how many samples will be used if a re-classification is triggered. See the re-classification configuration section.
ModelType
The type of classification. This can be one of the following:
- Vehicle
- Person
- Airplane
- Boat
- Debris
- Unclassified
By default the configuration includes models for people, vehicles, debris and airplanes.
AllowProvisionalTracks
A flag which controls whether provisional tracks should be included in the samples for this model. The default is True. We would always recommend using provisional tracks unless there is a specific reason.
AllowCoastedTracks
A flag which controls whether coasted tracks are included in the classification assessment. The default is False. Due to the unreliable data associated with a coasted track, we do not recommend using coasted tracks with classification.
ProvisionalTracksToSkip
This values specifies how many provisional tracks should be skipped before starting the classification process. We do not recommend you change this value.
IncludedChannels
This lists the channels that will use this model. It is a list of channel Ids. If left blank, then the model will be used across all channels. The channel Id 32768 is reserved for the debris channel which is why this is excluded for all models except debris. The debris channel specifically includes this channel Id.
ExcludedChannels
This lists the channels that will not use this model. When left blank, no channels will be excluded.
Categories
This lists all the attributes, grouped by category, and their values. There are a number of ways to configure these values, see the next section.
Tuning a Model
Each model can be fine-tuned by adjusting the attributes. There are a number of options for each attribute which we will outline here. The key concept is to analyse tracks in Witness and review the typical values associated with each type (i.e. person vs vehicle) and then adjust the attributes in the classification configuration to match.
Understanding a Model Attribute
Taking the size attribute as an example:
<Category yaxlib:realtype="Witness.Tracker.Statistical.Classification.Classifications.ConfigCategory"> <Category>Size</Category> <Weight>Critical</Weight> <Attributes> <Attribute yaxlib:realtype="Witness.Tracker.Statistical.Classification.Classifications.ConfigAttribute"> <Type>Size</Type> <Weight>Critical</Weight> <SummaryMethod>TruncatedMean</SummaryMethod> <TruncationPercent>25</TruncationPercent> <Min>60</Min> <Max /> </Attribute> </Attributes> </Category>
The size attribute is the only property within the Size category. The attribute has the following settings:
Type
Weight
SummaryMethod
TruncationPercent
Min
Max
Related information
-
ClearWay™ Track Queries (Witness 4.0)
-
Classification Configs (Witness 4.0)
-
AdvanceGuard® Track Queries (Witness 4.0)
-
Camera Details (Witness 4.0)
-
ICD-001 Classification Report (Witness 4.0)
-
Classification Configuration (Witness 3.0)
-
ATI (Witness 4.0)
-
IFF AIS Plugin (Witness 4.0)
-
Traffic Analysis Plugin (Witness 4.0)