Object Detection Product Format
This page describes the format of several object detection analytic results that are delivered to Ursa customers. The product consists of a single vector product file (GeoJSON) that describes each detected object. Some products may also include raster products (GeoTIFF) representing chips of each detected object.
- GeoJSON File
- Features
- SAR Properties
- AIS Properties
- Ship-to-Ship Transfer Properties
- RF Properties
- Change Detection Properties
- Classification Properties
- Analytics <> Fields Mapping
GeoJSON File
The GeoJSON file is stored as a standard Ursa Analytic GeoJSON Product, with the following additional requirements.
Features
The properties object consists of the following fields:
Field Name |
Type |
Description |
uuid |
string |
Unique detection identifier. |
geometrySource |
string |
Source of geo-location and target information used to define this feature’s Polygon vertices. |
detectionNumber |
int |
Detection number. |
label |
string |
Optional label associated with the change. |
area |
number |
Optional polygon area in square meters. |
sar* |
Fields related to SAR-based object detection, described in the SAR Properties table below. |
|
ais* |
Fields related to AIS metadata, described in the AIS Properties table below. |
|
sts* |
Fields related to identification of a potential ship-to-ship transfer, described in the Ship-to-Ship Transfer Properties table below. |
|
rf* |
Fields related to RF detections associated with the object. |
|
change* |
Field related to change detection processing. |
|
classification* |
Fields that describe the most likely classification of the object, described in the Classification Properties table below. |
|
classificationDetails |
list |
List of Classification objects, one for each of the N most likely target classifications. Each object is a dictionary with the fields described in the Classification Properties table below. |
SAR Properties
The SAR properties that were extracted via SAR-based signal processing are described in the table below.
Field Name |
Type |
Description |
sarLatitude |
number |
Latitude of the centroid of the object, as detected in the SAR imagery. |
sarLongitude |
number |
Longitude of the centroid of the object, as detected in the SAR imagery. |
sarLength |
number |
Length of the object, in meters, as detected in the SAR imagery. |
sarWidth |
number |
Width of the object, in meters, as detected in the SAR imagery. |
sarHeading |
number |
Heading of the object, in degrees clockwise from true north, as detected in the SAR imagery. |
sarDetectionTimeUTC |
string |
Date and time of the detection, described in ISO 860 format using the following format: YYYY-MM-DDThh:mm:ss.sssZ e.g. ‘2022-02-04T18:15:05.089Z’ |
sarDetectionConfidence |
number |
Confidence that the detected object is an object of interest, on a scale of 0 to 1. |
sarChipIdentifier |
string |
UUID string containing chip identifier. |
sarImageIndex |
number |
Reference to the image in the GeoJSON sensorData list in which this target was detected. This will line up with the image's sensorDataIndex field |
AIS Properties
The AIS properties that were extracted via AIS metadata are described in the table below.
Field Name |
Type |
Description |
aisCorrelationConfidence |
number |
Confidence that the detected object is associated with a specific AIS record, on a scale of 0 to 1. |
aisMmsi |
string |
MMSI number (Maritime Mobile Service Identity), a unique nine-digit number for ship identification. Sourced from associated AIS records. |
aisImo |
string |
IMO (International Maritime Organization)-assigned unique reference number. Sourced from associated AIS records. |
aisPredictionTimeUTC |
string |
Time associated with the position and velocity information provided in this record, described in ISO 860 format using the following format: YYYY-MM-DDThh:mm:ss.sssZ e.g. ‘2022-02-04T18:15:05.089Z’ |
aisLatitude |
number |
Coasted vessel latitude, in degrees. |
aisLongitude |
number |
Coasted vessel longitude, in degrees. |
aisSpeed |
number |
Vessel’s speed, in meters/second. |
aisCourse |
number |
Vessel’s course, in degrees clockwise from true north. |
aisHeading |
number |
Vessel’s heading, in degrees clockwise from true north. |
aisLength |
number |
Vessel’s length, in meters. |
aisWidth |
number |
Vessel’s width, in meters. |
aisName |
string |
Vessel’s name. |
aisFlag |
string |
Vessel’s country of origin/flag. |
aisShipType |
string |
Vessel’s ship type. |
aisShipClass |
string |
Vessel’s ship class. |
aisCallsign |
string |
Vessel’s call sign. |
aisDraught |
number |
Vessel’s draught, in meters. |
aisDestination |
string |
Vessel’s destination. |
aisEta |
string |
Time that the vessel will arrive at its destination. |
aisTrackIdBefore |
string |
UUID of AIS record immediately before the estimated AIS |
aisTrackIdAfter |
string |
UUID of AIS record immediately after the estimated AIS |
aisEstError |
number |
Estimated geospatial error for given prediction, in meters |
aisErrorSemimajor |
number |
Error ellipsoid semimajor axis length, in meters |
aisErrorSemiminor |
number |
Error ellipsoid semiminor axis length, in meters |
aisErrorOrientation |
number |
Error ellipsoid orientation, in degrees clockwise from true north |
aisPredictionAlgorithm |
string |
Algorithm/method used to perform this estimation |
aisPredictionConfidence |
number |
Confidence associated with this estimate from 0 to 1 |
Ship-to-Ship Transfer Properties
Field Name |
Type |
Description |
stsProbability |
number |
Likelihood of the ship actively performing a ship-to-ship transfer, on a scale of 0 to 1 |
stsSecondMmsi |
string |
The MMSI of the other vessel performing a ship-to-ship transfer with this vessel |
stsSecondClass |
string |
The vessel type (class) of the other vessel performing a ship-to-ship transfer with this vessel |
stsTransferType |
string |
The type of ship-to-ship transfer being performed (discrete options to be determined throughout development of the algorithm) |
RF Properties
Field Name |
Type |
Description |
rfDataIndex |
int |
Reference to source data file in the sensorData section of the product. |
rfLatitude |
number |
Latitude of the centroid of the object, as detected in the RF data. |
rfLongitude |
number |
Latitude of the centroid of the object, as detected in the RF data. |
rfDetectionTimeUTC |
string |
Collection start time, described in ISO 8601 format using the following format: YYYY-MM-DDThh:mm:ss.ffffff |
rfDetectionConfidence |
number |
Confidence in the presence of an RF emitter, on a scale of 0 to 1. |
rfGeolocationErrorSemiMajorAxis |
number |
Geolocation error ellipse’s semi-major axis length, in meters. This field is optional and will not be included in exported products. |
rfGeolocationErrorSemiMinorAxis |
number |
Geolocation error ellipse’s semi-minor axis length, in meters. This field is optional and will not be included in exported products. |
rfGeolocationErrorOrientation |
number |
Geolocation error ellipse’s orientation, in degrees clockwise with respect to true north. This field is optional and will not be included in exported products. |
rfCenterFrequencyHz |
number |
Detection center frequency, in Hz |
rfSignalBandwidthHz |
number |
Detection bandwidth, in Hz |
rfSignalType |
string |
RF signal type of the detected emitter. Options include:
|
rfChannel |
string |
The RF channel on which a signal is detected. Interpretation is dependent on band and signal type. |
rfModulationScheme |
string |
RF signal’s modulation scheme. Options include:
|
rfReceivedPower |
number |
RF received power level at the sensor, in dBm. |
rfMmsi |
string |
Maritime Mobile Service Identity (MMSI). A unique 9 digit number that identifies the specific vessel when the signal type is AIS |
rfMmsiConfidence |
number |
Confidence in the value of the MMSI, on a scale of 0 to 1 |
rfNumberOfBursts |
number |
Number of bursts detected. |
rfMaxBursts |
number |
Max number of bursts detected. |
rfPulseRepetitionFrequency |
number |
Pulse repetition frequency, in Hz. May be used when signal type is pulsed radar. |
rfPulseLength |
number |
Length (in time) of detected pulse. |
Change Detection Properties
Field Name |
Type |
Description |
changeType |
string |
Type of change. Choices include: ‘arrival’, ‘departure’, ‘disturbed’, ‘other’, and ‘unknown’. |
changeMetric |
number |
The change statistic integrated over the change object’s area. Since the change statistic varies from 0 to 1, this change metric will always be less than the change object’s area. |
changeReferenceDateUTC |
string |
Date/time of the last known pre-change image. For basic NCD, this will coincide with the reference image. For MT-NCD, this will be one of the images in the stack. Described in ISO 860 format using the following format: YYYY-MM-DDThh:mm:ss.sssZ e.g. ‘2022-02-04T18:15:05.089Z’ |
changeDetectionDateUTC |
string |
Date/time of the earliest known post-change image. For basic NCD, this will coincide with the match image. For MT-NCD, this will be one of the images in the stack. Described in ISO 860 format using the following format: YYYY-MM-DDThh:mm:ss.sssZ e.g. ‘2022-02-04T18:15:05.089Z’ |
Classification Properties
The Classification properties describe the probability that the object is a member of a certain target class. If an object is not classified down to the granularity of the model, the fields that cannot be populated based on the classification model that was used will be filled in with a value of ‘Unknown’.
Field Name |
Type |
Description |
classificationCategory |
string |
Object category (e.g., vehicle) |
classificationType |
string |
Object type (e.g., Aircraft) |
classificationSubtype |
string |
Object subtype (e.g., Fixed-wing aircraft) |
classificationClass |
string |
Object class (e.g., Bomber) |
classificationModel |
string |
Object model (e.g., H-6) |
classificationProbability |
number |
Classification confidence, on a scale of 0 to 1. |
Analytics <> Fields Mapping
The following table reflects which attributes are found within the object detection geojson output files for each of our analytics.
Attribute Name |
Vessel Detection |
Aircraft Detection |
Basic NCD |
uuid |
|||
geometrySource |
|||
detectionNumber |
|||
label |
|||
area |
|||
classificationDetails |
|||
sarLatitude |
|||
sarLongitude |
|||
sarLength |
|||
sarWidth |
|||
sarHeading |
|||
sarDetectionTimeUTC |
|||
sarDetectionConfidence |
|||
sarChipIdentifier |
|||
sarImageIndex |
|||
aisCorrelationConfidence |
|||
aisMmsi |
|||
aisImo |
|||
aisPredictionTimeUTC |
|||
aisLatitude |
|||
aisLongitude |
|||
aisSpeed |
|||
aisCourse |
|||
aisHeading |
|||
aisLength |
|||
aisWidth |
|||
aisName |
|||
aisFlag |
|||
aisShipType |
|||
aisShipClass |
|||
aisCallsign |
|||
aisDraught |
|||
aisDestination |
|||
aisEta |
|||
aisTrackIdBefore |
|||
aisTrackIdAfter |
|||
aisEstError |
|||
aisErrorSemimajor |
|||
aisErrorSemiminor |
|||
aisErrorOrientation |
|||
aisPredictionAlgorithm |
|||
aisPredictionConfidence |
|||
stsProbability |
|||
stsSecondMmsi |
|||
stsSecondClass |
|||
stsTransferType |
|||
rfDataIndex |
|||
rfLatitude |
|||
rfLongitude |
|||
rfDetectionTimeUTC |
|||
rfDetectionConfidence |
|||
rfGeolocationErrorSemiMajorAxis |
|||
rfGeolocationErrorSemiMinorAxis |
|||
rfGeolocationErrorOrientation |
|||
rfCenterFrequencyHz |
|||
rfSignalBandwidthHz |
|||
rfSignalType |
|||
rfChannel |
|||
rfModulationScheme |
|||
rfReceivedPower |
|||
rfMmsi |
|||
rfMmsiConfidence |
|||
rfNumberOfBursts |
|||
rfMaxBursts |
|||
rfPulseRepetitionFrequency |
|||
rfPulseLength |
|||
changeType |
|||
changeMetric |
|||
changeReferenceDateUTC |
|||
changeDetectionDateUTC |
|||
classificationCategory |
|||
classificationType |
|||
classificationSubtype |
|||
classificationClass |
|||
classificationModel |
|||
classificationProbability |