Data
On this page
Data in Camtrap DP are organized as three related resources (CSV files): deployments, media and observations. These Tabular Data Resources are described as resources in the datapackage.json file (see Metadata). The descriptions of their fields follow the Table Schema specifications and are presented below in human-readable form. Fields indicated with * are required (i.e. cannot be empty).
Deployments
Source: deployments-table-schema.json
Table with camera trap placements (deployments). Includes deploymentID, start, end, location and camera setup information.
| Name | Definition | Type |
|---|---|---|
deploymentID
*
|
Unique identifier of the deployment. Constraints
Example:
|
string |
locationID
|
Identifier of the deployment location. Constraints
Example: |
string |
locationName
|
Name given to the deployment location. Constraints
Example: |
string |
latitude
*
|
Latitude of the deployment location in decimal degrees, using the WGS84 datum. Constraints
Example:
|
number |
longitude
*
|
Longitude of the deployment location in decimal degrees, using the WGS84 datum. Constraints
Example:
|
number |
coordinateUncertainty
|
Horizontal distance from the given
Example: |
integer |
deploymentStart
*
|
Date and time at which the deployment was started. Formatted as an ISO 8601 string with timezone designator (
Example:
|
datetime |
deploymentEnd
*
|
Date and time at which the deployment was ended. Formatted as an ISO 8601 string with timezone designator (
Example:
|
datetime |
setupBy
|
Name or identifier of the person or organization that deployed the camera. Constraints
Example:
|
string |
cameraID
|
Identifier of the camera used for the deployment (e.g. the camera device serial number). Constraints
Example: |
string |
cameraModel
|
Manufacturer and model of the camera. Formatted as
Example:
|
string |
cameraDelay
|
Predefined duration after detection when further activity is ignored. Expressed in seconds. Constraints
Example: |
integer |
cameraHeight
|
Height at which the camera was deployed. Expressed in meters. Not to be combined with
Example: |
number |
cameraDepth
|
Depth at which the camera was deployed. Expressed in meters. Not to be combined with
Example: |
number |
cameraTilt
|
Angle at which the camera was deployed in the vertical plane. Expressed in degrees, with
Example: |
integer |
cameraHeading
|
Angle at which the camera was deployed in the horizontal plane. Expressed in decimal degrees clockwise from north, with values ranging from
Example: |
integer |
detectionDistance
|
Maximum distance at which the camera can reliably detect activity. Expressed in meters. Typically measured by having a human move in front of the camera. Constraints
Example: |
number |
timestampIssues
|
|
boolean |
baitUse
|
Example: |
boolean |
featureType
|
Type of the feature (if any) associated with the deployment. Constraints
Example: |
string |
habitat
|
Short characterization of the habitat at the deployment location. Constraints
Example: |
string |
deploymentGroups
|
Deployment group(s) associated with the deployment. Deployment groups can have a spatial (arrays, grids, clusters), temporal (sessions, seasons, months, years) or other context. Formatted as a pipe (
Example: |
string |
deploymentTags
|
Tag(s) associated with the deployment. Formatted as a pipe (
Example:
|
string |
deploymentComments
|
Comments or notes about the deployment. Constraints
|
string |
Media
Source: media-table-schema.json
Table with media files (images/videos) recorded during deployments (deploymentID). Includes timestamp and file path.
| Name | Definition | Type |
|---|---|---|
mediaID
*
|
Unique identifier of the media file. Constraints
Example:
|
string |
deploymentID
*
|
Identifier of the deployment the media file belongs to. Foreign key to
Example:
|
string |
captureMethod
|
Method used to capture the media file. Constraints
Example:
|
string |
timestamp
*
|
Date and time at which the media file was recorded. Formatted as an ISO 8601 string with timezone designator (
Example: |
datetime |
filePath
*
|
URL or relative path to the media file, respectively for externally hosted files or files that are part of the package. Constraints
Example:
|
string |
filePublic
*
|
Example:
|
boolean |
fileName
|
Name of the media file. If provided, one should be able to sort media files chronologically within a deployment on
Example: |
string |
fileMediatype
*
|
Mediatype of the media file. Expressed as an IANA Media Type. Constraints
Example:
|
string |
exifData
|
EXIF data of the media file. Formatted as a valid JSON object. Constraints
Example: |
any |
favorite
|
Example: |
boolean |
mediaComments
|
Comments or notes about the media file. Constraints
Example: |
string |
Observations
Source: observations-table-schema.json
Table with observations derived from the media files. Associated with deployments (deploymentID). Observations can mark non-animal events (camera setup, human, blank) or one or more animal observations (observationType = animal) of a certain taxon, count, life stage, sex, behavior and/or individual. Observations can be made at different levels (observationLevel).
| Name | Definition | Type |
|---|---|---|
observationID
*
|
Unique identifier of the observation. Constraints
Example:
|
string |
deploymentID
*
|
Identifier of the deployment the observation belongs to. Foreign key to
Example:
|
string |
mediaID
|
Identifier of the media file that was classified. Only applicable for media-based observations (
Example:
|
string |
eventID
|
Identifier of the event the observation belongs to. Facilitates linking event-based and media-based observations with a permanent identifier. Constraints
Example:
|
string |
eventStart
*
|
Date and time at which the event started. Formatted as an ISO 8601 string with timezone designator (
Example:
|
datetime |
eventEnd
*
|
Date and time at which the event ended. Formatted as an ISO 8601 string with timezone designator (
Example:
|
datetime |
observationLevel
*
|
Level at which the observation was classified.
Example: |
string |
observationType
*
|
Type of the observation. All categories in this vocabulary have to be understandable from an AI point of view.
Example: |
string |
cameraSetupType
|
Type of the camera setup action (if any) associated with the observation. Constraints
Example: |
string |
scientificName
|
Scientific name of the observed individual(s). Constraints
Example: |
string |
count
|
Number of observed individuals (optionally of given life stage, sex and behavior). Constraints
Example: |
integer |
lifeStage
|
Age class or life stage of the observed individual(s). Constraints
Example: |
string |
sex
|
Sex of the observed individual(s) Constraints
Example:
|
string |
behavior
|
Dominant behavior of the observed individual(s), preferably expressed as controlled values (e.g. grazing, browsing, rooting, vigilance, running, walking). Formatted as a pipe (
Example: |
string |
individualID
|
Identifier of the observed individual. Constraints
Example: |
string |
individualPositionRadius
|
Distance from the camera to the observed individual identified by
Example: |
number |
individualPositionAngle
|
Angular distance from the camera view centerline to the observed individual identified by
Example: |
number |
individualSpeed
|
Average movement speed of the observed individual identified by
Example: |
number |
bboxX
|
Horizontal position of the top-left corner of a bounding box that encompasses the observed individual(s) in the media file identified by
Example:
|
number |
bboxY
|
Vertical position of the top-left corner of a bounding box that encompasses the observed individual(s) in the media file identified by
Example:
|
number |
bboxWidth
|
Width of a bounding box that encompasses the observed individual(s) in the media file identified by
Example:
|
number |
bboxHeight
|
Height of the bounding box that encompasses the observed individual(s) in the media file identified by
Example:
|
number |
classificationMethod
|
Method (most recently) used to classify the observation. Constraints
Example: |
string |
classifiedBy
|
Name or identifier of the person or AI algorithm that (most recently) classified the observation. Constraints
Example: |
string |
classificationTimestamp
|
Date and time of the (most recent) classification. Formatted as an ISO 8601 string with timezone designator (
Example:
|
datetime |
classificationProbability
|
Degree of certainty of the (most recent) classification. Expressed as a probability, with
Example: |
number |
observationTags
|
Tag(s) associated with the observation. Formatted as a pipe (
Example:
|
string |
observationComments
|
Comments or notes about the observation. Constraints
|
string |