irSensor
Generate infrared detections for tracking scenario
Description
The irSensor
System object™ creates a statistical model for generating passive, angles-only detections
using infrared sensors. You can use the irSensor
object in a scenario
that models moving and stationary platforms using trackingScenario
. The sensor can simulate real detections with added random
noise and also generate false alarm detections. In addition, you can use this object to
create input to trackers such as trackerGNN
,
trackerJPDA
, or trackerTOMHT
.
This object enables you to configure a mechanically scanning sensor. An infrared
scanning sensor changes the look angle between updates by stepping the mechanical
position of the beam in increments of the angular span specified in the
FieldOfView
property. The infrared sensor scans the total
region in azimuth and elevation defined by the MechanicalScanLimits
property. If the scanning limits for azimuth or elevation are set to [0
0]
, no scanning is performed along that dimension for that scan mode.
Also, if the maximum scan rate for azimuth or elevation is set to zero, no scanning is
performed along that dimension.
To generate infrared detections:
Create the
irSensor
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates an infrared detection generator object with a specified sensor
index, sensor
= irSensor(SensorIndex
)SensorIndex
, and default property values.
is a convenience syntax that creates an sensor
= irSensor(SensorIndex
,'No scanning')irSensor
that
stares along the sensor boresight direction. No mechanical scanning is
performed. This syntax sets the ScanMode
property to
'No scanning'
.
is a convenience syntax that creates an sensor
= irSensor(SensorIndex
,'Raster')irSensor
object
that mechanically scans a raster pattern. The raster span is 90° in azimuth
from –45° to +45° and in elevation from the horizon to 10° above the
horizon. See Convenience Syntaxes for
the properties set by this syntax.
is a convenience syntax that creates an sensor
= irSensor(SensorIndex
,'Rotator')irSensor
object
that mechanically scans 360° in azimuth by electronically rotating the
sensor at a constant rate. When you set HasElevation
to
true
, the infrared sensor mechanically points towards
the center of the elevation field of view. See Convenience Syntaxes for
the properties set by this syntax.
is a convenience syntax to create an sensor
= irSensor(SensorIndex
,'Sector')irSensor
object that
mechanically scans a 90° azimuth sector from –45° to +45°. Setting
HasElevation
to true
, points the
infrared sensor towards the center of the elevation field of view. Beams are
stacked mechanically to process the entire elevation spanned by the scan
limits in a single dwell. See Convenience Syntaxes for
the properties set by this syntax.
sets properties using one or more name-value pairs after all other input
arguments. Enclose each property name in quotes. For example,
sensor
= irSensor(___,Name,Value
)irSensor(1,'UpdateRate',1,'CutoffFrequency',20e3)
creates an infrared sensor that reports detections at an update rate of 1 Hz
and a cut off frequency of 20 kHz. If you specify the sensor index using the
SensorIndex
property, you can omit the
SensorIndex
input.
Properties
Usage
Syntax
Description
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
More About
Extended Capabilities
Version History
Introduced in R2018b