onboardapi  9.10.0
by Rheinmetall
M_VideoMetadata::VTrackItemPack Struct Reference

VTrackItem Pack from Video Moving Target Indicator and Track Metadata (MISB ST 0903.4) More...

Public Member Functions

 VTrackItemPack ()
 
 VTrackItemPack (M_Common::ULongLongOptionalType const &TargetIdNumber, M_Common::ULongLongOptionalType const &TargetTimeStamp, M_Common::ULongLongOptionalType const &TargetCentroidPixelNumber, M_Common::ULongLongOptionalType const &TargetCentroidPixelRow, M_Common::ULongLongOptionalType const &TargetCentroidPixelColumn, M_Common::ULongLongOptionalType const &BoundingBoxTopLeftPixelNumber, M_Common::ULongLongOptionalType const &BoundingBoxBottomRightPixelNumber, M_Common::UShortOptionalType const &TargetPriority, M_Common::UShortOptionalType const &TargetConfidenceLevel, M_Common::UShortOptionalType const &NewDetectionFlagTargetHistory, M_Common::UShortOptionalType const &PercentageOfTargetPixels, M_Common::ULongOptionalType const &TargetColor, M_Common::ULongOptionalType const &TargetIntensity, M_VideoMetadata::LocationTruncationPackOptionalType const &TargetLocation, M_VideoMetadata::BoundarySeriesOptionalType const &TargetBoundary, M_VideoMetadata::VelocityTruncationPackOptionalType const &Velocity, M_VideoMetadata::AccelerationTruncationPackOptionalType const &Acceleration, M_VideoMetadata::FpaIndexPackOptionalType const &FpaIndex, M_Common::ULongOptionalType const &MotionImageryFrameNumber, M_Common::StringOptionalType const &MotionImageryId, M_Common::ULongOptionalType const &FrameWidth, M_Common::ULongOptionalType const &FrameHeight, M_Common::DoubleOptionalType const &SensorHorizontalFieldOfView, M_Common::DoubleOptionalType const &SensorVerticalFieldOfView, M_Common::StringOptionalType const &MotionImageryUrl, M_VideoMetadata::VMaskLSOptionalType const &VMaskLs, M_VideoMetadata::VObjectLSOptionalType const &VObject, M_VideoMetadata::VFeatureLSOptionalType const &VFeatureLs, M_VideoMetadata::VChipLSOptionalType const &VChip, M_VideoMetadata::VChipLSListType const &VChipSeries)
 

Public Attributes

M_Common::ULongLongOptionalType TargetIdNumber
 
M_Common::ULongLongOptionalType TargetTimeStamp
 
M_Common::ULongLongOptionalType TargetCentroidPixelNumber
 
M_Common::ULongLongOptionalType TargetCentroidPixelRow
 
M_Common::ULongLongOptionalType TargetCentroidPixelColumn
 
M_Common::ULongLongOptionalType BoundingBoxTopLeftPixelNumber
 
M_Common::ULongLongOptionalType BoundingBoxBottomRightPixelNumber
 
M_Common::UShortOptionalType TargetPriority
 
M_Common::UShortOptionalType TargetConfidenceLevel
 
M_Common::UShortOptionalType NewDetectionFlagTargetHistory
 
M_Common::UShortOptionalType PercentageOfTargetPixels
 
M_Common::ULongOptionalType TargetColor
 
M_Common::ULongOptionalType TargetIntensity
 
M_VideoMetadata::LocationTruncationPackOptionalType TargetLocation
 
M_VideoMetadata::BoundarySeriesOptionalType TargetBoundary
 
M_VideoMetadata::VelocityTruncationPackOptionalType Velocity
 
M_VideoMetadata::AccelerationTruncationPackOptionalType Acceleration
 
M_VideoMetadata::FpaIndexPackOptionalType FpaIndex
 
M_Common::ULongOptionalType MotionImageryFrameNumber
 
M_Common::StringOptionalType MotionImageryId
 
M_Common::ULongOptionalType FrameWidth
 
M_Common::ULongOptionalType FrameHeight
 
M_Common::DoubleOptionalType SensorHorizontalFieldOfView
 
M_Common::DoubleOptionalType SensorVerticalFieldOfView
 
M_Common::StringOptionalType MotionImageryUrl
 
M_VideoMetadata::VMaskLSOptionalType VMaskLs
 
M_VideoMetadata::VObjectLSOptionalType VObject
 
M_VideoMetadata::VFeatureLSOptionalType VFeatureLs
 
M_VideoMetadata::VChipLSOptionalType VChip
 
M_VideoMetadata::VChipLSListType VChipSeries
 

Detailed Description

VTrackItem Pack from Video Moving Target Indicator and Track Metadata (MISB ST 0903.4)

Constructor & Destructor Documentation

◆ VTrackItemPack() [1/2]

M_VideoMetadata::VTrackItemPack::VTrackItemPack ( )

◆ VTrackItemPack() [2/2]

M_VideoMetadata::VTrackItemPack::VTrackItemPack ( M_Common::ULongLongOptionalType const &  TargetIdNumber,
M_Common::ULongLongOptionalType const &  TargetTimeStamp,
M_Common::ULongLongOptionalType const &  TargetCentroidPixelNumber,
M_Common::ULongLongOptionalType const &  TargetCentroidPixelRow,
M_Common::ULongLongOptionalType const &  TargetCentroidPixelColumn,
M_Common::ULongLongOptionalType const &  BoundingBoxTopLeftPixelNumber,
M_Common::ULongLongOptionalType const &  BoundingBoxBottomRightPixelNumber,
M_Common::UShortOptionalType const &  TargetPriority,
M_Common::UShortOptionalType const &  TargetConfidenceLevel,
M_Common::UShortOptionalType const &  NewDetectionFlagTargetHistory,
M_Common::UShortOptionalType const &  PercentageOfTargetPixels,
M_Common::ULongOptionalType const &  TargetColor,
M_Common::ULongOptionalType const &  TargetIntensity,
M_VideoMetadata::LocationTruncationPackOptionalType const &  TargetLocation,
M_VideoMetadata::BoundarySeriesOptionalType const &  TargetBoundary,
M_VideoMetadata::VelocityTruncationPackOptionalType const &  Velocity,
M_VideoMetadata::AccelerationTruncationPackOptionalType const &  Acceleration,
M_VideoMetadata::FpaIndexPackOptionalType const &  FpaIndex,
M_Common::ULongOptionalType const &  MotionImageryFrameNumber,
M_Common::StringOptionalType const &  MotionImageryId,
M_Common::ULongOptionalType const &  FrameWidth,
M_Common::ULongOptionalType const &  FrameHeight,
M_Common::DoubleOptionalType const &  SensorHorizontalFieldOfView,
M_Common::DoubleOptionalType const &  SensorVerticalFieldOfView,
M_Common::StringOptionalType const &  MotionImageryUrl,
M_VideoMetadata::VMaskLSOptionalType const &  VMaskLs,
M_VideoMetadata::VObjectLSOptionalType const &  VObject,
M_VideoMetadata::VFeatureLSOptionalType const &  VFeatureLs,
M_VideoMetadata::VChipLSOptionalType const &  VChip,
M_VideoMetadata::VChipLSListType const &  VChipSeries 
)

Member Data Documentation

◆ Acceleration

M_VideoMetadata::AccelerationTruncationPackOptionalType M_VideoMetadata::VTrackItemPack::Acceleration

Tag 16 Acceleration of the entity at the time of last observation.

◆ BoundingBoxBottomRightPixelNumber

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::BoundingBoxBottomRightPixelNumber

Tag 6 Defines the position of the bottom right corner of the target bounding box within the Motion Imagery frame in pixels. Range 1 to 248-1. Numbering commences from 1 denoting the Top Left pixel. In Pixels

◆ BoundingBoxTopLeftPixelNumber

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::BoundingBoxTopLeftPixelNumber

Tag 5 Defines the position of the top left corner of the target bounding box within the Motion Imagery frame in pixels. Range 1 to 248-1. Numbering commences from 1 denoting the Top Left pixel. In Pixels

◆ FpaIndex

M_VideoMetadata::FpaIndexPackOptionalType M_VideoMetadata::VTrackItemPack::FpaIndex

Tag 17 Specifies the column and the row of a sensor Focal Plane Array (FPA) in a two-dimensional array of FPAs. Specifies the FPA in which detection of the target has occurred. Target pixel coordinates are expressed with respect to the FPA within which the target is detected; the FPA is treated as a Motion Imagery frame for VMTI data elements that use the frame as a reference.

◆ FrameHeight

M_Common::ULongOptionalType M_VideoMetadata::VTrackItemPack::FrameHeight

Tag 21 Height of the Motion Imagery frame in pixels. Range 1 to 16777215 Value of zero is meaningless and should not be used In Pixels

◆ FrameWidth

M_Common::ULongOptionalType M_VideoMetadata::VTrackItemPack::FrameWidth

Tag 20 Width of the Motion Imagery frame in pixels. Range 1 to 16777215. Value of zero is meaningless and should not be used. In Pixels

◆ MotionImageryFrameNumber

M_Common::ULongOptionalType M_VideoMetadata::VTrackItemPack::MotionImageryFrameNumber

Tag 18 The Motion Imagery Frame Number corresponding to the frame in which the targets were detected. Use of the Precision Time Stamp is preferred but frame number can be used where a Precision Time Stamp is not available. Range 0 to 224 -1 which equates to approximately 155 hours at 30 FPS. In Frames

◆ MotionImageryId

M_Common::StringOptionalType M_VideoMetadata::VTrackItemPack::MotionImageryId

Tag 19 A Motion Imagery Identification System (MIIS) Core Identifier, compliant with ST 1204[4].

◆ MotionImageryUrl

M_Common::StringOptionalType M_VideoMetadata::VTrackItemPack::MotionImageryUrl

Tag 24 A Uniform Resource Locator (URL) for the Motion Imagery essence, compliant with Internet Standard RFC 3986 [11].

◆ NewDetectionFlagTargetHistory

M_Common::UShortOptionalType M_VideoMetadata::VTrackItemPack::NewDetectionFlagTargetHistory

Tag 9 The number of previous times the same target has been detected. Range 0 to 65535 frames. Where a value of 0 denotes the target as a new detection. Detections are not required to be in consecutive frames. In Frames

◆ PercentageOfTargetPixels

M_Common::UShortOptionalType M_VideoMetadata::VTrackItemPack::PercentageOfTargetPixels

Tag 10 The percentage of pixels within the bounding box that are detected to be target pixels rather than background pixels. Range 1 to 100, where 100 signifies that the target completely fills the bounding box.

◆ SensorHorizontalFieldOfView

M_Common::DoubleOptionalType M_VideoMetadata::VTrackItemPack::SensorHorizontalFieldOfView

Tag 22 Horizontal field of view of imaging sensor input to VMTI process. Required if VMTI process is run on a different imaging sensor to that described by the parent MISB ST 0601 packet. Can be used with HFOV (Tag 16) from MISB ST 0601 to scale VMTI Column, Row coordinates. In Degrees

◆ SensorVerticalFieldOfView

M_Common::DoubleOptionalType M_VideoMetadata::VTrackItemPack::SensorVerticalFieldOfView

Tag 23 Vertical field of view of imaging sensor input to VMTI process. May be required if VMTI process is run on a different imaging sensor to that included in the MPEG-2 Transport Stream. Can be used with VFOV (Tag 17) from MISB ST 0601 to scale VMTI Column, Row coordinates. Typically only required to cater for aspect ratio variation. In Degrees

◆ TargetBoundary

M_VideoMetadata::BoundarySeriesOptionalType M_VideoMetadata::VTrackItemPack::TargetBoundary

Tag 14 Boundary around the target, typically defined as a bounding box in two or more locations (latitude, longitude, & height above the WGS84 Ellipsoid).

◆ TargetCentroidPixelColumn

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::TargetCentroidPixelColumn

Tag 4 Specifies the column of the target centroid within the Motion Imagery frame in pixels. Range 1 to 232-1. Numbering commences from 1, denoting the left column. May be used with Target Centroid Pixel Row (Tag 19) to provide an alternate method to specify Target Pixel Centroid Number (Tag 1), the pixel location of the target centroid. If present, Target Centroid Pixel Row (Tag 19) must also be present. In Pixels

◆ TargetCentroidPixelNumber

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::TargetCentroidPixelNumber

Tag 2 Defines the position of the target within the Motion Imagery frame in pixels. Range 1 to 248-1. Numbering commences from 1 denoting the Top Left pixel. In Pixels

◆ TargetCentroidPixelRow

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::TargetCentroidPixelRow

Tag 3 Specifies the row of the target centroid within the Motion Imagery frame in pixels. Range 1 to 232-1. Numbering commences from 1, denoting the top row. May be used with Target Centroid Pixel Column (Tag 20) to provide an alternate method to specify Target Pixel Centroid Number (Tag 1), the pixel location of the target centroid. If present, Target Centroid Pixel Column (Tag 20) must also be present. In Pixels

◆ TargetColor

M_Common::ULongOptionalType M_VideoMetadata::VTrackItemPack::TargetColor

Tag 11 Dominant color of the target. For use when metadata is transmitted in the absence of the underlying Motion Imagery. RGB color value. VFeature LS can be used for more comprehensive color information.

◆ TargetConfidenceLevel

M_Common::UShortOptionalType M_VideoMetadata::VTrackItemPack::TargetConfidenceLevel

Tag 8 Confidence level of target based on criteria within the VMTI system. The target(s) with the highest confidence may not have the highest priority value. Potential for use in limited bandwidth scenarios to only send highest confidence targets. Range 0 to 100, as a percentage, where 100 percent is the highest confidence. Multiple targets may have the same confidence level.

◆ TargetIdNumber

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::TargetIdNumber

Tag N/A This element is mandatory and it must come first in the VTarget Pack. It is BER-OID encoded to convey the length but has no Tag or Length field. Range 1 to 2,097,151.

◆ TargetIntensity

M_Common::ULongOptionalType M_VideoMetadata::VTrackItemPack::TargetIntensity

Tag 12 Dominant Intensity of the target. For use when metadata is transmitted in the absence of the underlying Motion Imagery. Range 0 to 224-1. VFeature LS can be used for more comprehensive temperature information.

◆ TargetLocation

M_VideoMetadata::LocationTruncationPackOptionalType M_VideoMetadata::VTrackItemPack::TargetLocation

Tag 13 Location of the target (latitude, longitude, & height above the WGS84 Ellipsoid), with associated sigma and rho values

◆ TargetPriority

M_Common::UShortOptionalType M_VideoMetadata::VTrackItemPack::TargetPriority

Tag 7 Priority or validity of target based on criteria within the VMTI system. The target(s) with the highest priority may not have the highest confidence level. Potential for use in limited bandwidth scenarios to only send highest priority targets. Range 1 to 255 where 1 is the highest priority. Multiple targets may have the same priority.

◆ TargetTimeStamp

M_Common::ULongLongOptionalType M_VideoMetadata::VTrackItemPack::TargetTimeStamp

Tag 1 Microseconds elapsed since midnight (00:00:00 UTC), January 1, 1970 (the UNIX Epoch). Reference MISB ST 0603 [12] In Micro- seconds

◆ VChip

M_VideoMetadata::VChipLSOptionalType M_VideoMetadata::VTrackItemPack::VChip

Tag 105 Local set tag to include underlying pixel values for the target. The VChip LS contains a target chip extracted from the Motion Imagery. Use the VChip Local Set Tags. The length field is the size of all VChip items to be packaged within this tag.

◆ VChipSeries

M_VideoMetadata::VChipLSListType M_VideoMetadata::VTrackItemPack::VChipSeries

Tag 106 VChipSeries is a Series of one or more VChip LSs. Multiple VChips could be useful for including an image chip from the source sensor and another image chip of the target from another sensor, say one of higher resolution or of a different modality (e.g. IR).

◆ Velocity

M_VideoMetadata::VelocityTruncationPackOptionalType M_VideoMetadata::VTrackItemPack::Velocity

Tag 15 Velocity of the entity at the time of last observation.

◆ VFeatureLs

M_VideoMetadata::VFeatureLSOptionalType M_VideoMetadata::VTrackItemPack::VFeatureLs

Tag 103 Local set tag to include features about the target. More than one VFeature LS can be included within the VTarget Pack. Use the VFeature Local Set Tags. The length field is the size of all VFeature items to be packaged within this tag.

◆ VMaskLs

M_VideoMetadata::VMaskLSOptionalType M_VideoMetadata::VTrackItemPack::VMaskLs

Tag 101 Local set tag to include a mask for delineating the perimeter of the target. It may be used to extract the target and populate the VChip LS. Use the VMask Local Set Tags. The length field is the size of all VMask items to be packaged within this tag.

◆ VObject

M_VideoMetadata::VObjectLSOptionalType M_VideoMetadata::VTrackItemPack::VObject

Tag 102 Local set tag to specify the class or type of a target. Uses an ontology to describe the set of allowed class or type values.